The Largest Known Prime, 2^859433-1 (258716 decimal digits) = 129498125604
20764966653348525556207338416201991741656937019066267567814724084952969198
93191078354681555672801516447981373777684271399976099757967651361491258605
93036756194167092410547237779457915940969230335810574565969511262154024437
01638891680355153461582996788097682611249891233101628207291972177590704363
17016446473535542118588350300624003448974176844905482475587849345412434334
20012874572537928367662298262168523749425765640008782147422218101481642350
19746161389771558972033907930897653762477451012660359587947746588777387179
93087052896169992991898500319132739720840131985842769746834279186764373635
32164770244563781358221454710910557546904840401455999694203677097901326719
53491795254563768584277436686857191900997621434094750571739716324976940648
35589771988409987601993008850008788718949080502443371470817665749420125210
59889958276226547495685482958126541066193676012114396730366372599000838881
26469297089777198467078375064269473992877668931053686189174572802877400156
56090529112958203343139517517040373498970267939648730354418172747044739535
00266882894062593064008030654620342473755243765732320305506342898106623513
83671047174503178930420191379777429741636587127159303425781371513055002228
35689179475561128771287120699592815359861179536626604672823922569876295236
19139276226297932339388619696293270848373394006488645441558481726893851219
07511454973607345061013988468033900313322075941022705386639119651667667329
09976208807547527520709242645950517569100836381791238427596098771838863753
30148547050715461184417855745415466090559480661295866801456245109750234927
47913482162814118095888952413879634761504164554475725003820376575241291569
42234490791538058360517904568680494636865018283642549922054428945588097197
58049877960819066438182503564372139447472345184451361723107906941779008024
17914288280223912000378891615885852905614144586294636711437291089541569716
64486670995599795479943462122713184326260134795473620648296750387094517188
12528718942553412525024101454524668129350394810596420988371903968606259105
69391350270855912213032459461667866464971938708244509831781111726631488908
87387090883045207356468970495156414831324218450635000770071645332144954726
29284258513886325803151352867375649565880944964419584963815215985199061635
15523320535080845739554710467668405250349935634141274564786131779742193400
44122605797256476912735680105353419021083298542371894795753602541299250850
91871449329097984910324037036401827400405782900939738656040368621649324700
40197427034549961067495246895660218678814396503800321499677272975280318552
48739367331160557722758968648461536265536547310815672041830484922452251988
30066555512986240779331793444485497568910247472076421183906484252244822487
13178298828233787594658388104296103997176386618575628243506029964050719411
72731972734155642657220025359305469392015457964194651908056666901218326042
87141154963076800400876203987997466018729854942530141473454096439156019087
93391748728742656164047603843093570266112714665416299226875614050679475053
29765399841393709190161024036409880421697712958187354566912677425975812782
87922885214443541366538066301021492774600588750567961153769275825041613829
53076673219866562303469613986906870025838972725649528415817741480971026919
26334558202200832598409790996837535129795510678278039740119334192746042919
60216612669505482923324388507347271419922634992847868064631596890105393118
60745390244340673748850071079570655000491854112785595870914223082007840001
20200952342795848882285064148222729583720357908946876529950965716486195944
59871420722716804610388941059564602369105025478969402510662601593964297453
34082707296154732663331206078086326141751504455325358101933103893033015254
98433719683041529696970659657949670628417840438906120182106902706732608367
76134040529475410759363708343026597302206022870228453283296396325965350667
77032417543005528651666383835368304459486831650063651578213565864955444750
89408118549498678542754151444918027791138625484776454065972756748006828295
68765671609863661391946029698656498452461009158487529921186875399233504256
02734513050200532727854478464102870347551981579321140687962923303364546255
37166144489342236994526911028643895082024716222131363389719019469311086775
41594473653818744569713333078882239766282517538193255345215719104789593100
25046112216595080188990653904337764122651504487698169709644098645370792202
42904306549602852729127516089232922410548025521329531049705052363277406812
87597163626976332942746703291290965753065715324271785549182707341031025593
99585626149335225652908106161700570078668520630519636510483235398762190077
04673180419718191667235370765998428207882171683989350254011428964163104714
44094739697585716881041588274241879901529254431000209782137591187979705217
55719821283773760607516491285711346123346397058989836386869721735588019923
68165131075848294348631548212793674499067408429342924658227088554537609974
11956371198655619409426093881043248019788817501309236746904821160342106003
87428700216142414918854743907385158232156795679357622410389143846766681432
69796645361029523791982617975283690959039099041399063680966237418692568467
25162646795624614195834774806431029443260489724571071815111720682395193386
74392195598340878769049439446189903992729518588326899053422300167300625549
90473767114388792582817625443512279391238043701089304094240033369679828248
04620249765923363550495724441739131592755316701492032550985088131859337231
54408440618420687557573035281245920363393079857881996485797597185092840322
54078769061681931995919937338369800176092950849712820219174386480336783294
29128384878347966190135885658243200913504909022340491074915190233630482325
06611664703400145820855944385853575304346131602275031825877582112556643117
79674102755497647469239908639945383028996740609185697934903013257538760231
57295674341025260031657470405122810061154611851150429822120870182158442371
74358037393719774265987367812380283384842114452566071218365106224983403650
57679896347574325074800810144645167525912621490809488999417227397297608442
88984571903011850498265686011285749897267301621189910437076140538966086304
89596230744467804773928479381141368413292334171358329056764750787166739864
26351125831532648387957374358152813491259680596097255217303275937260274831
76691223921290043003446378751057776129200396962798534495917973320111623167
74113272097429689577209106404681079503973172376470680849009089117939664955
83118002710673633392408928132177217493033587307591957332991714265077703555
75576167188228854894704133825156558906964870278736821231142016939664879467
36404412808427805671552934785987470076827360688135220168102005158483182831
55242243939642094294376915015985037505925054912924907730488733442761578207
61476435766559685764549702660781916764115905346604774732540888689871549674
48442108950237646602442599320200181877088301077091623047212587268220903461
73683589544265080782734624894832570251574952052967571596979891480170910175
53015254893315604436565302756832839973129802512407745294262022636385730436
48126434865490972547748779073256039830299576855419653088580464285176425260
52725708430522830278492839569354947941205201793043214416182445694161873636
24047628839282773724262234325510488525969377270555346102979865869864755144
01836403307948835417685395393486284505843632299151419840115263829069053956
86986453462330051231161977504262130763391812341676720515889847739522830198
18534739291506830494426707583586021817588252898959147666025213441115509788
51201699387840051485512668358151365406142126242577633717420333211184335309
40648509318045836502769503738975856374336446164772202505801122694450255112
69006482394977479481745864024497043905915881692557129241404874106691281693
51191363649177801372198392998695549737112517654412422503154302764046271885
31751506088630112509599266572329913316477454090727149425506430989930446857
25908520797732603788249586227990838561343592293054998244892763374845981509
89084759398916327769073166669655637912251500956145251736907976545582223505
54842034100148072567156471612991627535311821334178580134730766744242623326
31871565552071131627601673542413793327708692051000607795964527102176792632
44048243376231039768221728882005800104632192774027411248401072986901280581
74937894692134231042150753806666589479029796122139074701337443549028028835
82017259613226740625603245928008488829863698528615533880152477014321944444
19431672155940873953070074587614570865384840204567466792796622928702284076
47649036941363420174798003006377203243829768718546703890143162773971752413
56469059058877930970954514548979184311430620190280201897711499454577601986
20630563513665249768574648454078109676004546913048691293263948842940081329
93485379056320123126102285519225869333334348252332125776804303552691369678
90162796826426469890504427560435992286881792307025771428773069202717894008
40542550191322367589012498701422428593929566321513882291030797316806890860
63581964223146312405498483573663298127545662921814451344703226197655299189
16884532550762381894757526996830085358504832726406243380789578988536290940
32193696450846740329156888034512033226468316998460522659927966095224623597
67756902430548627549326046001350579412474983767069321980311388105394571672
45045221824844029502351032916015582326319917781947877947413691030519362586
41426172500830183092382637000738635192512596844281662885990608350458602856
17383062669943428436265696291528709868946425098025700436457366641825036209
64184725171516526340762248818830684562156292239410216716641786041096593484
37929292328759247488644887849823574750180802114062869883519596887453873279
11762281410575087432738450905145935470242350272697244080019378124519452486
18057502224443715440544990099989393215864558195350815158175323154548029333
23503035679702528274438627980886365363264521416335176640057371996008953258
25207201864946277917923979531624168899117941215228706507522781168473734161
97869742005362986105010857401217978635282221971016431354334332248860976002
07069826871628615942867114461619829298422451070073503610102259562146506441
62791948447161271939303678920200988707313144226490414416184048030301811760
97120672786044648139699808076133952779647673068354302767879233142244976552
28069148001288999925397425459101176878845840516145479140917149998379525364
67053098983920417892678566921478914989995213446094764355295576182346713230
48071990498672017308646435081087920470169459812918798556731198565819743793
50404085085498464826661486099268892590148450582301633092804391560246855337
24783524551491539505790152078526065129621184674536790798391633432297937921
28787344693503149353667391997021173994551820562992761230730835596293758918
16004178862219588723174972487286811875196460585018890872086786819676488863
29620934972317896834093481240934536497581874396378273192608450191308855341
72264390549979804828316680245728700652436541337418268269513730307984330634
97058992828441139923225079182204370375682242256253891411490395332573246336
66058298478343053638771651551258989234363020354222175098173200333841072794
94710846614653429512146578626002150929479974643963344538861369485288692792
57518088630725469725496728552220406281234979401824868673692634232037317032
21894806417082337337529913794100525405813558963506882267676332457958136574
26566853584306332986052038220911994076688074273416018899134720576955680615
77401936555506842339146027321027142364732724172042093775600558978750166880
53166824367368627908838368991665625731593279443553023662984747356408597083
49044021344506023159770114800000886186853725461598733654279490704848803663
24208415639509922779925144421830531427550047877465469666915168038700171806
57606176481724385712663759042225189571327617174230101834242712954705382684
77650999283237711700991928950419236364026982741576428331258988299400479143
82295018081328023706101306254670475425229597083620851732767294503179877634
53166548530034893094488571167122275328774345483541366481637473421507095066
23356581485496720772860339280232019813764005895094283329343694024570230434
47354849518382870490320854106978815632751707651731082833244014851148159964
54290038521814991659777039903064384588342043853768159342043095754675425430
27359201590216848813893965981310955469621706826635111492902131932285044888
18728299766934189091595836923427890307910317299151074655259548704061871472
94168648549802763411941479870559096327857925755526635811683000820561476940
27029672742583900774448735782797453023448386595419715492078113761593117113
13115973407089015580565557889751504722693619617737803689423478838872297153
16011291701022219111623473717640165147023307777579263645894830902390065790
16978589679947416975186373045244594463229456550581116987708303490372626200
35514254877158414558442610379801610952026136950249757035864162442426122492
97267821081597170820675072445923771421766681628253267272659984601737348981
91165946942038055913555960035019208454284726205326089725207755634031038151
33892623406286383023902492857838451993624583143752838234480212848935514436
62827877859373823994233712110411004481764715306711536388391632422356039087
22150824152760419318591829835184875319436376777134043816928067119882870558
55189244457103673755877569229391767038116254456320981824281894631027999089
66025854965457105516966439030859479589741091545964356895346869173639355198
07808407534642850911524470848515915183461032019474594774130917503300372693
82808612487687893333016496710950007859572161262762697809878804547448651713
44210401619067183607938186108414631381704100642787897308089389606497234188
67359184635966625993172196089421454632705267073530890286227707559065946472
30628311443643000338528296550835445290512611985190918259145500209029301055
78586979111502761338804175915977117515491724861402722127804124039295354003
74286411796189388650191202506961784732336266340387056341041108943470849985
96437657976083406253815645358320311221933163985594064421707959380712253036
22763992857442439826575966045561208736069401100750601783242760397028485123
46867872968332423989787178918689212031700818772587524818255545702232190132
40049127290889525840853356654689263904271316164964860428994357352753690719
74568174123527728994547321916343832453833935593788410729633100561215961063
72945901810271293952048151885626899401932793053766142695723966219568563323
13447411591362018813402086000261427387339257566591571175145214144352084990
25978284588337414230793033633049301917699652636590711393881239214623296954
48005159304626980638763678182507242379590894446689331524019175805896688101
94018679582373037227289313439408880369888338391288285659223685769483720980
14011791674869222835732549182360836737099443448960367885116134137178958622
86221075014092511639214908684146300454254203224613004820397395390046041144
83368017457449459438857384872517336092420977827032657516141804957410374318
83591127917517507454929946434000741969538017868913959628972449349924056806
07247383492790185571202955788422069966364198445780256717188654826233593538
24496309689891595111580650613999178447586933073212321189721581887057839432
30179574389445518939993940835737448568036706559365328816401725899733019275
34139488346136317981943905152580398053199136551756150302682397668576323641
01879442586748390635518280038397313835671764839209811822831868051918477553
27646671912838074271933769929596079315574768836733788840583284886535580972
68058247587701982630437010610020263485254822553565534535630972460901452175
30048688228814220833788669053779868876766713247419069344327854574330260661
58062951935208609171606822181662588714054009217915390199832433532413999581
23810909281919284153176459799959458700264561904276704242962965937631649627
00812589726049154242892838309385388721427211664031172195888769795065942766
30296372281737349941934835601485715721149453154948810918439148177526822817
19290789251328971404939701375580926171418565404922174719598421427983084838
12395884990862953068499549332764689973990778649321551906478315968099760817
08723585527030253474389342001363142700556003676911897378146382779051747452
41533593474731024296943806184494184200665490840160888523237779522782372914
89385457870191935966519970818353742034120852724520704421339369820845435251
12532656145970843217561774530437959741900191796540610545024868706516196406
89852678857078162619414801500555387907440697490962777478166322132161735094
91904232883872048313072650628593801900736354339238728679714608219886404047
75282944032677690796206316370428420197330294436394800945816107276244043700
50168298581347116630839689867264921251616053085829614540404031099245278840
14638198196919009730472840629557524766206385637764172616473360109694214496
88783933695752999026873018060581367683921376770262917929142251593077989779
53824575769294493179442356492241502822615863729745506187827389745460892005
67725667835700797624124563014090057282188896329341321999562862727792634153
71158758851319251009056668872716729743994895707641477898109330119448104034
28913818286282445644001675424519557078591336753955532831955757986768654533
14609157674682836344847106714587884451785078170418550832635252407899987332
48999252366246423220813213738234007824443612380345562704864317361623539291
29740739707678771176209530709713512771320693741702488598431412415110872503
26267406904397324151950495673408591033289959346084456915146516041770914580
60492341822066455111820607977299208126097982370130461935195756254365453795
29818110161353691345843459953676167855913057701940313006162952126882242924
82575421657867295191443416545403122168071299940483718359246486467144035731
83418546879189958332424569211673255436629184422447402551654927185790465159
36203002414345311100491517691136222471530408028207180357917646975018860039
96896656597543924305511840964589823101255496964833127052008120202937825134
30417735307405947313141089159411101529886296385232835575018284912325871669
65013041883830337593418262065622330638954532498348484223821334877728312908
69869174912087953180276778049620241278357900410468776869482243047112733322
08191966709533645272113331787538868439856131427999651046366356464599282117
80932571796796810970851681142722976351203258433028309800167756195093053951
44958840036466057646118265782347106780085774187883149192997293836283227691
50323084619833715125127880384898163513817675847368973078993522338814962987
35813651044628665088722936541794489614312330993446609518546705649230657312
98306762057023306760525065361700501461300448348801186767461965572913648030
69080062082655555936380550639384223872812402227759079468227737874297589273
77368228939670648390971994610403435903703299743030457479827857698843492967
96536161299216910033308203304696880293251946237127019072504919720169698235
04638261369224317770585471177915345677044047472426561216665654330934405780
19367021100093437618369223105568543479819116674297201066141171445566131703
14764163483526813561705671101091615911469199403985073043804356351862464693
25417828046111759655281524456107842579499167472773623176463823192291824789
89135093976844450350274204070522317117362685982110771143276114763685632711
71349909859175532784600118423559263989025908182158354347642547160824533346
42656857104692679193889675537817948321298399560177977011175410899653610421
35058857128328130823058139297658991107168575068235058130325261849438914902
41044523155944737061787692811651978216577863354336436479219840747041303259
26030756703420497758815393405678424666512404019382313866561628133031824483
78271575510539477005555157704856103292524949402996978727051660368563880190
58527087230110072406742067697154952993673181856416086956059297273186167318
37861563686117631689348498445261181382946996398580762953917997733271274068
20405042874405191275554191406189284739955776596960186078873426256622941638
25497074510393241790291884001353650324639980258539393951236598498526142454
49995367289729482233917463506449858046210379274938102925790680548204613189
81028955021599032596240330731637652344075650968577966800792666991263661046
91145357894396836288080940394922990060017475117593563481865244211815863486
44989145439382423893697565952195131754899779976342532778826833261319400458
84878772616914042268945762534787079363377285940338960026202247124325953830
03008589800686785411928473955544309147072086961756362536654596704554349907
24172584117460812382743223993445101091990435000187232493735064636796211080
18040268893862912917543987996068523615683835142008262360704981192265029747
06994830629210593709829390373498291632401415340442941364433314968339870398
94865564902911738562542557448941662049846904230346897354311496942359917978
04225801438477544637832533235373965152812988267857084391383722131797624927
33043449916562170693858455214204022198489382400029703055179451981008868102
31237467823182156224026519952587987087847650766281302553351903306282374605
26353802343308901331754495695650019611028057825723487950586173919236844328
50512553759840428926372087960454681664611604691368579865354521425387270492
27357719710152423981866695618771582590808266393018228232387869681260931360
34118351180943003466636568911165010173469100216205879420614418449045318712
95756810806897617122395099416139396239905166822236341945419790691929580481
48018735391395620278165360580221279547797776931945962439645677190940772754
42681491390775374410247489080761544414352756084861006431671135124023230402
33467888999558011894716083259535506351083451915004250836679341814998424593
75666846175706816716311632861084490280759239241796490547463862523415866890
75099635305707349928844975005515157839091686251102291090692796464365384132
43682576750074821203807178615728696200076404991015965327900921296331736331
07027223711656219655152000641598774412747043457557372899921292002383764545
18101280681295235343873174031571620047857908019475497522154520381568898147
79941608045651729702891129054699999349847925544858210358309543844903452618
17123482439300396551616916719673943015764904625330974074841058339885787173
63045186898800911852256665106056581154646462991251733432901329030512505179
67200883888099786548214896533614470530824338913194342840618907892651666790
74912822085980476928032795408045932111948813077939862732806504748443223325
49653761653658101682363525302545156384379022540921969923860379566114461921
82922459516039485384445907755613130339073504448016952215509992118480354792
38859745694856804951217115129829853658710225677445506174344140491854707107
74156696516878223525295833787272611697855067152798892783272038829859501696
91504968695098244588942200715939141627323637320412448773904717689416015789
42440090045395865997554311652740217781451368043111396746092250134495597249
58722443121821813572268325958669194460636275108501221310027341816334231692
09514105444788214278713620891383345961258206111675898736733148302788290663
77435094605152926530168342935780967228708524463121278403010219637169442559
62858406620469457552571360755211280453474375171428302675101429489973862773
94187555154797293318341919828490294756233069760839145955010484203454004576
28949297749601547892760010033250485562001496940967628334035532135650543448
70557918926437587803929364143533418907137229887922839323998589858473597555
30647055591785178416719928006740588705838345646888002220949154184305752149
00105050965506456696517332163885109663027652233537990819078743270909529627
61033368453273893479009184920700661937330409129179527918443468556108279709
19834574394742897315406930880728148632971423258389123922720034903723338465
76828851261548625564067013777449596038214754224824967599343462556083593969
52620924493917190628498043313079997783991292784497136361684363396388942396
65624938905575159478072320694364791992138015996938280641678011124584761965
92714278220024009531601323200082520373661532431841333112656588804493460405
40237340928162765051315230307765441298149356111506702693633682961521478778
26712980493297594943387403265904830530551719907948860891002361525174128253
63698605744717550837993348251089555358045923741938917880416628470475094518
91290497028855862716540059305969147178290925857983275326014302101564517542
02351845331041747256869280043556383377790726395159959953172072664532396242
90795965102634560895349036436347199551776042633764103980873164923097678291
10920712716228255959853928417935954958161206637672636749437935100187202719
81703072027745169067156149305706830859920584611097511081566807569239946334
41957375874474723176772741131529849968823913328271461844495710942526306164
23567037868093384225104642457145896889112370942962111151751905835947215731
63832302596882184327666206378615456892372838443154536809324509555476021650
94390457194321436549174902660221581092867343335200285192405018990555546534
76844410616946865618124459039468649936205747230273435579519779148783043738
38844713807839126581705475411080369092829082379451745957074742912656717617
60191519434499412092709586180385756033042345573737499559254777113488279562
99292351314220699791266844526755562573640083463106127551213165211298995507
70790600777346950306042466941524594157631007377408632798181535160195573302
32216739280004761279640047917517578730308523803525787478066567097481329789
24883700121788611095006351834434379170014622134037870246846898755410360032
06824310948532629639917370237014232234585640261210743764084876029998929765
48759658311963234456885023085335615079900997843032584834244770879297779192
14113795077134497224021926867253273447699096009641125753277220609351623269
31077060323724430069480666968554521440166770706588562196069611146908701715
81889490240741883559779588858006502029995790070119390775477207793922414894
18785937005666614233821413957262427220241599293551330875204986180421002059
26666602927312573179345620479050005545809877381546083474992692250867918639
21287350253381540659457534580196234341494156465611789639231452527737098979
57871463640499082970303071097083019875240111408449239166934176227645904787
34024866348439336476582971509496252514851175570962901978650459093140553025
04620922963880695328385245979298670525382850238904636801062688401330574590
60600352666078253335230783511600831621947564923987661207633158327481120684
13035901528002843074986385442915261546178209456547885953493337589032603820
27354692025305355644220537901364841157158082201517558019635277052819675922
99621559961023630172726809864085870625128272664188587539647914608520105939
28942995203000398783505583523895574941602172250786220030383596132357105777
41742767506081272821953179247661463504693285627185151225630976757275646114
94332620883282606823064141043289209291440745372285058115454319842885245018
84140468899167245486528425007816037039591628938259981709817466240153311847
46538751071709847708989313014256089732583403519606422463956400924115033142
81506108748231761968896031343190644320635133162694663642314438856963054929
02447564965650008012964928122680424097876926185121575718501528872415926457
80859265162739298905353474056287277366131878614692866028420211888338146027
13991725965302105613408008189099506000600886614869398427510570638841483189
01713194565431710544234277053207343970357683814353631181906157511199789650
48327088248198591071884638338503283560553439879785452859435380393581573558
12748377207422141486683096518637575010901177022731584929444925088858135182
83466593810423720433368318550986022666413392456683930274487444498331397716
41809461823476056041047079494232585695032616118013720399885255451018074925
29356103759217639459293049755971291563387062456085050288337289072238996494
67782833354186174646497689127076332724872884870886192743904943498831468517
23637724231654591627308554525175808018121370324390086006547966417879530922
32666498958572694489681579177808274846902351728994539743838266648809395312
56168794972429441894496587979686117710240991896663692945073469558818488754
75930650047753641076845867845405269431758296508771892219725422171776838189
34319403815414755565390613365116947929747500593125513532562435957321376055
11308909260109687242945619932397732686382620099217024250486742561134609407
67725854567687602310695114243793869426829181931759519384689833851883869167
61823565522155679089440109431922264751891040186684425749968065394680408239
85817158629401390267264727567854192848574558500895087330769926438429707961
34842701158004121712600193273821137442289711812068680978339413975419514173
56147089731865974611618666812813138888522325296379621173158362398719253684
62748914445451014098528685927104879085928488570224775778374612288781860557
62816527738775181537962910543831396919409953464895475707319253025655238011
28927961656150800880899713685944788610481638779165756085853583647407529434
61419991191225076176015151790380670437815183836713485700858720653032883965
78140876659839219415484101403760318538253526264435857814030678282150284375
15052977822095517487562522811746739841472386832608652270669098371977931478
78567298804722791762222681329409338090681888086396764652803543270717823854
74683157196134008670759282278163002950854598871740472723092478417683814331
78219274438922611779185134450808462948749909227594607203966151195068784507
37041896392237697376173479434417110389284498769572792467793420479935084843
61601557022479779823639066202619671721461918474602509573843362229166591412
11580878041780491203117502198527702336786893665402349643663433506417969018
06786216021551875617530741845941083211500587672254161428970105230909761589
53874221759208452046892792734298759279633466135552309785822824909784990539
10735579911434314107599385728637110254491937159253019180085644248866284399
72693271384437520572828666126220825510273054823856374008844672296696276074
07757823432936789440124785023513088261211098758636393739461738018498055676
22740812985125780471609287253493467016355100153780686009343556065332418983
76030339125929907557317762722529694943366134143836445723687176720449082110
23569539948587537092727259398616970080719579981513304702509329942866687619
56376632389790961253331843482498806155442702489476732077961621183380797127
38346391624991348592607019678052836177165158850698446107183129770783066672
44296995280612501290162190905931782123737475690789163501533366804875768960
40780532693388997225102597699606246290996360156368184500089109703677442477
92352710878163616807042497976367343839528051979011115853303161417657832991
04092367825389564119883001039815827120320747439252749941555330654093133572
20965408909348912459822234467027979336381894655754084268536990201074202439
54086054024945741639823806688740541279907134815879740404494133978186441205
86262127997335814706901498964720934586522472261160953627435142917437296431
66703765407808467396529152792318598973057855052106025615291066055894686707
06755824702702360450724782051124733940483489609662091078653628683803955912
81406464435134875863705002287408872214811706344351832857812897174332177342
42934654352315742456123763991580101656071618712744483199659165325160587206
82756445151012321782825208214383864330105472985123437476593346213687167942
41440434454538263415523104507922605146267525549185014074430717265293212661
77066331455453534925038659159666984928324726475679974014399576361549123012
58846281375568935295778215247972706680791403252514830470257565831130434137
33524324869502958504948051378944898863798645625534216869590241438189304699
17650105286951828423874913685902255407981703198084134069234967677654746043
22201508976255283689027770369966471998324340708416302531402943346488262091
37744219594748868143654286919983537711781488024380354164100950337945310864
58920529517761482751964003157605945101210625838883248159638373859610960724
99578800590854662516167406636620075935571953395389519694934473446560567541
63094781579112782674038726990724636901423449982994719577930303545417637366
62888790760859943067828250285420407884702915564708571299897141433115036847
86710928829278016686177350062636583734418618101714127956410735800865258839
79251185660088953988592110271350410106979563117988997092289072724162018190
53415843838855522308616072010596179374820115290689544878335406071797670907
15637350773929582887285926951771209065548142504648197472842633465870321734
37811790220351842065368679065989274345346081792006492251811633385529623157
27679504119306009504588912324488432601630055922449574455705034393496899317
46237922410565761725042370915525600434208180728012428708086190328787201459
20898916370234564538613082562069647117741412657770020030632364812731789672
60618192934694569287342568726812457760323574194000155637622530991412795774
23123914538321754384899791255724150671533899709530349353664042320778837744
22932526971068800840760677994790007035582632715267896086164552029108676234
31162130063759076477729496854438842852266825958019192272828749063870355592
27671635201235175738271504477140925944819702763118779263145244308181538346
34481184857796531187490419608552393578331951359410977929334805046564630154
68209204590454695842628871309179669899602093336052073998019043305413498759
07365780380959228989912147822338244069916490151018156369571584535426241198
02259114099144559862622708786594874562512664003624982342206089589868181263
61797457653195188840056258698239087238992221583561816394596593676515640710
70069677864436562533085290402664588372290706184569178731218104347025385353
74581190908889539341218081676559183077821755069148462607440506664872761269
88034174389085792081261109089985332070270673118312657693827802915418821560
99901526950665057391221320735113053229576993035712452178764657206881323782
29643233465787828528648816831020607775737984436876916035757311062837443157
29423810462236187315984093941515401434176190222094379839263197905657642068
03437204609475689685788565119426101055947568271179225620975433347809117776
36400896593244966639283360021167827736773971282631409890913085631240862481
77916247615167498205326776542571908791179219325101006075828514509993414605
33428384923566971967386065229585239469827051884767906898365621353864776863
34699144113772186542402583568648478144319156312411765963670653715942987313
39856773595290077391645195135194555271093433660363519571228038627935015677
23340577438385279617823275453190028562947361374935688573988410561725288378
97256414169454758582950714510559482774936641375320531618747755130135427214
96907939753109200466185092482827552126760087276586099597833347327610369771
39315309688649464925882868477820012772759944001708887429834060685882366273
58032350409229559859455317286525076102151521852968494864267432700971110831
92149728486972653353273598993167945651600026361169751479508890240026488838
62377908658283494678093287048567967690619206822254234805414751796868845184
94015790832414782882670573044496928368089096954139965368250828893434708626
88685282256855734542656959657919978603635854995590886776615766721899010593
38580937347885058527097344362687932420407832559409606630282341072938369619
03670708067358787545416789693454473250504647445579984269529627044809789560
61168646427369277781003433650623665126305091875841143468570562768568874169
49977597224483815605297757783359115535554240093535434050186066475957473045
49955493535748793179230647162857440696426086315428316975186262193408861637
95996302100631529307712081862398832786890005924412875006671379003264999937
66383746503433247301579467600268854973830846067252834536657910592281618943
22184281100064940408595387316210965009538307103573142069931226671654311110
39995058662771577453796041928799847622069684795226238499766935009604063445
96902395993442871685003712902141138218570193822592958333279486835124541879
15918913055281335873027323951401508816754891328361229255509518444244365100
25517885811218491607517166825102021314998240840740158405962308025891383161
64484968079464861629384187798945580531696584386454668810036386073190703126
15053858199789570325536086124214238778248946450247500216088276737069653715
40874156089796071885246089048336085121191744745153962557592776617216009774
93624596345540980457458050338432888440916564086976993496453577424927133484
88948836115054591671666952418277333719879524838183961461240389419569943891
95490077831803688904749635777670380250669672444299213742252019697861694294
34506873431758342892266915591158481741381489299472451593773921451901185163
57709207893244491781945206027984316812608761639729658561538687160346587959
50418348674265098113267829887585771989386661460004508197893324995583375298
65174849186246786279647861963797635289802178652213665866993359339554119855
21674936668750626630596311206725758557325753398396204648647358148653930483
02756115488621687154912850848377013249143025739185618542260922491003181129
40095463745346672824083944163038901935526706159340962599487804289822617461
58659278031103615652944227075167270208588276353416615155652825651163338949
84027719692335372695958044256252084500840870449139432847521598863012378101
24328692493529803674138804511955281274529439413561444535082961161649716900
65220747299561338473753580171874466135583056894513262599206708208609877800
19861429541088003099775492017328137113564202642651417426635895991453433816
32709780493230474230035067256482448945427869331081015433668666154273219950
38402721948266903974892492908509817908633203353130677012976689156734130369
65673819608115694165903109584210169519810781544567522768643983166652662681
75854481663390117085034578769362227213484827564551931769433252374262161408
99534170417048099389343380428517971036774468537206362122784975919428978339
03489191422894957525909556362062676189612531414186118529433135980211898492
97292015337194707172973485925311492672058577103761860539044363673095790244
85095192944398822923188491667559254604831643458544410511639035064870732154
90513518817070078032649368089759192904889945900276530784463033791525270281
04890877186309698739586230214692368863634683129025605213482566007388070452
60153069792519102695275249414691460939284229097097502213494859106822616788
96302558176967725420080013210884520087772168357651475307499137909546742621
45878049805725561699930408923240002618281199615569963862766581253350047302
03992487843341707245566461804443409081311507342264909697834381243682111087
49527271275589164714831410131082258885418170517052694283837961558438442857
87439029783436813040154878100680265553319047255695856069262345883896620279
39369417319563336142245136370911011531792254940453905052188070781826755313
04004986312264035872098555752035904878026895477221625681662329288543166367
26609354514728793389806702205044437807956969471429643267005893255505318975
20139170496900864824515361227717357838199705447819628761567557111591675464
82761146360517318536304630630682903001289469766558701673179459817730682327
76988021299928238591404840008786811082263803392585471081894564679013168489
85027211017107266941801138444681496191294199072322929041384405092934189952
72217341610231293172248396791787746808794284478972193114588382415269502552
70500212871327156879121122608102616884074500570576345955502641150791988041
58721280853271744967541721567299427792771043088338487542581471773229092401
98504922195472661821906840609021565426536793603195468047714911082370657373
33142223326869588697316043871415604995755466060433877124503944150183361715
36568871409967250113972983704938969143234605545169913348334896431887485003
43857715441309181226403491335482542777059202510824249001754235717724453128
67875282377474689167058737371631003263520783559855445176902334627193420577
29934884255307561049691755450878773848329636708594415162261604623101408308
51241057618620925346708425336156409817564876679600706590107516173932113453
00365049126229207625043130773789121520926366490350282527397423022842114115
67155430856710578819044748017894595126050431599646016453562985739004927772
08079080788328761351316221385512526888630565500208106963090299439573137360
80616174571054625460961445240966188307127268711320520164232158432342450763
21216842950710592152718396666581431032975970814800424185632288823397102835
31448478641005442219907012921538715060958728230771299976581293388253090068
00083651813905264876338383773916055559343162328142497915829353748120652841
80762997923583062502622129349359330044868187454708289032481426408510805111
98726237592026194768817468288624772344735256363921913198404116919090958426
38672448115208247927648226867164907139607878030890590515253267030204123409
07208189315399247154673449906161981382633830147263345953848514152179735986
73202014052804213100011523122100294389635705118442204675311058887224473943
74356470178101394222709180894399410268702139408843926850592643621484164360
42762392527422091206558302274956608164256491318724614798103938115497311014
03168818583475582235086721318017894736860233967165136899895955538369896000
07225326408522931769764466117880955143042431682452842041703174198348578787
36151027444720762819891180492102163278817133324234361626015057849298378758
70426937913574272031825017071560807510990454683935375671980923585105176865
54129428964708693262692510592922602963349965424703432674576362744298497417
93990128869118613693200673382982433424611248185062400139485998089500000347
01403677703543711043293766770294757574626555261723882353534073266868747704
60605155795763504181248025569843078607103051585876855049510943369607868411
80515627238808369966386570620427956442107528089297589019430922318251664142
34626642506035900389117577861493471792934991527921717187346317226605545542
03729485988320745713956836770793857868115356983781339792447908172942333894
46968144344593345350553144925422341263627821584324556946111316298618163355
85780384008757507961288315056493684201745016676024637205988648235573311055
75868093562289164531049546957647446045187561365598183712397327459046046667
04629680851203739883142028257754989589281231206823964774209144360255636389
69829374572254535754728162638967035438379512554927121419468942006752215732
01012374708373809552912126925377191120548780112290091872866350712705568231
05337736951161085437925828471041331987829390114800673066052885589484560455
74988777439102033124888317585252401286738443488577834735783645660599969039
78742553841933424594650397476898796419119354874776331449312275029605168227
72605417822797115363771186709140661079484750372555835484841655614755362004
47590647665618823148079908387128559685384868958023918345880350572262624114
04318613537320166588783008994861137170516926449425739508506161890454558427
71220485518145318547986919317823153279572680862879589027678777093012396268
17409539497180343247743645267637316950016388665972523859766610488414711102
78224163507238895182466597772245378181276105242648770659653205585090220098
24508261069898739978798700302795018608149473365317738732035817054599872373
57485266752041825084572052652488724503776566363841613775028004485813135528
39002857623180842192980666469923049907223296947615703869364455288205188497
17197919925825030092438642298324806901667714094028200369914564865357596378
54237271232664090117281394934642460653499979937597993435057068222297048750
94602061903640690278434353120164961107987557653295781708642744029120075600
78840755932579067031234376263944796382386766129330547458908299419927734417
44767947554753371355448463166116768631869833168496543959486282682555985109
14526846231467410317653207174258816553979537410400790732194828681814366208
48413288132797716461461660279293804780676575266989734576715902219662214415
23229019859118317151444957834842577780268265764722542092939378489520351957
55259342238334365803165759288046035528231771602343979312130699846719551606
21616153764881599180101226464419813821144822139844217582783786938031029007
04760847753963458199802574272329111683640205181521439665772150895010682423
82923511596871377364250467137879682843607592533072529282092680418646705392
35988246762000169074162986685614095403186548240060171525199755370570488861
09158309487006048794768455395874304574142765598154712653368383832762531151
94889086919856109159474628134263343600121854312608920019389190312180596904
25296344555625100630483886576000863678137938225752144534902133851174487364
52149080376347254727517805872261758857414475423821784446171915042460603397
98939736122616409239231875101662639254656974227973966115560371668895046515
87032346702273950651638300497644420366000970301470886650736943530986244357
86808517912902526484469443404783911964126067953717845447006665612723239246
31055160469397106772512052324064776752635290643516869582450891155052630831
99363655925484463493330421923191617053108578863255066048485260601231156859
36371240980997020518163896683062871012654697732872612639504595052527547913
24991054332611218162456891171685486958615655355313818935698331313966407309
05977037974954487426200504644455408963979114425919490834066532252323955178
62098946451001328655347477844256718243861969685967521019176079180363314056
15930033931147135653455423992207804414464166787373688040873564961329592859
50518654704373092431697557445148665184735970953267836915362201324380306671
47763765831774424696074415612658525964942948770638255237382097855528895800
56755130509689645740380564292908929717439144174923270184552131573675713720
69064640940841899796912018703077335640517257511164862548430084502470092927
83363992015704329108274670103279075187065864794320402205570998909985076820
76333025017609072281705856216159633885817918320667777509209050891693764948
82776870768222084990981918171007592227448977280905954960325675011366105716
63341612185278616925803571774227900817772208791678542990791208899147885061
69042801551554555337163070808592595069773675594210083471373316678916408390
14599192226956281468908204313380882700201344889306792820947430709684072931
95020774473447588755265962261084928312595796342306589528833297192248471504
04512229064565380078398201032126803260211476443829491622521995709475922182
20556390449557957158154773186768537127974719716785803117893425755354201926
85606992195477704029010010568983640260939938020893538199685475670155965782
61423956036935750517342518062308601550451675990794664787692241754179807246
13581245566148929958386981065244879978792508983128597067891473419443408607
50541775913350162331427881544829907759946815330817438624219776826877557023
33773674829617910796840817614514294600078793120641837338893234751684674778
64620985334542513617366091241631442805697219154154024660107016797534895645
94681025636583113648163875065525008812358271946727660351799793348641532177
56905529445822653718204074510033388560520332932552427264050706908781930067
87847283155697726033487164128206819067966026886520388715841518352060262769
69940976956027942750386452308969209656138585074538430813813227387675165448
95066445564384310926875891918986826692127030682982057423114210549798209481
68226968712492200456859676985862670898559058809663242135601248520680939610
70788902595137430541971730781772949302865898676104486962524887020931033231
11641773234719553135099586434535764315887757265244356966644002270044222282
78371770479103883486606299502932568389315741043675358747297831191924056957
84339065679633435942402757613931777356434721826743928126023518965542225780
69473297489997209513222692030088483887185796963105719903610298668632221879
93331696465852350984241695165711041484594773722037501221822121046660861210
09313119184681887402856382805038615772795592403910109755992336559216310552
55593566997842609263229867720023167888104046538650105372749261517060617485
14452903792416118340021981050634182460103703410038496439207648065845195549
91701316818331877722648880745930643564651372629135251241999543088678791490
98378044792595056547605686101304091073437409642581917630317049684960668279
98876341551697958589104108751559579512749992459581636487165102319321635870
76256490599871772189641655428990231891435386454490383817466203844512528581
25470210711136590687513568442180574527534041762210629603063803897275360251
91688891004788476608468368726232207297500009411870392477078854290739239755
65248523795723124472024692288479928350415006295829457512073591781641141280
11138185315932235684642200146155880918125049013509418551510170773025219003
54645215271718034883442527416759543415137833667610340900544758767550929704
29161939190689244413795810951832723415672806494170165297829621131771305037
89075148307552319200661545879588915147918984811743641172736217120889488146
26200174271588961386011311738026028427928862416768050010206645599950594219
83721669848802102104681033603601631316699078255099393616631803651564007339
82139956469703454206313388144525737094894722069786467117558735238371492543
09324841292627949333859654273442341451039790001541398666736373175734688112
52509645115496481663050046973964111241659257138645435934885129317244497564
10176389826437215146850588126862279364728994763126754580155554649728581247
66447854465807973986025094866845420102059202439170684250522991764193198115
21380983431088400723964787120504828213955524610707153305871827438071407974
35097911638744610057638234538600603864280861824347264995794305316557955511
72459944856416677286498367365075265548794896365010180836694587893589228025
63087653227193223937061930337822732900636831783963761864235794097705893921
12349392719876735415910717514740877011453202424533036506221054371206798190
23680696877495835545576668411296537367722472470568974881304492634016980571
08633085861308843782911636472219208072165695095421078089561046265199946700
98940800773282930537360691871874860829643183836959749976064164083151071510
58499994800943586494756740891513650981727879987458783854438010820253291389
35995421086908764885265653414084427663111794356548294714082254494666554282
62001979808800919393383167360755800556485632466020178485676078558687023581
05740065111901561746122276470769575603815657487456626868333877532051078403
96393187853023439956580634711557709062350954883526334263411819698663383027
91508555217528090584490317221484492274120716528849633208635959034851336020
07310897179719847839619381503271334184144132050804765528379988338949737686
89394206589021555312837123015007544074951819099795007485092204450713542598
93017660184282947645041038160282127926985834800506859310028315659860436541
65017826636885182322520978108797871183971333991445962046507198344711712078
62539868694566950918275092067559103120259048835064873776946858103952366014
85604296336893548806954965901620691982247511528650145901250338757898895204
58866607995446624258275399816452954859913346922112359146187536556514313526
81739277351221481173926817058654210387788140298649161093691264498454871283
96174010239674986853815825352171618512565666685892849872871719393378976364
91394352684664134414567280361636648879010835177053142990032710561182989922
44792972138797398158095291583243878594185995105027546333672048795403978972
10765427551045398128261646007164109901326660656377711939402617898652093259
95041072959433938588843475327660990474144900879659818301320285162774911515
22666968810394186640620647969365152736111405308313423148583550326875241799
80286746493824304712965703742191636379743526738827565256240524956065264801
45017405837253468653076082215975095348572203238564203003943873985108487648
70732169198602065907722147340963737522830081182431418877231140819580474892
50141755119834957980576070776625852390662069584454134275862973289750915939
15838985373223156627206938856181970871183412189342229857587348275916911078
05683345034541950342890513342701006813762744948006126850431874292599519339
16934764955791075294951787840468604070329156164498809789642882734591531124
51048375286608400070839583606705531837893073589179626635075368606733388722
52897009637420037735737688985584497710435516615496533593410244532787729248
56242496829923678684247618962301449469716447862143604296942284955803327170
16360121404104603207719633298148948047307055231770281927880360923335784939
89663775134475065802574057010578445217317727152723543004068290620145833598
90854266130036236823929662543471706573252137855552272683974452325504064946
00560663004050186881821385105635060695959029275586844192812791634048764197
86988110461594004657746255035542363696132908445404856168986466953289501292
68325267290512577206129845764586612081053667871500551179262908736136917794
32181185995240448836996414469726827708957051521141237204625201910054951688
02881400465664456059788827990466218179991805859625611334739999795706263830
25487536329293784720089525123296307559857671816357645570153010875256416377
76600673759396953598759657322445814474480834209474607986455396959992252001
40868572187277416371655651239302730466357447482078688435655680463798346770
80943763649503706709838637221981845848209877769398639742806485613444121118
16441821225963487914873780668089379094556946303236505211795573728267038774
95262673512459646695472378547111085074925374133925597636063203936426038633
18096202961098750658832295366350204453439179827037363090457635996133989509
24334299847636420028735521328533686816502038608311104615141176510750021276
77085075700825779162275178805422420796730151372707101914426099756716132734
65148872282291972356261806246870227881235308406942272452660468507821286646
58182469028156243876422185878226887195068069826725487795903412024462340775
46156675060422570790443843932444244272963909193710558347861120812817802368
82969363702139978444470265117399533580326590799195508513016770365745923354
55493484905535434194507458285134643754859016272121943448851431091612328656
16835504101238665254731185757399499547657105524374831641210245635401314157
66160784839398967047330683742405087374676660974954853144331066850949474957
21883934252252252141078372051844142341574654978326877649479941806014801137
89237628013808835487730352242917615550457038778128900507519794482986375847
69277870424026004162334572480102634749661172371300774150341271297421621312
30878225981916267654130310419759812921791195465434025208488545274153995665
71394725927993610447593436221530573230116809236316390926099712423892541881
91740560885117201137515598122155080513646048695595539018715555590896479743
28995954794981386135042327058014127893437756077557585891714017066002676333
03899077592942000623606253204970439409976722185947237678647294168550254719
76653124086647807294274636300180535462261885605649656799733813976379473310
59672897657361445964812973618877418421182997093723181895654915615304438678
93543869906185682541648119072392611619102674027051358228098327295667869070
95427256865096167148170394067603237765711000951339140763195345873211722618
04905272762398088756491703483467630108476235940631711303528407359851295474
78705065105223013492340825850254723536741209832100343403774773686082974256
84360528966735094791093500748097919649082876967628090637720511974654055728
13244633817986648755394050212543208565070995376534149021019386207025107577
11881272197894338635193924092324051397816051802443980234260474593974879936
78663016501553517408169194478215113857687485250770367748515108719686847450
54250188313268658467503190252361458103651375497785410538792521715660276583
07283607264179701544129723706208620763835785877580879339028531755268568853
32577918630845511943697449776862619501996648157542292761388596670009331957
95694339798471364558198461093533582227682782490447486450512151321811666209
31585989374843960482436082064973201991141630776953513367936886188755319312
49247974123985604019582617622324728496107892782697278354445917624456992452
27874963791617680184547760307106805826039948091733690018331199814657240447
65771283845490166554474125239911006434343800159340564694864636212137651180
04062293358130820537841737773491474898676847974702923542623422834478689009
81585710213258311867531526712408594912797222208549398054402541226630887781
88301794430128826646091761543804750312083519656562633106719071923405812919
37896584188329559259426780186943909718161609508083625711007002243332582698
30608355200327012877997683601385530268834719597666391006085620393611644284
37618523967923104008572900804434329032502383028318648370156007635391768655
64156620740756430089743420624394613931351622991931796654643327040517084614
20618210925448470218551593507082758132549146182951929655887120654151346609
37573979987667956314482732020653583618903688347076205222003122183248563968
78773392338012752092025515934041216661356707165997558503377162468777914952
19667738360135172503697195613138253148845376263013571596111016003666222451
36118413878230952031162476906636072704594880047964970902729340870993192702
59548747457341925373345220918788492207859681635103209729569110538646147860
06768643203892575991063261019076451518612645739064242639345940420290769506
70163355408683767203211366452069063022052058571338651133801147564080170397
36255257091099702851888702104083999681586876283942184595984523369468787190
90784867560676754170550936996555209939302784107355254337684690789962711305
91291013942141818068819168912546875791503135622608074800207563846236252519
27596232441439666861270632967963674943077994467414920234206458439902806116
01451924096707960401177379315402862912864429228144307900134662830081872079
96864107372758488461525591328490488710096872098397445941628879105189779943
04542578851404649829657480801804113929649502475926351672750732552903008064
77291797465724495004807532480451705680511874225933879617710126539180046494
51406385485184538119352912796172485201963114882676312493228262014913613411
81583378989299642587204040261211839071724428073139643642636418260500756169
39718322261994937649692219610123447989273989825096179766355094536529187996
85209216199206872237720343471566680699931096276983211484808012383510574307
10763462521646865775365137937803448247881505560587114078392087461082477769
88366146782166213844282627732023453363625400051426172717562896032808548166
38150822014123026520192384828106754208271214605113483612991919813974821810
18507942026048468626533629913009958104286595401177236933595254503570889725
28156110303692659586977285529861328156902924227632168074670105791099340185
50459620031629909932981083789034856401536850085126440265106555348067757354
20566501298719512929774134614883737247816662525118100464782737010425696378
58949569199034434941394367719119688321169462217863539696292996178258348090
74855883507360184396872402980952867196180279588770050929359092514924592237
90975787209217117862804015786640428561875003970802463857905575511101060241
78787521767032849413203290220807040823973931708492758684778136117719254355
13724052131851976483794376050097349470551142644048806818249792498197563658
47113005481254090971339513109612237156631262591245398736452716163192655403
99985115996547716783258614955455283749210394509217745856313535920275516705
94735960023618178125606066467113321461901348450361947045528222726544923879
70032983305301035824485284539914229902746685315443367325275876056109027488
18959685820330158521415164790393520756629452417952805512382190930044466640
62658913902520968033564245114207776779272210595630013815775709214274724540
95785223499635654591453645204986148664181465904155538841897858187177724950
25146984876984998336477188231572739693478425670409299325338437921396389098
15160246102571028285488187712024818603102524215147184069856435227043076798
07972620567158599196032412561879381110293249222527465573218944178861077870
66671932912363694104170743043330996733917541617884134048257951386316884627
57701099356933355783993992734840824940460461979716479767402393881595584757
73552504277821315639101580988795457826144539502578457151206108903964853047
42278777377929412466127292367179391458548313344719279816847229992718550391
99101187680211820136421061784596543607501571661883650235059271421430106545
93117180462176538698442898605422810242242501644590377059072105306852371265
57010742053296486275450085991946521422472656970460137741157266556285270944
92524760970042021069483220838458010319402764300584377482076165725993067994
05813678905375102456190625856673649107777212475236119857737009949350575869
64479475017159561154577643122103324670836734030612880877888322873406862882
20612170517738244940902256399071521010130667212548673465585630698881701693
91848654459169943770873164815189282703275461409672050588399816685183398895
13268911312336760582789372258163319038755042615818859070637725107879402338
19875096431018140300820792498068031971925236389165880919821575028836367076
08731035285916146040819922578467141934072191024997051955626588192941878298
24027075612741957524294110944269371952089715570285052426858362369582766686
09424125863003851110205465941292417806530317998777530618079334135049354899
81793753960944854258814098538352667569741273601140440125695867868727577788
17087370635264818088882939065384487249845697414068718053166108422431690481
10760322629038560284663895336250224509474101302699122748632524154550283873
32488107641128329171264678913986684830679034952352730527450132871649329688
90874675800557415397637144353138623963543379866355358371875208020898588846
47383167463914239857889175510948375293327952211868029238927744247921998783
70817995149345894976578502565938596893933520459940770617430491801587859258
01792348325125595860488558549357542165147336672136921810518170214730046566
06834633021249512535070841331724171289220793878882863767163442769759048245
47479063614401704700088163336497520447254657066298706119737978092693899831
55108864787493261952474327266049829902667202517041436318824570020701618142
77172048902918759347469446484071565720811809938515944369059954415990885569
84941496139132480603526142527266995206761781050560353543415253909491514536
15313284422519007905769827894392157851312457778535638375633883332537090113
17722800264659014320140640393956360440843019025592583539402665960060285889
81621148765240685410449102494767197921798974490515319940095798672544184330
29259210638635468949226446594319371226693304661911515160976396659203257472
89295592914878193243573976154454379848838888034953234665230563330238423282
16989141411611078326158754194764960366980200234155616487331011756390824443
53155384112124693785906310916208991819037596137019689184120958807232954736
25081945549993802942611362355545051629278941062857679247428137613861921782
39860395651013412805654465422288017942635306749860919628284864942376055347
72629283389418425436913638270740525724332303747841316552995431966578876687
92123836127140017778607539170942891634883994510933317708391941029065649005
95295888174398510172411854959592469552091806024629819714509998251101178591
23599953163845827910478477317812774816115754997916370437585341647930941387
90397024784004058987974344800474313298315543256041891758781287540692025814
57314666821381828870648397046719711436852816570988172689230492162376209339
86099987708967900574511702611921232385522266782520761842459934191968391055
78004232132149937359884965153124319253298681729544699366622568278506655752
99054033840303281852645881046517373854352272717694308709447972401548979473
12684414953979608969922303234263814103389845529359059090819371980167616353
89987240514296031217817162730702558319053372645155350900639478094672045009
96521230195307272653767329588057012212606657793686767213905125724455772470
04299877750713697619724784306467052076272596080719553350232363805364425196
25562720043942324294882100751794361121327609582737437917040869303761806769
23365848104541619609111709636936375518974303335052114650064220518279641004
22327042754814741988760796405909005333214546656527995453988271684088976535
62853648226875139654410823212110783915299679065700790182766278607703972676
37797999904116342079020704494105571223676115913641486418483182109031990847
52136462767527628506539138573954630469881317253188516627362516479004028798
13453100416084343091449207625508740021492708185900246471747521085885608756
89979128190522270846585314005151181158752766080751676122246928733806475090
53370333446344909445326495922098002589312863146535840525227779275963028027
91978506463649300651143285759228727323124297373108672350646612744937030873
12105150893727371769866240632445555364905701149032815275532832391982291490
23733878907881185626771559925303362543820728903547517244957307922264629061
34081790678757027017321115813050334550326681599187851819613505103587758147
80846069581952154036798958346507158189366139907236164289266526838248051475
67705656674851796087649171158378587248624390769758095363374803706471272169
89613510808898378267349568550331753137755255808990119650163819966722569993
25036190325679404148537251637980077607528842185593925145148325132083768386
33969110265717719531699757996576116161998503475894011340369260971161990681
71927353740114268195253609230550560588524919191364981643120402501215114379
66515225910964247213739859171280173009133075457187426405640433345290033182
65316177417620148225743567004532815677096836672678116449640072927190022885
00589657604406493299012389704309394385646853089568537772234078340000051851
00143775785739919567255506523569845334591377041536955459866191797528964503
41720309832350405385690487940846980151817495814081954752501243883943727630
99794444426329367504225417731046368044817862893927360018815610080599574210
30999186884223135094152888112956652131396966679405978921954709519855396686
29585668045404978096368652438865016440179207635946619220528758279491890784
49774082974313457422259473255590226637860771312505019616686300532488590135
33744981576943771190279520018456664158461064400951229999908841544193696030
16360794037436557269236475314432728900074433255165216000137383253751433061
13793176880810869049845994099788865780923665448990995345328079562178441181
70477210625445568342818814846118734213827918819220026326426390624935836283
19455136039470060406616828371351808974087248714560841472738482826414349843
15070692550619139958683161699990712319236076788083304693891763235894821257
87440914268712637386433404393925976337827501062889219137267222281449920493
28839887059601227758934246081735935914872266759245533690245896737400388501
02735819069009997033402005049894867138996599801081120028405061211134338270
58546817481880510825981533509385525511848633497102964731667687811214360598
70777483728143735309831830509506750916388643896616036174657974044551563631
74559818548790584827733927911020267731814043246753885079925691784827583274
47289428698556183164249696533519359605240719610750122953326122035032486981
28046836297601085686671765128967926390444876124692292098510348155307394429
79389337529429752934005900660964949215530191726624711566858411714327861639
57101079511406030006165375017084225707070306169223045891860417671314033509
80326527730048571275573559522617756374047446062733177973887965000529687883
46738005804585462519198263106059439814653546093167831445587454619336149690
71272708576354880837047518054986935796667565270958316971593758670381269111
46969470980496165088769868933155988664352706607482851368221215895998631461
38064123766120186581652510530803971724233534322691556160432619224554929588
16780422228029008522640602396733715267828140068810387143826528838197383730
81636047771615993929033805651497441721167556202026428824520367071456009072
58113033263578698947572933403786271418199632922209406383420935831179889465
84303336409875833240948672725914308692145082323104518429962162122375549171
18694731087851634588478699732687791481813811516440912642614879574824827365
22345200905223398144774951917492779657921074300873483297274015621529009805
17227928371956839717671120067638955569004995517478364670861824893803851050
88821626574748122747896221568087000792504786764000928635312809062967739054
54097191332629897731063979263685024762950246747249046921873312075268529527
29634215256247835626439895528390694489282675110245811077423815784746578839
44118202653727700131010424753458818287088636904472039688022188319270289375
35214006450332002755130333697807680769427484366015825808404941123922641057
62630442647793647193994309945340848235817627449725432547363411247224280300
50474280693556095145901193085531211121532437145575841858152121075844299765
76423756851557230309165519397939234103835734958582025276585222345521730404
93041275842014915522886775546859664334807723768443741745659984563439817848
10952572928619123509852597765388674285602305953246634774544279324998578926
31791155494011793006940267042060206837031792893944792390378867280551200328
07016913382077420333124911753430525465231944425892491311264260134757418469
31428062291191168525326695313679087825688070295859753043965667770503478613
76014233153882041974619539964997083866332793626656998720649308139996566461
52665980536746020732813534093830612268370310681859644534305458800530895726
66561258797438701372162498624217604590211473598099062606156787441684778409
92509654817618665116757477502558930809651018224961872957799731182565291428
90689496533935320807031921643723377639241871414961250307758885138963248430
43261069169941132774885949023405288840921187591315321956256460365277532076
29300518525490168366452538578572004557321955501999805396985359480556691434
54746262799420634416655910181864501507116535099987655045387681232999359038
88506133482089301564955468252205072720865112517477097132879894511590392417
74296769299090274287847275500987969113288062898118461766859606656261507521
79779054728602959550524972605965643840257461268421524256699448572552712244
27921511837442293189925325777828159938511309043831511452609019564377824130
09675842782543398734324490280664434600324658168200539710319685052000005902
95496066523847780827884393901893599483542280417621092426354825468273583286
77134855448349094223969400763330657683646285035450280782478371053963410750
27377423870953215996246895136827783445992777982921377800947087966765631203
75261987955347320940670955287345852165627043192484807854394350004603408256
63125910528596174360311220158818212836448826998894007338145123514362184779
00276033885411878455228437610892563557726260573287120128928174519383816054
41423045428584341460897511164311131989759676741769019429431884572613080227
39946517662774483353293419924769741124456016167337712965035880668228657668
85087279535452629994977356727199530280669215658956032728859987950394352661
75568750405606118198223188749437006012237537968605650114332153140582959300
26617921813381475152842466941921801249708301391905035955800501332503584084
26074915683661315045428201102294665567493174730216975539452076633623841102
86176337907574532609477072373392794072221899761689072634923271951687637752
34145398199430233366330198627265886193341101572639460493143214098016876587
85801885516307755730798164339768095649918237071986381769413127554008404341
33283972528008770489354606091996631183622620348890611187030827496907152034
45561108571384493888797382695022703271204927480369813060552878715455931273
94790530205208673909936438743104623042165624604027540158685720552350942017
15686910996127517602454515659428690515657146230095611885829092953981321463
00011801109477087128636110680634039098511717252587799983264552310093665732
04619351405169843730887552091244050008967818416491404056878289513985091062
01073855481526789149354218846723059363609269858476062665934679687518276251
31644665110008386679664427865946578561314543683250025265028044071803307142
11229798450999627286784190196646477136346318921910179953506065691957952511
51525393144112020943205571679763264409364520302164760679531670499732338297
36410595894376693770069040263723589787096894030661301057805393009638092407
82569892415834174001700631118835426792787153074501598949580827861657383504
44217551899166838780676562464926496439610077029581213037401424001495033381
34296330743145270312004920727292268985153010489340502425948960662001187618
45949757951943853725176286910629354721956135443978932360508654162870459099
55114808738991162722100814151884439084231204260905391553703110494919009109
01902738722576703959038734816511874609026172443468386992015097257901499777
09919907924742451257728629417361640571283888747044658258360547598141430729
75236206941752353012564776528949897842185194186935707211104185651150581764
17623473548548764678641068123519344240414205407419229336483887013833480869
70163165702546940452462171609424505610750118866215788825913110796035959988
88375124183213302248489202230353844440356897618122089358807374293280449491
56293536499918099997911818908084777181706528370028715358317072316167058024
68236485563150996906730943290574893533193822286750472809730067575020568551
46446838731160385728787060222741821517756161688335386514615588786045330375
78974792663901804380264101061711048389795456316161389716620627385200705211
92332670965730022092004260764974836809846690356799564459929523551349376058
74770655984506016363487815065443020738395816633723838808263261073250600441
57099951612093072493386267872411081693432677267913866316382038790524496208
29062795950678332794954182156693174802314028655470412325109234693293115325
17400778167999020691195075793079938308621459430331677657595771875606885311
50963439701814152516564586187516572893859385883251466436677941039478160051
99654658366594859106755585714866222029760913428809704899980836011309354169
43093705904811724365068100583449360999501366308342881939019165081440486024
86541135442819677145433847839103283192482190212324102156803622664231383563
30073410927114081590483734000330493478866654163471945464887969051294497824
74079680355967156463342578432850877161699848015028491010548036755075848947
56232201173776736122484530998363193223825633031044414898791694436450873768
20224603937187621854572466050958318012654168564461721072760810896499747436
67522808575211101004194200800818525009437657385256567514294146912792069381
87099006793270165244399883873321467593800967274780528737023054204276202449
21823550978282468653812346691133894308569369486608085197999444702174918910
06780606280535765581634869888558901856547606777657733959946010901497426937
78951227179956504010241140424607493715728318251537257037794936217684655866
89786259508492329418692563004359170592444397857024741176389744939241522862
87647832403362277660731716649834825868242880366645591945282589130477841015
50173250628016843187526830009267743347462199469150743261443741617904125210
10096334748005139086135824401185635582933862506601201304411689766767378220
10445460619050853999044055298981898594057183674406528882818474431099751893
65530224841073023845437152104084627283453796664272179862535026262545836996
85575270449078851694147399816992886154841448455259584267679007596196792339
49512783818954371379038916813471753379353348358957979575241732939185098621
03116747604902742477374060907969099302906648604561098016828244092003360696
38109692391500978164250911859822424628198668449000736280842483351661752478
99449938945300737617681794112768031466389986208349527994225126810659321091
85815528939714530456311540050137131819191829484433897298573011894025367672
93617026851534212703752291498057205260310242896827120250493301488763619199
86088775266008580770411734291735742954051323999943453503662202801275674615
71271690714251004066291973932157034184466975090007159446094694743687401636
93279515070531685165668111103164750249673563284501382664087035132873232946
80645895265480416803072287518845159046453228074230783393617724815606326668
76057201659924178945761936167126547215230396015989668080459052388540981752
73923459986854005112285560063199286299944122061716724426094741846430714891
46278024144517392567021322110500910955788963266254826646025483063360762682
75765386630821747399770283219231933402956845166786152722053493925323139361
78831678129453405062819601479711766424282966124722155325005059834096422821
33088484514991605043977556326197592351143863379673004026852702484238310107
54764118080706030024349459861979844142449222738030397246647153005566204570
18282453539051400825217533876493440968228559857847165324182246675613290766
72515086175097444500807054672676543960046417423666759845716824126717551743
40711233803121915717387884357644705973616217553274603841842631604509137789
93636662889291213899046150741305404889948701970073013279381077234892216548
57382598344040108380313194389893377986922508946234622094614514943111210267
55794951241088818397033602700293007115801441068654534636720582397025578621
12825875552741466513725928530671078083916524375563681946855014601269408568
09149207042093179347775507519014749785510582102450781961646413815812516644
45507750658620903971840605589843452734970599571807787177887053441239540048
97535648255387851684204587253966167352293014019030999768178847498858654798
18434026510285317780844805165585346628384720154407251475557901097955505881
25576304697645383734988544299826711940438351319276933152309671365561967028
85991465120697808436750077589358912481577093612509221591445114380372745244
92286691026685507956585162882674920913917543454375034126556963991035722580
28714975213736771716273674252297744470450578569894675645471049232320785273
49482631281644967871914073702013260606419283284125285796453700450969023655
39531499824917202945342004917934223389893772185977445633844518306968228183
43589258818558877474053635510842498626168571846813146784519130290683134745
59551702805160697385987387392015814906030393770048439945922585291895202585
51756037279536066961772504741834730075998670071167284581647301816000318083
38800891858519396345811368001041287316484596902555347089556320423632977613
54140385288504835727839379796467186663836382185933928599396923881062129796
91413206654057258575138214628911998978873214159664162400584532300361541795
44049006312548149045413364827595433384495392774919239190377731169284740221
14480484702937912396679306467563305435300503963942216736516541368230079228
85336909615104131929532891066714356229271155604852584194149659834650154269
57519268653285246424127638094889395160620886713410845001075210787183264998
73749307300686811698471428280111952320483844071468568185721384575179447609
21293174139538291571749317186882928336394253288051791802110063231983504797
28425285822487861882867085383813464039628674256355246710718525612163314327
19237249236316202642214853081019878010519055917129722798570998992354690796
41610164597435043687281063285606445672604679426026306383492410095092232038
58913639931184196638715895744575631151715100256165810895206798220952782090
68286710316489502516662204934885494280209052264575632155784808601687342988
99711063693603462660690799819347153286130940985045361164235504900286069951
94304608598463053022942244499937366083100204637007318576481403183122640910
29041713103491721193169216229497926150487158493851112550938742997747294275
84299460238880020196359398260708256896680817342420568814587010163441269231
49763642075386207434960694474676288209693423956524010817378516349257861008
66912936024969229511771347397566400729253062209223514810246046682275423612
04656617916971886950584716737984200210059070314554557099259606043855444810
82622387068628956316709012989687920329201676396436734170372266588196555539
36276275716071163754810672479184465116668186006547027835255948757858189051
12945487531301025178126348689202986189224975333170707311014556365937404654
44939805178333449382706446202137139442762147282226382048279974952719328450
62540774407379481327591843098766352074854905511258632802602802649343769899
54155860876607951769299464711761080588366649538690909833070538416564067934
00933773406906316315071688468997317942912203709371213209193808375857732746
34188430846860339967751158553379126292395840124261999254226732148845510582
95055544212443560448250386149481466969896163537640751910933962064040046645
26988039817511129016889501167342443529683197433494382834371196701474704718
56177530613982789883891210951765105774268776170954185749568592837796259232
35031118680129134992230398686993667378928033795496405080313861202915742624
34890575767324456845767485038662523689243284517690925238504194799878473817
09560517659732517309872429226087617876192175955263623446912423580383607706
68583003536655951865910304705427427336982526236855245489815833589121548934
16738695900685935696955671522558433740901308893819259015975221088113631809
03616818284244978640801776612461557179183835683132012020527232376457468280
72582979312360071554518314741034182634800959230480677390396985873741852592
98957663558224922361793974708906247676739282574689214084211511931663985973
00867951680506562312657150177306707726903845563862539950701043215622510045
74059814556154188867652092674070697464376213634633630662365400732725162530
96507815915642801417291417011693548372715003992597662375540842793373641737
93607396122389301167504478539603830049603773400756579263807743605030254942
32419362184971813928238228078585577724763572833233654240314509820289459498
31025473906713274253607804740463624880450182292113980081576604551928429545
63444836172990319769561428954463146434500769302801134889806311011141117595
81073706247315033731683115713564523551081956107348890911375917884821008929
62379866454176300507962324311102353211332588637099639981940290667191994694
00304498018442281951815545633670404756945830055992433913238367142625108429
70287955407995556336275654286912656629518817011290816286667421315415802081
04520268990616027674518752500201680962869027685416226508629868295293411171
61531293837578771854442499791266636658660320998063019920402243514283761256
02346323690470584343738049518724075335661679085353623963409315418040908390
98256152075271125897247629202133652377621187538888396434637276879252686744
42732603081543100639427910196975757228013210567257924514077236555919240269
10202144586702730368063754982545972084314007515092267088579279005131445554
34862379706542193533752151204216932820639390905990436756105715152497321327
27365508220432040350216649341895964237885946704720635947381126071543403075
03006122504353371811129131177961504521678888940916277086949858394055945409
41163431338877254690620850590883835479785111026440215440161576149583101884
44776767050703572530507282178076416193977275177976086212237579980600644349
04500914396460127533501838987604286296495757139708267127295233893123787381
29836480376870366139930543551074048428564316161710920830054783770070818393
94306262708661332232425235634890531370403638766094710425156044330454658055
38839298187330776214277065783919938939644742863290426879881556448029595218
88105377527597679327735676622210766307443545970161733777672216710892687073
58622403396959719479542119441133610420992655655499015889261075882589383625
27625837071980351151603233275466977205819968860434158178578154251323409866
02908535855905253251909661724033438590295442546335620804151828171386387150
81139388607939899950962939514920768988369763238697688487850696230184638436
77041569673426412155890192282769750410446385104868376561664030989604957367
27730723494479149134584225500240094903191957064678490511048493085949377351
86953641702949565127249434613235608964716620502777382539056013019252972863
43493799433892678706713031026859594411859974798967115483049390223245685307
60140203854911391672259935952124641840166688291474517811115535913112197314
46879222896301344578301038430165305188500498952140536481471381355750831206
84542674924181572237465738793550111262306479275387207768866506664688896641
05107208954634442949992799263964235393642793346224401846200394820133074187
37568313216225313774059055573571497028030577099044867750943679827830994965
17000435082546295976487316598938619707874607357627292924534145731385382829
48189617829027090007210882934545139694732021202232192147247106435455538142
81584270064591015933535055437843118112972440977322231553312089799957234343
31283731438434206329229652458060429830715254164717280238130716295094856471
84121124593468676074154485562540525328553424387863249858907473510964617106
29683572058296672827820203733866159615639095024535715336943180731994147391
73796418035689065326299230121803839704575750135537165227593582786141521214
58969457044181003727225546399315358672049866836731984640654666621054278110
91651019934183177650433923447054566343370763832085768635403012998485003677
88064258349358714576279106278003222236354616019826881003269401028490874261
10732373766616322467771613830613707261314778446398926864188569817827300094
22325462569216108553363480022900377795085374579064324581368551317382655251
00705899452178120440474038260437868535319932345795570090361234662283584880
74027225646604569788250855396703340039272061349943112769285940546443357471
67537850841580292384003279088349792765727671685946774382618741645960983801
95928451765755811651658236723090056867466682893739983976223741905334156455
62910979894942221681802270452819266458924084351356574528071834004013269759
13871588468057786554969606663466339099531003818508607002084336629491282856
05708999765425475652527865361423923149620061293891909427654852641237933860
82519988760491265782752973295651632722799931053402046603977485189758420763
30092097783201772754442326516921497585612966845602256060017736894940402076
33658797746184923110674362227290077763106256052545012854256375832873074537
72757978225279995106190279464390393071952465126569734526110838409530099400
60388470113018133847560920649341021281948747521177376831167317237768125004
28117314685999401370579368218246248355753527845696521681708397635635788037
87838584079847279729944528093804503932049041641461008438937777729984273093
59420094412046621814492684396893336820894575235442388164279302916867689313
31890921671818383638695659027996393061565633309619703419196577576995539369
13577507746821840917993220842236109301636397712971066499053323428982971768
97330319601175611803721724042677727982345162014834737234755574450872961342
18428021207816133143672807664062413560777437199692323632637748299611544759
07960947967484696666773542201979934178701265325779887995641546108253028408
97349863420209523750210945105329645963009061461724946958450103664098679552
72985020711249248248321468079093970587494198741875054183942370172958065684
81467671457018580240190294424040115247351132358111896586415976691893282097
15790183820492517118791621838929937977155152555657086883284997445768890964
71249510411082276606182116228735178379742320171273639162251752315588400167
70611786353929554451890632337049567139463820659152518464408350825432104074
18556075930851213600636897560372998360620721259423965908919324594602636001
43871484147183070470021347642128197067349216493200645249008863414928222083
81654044395806093992303571654120485180335224387215180971162934614497907856
30947705823581256360259721245807221916509281220116325620733714302111665957
03005446561598204572612013810485544259034271445156028602881424605141327655
90697607544255927701182189762460863854951230259610424855079926912503420240
80578286263530245584025779253634148099911078223362263670494041496607262898
19999064946753825648524853893379195910143700566837777902348801919903321578
79282968187454923127580361050011030049058061532290566570366132778506333897
42989871748984070435085156592560069243693363425771423278803168645979467942
53901169388311154930220454671384257407028991684456461629278245369148582017
75053554100733683635517364145070489851911394259277738370522210061824061418
23841104540520798755005436648917232156001369906065162492998123811030422920
45376934555690223047187655191581729210551101729260033066030495571383813424
63652637102639058639806773966240107453465372066847424482250251971879176374
75885952114508487884827413302557286689628360217306770536984074770093612382
26027449771158449580030127217277381853141585243848693493302240586850842233
01787720815035522473819579070755291346545485042823473995512099593857992160
17314423290185800633450802524838982145915156117914585187633596129116458706
29955939138121176619362862845212701744761553389286780244130944331057616739
70547831232506923559589045828503781964384848714986633153528342885205771748
13308326604976784037961094830870211867363106120971663761434991841311245991
91295855643758935711883974577003097302373330213536016868260003080464244134
66192438262798397853252676216754907822259468157223184956267060029602475563
79207295573346686219873208208869213327172094319470263165577539226515991554
41833793595848283185665984624428604465155191298708980918636671112995138669
86499721594466197277667939533958702752344089507668886132662984682200564023
55791102436129072496431896730584538547496453066673543195991759767576123133
82146636911906556559603816793943221061814707425380494536028703830076573600
13141543230867564840746035775741831393326792426172041598943122247171108279
11489635869821181921178303216132502822383938592366734786833964061282744192
90918431299103121924663755435717161334280244399890486451047512353451985869
86907254624738206131234347671102034043528226834586844768635519082468851500
00544044626715635767124489736334386780549773382033653343077732075180336392
59036162360549557202057530268700397441079740525314522698135040621270458142
06236984682691043005997579956250716284781260748127685625743302058441386122
26134243733989164132624528431076854378467603135309627161046932564680116139
13287560488237168814189101836720778018233883860346386221050756656666896438
99949654736282257268596629635472282300234371910920606052036239609963946913
43471269996898895987985270426529707224251012182491001811264459759133534675
30868407126328095485656724695565030650737328626155428150146817597417757430
04789156377309195288480910097519573461565403826289492395622387675347445149
81950952569918237445077820533038552646777806188174684577960998418124721672
40856400730105346864977127128954483672719103262601512435402539213411330751
08280959501862295382825690140018144716018352371333026492773130986929076793
78368477576538104026950704414418387010873097971878856167893347216626429268
14948565012188409725357939962359786852317256617332080982507344225223110007
00435966263827946801192717354244026386661324272257618706332193696277957691
36716509881115944028171305880893863627634747770278532218257550291926177354
43019848789955712237925199838253276603630975381080114369923960787498038570
57974777984509081456128904359184690437215792806519791467214996814502934375
49565371483414549170378063506816091708043133705877704437478029212842543316
12889527333287058242057419323460413013243221827818918464484360265664271912
81239525361945558130261959516030940389863831968871197435414036962093862993
58888898617846260371478390135460150753076525294715490761749347593149048479
17168907263912161928465055937127479728554392344119090680079613600734529437
73272603178399412606851415583506840349880369309994355255093069103513814384
31487285565508125237900252306219641230883846390621313932329376250528047888
17069526654548635566624327459541153904340784252635907679715604523354508398
47212689757802674985492771778640903808528627604506860668789517158213653356
90319158129928107133640615080081584924388745809716634727264268919784375534
42903442846423067163409646830054958482503915914051980309667158556720916085
18161014171916624189973918660771475450736823134022409899815061893697098673
84789409136985108258971326353780012424088024869337108090207376443055146574
89854147239922014064772693088888657066407876660406926860030502120413660148
51407117661802606518246091356703116423961880432961618010626540197231533949
08270472501178011628966775402335351045799842278895885531142049482260261612
53663565129698285798877615128627308222709351624939295339739705849698003355
19277630226828305314733733166512394487263713266563251124273431776273472474
90843072896705862421155281011260822619553589685754278251594939987960860767
00243698415305725403825381868666455137189634888373336748843440420621348964
53141783338668180762295068017299759719628589929022213510419846923894318352
16363772576925374672995078782622172087898169392743662102965115930316948491
66261057596803194738517686884383087581102380839080399435637070270978464431
93331939039550400821026386098125639914426063527596622780725436453331610152
42456497742535617817768853475533363728059438059446322999799538033141224786
02306270546389908868654921041517915960442845617200334671599877241387089554
31945707244854734873002885879538065870613295866116392818194278763526197049
02619418498919840930631602823396124023869840143252806457025397280154879743
63788574471841880469983403566956371102965843231878225302620705694557019536
10375258834889120692701893068938414526392760071379785169289790886542282672
12736973266870993644057091329350334645530319412177006882497110580078798631
24701572571807778014733976226507833928111564288524991402281261641661099236
02940549120585851078449405399056544935454368663976721474358377055339747620
34344438581441135212628545177395299006966834142851991771642819681724451810
63120034164228516365333241539262649291229644427629288878434733873034716340
24829641186267800320426533209740246899772117163390456773321769363527789712
34196408970703982995407402009363818272229940612628663479474757236842490732
54605169396783549525355599098648319823581551873164639716487428795601891312
59898162408443367136781979847112232262468772822564146135859401875265402329
36915737101256721260693677438471240832507744306336364049003208792796673303
91519616756068428567073516982972618767076378880738056207136209420081614853
58545524668910752342180355711737065917095902932829024841178642281040960351
56375932486551736077379852076829188764849021318349573772895741008786516455
12078385537312135385676846611858438638400531363462059975356053900088133758
08344498633281540265016185664133196408136363038086546241304411392612568958
52089547171245390246914225674674932350135438132145231304465077659492377574
69927078217849766483221220811927301499776294397704111715775681781885179116
89119261869828464400896473396167497966703421204483649753361785916853873451
83629050584884497852507645738232606408046082858795263331346653865041224260
56419559834562390982862237647109839703244738996400361648851161664461785739
95017543551839352007356781815986533108819580992631663494195381192555727428
35112467484358129432118504414095291947272112932291372366481287421496411070
41345619744271968170054003512465663038765480425362216759253373000720121112
58542404276122953244372491042355742181574470670477490454062968505341658616
09670188877288623736503611456234166733583224216479901374344196038033834051
97892275471810382111941222492650434787040384331882371313142585658542382764
39449671026710942656227655683001214860336641105951536812119031656425557542
30519475414682333648386928717880597932698321070770479538942568979636271439
04623604215597222645561204549130501822122668018528533051547229912883904699
06838409975346257926653777958290502810572024598352061976225420962592215653
18832845122881434898287862057710108440486106256660686166847418783689749140
62260871444027260060942854994408197913271410414910376289502915753934716438
76351450574532521308180027672482654072690359366769625943116593441140689964
87515796405911959535913449603689827322023677902031239137039979367060401027
97356820435109577515601467327740672201240163385236519150338865546180961106
92433429733488374775673801580491573503743748443594096181894811073257038099
02869635992058686663496855486110120850266875003951117920358606083281004042
57229527205599913559282049636384614244321578219880536856686932026256181859
82401636414132541061532876410405326515116493416265794313414589255793574547
06727157076958119569687528834938569360210220034354097058511009599772912245
93914635109144741354678608766312054157458912920583744535910842260204407011
71764676802348718674104130356285710614795653755768340841844324283092751468
31686931965830227507375568553533593277545004390149430059115335751440239954
42505364479143898920623180269968640224123068280688941105980810900253550588
89216307761691354820984673883298322802311819394007090825726539290244607342
27029563352484597499727419368417517449547120863350688627068760856898325433
13198827090792068744782815217264233266753074863724160530917918533925339830
75248000598235984602818519033153929989427244983286706977112213576904867205
75488833953197192936203889668988007569576194122120848236666725689427597253
84266238250573124203743205956990569715075024959975608732047345657229496049
81150950769044300179183421376737727784882272437303511658215032304361689720
21809863345296445550197946734568664023246075401596485359464857693304656774
33575938912432345573732167670759400683294297495127637239843597169296526264
16564279967321646285427809562183077140672354929347946582860049356688417233
63972343377121451639953558771707604840912425125283030639505249882691057716
83900885377794041768849452582949012755591965316221681185101494729063710834
85011878627263661164762883891889120653029892754760059711516274737309839653
53625820797382383124068660250380948139442533733155165501644884319542020947
38152994502472452480103149586880716397486389750337194820415384926050278181
25205693670253152792519338093900351297953320062325346501579107715994155801
59627320401149773571184557409527485540197552893908631945651397207586291709
68127274008060200810943300999850399808172976101586796471830870003267634355
06509314337445700636543314441285824901414911028723145137578402082461575411
89816541788222349113786113751556165672522583323299835840375771315923492695
65670211399396481577366258606633295623115770074504449747597391395195171842
02376841572628413305378657865533289304387195592835686249030139702653219659
72349945455284233888754117811097436931996313725934846962525552031148264901
50402589413234384995668780167337935307163624576918927262463032221312638838
59654362998091867394061106474020631806277528275408043641095470048997053224
67854899007437474339971879475071185021567578449824442399282603274311832191
02750341909050449114031747207060631569037743538751581813512147111393893297
36783052779257842346157318693792281742325627124037389764325604983499170211
76298486258344360610965791049707821759915618483919542436525087680573522675
25867745529881395800896194380443143995813730974972517834512208050982392242
32402155566984092424711673944712155672326572079222203732103148872852238914
33701707185598509805150336543308251063679821956010870745444048779350740532
48393948731683805879521890393261964137152118135655545106878657797470060888
64726090858818692925510124314750965833058366289581390468255988873790283321
24819898270055888201458229396063787166835920236264639157027384415880554394
68227311467565297454559707021468529921811835615706696257687838679303436198
38432560063219956560310510857560996010088549860846034779558966794133190515
88608679573121723354473772085648906083531019991503832529689148879511601565
67504227446153962579527843621914750956303196378839234012819455099091847645
80286270693180923079742268885189308728622624837937404071129020403288537852
44355491459125144139660494399062157807630249387974547879788332821613791078
52660833947192638733405264956391748913537472167069651963600010308033005041
59815696990830881478795039612342637200768240757886825228876250433355982939
82804903696785747652121093242641546129119794447777603362392111793807745923
05081815560544540666606211977975169774033585491691142061801305569413538652
10831414133565854720740008012799805696853754430061065488865168867673076388
50861731409735134222903624665674390606332967284413686412541678271538756491
47542159709677174941086817605038877660040236391601952828253652180034361179
74916361511585907547384764170054950770015275701782012981478515171201662198
38580267500245906476694007517877827563212771384829839692251281709207771569
61704756190288633698602277114607891386643411252710502792331216872493196551
91251087711729247175670676198427177339152585461246092300103634618641661989
56946546764730518122392706396279464745653540069784965654229492116315023252
50703988835808252221007563463887092335329353359266352006059913129270728965
79733687921562833003086273347114998193448991374226994805963079611138086065
15361748114416335978586182670554906943938067976284844554733259523065161686
32453356198258536462937874148141217813303211863478645059408678540456459716
00772987843708013540133099889357495895502170788985582760369159392743368008
00466512598304269507248515285310828008642703529762046291259540718204241347
59322786112499534507945150034329631706258372714901963553129998746420804219
55778782933620507772021155119264811159231720392721483104445950856758645734
39504044394015342761886005539795862137513702536707958789673346633445980690
01659985607279676777178282611861658183982234860871089219929217955794720276
37468253916689527426001395257338331750052222677253172089010408836003223716
66738801551032543039992429436629981742769069215708168003373378142728827476
03592897139531098281545624304934371012937018536501019131477299079463596686
58081312845039529258742276659450820456883630328489955720051600905985311479
41401287988317078721829138627864867525766128437537528711499751841150091370
49127951342759220451772224634124924691426190108992505203878324139554473538
52331128974628984515551445680659115567624466268150183104580123622755487835
19278683766726515750996625070152916079589507653640360807714429019038912028
01688104299423062264578629648616292820104497405531113641476739145715494770
63828657999751919859279404292223038755158455839226075937229437815277807713
67472205056260383156494486007493801980435283953356243811951543078863544412
53199315604390439679571179745961014917913385301005483246568833364012915130
73655464580549950847334123039309436578435339894156297902267944607033313535
35132653337493703502385032383274939008705975594496068484406192359986557426
55879133522366888273568351120175428663598960947859092267649413491567343480
94975374366879174023717258564202137450318815835051625830362080910928058717
46239287066735152300533235415130986543772082636264794292957082265302723234
69640929222601040901875929693662838312505668535949028086972634828648959199
23850789702934615413379668354797242537428281975523468298608034176649725159
45952612027219191029195619304265312328276235839351336514173076363593304982
21008562485355608627633492543579623191115663535201253497922832814170783261
35592556664795591003800670762616882483474269239453782583272963642444953306
23544106878310531711570774811229943603473358812569227772458880138398527737
07309974424803797046783907512076105557517934348240329139563616598381237762
08612532987249440348237727701392399025655323019626604176751093400569886255
97191379550852771703453795539391790610332272857574347712795472275033368464
16539483547944093709403396612620996589633369320342713433860953031857923078
24360156857076978049579565521265193722625727211782061592996496836388653215
83644723010941506120044096070513972267587716170883172130223741283610589388
87163622598794169469362491760513590444095986702792738400792663922402521417
86819223928682910039667426264558434223211600536447802362060905907165232571
22787443710020959718114663317390299989108889057110018332594676511323849450
37288296097206037722661134680242208388617573758752356242446949047500370146
02582438996529757020332636308227197120914807722454539669057770768142440650
32118545855822115581067793638635350478590685383928863408027922972009572542
38696806841125315727340682955178391413635306154022757857315067640048888533
87229408301839032392341317170128325212599075201489430044158979004066295279
91798330029044450830042023776762713276334535362388149828382283490227431576
67729158541593816058543061707800040211227284148957548114472640352320501014
17004783072532152100214447004945055642240285425485482449535335879460131383
89099522938281772081045222808547853010522143746943398447206811703819967613
21763488271230690393907438931855575482953672901207874223994457172381759294
14319027946057545225078448419294215955299188025401322732233825216659263794
86105739085958054188425771996102545551114516984517284771315738011735474701
91888333656229315687290392246430863092598358242215014554715878144387554656
88393796809210110375068647966021821693121065729585609660708184206982090707
27461951576464394854962497882685255756561334335884605464831136170922851537
52357854242480404110294159599986518060465906868002827803105839818017810780
08354945276738310514149282071197196092132654303550699386952637412469711122
10688879698313475314823070633104375937454943931614020814001070893517598704
68759731825083239961108328348095529859281696828938291726501639582234029312
13892991649048891693664800700713984319727904601900424855684856626191252736
40937504768950146086130795943865795320112619797130115686603435960132455363
20406426063376103585543238511904123694047061849669122257189300693785737850
81869942322575860970195001358048485625684807515056962866242023313034823411
91266832933258216085661438377290818416545701912849335035211009550996419472
01849004662336065223964510503126575870016065739402110328320302054120089780
43624032227214128707229844408481656184354783184803654953165013219464021749
51745983644209969053996534054050411338896849903339698092432403549032056805
26590838530880622568075175675403645292095715315953828048833271641518181838
05289353688900186096034068553613718907829481294466493305196981812146824453
16789732707954371125592348960681537838199225172857121976816225601823013333
80470416500439047032745499707983103136183132251792789041610523683308039235
16223685090216400075738181176573989451995000344056304796891709975920637262
42869796288594350711332443883831509286554455803689752738900823802509602436
10496629763973445857122947668370655840367740895099423713326939916766756872
82703127980208079716502200868563732858128417107155578257611766504282047266
42858430038706568941110561050801831673908898120686333663972269380977152403
47941327098103278432126349108539706763168402494502375445827199479917560098
04246622259540076802349078345437903180419647573068937090952087640899167652
97716778310271323734676150078073439623660890235533447604896219683667969090
93136546268976040429400439706483680019475348316474138943887542266874786666
87797937532988099712330538493652819854434308227460021963010015543502291369
96701878216882066002846901251180224114767936131400502519641628802042536584
32400951841029103425898629534199961714692150251572451780611409523703774843
32406414702240282942667635528992129682130964672072328942463145010588928622
74920807349872788437246737282300346358624242109079752430069883393690756803
46697797282688266463121218845591288884320405885448485351269312301508206752
08653981743166906520511349687724270653722118244408515885208728303302560799
33691252994210105299394024814761961034926627272811271089073182308959872817
69050433776774731773741469853558230977307343241842517122625113170780576769
63324443028822325493918986798481773769280989181837812501806600569360651328
65481456459981696571295428334967967452576179668666496682426158967296674248
24341499455041951011118177528218376542927719870293444844364395926815716540
73960584663672311721859068445045373554309087815163253016436204945941298085
77689541427694761228157898426845789975135431474286103121381162801271440691
31318101060605742519516113515173334920031927155681426141244372402702883513
39191887527826772419189431729625225957653335609361237773898258324950563947
19768313988049358022288199394498823337884295383505518165580025427165360186
29043836813559715424854590149001199612551714611611549792501671526994381297
13955358292265026270728361131994805130090432782545057504046768890620444498
99931793140733652476804060486401446394235833156609346375806679120957145995
17520307654126825210961487404336507815735294643041958591493443667278019664
19143891480350510294327624233894204181854541458426605387881620815899606095
42123391300631653157647243711582773262554998901011292007054792800688987839
54792403828998311666766723427354810995424346390740381542986447838387720336
52593910257466312232135003929833603824224772997605055505258127670310100399
21317888702193835975011301434899396763878860097890108371651432510315570461
29940785295587201691124141268363319203964698766977388605564521774922661246
09407563495265940786015929015587748516248773901695580172932612787760816657
83380421554825946035526909216274705809702524582849123979007071777011754616
42046852904410548667367340992417213656058428483250904243706396997736691769
98643965215792308666934700104980448306290798638098292447746342092167552501
44306430346155984316701775482663453099931080369774235353516696975888464092
43888737109465377455995886752948844143764894198888295593724351164197479599
85622691744922073482559264383839570691850792572064543077171939054269374818
62370570886834739511385026391867062201981631947423348474431870311748738366
98528781393648531382140108337744952422664180899078088303544120560164452926
79935663194570902354077468836401342562378602871489823502971836833112038832
65515840535929921896748586383692989351565806410860624592494555856882732335
19304876868679965894010683705556054057926524855062182909239556644504834854
24917828323213451780861080589505820862968049273555853623898114322883759919
69085991184819926859690928234687259154935649363586888620882902363478805735
86509074682025729262519139581553609316668810103036938575198703698546947960
60556372624750639620326486766397151520318554451459834134087829304259197132
48556228358241875206789329829043571414329113486317288151453313234338988214
36585212357779421318538649954088891868591002382266189564252590030580121578
44890399296263097641955869033565740218457701983176889648987851544187457384
04848458672888743572393874958643139989368075163999097765233008889008677520
08226287862686513259633435716404680830983930996646686015334421953831441207
76211171371138047585486666710325761785985163319359891813658636778364814557
61489969704368101435754129547732506912432334852187720423911142851863988588
08425454745344156668684739590031085654377866944245677974976085253845480222
89107847987464984624408970016507300675875222112536209741744725780360981646
09688193246195035122326979644803988384335473544793385998273040428788280375
01160994659509980570089975144758148860694131972660955294282462960336789531
47936303964882563786157408961784088371415470274986409668764243127984137096
64136634130515190511835032682796365717258650700033696634315051743000099609
95936984137494811964779560145346550921181872314393882289025090468755840434
37508848665838256823870774717260422231456149507702402860855927376929039377
48974689926191261775378257044216549756986729017417411679782216792176352503
10352766341314568032950699590281703166149354894384687343448803545053799100
88680100156775041514381312866898924144671758106338331460710788242836078862
20832505300452818565670329204672340107166367941521464039128365674783113750
02917662448805107433456484075811835602370689327841866550868549397567186915
76162807288750971924401756026089196332154631383798724329640031562279473427
52259012524985047661063474943887900299284149055232889343386239858179622396
20807078634587031601328576891618917330928337688392325260886940904782604328
17002679381949421421615860651245794467221401153547101857841992678096274522
97121918331557500332924235206665977792956256565593134082952710686396083836
55991762022083802786265118385570149104636774787106096376948063223033288711
40375464592678351819261557520108345580928321731486152580773973005188536379
99245344904968635948092150489105322907910897365429344348717832765066343714
61499650611396708728641644652089150532947165094329678188433962393736763409
59266526130244142053736445934554659534710070926194843777493659634377676037
06203133775754138993130536059589095180495164485323741443802237269343096302
50153590292544707172208575075949113692496236798793144401728189555744446268
42761396677419117736223492894763758047925987048072538985202974274889741161
74751428484279604771810951406649842223507140353716317321916739134748703017
34346113325359454627340222407566495734063395550138322543578099502530479661
80118745921928376969014591254065298511641213592084885535466698857450395740
08220194417852057494891077863666137509498802251866681924740783090018448234
98154900462244476152127851387696082517662645749926153113902792610933974332
18117163170619082742752717832732140901561144392704255019036631971012219677
15770458938737428949073576454710529530834026084661088756045747631526032576
35487311592262780592923139332811490218694473587850752496176265519128433428
84592451910333434893493350308079860346368029655024785737589522736324817013
35739638325760146747627177684824648432624497053408889869409973958971698239
97575772162010891801334238587004736967160630752272263503678222094371075266
43064366229317553117534896938176748872875705574998790076131100776110438631
70595953494242065145715336777117079518022493406021923498964485865091052600
44011298859861172868331053109771455399074449452852982679229058406267113223
47197880010623449225382055737912746672916559576857119308174157154041947659
05791524050382293473971944648578883714344290418808123170869324750704526009
33189141230837462952117704983574372761736991373091573266761802892863367080
06283484051688656159850447849186923365904626049364745497987242039788116084
37746688636198673547567360134027093770450127014618723132935179978677839504
63925207032917462823671707041493617504092045195769868407903220863201532872
26776100433776370385554722231979888132975265836488903034516994258804465601
47761611700907859889859535477862010728770870595095656051362909137404250200
11988335662271291146738009192361961858516953048986615422826418648093059665
24039797229968681116160969078816423061038530881862602793075925294579793016
35573108563746027924418834755140813078635308567453537899423646417756783678
12118188954536710021440953867901771067920030661157984281896895305986155933
07583389043141102212018397142891828837301421113631675531269028536715247050
82754211331507088833040698152953419330748105376083443078122437064890405473
18536660410875939740797778647400618151689895079732494430466933470602970927
19281508128123305521052422799545716460957318300878099518203900680403090603
81836309230031569005653213500275775942064260079175556167944709483307195026
29291378999366840718247074015807769952142528719717919075117131815648275888
24145978260389476598863849488093755639143034379328746265149199153590200596
55350268208244186342798060268118708356746448897864547223950287660959334163
51516507664133016293371938446974443258698487086714885521389364472708349883
94911648426028777692188713923572610545067353361069267094070450616752997697
94573428142219421486781772736332205072264082635313001604518850075933855329
02666326296132224447752280812171458873874707790738138773341717116153751650
37499379062077995423154213147626496568993510307974344159157355457110304669
50315390431576613495211463800213114196517532208902850426410052886405639622
94852589361753826381283080504340039008760894602857829542438141514450296197
93618044999761224901015164026893948693211913817947749692527834343830568404
37437705572083714964984025654876658040627612662066784409443397400003004706
43698184016597329430331290732192097932143729268324233280813421804418946631
87746268764489420155019027054266555648534608794287150177712262590817951743
78421544912100043186797574798283819205033202127785667365746841005961701915
25265371438774173552792203203904109166066413268847378971340728868076993690
61822434343652986719258516361827182527785715635087952791289182472164509444
07944524183371918969964177029328039263701359208481411542901758506414089472
16434128984250837746406305570807800161255764174999982113609815968541428124
74571707033300906827377880183108600300576603581640651720427924577778691020
38259573232526604102717731598340665768245216229304258858805811778793136237
00292489237449185715726856493914369940132526118068493586196457775052277181
01653116187321565657259991872891488229193256374269344316860800467849620290
80379714992905305923993127619725314230085226404038822170832490999186878080
49581601383116112647989413351011819124946135888636978025864785125783195351
65391828332049361644806098738905523051831936166143653838437955565356585632
36102331700178349359031287512707967272773389452710123011327194287796617155
73787446280130523441664501905933613740909821326336390067837320844978994263
51639314963038558340133487468404527490545532843561758573645076756140423159
35047824447163466858223954833925836859160901807228211500860500232108606628
36062014828975351884465080297465865119319875860995600446952188301438777011
45844450657010634994424426121068023860939386096944086357875274707553098343
72595338909320667780564956228998649880013473123245270708389451415963101125
59203412359654179813683403319156649153078931076447606324555254794493814872
23554608548331579836941123713508905855501348590151955091846639159543262910
95278313321964949827795451370030819566252223110111766755823559766635950683
63530253099800967293162010629768133369662062967305873792181257812068383492
41460326441341806115897985867620700183437628636758752910648156990249831914
96800398331310653800532848869907078486566800918684979483064546770359152759
04116835793293036870618551689495068884617769278890415356412015302504180970
02964363199811735112230080456159360582483431352737862836638664441037981422
53293309627639688443930137216383055958758941473334228854636822980001597239
27834111739769808866275440372396743226850311077715489583819140335497035280
62696338641291579419747659907056091220175475618242814716140738957665042476
49935427929916893813310707904589135931300205936916377832687438249514698749
79415146959024523955605628748867432808992890055372341036716776177127010283
63459662844760811638450874331635214296899530762489776635498041451211282479
24295909888155927858576654248979066180866270864628089122088817239590638198
16353193223296316524004399231545870162583489062598141643946665802958026597
36969213120986180752423269393423831546790286408496956252605247684100861244
38500658575252402606888608849758160294106479871247541896333715519337573100
97852156100515036605255389322886034420335753694857830511832685355519776491
95965831333806466067810501311051524480762071225703705519037137119310921459
35942371204731544076200563083648968210455646029955625185562590020672122621
67641923386455939900929156777482371874385483335647548401987489369115761543
10921946018678333846649086042985533321513775795527441206480395808086866110
16924131554602980026877400946028060287114966346826599203412908923711412852
01450434144825520923248892095425524305752924431590389004133712663630017514
96056780381410785913505984354888415707575145852187138342694379313847020694
55356949163726795201859477757491421977941409507159873488090524083364244187
99333678734949987908717975183435208982997008965993167926531300554450331834
63416414960381855616857713114868897041931557996637011759040079654329869930
74249433905935465474466966902021199752086597492635365454387662748764013831
69160115306611818097865305718059994076533149490484747351167892008903476345
20454496610083076607464764074797062986401879894053102913579430884827289161
09120076195106410522554760048711012470810028702563306823858051947503597789
30822235152750595164952805774187586447081479982305634162026185582768893338
59821548320946100421061723963772835716178342171799398804771175190816252694
01619888900338305131370546252145305540174884125628719704398257150484109061
42964753700661984538855277449380738848846049401251379087219190797978707557
58522900197875085941714802497982302672986500795022951772145507364468429927
15495949096705178138123728456495389881753085592811265084218441960832570177
30019985126839303256856415418368098896801044738266481558228549915396439775
69405230462070329151697838211411333148392141498276145725992231759670750088
62218812959612123814754598698741414011797045490684938111705815564435756405
37891463485310331176253287269720075665431227065714803127020879250103313874
93445700778746777371254108212486749651048605716724384480666485525971891181
55072375182202949696125265971414693382642620093545027747347331038834786875
66080884420718774659232788296881274695784488992301379071995574757075877261
85105563005751549092244759713391185781630045474649523844172950355117361112
66252178717459222600944907238011347473933611337901261751965716906603001673
18116057030858895353302495551418071874829801477656670724264348331671350940
31917206654678067656761825364291136826400479469232918228812664646746639425
18956338865186691402857319496989542482222780518922802514012869152623681127
97810135986718704004072680978182506582958576044736627218255079143549443564
26742459640313196812579617213757032563028210462021795471986143469601374522
06034452905142561701828268450470203259266471604915308072027277274649892009
74327768850442908861253338234662898479028107591805188985594710294777007089
54277362720421712663442055416699705552333108534356708506085718732878396335
54361113729480701567286987745200483052658776096427333233048472168879633234
81437644745665404647647830724117769851214969343594300506960962027526638913
69601881370149361535323853760071104209193560598886826448693331261270925015
00309636426911684721092366595195609923760345790111263122457184688779741341
61253743847232138443451750546056469069539163570172556113306171153815444739
35309755025776780791956948101269715793764559945061423841233988245646164453
94759115713490202974976727477276802551954050618930998786106121859146739897
98423001632366186663641010755876639150853976618711219608381175695019790110
87298238952374091134075689968414792907385999899992412619286656280033272817
84534744807737633404729404207943014068847094866022204159649917855347911419
07421918591874821370354010662580154143149351204321131582123326609457519586
78237830775293730005404162582044372369280850752207309200197451985551873470
67798208948633221755556590992645217548387044069921326708132358343650064802
14328624233169985044932091375410242808129995709419928803932185348196055557
14735702748326900629030742006382931527458698645557594123514570823552872024
31422516353098867408130104628200614506003757613010701636406538383173943411
41088740761172816904432532291026508344344509749343667857471078779891996364
84819916123199032457852194935945931289412459385958341395154509147163872309
52604284977863994382393110145995941214194572926392484028957865141868279841
44118396919137956846527096174264935651601511459626816431113033657981812285
06431583707383103408234336697332351527731823935329452646337178074475002161
01335473853767133898054706368250464696605867285684084046452557977536135824
85704719181910356861492925993518112432281512037208939663916040955399457524
58650081499538281642635710998889507467947744322528474151769805664584239254
50853113713109539557786650774087215518303036074929770780829231225513961632
24904280899236188581181698565850969277901857056081643037774015547475929324
35206002030647071812222136040072551336453791996726397147330570713433395713
41819845623795474565066931981538738613219935899252027773514967827118167070
62858302223217539428528113518640830475683647021750984855853641476428268308
94179827498500978551620236443422662735314437510961602659825597236872314010
79745498785435613393975148356930875455596661182050116400410419244345000780
39910119831783767354258968854186122749388355983460180396425710949512016628
33426458447970663204492454246763921864250144539217262129436570840931937645
52083880902160513625900297564514723703175147190941705167967667249197749386
85417974311247930215315065073106514022976643379675130898550916742852197188
99834469193113996258530486805120389841762157363925802654833937623170481602
48412779250107146806403361309779836285166854573077686951258917838709964347
68317766139872463486789474753390425609792236793570732979431746139589575362
45339223402403535568718965682460138980857523896944361571180691279004012382
12560963147545803197230072344795583271367445414553864529052516839161457655
92697323989359078230069064172854604957051015350256783254376712817663027928
54906343457410399606641639579991955169007728526535457664657791149245436487
98326290115800004537065201947335236659278846084725815251549422054940078364
91594617893406912388926443330251153673615556107512871486738407621000523063
35282055433604709348978593457122199992394275849137934988168652846984829845
18361595554282723143977728831768145794455065195005267475229655763616132373
19752104453958052026324298057440913832257159709157937372111496180876132988
80933259445580006910124804035913488120889318480779260702619993831272496055
56256388265364371943252660811491575267471436303190599383941203358344477700
78500182992565469645006816148948421595380931390374826559859219392082780196
77430760865462309968724372751891149152206968602176408578774613461959867151
75139009279395808734879350303706259034299598654600208510287759197078835490
27371227381056310399906166398255845355785702558593017690153194815006895651
35223124520094921862008884367097407856540645504943609894060805987744920287
13429320311502408682296958764891399907307710274997214847989835117558028052
74298948881061782576962050632172809175738021663623793627388388976960306834
29819460287140102123236617057020267674630100013472336989592574420290258249
89815363754320569126553134061104581712284068428159165359830325011454637733
56355909845164078546132139929390129707068830967493632699205277630355607478
98280297018921317440882748196214678599332440347473559995998279702168253610
23245238301544385498586208507505072609586719357228500429479772605344428843
39339478138983750903485869837745176895651030978468739174456795678718942868
80623179333766298409517820810182546182945418936409982458322315332671985259
10295866975248069326955506238348837109069476332843166205713390062144704933
29284422912814221623763327780456584645556682675628187633655297574430894707
16719517566763630672309698798985159983989379163119930581751245430427794097
92812988894435653133619364524105712942410163223492128968443782211920599773
51898515328261703058539963378064885540278373930885644934921472731540422806
44254824496087052999138002266930989553604596373367146416406225101247177815
32150237548199088645357582208641593922701651434475208717333756955594783326
10238455789229457036369579773558515807815637449579362536997020248103681898
41282521317398877998019924254143615830861613068151253397698421890864839548
64919295435218272434553584623824864889750219649247967029202894567022622218
53214039920008233468157827010226829212404341013153216948243535075541376244
81876204357175364981394417037052707300919147884262413001433729498722621271
26224411853236929816740605083266133410475070048278024602855063893150382123
32384718978472172703482375813440080002499596820814857505472582337405170679
40644334231417501424076852126891544334798323803343957648480072213129277228
09150891998316145027148081774768900783126041644230519686207974081039058045
30815802720854900553886198407678684024842428949324753880924285990666392732
68650867943911964448995352270887625727256380967131085863907944367475339025
72101901760537196181242553551639271876706060618060270448642622491641109237
17217572219428576737226645309420614635669278924013359405317846834103247489
11984193519120535868503468402644340710715109883702814965935668937616524297
25875851555494156228490652252445722369302623361923798554127834913511299271
02156517004495115229206716030943979965428941737688226505110570344181616526
06564415825385155058563355038946243917962846587693903723781603370096682350
75078799329322337052200564277719341213285230119244984551819148631851425282
02703781389370241496495674401624880459873362032314101525195447774761025196
12180051090892694792488075325608280072226334670441011927783817873556391374
09254492559664764125770977494773927631467535241300536949952079092258923894
41266939707550031736684830192817014461518857540205422373855431390038805913
12573478663058753092575648176456282416659727092218663311719763174648842210
99044234652241975371225741435561959718272532413909273945953723274726705271
96383000691655042298190473715437663523720359999283585304035403708297722086
60343484089668517773669654584736708459760559098954077043873630282363157943
83546446096898940142994967481768149589901319549027460308774900535313700716
27547406448504137389858491822519699366235957552962419807391959489405846276
85115589615900242199848680275955169637199756118924360193211206678855467181
48642796068660385411435483285034918904325454792342032738988539695514539961
10038272722858621366165150504181665910836224427025558274387047742726546336
91373773665389054413298752648978996136493727055051454369672584902709932280
49979492453410803639350502166540233955342921310469851206504231316008151027
75779008251627499040552693422194853604433431566984099506216898768595976803
85678687391297597140115016003387967319648657484702652478965896868920388943
06229590462392134161308454824912512617451180096019360260788265715486461391
90550803031119612188417499550178580100535984866592976411713081183884174560
01989865370311520059183156988571635955574393380624065126096734973262304324
77895452165152621045590533966541949537751242376278378074972263086180237023
85040306972206324979352747172233321789216132712337822783844221323759577776
74050869191556794605600007076156850936023574044323895604048425348367544756
76987022168892802271594654929431898994285082689966744876946547102833807518
34674302503249418831453206259085210421715194446596306816008393211517985155
45570102827116783955074156865416857194578322429744107123011553718281613944
10665629754312214237932162382212819848726676792840433580316322971204185852
83013381299040691504492375008811673799533422774411416831426514795099208361
50874273948730598948754200616763050664879371036150767417125295147366780970
12467569423821704339617930120533617862820612575707131917588927507303436713
83877245511832423467075587450131162625120196140093617101987958685626390714
17969779039475623113515939956948675324369908639142530671897919355954636869
69392163672283146472132328127771826671271273836094741749693921761824881439
50369588711323662175583249712158447745124001226212502437622268287932466624
97568194786252664701555042991137181369685143340538217249569751255699667630
85453701836368881102142006229150943850376466626334150423273925322236268180
80243105982006242286729228935119730075822680405668777515029479909348867324
09637681934967062326821066381399090010514903561058902883672538917177563569
87473533951308143360865994270316974422137743019620169839155741616342957510
58173900633518803920919899363851488003629361952777532343982606414424997122
43004527810133728832391897476282978968196514481955573885546693256437760252
46942629481004226199377237897689300294037506568366811349525400277451390074
87216979583833151525947153884616624160325131127221801800021702464993989807
90854903464993189582940604424164492022024705228120406385374692971269348004
82183377612849529669231861403583533040428679443084117273459372288008744643
73783954645351142713574535593354579542603922358792579814513673323652840253
88373360647035637171620393267126026324106996157570336442424096497325316176
29766134875184686108707286311453699311413697761039968995684405801808978070
22885131972183478111890234198606417437155683796208963535080072907488910867
31666900526803068305385451171391251832195803910305814267080868885716238937
71309332661191288481510690321120905248233073810328914786116407268042771104
27597521048932243106187516536620205008110168785840440132411538949933886969
09530317812900747038347208351561750933241605094309366845124058781066713234
63744120651608083726116213440389842566973817425994151806446071402317547372
62914989167738432137624426817688643186349707437891905373241164327153121043
02704032091640634439345625051437141419976362320697912851383524707753851278
32608361964424985671157370490997938223583591570476205555787221328128320413
08469195267865951087159405586339480922573495626338052589630692125325646553
06740671894012830064154707190491015492716322679751337266656243174044868106
47246026713724486263321320126689360896525754176647913815112442695629616688
30607044918662989829280615336019248795048201731054364216567201700013989577
53944186832472435236553998290704134992823065523923191342729984387885819727
51397575053629280203098002921199572285147450419705523471251722245717981765
27723920394159374220814069135477281158816582004004991800429276498116050708
23534441043368671431667637421376852790990072239697852203656657556534577640
23336440721942816550597973080791184496571981464008508241925837013356473993
35120728878077965488716574553157378519268322067442522078158955921336126970
00752323381931347705983619024466101265301583455743140813591753733156489220
13157273296195352081809664921257735455596509957903246931587258096514888819
99555076319354698415741064859079113100086581405156583744051596208435385784
61954813124419633595925681630842103148156452389499705068220165254582611498
81840225129680432061006921450837991272677789842875544849608619052287638697
79248750078396787807423185317017600181260381829062369362305467136602481261
91054097081253292201076532922464186380396948851053232649883232345820383816
49362645632093953966881235264473317339503839550282184891059648568209310368
09640101995894445705661620198619060400147511933640498953287418510585672440
86764488956074342324520419147720233828877716300683067582895956939170127289
74367174723336555606375433213537610510340011787354117454075274701752485607
34582137018405248753635193711538852198595613533813997385719835913319130098
73222480711928425860387365276374997822204751538623185513323812917057765611
44969593370049433958270529900441677339013215741525541548548067826685883654
41526837379008017954145007569274024052330515460731016653233689988300762207
51478310825467239385906581670593098375842881948718437205170930858953839527
02812967688395545863136085832143293175312889865707886556516468497494834893
49139793883845847023554738313274761093978178377523248970807296302079315369
12099523646047219974435362133570516796231965021080252704949252735536529661
32298292168936275696515309147151045587936953051125783862528329483120050006
84117138308115189753597881952190042827482448153650189158901949431012208708
28097319009100567447021538095571931520667252642241842375149253496633745203
84122239365155150395436138229731970720863937875114816689548364538357528190
64845205010913678382005381433793674169721488778547090320063794262659478663
03220666550727077477254989858000281704945723777637660811219255861026010200
94299378585426455555000603816933085895966772893809571560594312482886650339
05884734805662187654685244233014774762784600104719650194259401268790108326
55652306471571553706344470784053273097112012052662947143495514685189589016
91005656942714251106241361853801384177995689257210389692846990277303721856
15020015805777621670252192536060424691704951973532821415885241720976317990
56188387500680014281966811581395073489377534819827462573154856964331446322
55215531879794378724433574246736612629229334062928814103326563851976679550
41365019077639070299690685051565988262515116408303773209169982539431005768
96293054749587266270953603940385755628052961617910168695664843784267872092
55952721240745913539862662250163652889127561844839893301530930986509437811
62244671821126844881738506269735472022138442394481875428725662063637647154
80964568128503748609771612380160403478299198429683513774470156929986109025
68117301967361633597703261581166222838030523985577889158546163808773991086
92993316366607737498475350146880162893138761092039855907343548740174848810
75766782990139623373377413359036446307062820661216735454775080344823424940
48139991147766566098031982036652205656498874852875014904513720888377878571
92602043645984192653997747940488436880366358841113867688925314689209540200
14871066366030366653925270228091370629893817982157112564217454378851759302
69591581312266735520397813360240573561426195972544536028101853811000486231
18962876698608417700164917123285420765521664442095419023256029744725121360
66753773556750884112424234294223225138945099870002674700339221601321971271
26677274036262673807316652793964616463567471309088790146161679040681190696
59552842861051226050484428909075204185575389387788725981529322857719717586
48390242380565615157103150930134503929508190787020172599619884421960241459
51428943232524608535472794156672122193244581208024240610164184506401036270
10207538081268044128781037759746512681746252334021186711971538869677937981
90912039864669370865790254920362130491599268666343361485776802155805081146
66047224549019311132485813128105511392031130929996796818358100337276374142
07398446684486208568090663585813542201824873473777848035735912292335442058
97380846871540930339148220563087010873277883757366606575762610525632868821
04416048270097904130976733986167474860582345429421480093017629998719495281
89331909937690100352337032894521984684000492111598752898582170243425008419
54172332035839486485923843917749619625360149139214733084840492609034094908
85237909863107192731408592051198340693754779324805652218273560000251458155
05279516676416869668896537781458388339678227789006844974493849531782958979
53133433886071601356127562005774530553607539079160279623410177050433847723
79633129817143934495076524783587879649697894699336843155887296089253513317
21372511927279315325378822663567068319881533663509732585041818087777318110
65222128525438457473758828574714768743641643650790434222013766652214610114
68884143921180227377808026477660077134566729998850989006409245435563428732
30618155906908670901220297135929250052278443061258256597329169437010442305
61196280987756919210287466023249809825959391927270446750733537487227553929
31002235968543694796885648786386990318430196546967431520368873142270146891
83130211028613528136838038289507241627785255978560374824318382226705677450
49262090202447026455201960618482480763499274384969794055974592961593040293
05391671595169604989744952807001395580438559838855457241505766322948992075
57389194527107115317718558358136660170835472923959570575848274922189831489
54925435607657962346578227927830122306659531153149819333285484601698937343
50973970497919613299130375149384516202732435636235625618209500192384107290
69184116744111329539558556439829960128522980119677778260746694076597398553
76521538802720781947416394941170911547648675956985506556067988507829391638
91773943421071904670290033397793450712479418999487388512094351390861762387
03915566023310008051327785094880574871303728924001979997820191436462981234
58428910760781306335358894557161361211762574833570889880300218519625931661
31284601025515407424076164935134451555377552594271119564932150497047584237
87337892701668545639676461897826236733738199501380668535262107795192521038
24598092187996576844072257697473743462599511169948784639100219215952482951
36530442320958506141672802432557709835923692855655437012635494104405225602
76191107028195025008758105318925961808587613128967435626418128121637457642
27709781907060727035344759926290774682875378016567559779226746388933564865
30838872965054195901290994590168567567663164194617273587134478525408904748
91066035066406642361373746079855947129002475262592561593208497930346652460
02436751727709809416777266799200528232359106966044498664743551075792286943
22064198281218492863223602600686135749755060415692810218720236873290681659
94498169480430101242300990174144390608408163935768670771711839361446504396
51411482396091442967632614414523016030280605533156446696442278426790527913
61017608712327394027278892207296355358325042263963839567766443766239481355
88432318651159677133368130102669642337797461819180621756406213498385174454
01768896825633153353819338366473772939205351329250146455611475038964061536
87358116781690806877947084656769979095790517979058860799120984585999483737
87303895720233213476403672658704526696851042744923990359935464824868860772
20880232464014966237123993781534853947332440313147524540624449464019280130
09707873777392089792178975284040484971202601898512696715649993211549915506
62852566400650993541062791955136662772139755322146266526601560724685088464
37708709564693828678961686645007387070901242733994788786096027107299652794
43779049171628044118991277934277167715563786369765785763286676823229610062
60603404952558829905790444270139798640871946066515953927792248885783137108
67525352196649929229389409312386994416694334277874335100413792673071221858
25823684322635989071436550264849595287813194381435995433834528466629845562
59759957557571168434857170806760362744145459172631498106566999784566909226
22775998712818343360781825473016270833627750769234892479376046059729533843
57396282069777907503954447624199304186179193052582663484018899257928362727
77404603164499526755854114962416751687335816618768387685462617097070523524
50101894187028301631107693876373545955834913358488327934028282875631138146
75997156586415927869459403239531494234679223599959639100649092531740673531
42572730268352490214952371461528419609354707827094177175210863595905025678
69452463705434207649822792010008414468626679120888715026375411334159590582
05579010362581356712335696015050636277905021055097345081815278773107496732
85520933646086785274153103457703268263175672152800288562400733331949661143
71336053494295999329959200115977822429931665491950209060917866995374552485
24401198678735323446980868574050073046719570182162112146531971565023343929
99948528137458777001880879517515828005032459037791641840911668478635393141
76139883962388256717830169535306063996132830204280164794158548878969255811
55883369228990047869272388764160248257760579640870532716123294116910978624
66285140735244289046213302715742376647191869803330712133140243051213301319
35370547764259192127791672920497788793639174609114937515391027547920427223
67893429988930440404645072013159162144168995226055638529209813839183549942
31090235602037984668598687618519552250120753310074072539191923588192688191
12115588774342874257710980102566122700370625691865166557468244978725842036
19503577441287715949895803193825653587630244191892223326519604118199136936
59220155745709608242306908544631240569463390182333040516680181768568536148
97843588793493720867702668120891519644957414861987451625300339467134158555
06158990003131844240214341209366033500589245613329475167757996440186272573
84472827082012137079670985788406009039364115343937672679661929827993445056
55630036999020946935027924385637104499877711943072477765821365890192098842
43882027730787514412388583277750245983955109133141147895012818931638584074
70258910172001126887205548078309497919143137046963840344959806178191919794
92811871970137136611134798807731130619322963720459885851121030664676794623
50383726562342006998655178203739104292790732057345210394925015680497015537
84488774762488998449737573722266202278399026048945680821355290646365805594
53430026709078950370167110084548210958730987139701523460276961074312797237
80099319924490813308596198203452019077885028223617857639981979659468761555
18138523993231545300441651713301069607422689846524265973649401210377033458
32270441110295953979233652553016687802849532140696721397519058331906733085
60766309384282755251053257812580153360353963618949772157353175624074831648
78640136029465820578097257860658530116258257768628729443077810644361437131
61177627611775822311401863759062306252657756328383799856295420722259477471
74234647085785660619960085666541603835196366597921525399808792988576864520
90911343404144312367441044272372497804959937550602328460832565771279473594
26922855393606377638391953512345652635564014641748797092153215979565235139
09578491715467265447893903534120862707587953069738781177200908295544783591
01084393410368123801854486515715100859499154878042166046792558277784805654
01543116376729710621405665759161242866858133795910021430271292160126105383
11911816744691458144763488553625502982222573088417324360926046795405128688
46081754817937027090141110171648766220759663434211073602166977449915384625
96013230663151236958301633433245203506542130305874114339591540331260666452
08896260702197617808809266670423885071035122181919516922254652486719835689
69017841515864583470130653708560537307217133708380994150231379583743826876
75575673903574910038437106175629021003268469145300121095859942859100794854
62904415289172256723620227060215720771736889188850586814136052140312003671
17454347902321509523822666323369305351125293503797045420347238850490362797
54133347355985455735069246936745608020158383984898946369135699076561958727
24551465200407903854700599524763574352173931268386920936149634616595437748
30662797019682250717302488389251896055518806438949692149542183380116728887
15749843365902253415262853149359103330096876893399588712703044138521716062
40574961907791759908503366554319165019014985522865853586911297969859049921
83937573036077137831651008635566538375522447073966855340373912623797768735
24741843133109385191161922879642255930605327570072623874681778407281748654
70128479043154917370396771577956175723946925454933656498676045989923833625
89585416732341005141416372881484017001148674529913411118090952766483272381
68511894039983812265999433915119994227165913403712912129999011499761148036
06397980518255254909638492348576449784238033479926198964429798755453236427
35799378727596441509432877310442652546530779568788423938627480006826465046
10718316614401085686000213386370788209443065610183358588618651283381494812
63229589770280509442127788934870636760298766847321898645235686341625124111
65017036293661500104242243429720019996862592401603571438193214072492145862
91060697603344508492593390248375976185934419159545249280705740310729035305
93891937950638907441256867452566174124089981772683279468502537934734061174
17971239255895782657961688669120315182942649810536837354891363703610842749
98772914846081107201473540072038181404023597553993797878520951177768908238
19718436014204369321393707991123099853910717830712046977616197134539863071
28513323218325454747101986957292744704474989321112903080467200074834125496
51466031404512731401831250884898166706909490381588093185269189222930812542
37883691418574770113487738857219945633946057893146812732107329310503596734
31263793429192582307691170698354480935584190872740349806932739580205915120
18277611742837932669261162030706255274928635637113292288831504968705604700
20469664264483033393475536765740216249151941471710475940088494160430943089
51190437009037430431220415491607446177787255981652271180021033044331338309
97054505109894323732662472506677141925180893639617220170892375323965793065
61671216462387134774669604753887776037546019326836914187731238508789989425
72239725753191455044938068319377304567608638566186837354013423103303700300
73426322307348508501144281583705780022707335733751364883006066261581445112
22981077958172483198847867132009265930237294605104907200532638212352958690
17544558497560638251874858847620589831891102637889316614175205299361163146
02646077573635049954127588601752283972869677042026836707631077428643539586
83875532416810371252411400325426675583411260406442944222277674938043908406
41625365343837314193593327509907713538426076419831653809993047386565567618
75939710282340153882789902405984347954617051731835913287132456606851941279
49188423317916679004960747208994502864598845947772683475422132356437603235
84140455180388303883623404278477119677171166994755653162888599205585169848
12175103675219977276293932906019336994419567251883218880376794636372030388
68198784293929765426659606792686654908749074788709770138792307181592310630
48737144445634716352121888604137488590768845592686218049844359212037194991
64068571040871466326182378349527723694896777415427725847007855731352819351
50822716071567276743011434864818384131302909235120452533281802144858946258
54303072451835012184171940090208113985362924407808538368429259103282263553
10745451947622538241044863755295805643600203002509176923733723921164232650
31270540475463708184434127360547662731392568061220716041141572920064757534
03281582516669252527644071200056230859395066565164926893305911430178314268
40619375395022529921729933718898691785171373734516743596484540930720750374
66604242476837644603163647199693773290511572928090931674181443807622395468
92239684969263288644314138098375706111321673164754477634320784103891928527
55251990911493669807259646880055070013093619482191974948063347164457192264
98883512573141314641576938421464861452480463115579263404264485403098735038
92183147953397919179071665488533622193253929656174051353794183428179119937
50287925441686185447025474377236375736515715198808602105392406194579753736
15172108712904132961801051760506006369711804082684881617520842670859340081
07811528672672009752492124759790111659555294157227169003313330338161989655
25737115539583967214584339523313265241483239342549113603336294199517699732
36563713582558580589539493083177671057961525655576864406546180266629738187
50456119420693727512215487040111377999793952607610489174854384221442865868
46000025166394646725301413252429006415845652847224824733805589489451601064
36825578413431511385732105837892238395236499948108909188587265852462172560
49038251298428915757918272814409023825288642259572264814420964532162022218
28921781713220920128088894544704170542744364222485070779599157383807583130
80648301554765635774800966287283396305589395349778562272323073766701975369
31400489327679236142096186654098243577878033474596011222892749961516883998
11524875282983519528612284680156902104005689771846548658272873643318303734
69058211349677709715453506934648055835724233604929470379854951890346875583
26002033899293534910050383975407412263680695504190547349477600082058629977
15480737222080889336836441639299221688309346372407083653255775564825062723
74059985808336235024812881639328446019513546011622836195781201728474912201
45021985461811214949566788569915221743501568547774961994414712053509686558
56929302502681793832079996290547036653583798313243289697397258931119731952
51519975408466438274990585560933917529714952933242366601624659349495439106
75245978755964561314010791648624148591634287443288952431110650208866252678
89876887757021603356621010199890787769073631883954254918389693570115448509
54019453042891343255989237550827911333568506162222958370277271272508497428
05655394274038618066651230051378885059599980143698922395749636727641434282
79919339807879647177525509845086772930422285294754297941493128924805993176
98004497291006536464550157157475196734740937483702901926531964130848247989
50395894681728437169626145839805491330144059413345976535795189681141717174
93994026269766978622833829442316760530414711841969136281751819908661615784
02004916180802337661650151126420172041977439862180477150190943446596554805
98193378199172187567230725540887808503295799013208213248884405326312860016
56518636053264296296636677319801862780743392694971381350236567106429170504
26405043026776718280141956786363442499429664520779211936829135000983337691
53715236225139286180453035415620398091491285749737526609603350811013558203
38465541028099589829632283561144505602536870958747433102285496365933917046
05862401343370272655767068065849695054435534139621739376065235588239219555
58032758017491284872578674858882607863111747947919523946607873936783392563
05750396771497927829206452848364922454025028062336672752291209917220156786
74265011741543288814346320636039029441654982394034910210124290872588691860
34345098683074043914156195862712808527912400427360659050978972849071922247
44304622021746254333895989890036623867416199095335035641505780627428548171
72337637882852040338517534471953602933466360046435106956824667808218824272
11125095018121366423058698791712413014388262818309594003624364828950537939
25327952197063109398700426111523451592254472432826947324855358493344715718
29622543950045957244001259563191521085415960558926432626164171033499760879
87878176071415115910791926071989660408357641407173336246224530988899697248
64121261667957612548165570404586991345321211603504432102716627427949443445
07542487792814747846077158718466184102916559789162114542544678960591941963
81214738919959778941882994206781033496614534690336919598867796757764830087
63134076030754122963277686411050464145441489514324575266441720465977294783
11427046646194380920369580383070425252108595121999043285963213571518006025
48538893722631542415689698406616439518787328956299585282808373235934655931
71470437080255412943208996815586643664477702946649712272461799776854676001
93313451230272507038451496952558340515208128924192854463498267959949830458
17762968384236303363152646938509515486208251973914289846873942509014266802
81862087850341436601094441483079461588479943820650216256528374428465925313
43511270008524425585080057167821949382110461191454723073874271566780599166
75481342435234875186061207344619816768703380329328420911053449292855193280
83007198503600230647312278451191049797150983874989486938617223484133085543
36175623647368360633959988302653376526949201164450805336204079457490033835
84071440340804679340163420125707194558758381951853252998656857298556835963
08568604203477718061273699409956461595994228714264408952843221258525876624
71874006079890206766955978723971665408963754835553213896645248977576648892
58231347747489695830352977521041703822649547770293508211216696301155719975
80695979735238293409662192722775443631915603744858568287394958434535161461
09619256447576289741617493477895117652750664355113374665080171495323608603
19283987710468877821419660083591828568927947835231020635047636269079394818
25928181868756915123408865018454917352491901257801580257915638013668589191
75908115666690204703612354395874651070583304342175022225372781600847883602
95438796189222201190621859637475313117285480282006698090992047036937020282
15139634055574712900144199850551126430502703285103375924846209624142753202
32172646929855134583601394937926829194350577775752060486806301078964361402
24012499937116933025104520172624389968425095473211155648990211788150648517
16280598919753590729679726252629258564910177121248908714851328794553397310
36345265753946195987856542652901921247003826971623760384791990598806126209
13885403652271344960721100655986605067207880513268986189249275376000749951
64466117218886521197590239798159071847434527486215214232381803221844333685
92167643854071117820162545502963962729278607840688683499016958904009176762
50957354722237102943592642406596006301359286253593935977184124731069458368
22748943527319681670568427165778758243157663559638463931216870398433808473
28294011337671417951510011000464381962301849969367335210742946537716500414
33197105668564590733917817968432930127039824025270872649698276834410823323
06911339979885778382371761530708006960428431539590543665694395398724001124
92875821594158441778809106681526661356342029299662958281585209662216709321
24657569404476003958939018329461255819197734390981933686638897282466494568
17606459271963533438512696034494273436233925948221496495374197126025927336
24075663084011878940059607229413555689624360119115641741422710606992998459
14978024377045587428631543391225939113845579583579413617955029800495857199
65978639457956563738847958157500664763264899313681086722237973050605877132
21672881952764635598176866590848839866434568647255662209444238472314422794
66495893469916433949717554942408922688444001770296997213953872152448771644
73234911370322942364920265308941157343843984107213995371664783187712978184
89241509384657668617487414960057923654165182296832525726704520598302100435
02484746541482405584312489587974896773862024545716842125114329610465657798
14452585170306482958584854970425272227238990254244367289574787330054436974
96659255205491544437058250903718158138406752666742152623588737247792801204
55832982311453380699899881545579490465013948442060246136183216294117211256
08721376420114665338686584320625480231534836047393231153819116054663945318
30155979319144034179497738059615041851399391466069333383557389826163520538
32798735591984736973317549539331884572581741165665167982560449930836064695
84210420116400310608163144659957418911697271539396743340677559037791168515
74387339999545121117719383699738666832199753093015459228973997533673112113
19662577741972408859998043176998311744545695171878922275987993527574239390
37783971024069955546942258252225360185083294513079586719873221523523907854
44567119830363822351647170949685919883949071040884238870507288072988223602
89176091439344980163749247723285666060035019363922897381452188216304960962
66564595860795119509773776764192833665318573015003176345666240068831089676
49698751872106002887848835885187945983677867916539014234088802430088440897
91590798514969362453128631870916556081490100717741059746988463401485630418
18469592667861547853361843475700439802511724696922334123180974163051484624
46869095206874628824168198063993034554436270894838376873856504943035914508
25889018115105992068489320171754234339306900378332202834708482240011338239
73817471792675380631984385601497669171369979708487631094534960635479787450
30026775601804298446021830219941894948016637738307539080927407708493361426
40285838570271360468464574233994333149416318542964597106740676523778578477
55810807526579130283735778292405858161507686151899751433226784836680316582
39170673267833422812312492658811930365072232444115260725365863391295784800
01450380396244892063951791013569994606047746891331223204137887956600081511
11097893136491772497296370450775981509799227702363053142968739541877763409
55362399948176901893669442344569052278722318831175062030664293250719130220
96791379074711128778581580409283665500966724959394871883293089403761510563
19565436281060107894771592134767632242556145890232245113179645563305366038
60147502184725287400215337965176179898910695742339078612792078923640892169
49417849579077447266883169367227507105672086218507403473772995147062495455
53589258455340565028110784891930276988216754437100427021231541294192793065
28941357777273770724487307884664118090976485366464846888232459698901313126
24380030750163860506643314730062440531561677379558392037122122202121220140
45191356171348268149179596568927665736827699353241302958067541082434482244
07952122851309910809261120579416463420004812334534562463253449422557941955
25136551575250737217625588185177855178453300871342049078067978494511111637
32731475382984581579782819081698136241318657296736392841275459184364984633
00582221962988240771243603562455511899098310952179185224887735813836244794
78025347095072388422452775855052148909064080130882212765883594163802601988
31470633624879696974506579570939264199658761461092052319092967774868386820
47986982803403019832677351330452365009229394770660288999020946922811983293
71817692345149572517541332520616332160550259135297696849908246000080793156
13475198271000938414003208933945800729545227648899821884548051172252875094
75787699487419021687945251787484149000819230172800554663382999569396096173
65928723416962577255916070717845052811891205478296883743162750999289179132
16903829873913274532264898054810085865242543674636013241454352427744599443
97171515622648307140615572404997394179229450606587102044865668491959972234
59589075856636827255977759091776825283428170554343930065632781201777957692
41928477951835203051860961804164694006417308054002687275505079420539944124
88700711542584270808320008820636872240146436418294856261631725431096065804
86459002330285403961332027670247527578242413306588812125429956666224880963
62173033123652522428492420029939498419124109656491759974862197350339494714
46027601892106351766264405647320995875415841746971924301960201999161004053
40621443870256668150462330524004979855124276658165276024671259913624434060
92187735537686589835323336439338699569456844382716912981387005214410929224
04089470682578490579541450114585933729516408127690308071355676361619623646
42937658891233856271326685813240268296970871586977077667193500798014577827
54184572118891861324325828904645876106801956275797689500473670697343575949
45849164934758902593837963765712725447272731470010057724185666526225572997
77400651182070296750956541028328785029540272233875451996260955830735298381
20929186742488134873849274866361379247364113678085406008285700568102359230
61221353842558584264013363858348001322821301280463475936221957876807454734
58774323964226728936905450505142915328284875539730276014041333992128249846
47536559269774238352418878151658422534026813214953993980477685465135059748
25879995140140484861753563431105420312606105552877922790950989833214462797
76592898743547045374897650780054041480441333990968316899415343479392074612
97654089493151126568664109201078534740457404363471572602084367321614987616
24431175631113854368512027322988629311863160742351677796322249706069290985
89618402111895855498003714619098600675333371762921145909593873051681699434
84883057380396880920065334631812665391557954434244759969663086313514195496
37701983367932015335575197784895990735459741950440883292031361113955044680
56105324967226845979341675974642437187914823818685964932449146725177276731
04794926979016445229285155926790128819480453213481600149545287954429372163
81516999501787515756446318668827527645744036945774363035381495688760236895
42660354924756105271168358040516772031283827985139725884641455599082652594
86674434354110542307991591526444892040839218750401000661062228930551900116
37140122802226670169053535424023577704471326360927744761100649708618692977
93380860755350446302621095273545298668376957220678742413846187765855754015
74957075554507653094127811776669290045137970792612411182731073872348388554
75264785661057595165218868915948267552144644437220493678569397667421055186
75159652650132232849131554590590739371586295465408251065794871423033597231
17496627332464400616133523702428351505028944679021047974454203264753598294
41453099636218904507995636795908072487189469763267158707091344599764580888
15065214585778681263968187300579055064566406906998790090774875759819327265
17760755900844971887994391659504029383803741996396104171589985505174183027
53057789981935229645254268843008326871870038421210951002980164311800274214
45412666450331317451763386343982739951989199077532602355538662108739091598
07616338111166707047935065249603480142529982224349199252754336974598052696
91855783654727451060571262747560038386132650795894390557561425253041253217
21769211081515316389086207953604246194658844016935608546864022282498564888
11163859453669679380249121084463945189141658578737112256777131329363757325
03392164817136824844516222940653648604516625961389627766355063824070535014
97074234080188910471859010477262581390159782880571424739998285677154909914
50053842204598346069673263520093540793347406795435522216030371014345643478
01385835970219279980733009293058277705591752967501823558018690866307790787
38833339808871355278557155952174700945136224095893093859439162270216348277
15357602631472161608980150395526509722323904433196820494613706173858691332
91635140066735535458552945867541234987783120754042922634278407550311380800
26288410131653684136409695137426438063976055177994696755996765871563497111
48127498246687133448261480153959188815938319286880155221879659436777095892
47661269135244532426155233765017893581788430607474359518636846036197149136
22445489219098146671801325585364388439178194636515136287079637819586103224
39464571725783429447510408417342767736112383159125623640164686977935412687
66675887241735717808546606124868465722330433102177491166197871243018328802
39716499994566734824888578881953568279778100637425624857799887851877469899
43912419088937521660898543324552948502055999146376078547024878552182628770
65681975381233211833860315442883321019233738820766256760829311859583166323
75747569204320835782979027485207438456671454253301583098102293837141120614
09228313600416925469165847701552660086522521207175819166724004442019772926
73875350405735678662901295587791081252704482659182114388215391634006218969
12847063786477623785497166777691656723082057814825695100273623315226075685
63521193373104061502869477063891266404035371274857378397812128875687779683
80539859094192421011927305795073833255749625122529264965206347930386746332
88750858972034289819992459655848387493072561431767071628504647527098554813
19068757739561625693914029687755812084308679296080434133967129000533253920
21666030457085968065468726285160135177013904154787124280667745188112236422
25693089700969455814482074146479780547791158929082424592089323280734984938
50761562891010305629329578043003088904433104724050631162678853300519926308
24513071659754609347430549014035309020684170974393633384873491994688055460
70120255609958264804750437696712833738973089998326109143545232425860647689
50450125320975605385698157396565816391396741102024815784965050032186537412
06185944781642276021816989738694106552772662892850430795724857177104010007
44521017851386447372987702066999722931634600456061575013661309768324809997
47256530716819795342718922845865636873896028915123448109336346212010176230
75617554736083841914120968153516701585871482852604967398370678102406804446
96205919708557340458496956934551853642149641773980645549982672948269064673
58545766113692314996093383288772227271475872382925669000979185552147982187
37434001383020494303839740844607644420075710299944020944738018221653674513
15493141510280943915171097040034745824949621827023723870701379282100103689
10126162108331682823418837669591962690120944059663823457856391886893464063
04802034048878753727855695440913186638642242720544829334037150888976171822
79551786080836698053442074793405464290981440943339870480920151826435022482
92246054701788787212086344124009457138550823660973334739886886819406093857
16053472839658121535335564332380527827209224387161588796953985319504683509
16989147335560031254269328108769976001680458749535074456437523618023433722
11222368555414799953357434371672517802166573760108324542445309048493305479
59936644210941662987231231905348015806481184502253823255891066615605107217
44641441604637969225190049861253603231990315927434869796046540185290090493
34825084139540173901792984106053125500691925238173910693754676029821548297
17071663902192955053308764708001949649642332857608640885799091351264212924
50205374100421781140913612603923144941651218354412366787243044934295387130
31861217135038200944877297483500985530336031995399256424504695871051480776
81792070875517615556677648214288566765904450740565548267783810858052032173
93542172629876842000858612659573181527252393613632536728933260100051712278
54405369210865620696972510016918236073975363897644609662006458041488778834
63756954803751744915918492340173385766706700162705257793140114895674242137
19421453371544880260707579436559995093456051685849963480643925966480830155
33235416413275624244312987795036911984333166455613165424534199155988673523
67163325400998472661495846528558602290537653399198126634082027882158024894
03686088112144093687717318958847541805288914105643433804621978530417169437
96406553530698340632271222028495115236381288412274493212364616827773258587
32192521547746237939925542555342378168451934288358259900813631252019003865
17025981027538220841299558471144444250270246318291714865029467150526942938
46787367632951982178558095451073718223969189766214396107735174220326062664
44281462890415114637658021385093103760102387427753913552257878433308076543
82536025117610466957360754656304129690552181064123486825089593609365033414
06102097013985885189989422129882824485520695393880125526239992541767827400
28750326961798863252808327481855934360028565321754529108565485188392479187
28210621331050839745049338619361219547207594781215946118887808553631653545
34483422652804453662774213659458869141118612891114749217682355942325256048
61297717586577323293735784363486122249100046786643168226171666625703645560
40722751019385301344521922514851778028152135163902054483757261085851792243
50979816179875511329993486997787845256647275574452047564054488048821142819
92921391117300988286293357633038062967382415260995222272099068446243043090
83042031532528016871667020167384817673780814690932825131399024211034165852
17759889173255813868226235136439252093864942167632290715697252385746183570
12604529686354230039796330689310968521373079819833351803723214207837728571
38240408574777487721613792343802990182895619509159890250568733915081435937
81642011811332171605288413453319387331555383765553347806267573514294043686
09161977226585010517955470540857774510309460891145531067715466241938054433
83719447403252714636347405864017874655980157424185736847488391039252155380
72349549805728437808764619362263484013440665614887906949069703002384300636
87987188811412797816639795322371758444222224461883086114462973841951654208
53475209309478451407096238176750426982670179778633410084752404427632812265
75186133178227035944384797254548800631724774368051570454486597764700024182
42209409698919017082889482893518166755253153720866431659094434508173007893
38946444781953000830270442028678979408197171324198246749558647721765135933
46041473313481917217626612304674978086098358307590439392208284538763829441
38666018238978289763741847044218581763977551696294538821074722233089201083
43408980394950417653777997594527346491842325291856920585684632485577638759
85690327391388278114492301193096028980512065508151252318614117739665911788
64249464172294492134907749378753260285261729868870125412505538284883805497
58718664883408586952920878710612080064262141723147280569111442015780389696
41024941024293896708372090118793836854134056125523300758236007061651207124
86217989799122980308709900223216515458667348308287323716029047494263496790
84368739475319926267889915262320021479769876048466657948758547628308606564
97228874711008294942151301670953312097801743581880453860093388341930372938
94923702372155552249055300471836897728593517442589442888214295128836070819
68840426307630373402188694043487271297176854868856571515830488568485619016
43292463960644210876149120666815989589805023358417502588794519981729023918
24950117964708139123172153347096891146021579236246344836180462766633376722
33864197953005515311673129843822358981549321564836606723031712148063921252
92697987554131537651427469396390554806486089982428721572063548293141847346
69041499279103600471474851268211299798937705271872326910611546931576363108
14147211360609384152553366586225610518907743983261022371967704353207752261
93012935934872333072575262097349241047099825536345649447259927236822634719
04460437593486379650566687634320335166431188024898699757669093993845011666
11870371827324370788222224021668120516842259542033848854159323004776714695
95488655019195276468380901942446245677460091190765936509384222894026776093
27706099187015690487265361244141414911353368651424407413348137474304264334
52831944330810366189542830370792549667632679602754111740978435890092949171
22094075318277874209513582720424240972654501568321793168474528466601111053
24199712128626192839036098536826507865183009933923045565601986890208351045
80262469276835239972386676346454307288568678942620658065484740295283887668
44777067640393780279166244005339151553677944892846532069169806424682185735
90075875956456896082365404605494018407967951303209602365350109644773076785
96944883221382076451946606402221811192859975558381665844986348029218734044
64589297931170871065804216201827432192560095279327824767939956958303137784
25235731218535117644867955576455080307467611085414264658035528112098844162
93886145481545215410457342339955688082809924306316427945794635619552813438
19155049798543273442103635397349908079352008605204545054374852860282514204
88094570664265379592776970854563755516521917299219118804885889782510420995
48403088005245013796002432643949855471989223525420307260700003698445882689
74665770539769146595032866276190279902139035622318988045434594289251985102
79636754018751912923950980998160794417960240272055645915946869700780756900
97631469444556078966052490905233249914908584705709025489378667165445573135
40050170687385635127144205575513990160760278003104305286941217325165496342
92233114275123692244478498660111438259340378514612884066592673396334135713
40384196665497294967710175739526528717818806473340682309739535267855319388
70996853466635617458434271561653413623671848022997606929943834006261782470
16230142376556945110987645615934824469903669321847604173294588086967594224
10131119538783396866439366370835670412882769859630595404849363540294578455
92131721217467992605981718759919442607221811915509130321776125594650018132
78777915330021790730580937421983793828175026316165227872400463359759319746
41104764419559142167154223428689176870056372950850386369620228714884141209
00893293121804677881568635670267658524019457956666300003424978321060264155
47067424745153839601482990224741798045639368750965996037454785650039965689
48588205020899076463174153943714909865912817683132085289748587594223648410
39216628626494671222205672764251707093962312466464878724246794705122832787
31490816137320395024614642183602472757526951794915588157661628817580255287
05066365328986575325230475838201853492687842413645409718244448851013318496
21318718958370499485093515634032541732566278517367329046849192794308591902
75890086716417886741076863789403577361469909308507276381280366284977103449
05699427382906136108991468694752627685527708748588668305167997941376290048
81978201640183596372466185174573370489452696079845935018803680270562802644
97443584878611134492864987661454591971944699535978359972480129165107843468
67161203654310536952245932313850990536783360806357806463045118450629689278
53916985128701536941859558730569413326500953533380805229505031876837903872
13298753669896444236327877639910893914381632214049640621636742728358297937
97635961316142365885440949338679015109841541407786017117496683767412050468
09924464131752664192185092285173957418601476127781565744988498142995418247
95999149173474556647930506803610349266417962940415430374272954562724390693
50855884754337958241027667695328528630246558476843519362641345706054698860
95910547256088969724788258383923327156500235013473667538614568075101498755
30964362251013273400617840839509175604178551385747802197028240470110649770
58949515501995238159113479266107034592026691701699597432338099792977054357
20758274111365726819818974575087792250353046064036031655790141407207281207
16006780702240564363656192000043357685574942262852968896557086556308749502
52986305283765213725414172888754647700655070702371833097141502159906248378
13232912528335678804630681807888243078952236671636878300008179538695709017
01707631730738932493396328622199347525724133490814090835084889816325607922
67305379091788172264020858205528317387739593591319817524716959920129968133
96659050979688367530318182706793927967602720186631252582565139349696432065
90570072468001073190557573198887651590063157293816165799801011110980791639
70624426579980567811778864012790227538438768723201499146560934726532442273
48623227100265672083379440639496996203502376467648535710160512714020688733
93922884124672262279191733785565313539505289413436905717413638070460154871
44101740332960239916009546339096950546463857122548344483716444028973742752
98210528650149862716370512140082137451081344372672540351067257256953379089
68115444764572681628812827374305075370276471972521076912019867556677207981
89286047877452497373424439109539798510878385378749219470799163815237516355
37537087276797115673145247632697646095995322147876813543906264475977846177
75575295479780100878493372192423193461041161209497474664865175398213917355
10504346589914454961556281339340471381475684410149906972721512901579687113
22842430603721650203273588115642238421963370284993579586142722969989538936
37626541112336600764331937276764680294018239775660396262904922609141071179
40898034755377600923129216016841475295980647568903210031571690405670638779
31585212960247713126685788495400638359379539543592406670536792211251480029
26051103510653284034666456835285850782740867032461989151564787913417619930
79922511473914736375111170032568044043445437663785434770919633063951345866
34959310509327775621223841182257807032847922124130151046905699868554432515
27953904836228047162857108251887837673627376123099660970640121905492135641
53857001424451816652875260388598490734809754337312012866094714496623772621
37502978798654014964894667951462106224511217490850949370997551257921392405
90009747411858654010540002317349408905160021899201195333139608532005733122
93394845571826621720611897218405301595436294023752939518977245671237557773
07382900157630557518970524758990061997637098975799899715685180759282812334
59756157972048501619946813269173662566853365903657706508394680013139890491
09539698765835190447628317813498141773113097731116631349810753098240896939
14923842355052248411300900890570130641569403063679780973527666849732070328
68192613388565360333013380180467852630777955278152794205376899200664795567
39365053809258317069301794305242375022197232340991373453561748172113753843
22959201846486231222095754551733192997696315465806971838883393489331561066
55981369684720296126352156058739175269851445429044284071003242248283407659
38132319111304932835405498856259558659510572890258704266775005085948505465
47396254734590529797900078723654590338364444415911722922467382971284318404
33139096825476139950531907021914758934990844197613081554165892782196145722
57542270613925094723816339705305354991434268836723494248607794741849933393
22261653395278557231262328146046422766625689073251491061435776885144496821
36448692087307441064064568645055663323761308352383829658651814660763480107
99344447159754140301818829689504067561587119003750968278383320304428681281
33248086099909195660523443573385567906094329552820402658874093244132400737
58190802551137241389283555540249507321594611807725780556804896512771708286
05403105300321507495492742239338110738449383698185317684687810371060432484
14048318393692171354291366322265928600168897198455712786848294294723007136
93232645772261872332978582176796790564225436920351506842414778675401068594
28695500042270706880390512939607637082394904937532497000935676856153831582
39370389754871788446122608611658237386403071275764944051420398038872068796
00039427704648395556891552965370994051682583192655891523569775602137258000
25232041126760247972140203861516755167802380596987956901790570365504294501
05345307100162389789502220905541460278123429309127545311494228979768052982
21973512358937425479584277175348269387876648108529971727354163279786337098
10989930223389674369725307893377751148367082765843927301780531826620172626
57825297462500104812708677690695940498202007706825464936653900260788125572
30742197067061882880984238341986482093099533952520286446702905460327861769
70887453218859202896559728963175550450729419106321944938570993252363961023
85200427381009711416228427986652781913638663272115840886357643539351766581
38325341689373513946181373045023353860998366452055207156526957663018567576
50327514412226614217690966375171531660993900821911436187678232272538618679
61860088466439622477150000315019188392576343415131882425602962150983299434
45597398220001865187966940144005088396854589934385545840348949424331033178
20997752572874289518462440594215469288378741840408840572673773764437812842
16847537169248936378216906701471105032498753701640336993645033741349072199
34339190263126197944950728852029061573614808447800350415684353309420624674
90848569445181534074795811770360964313019948489279232281792816994141499609
65389841352519467925540933657087610041659666638765230814864712163247497967
88896761692624724785997481616606993048023180532006309195778007959043289753
87847712549978829467742260521318208405397894725306051671074512111288244694
94349767132466293233577909733996482717816209262905313713972870616551261728
27708430294323403385185150066812471061905873081372407396351400676222973477
98278555600230872116514309046538718696334448244040602087207794397822009605
32364753488392161986776362503967315194686321545806475672545813756405684381
06431856617748796510596257665481853966765542511757262052723712187213304828
25909640080692950874149652464097330619474918508143928324297538584823549978
99717595635912964136484195518092496997563626836835102140989007750245421102
20403988833284624757893420662840596159849362205109037578374570437192229482
92045612461338756602176964170633256881271071887577568773564658346899307212
31809645642522154347543400322188271990925809119913545591176857103150666784
76255103299567572581069405717610264525218269617657381628090122155932786271
53511719355373150322034401305365082932276634319982415071450387433472370982
80809535994104096273900832978412317518233875738813987090717943380644849300
88136386646602871334044183467486978385661839711267999123506933288551316428
59441553930094891069548631436081711282198437290831140877528622614329474458
14169063905575790043189115931476396691517376424352880912574555646449466523
29409971689551024007459817989137511326104786823246852976765216081385442075
18697940697517655550064613341712589993293594929228194631327218580146000237
35337503822364132327677804669700693001791387590144597611912037878120790539
25053590061924519108323380328396762262765698596209315855039805290511767130
90250811525341109178253149857153529396127121755780805061226736773819077604
18100344171062889897128227851050198325847495750294410788611186621387606929
43071894441852600463055325231902750623299878168449460811886036043314575191
26447319743611106301732238645121622294127416726938349157291136832740291922
17331172489790288453523730344688577801955477874988265727540366414488541578
24676393201669847414417415170051851167757036233891552852667208839933883180
18760938768268574436582130160784498860895543981601693333807104698548812220
80458205382058570014759356708569491737833973012252876092314556584925444616
10032305168348091320017629832276983511237036417769505014009468846797016931
21740965417990263824948491595689219742958599937567824668059136268786793087
34663937251858689561200788751330136801812843152058392037232672971035073395
30698857028699824796728736037580259966422632375195192097466641536191289621
95255114730603794021987052194984962129642531466594022475520161199317710320
56550944805981733085685030313433651406308245830533489083717235268684610951
73171841553573569947261772405021227965031706076855681534127943492475684878
22440161882236610334829349754311589032231680923601460445666247712146786954
89726774745669087216133304814211785586806855320937076804369438580049908944
26326211836021002870423850618742485215536616498916562194600883294680937809
18415628292972860154260093477785921357540164820875056465006257933048985056
25217656062127749112721638290766323038466365657069799312057847836399813268
84759211958882673734332655816279387784885691192681386881605846987105045877
08753323778435569339458970288698866917438779800106356321599393898284304904
42634884767565383472122709812333744511126123827456291799095596657596891458
07672063856919050925499572357688845284109938917245191242406167391156943920
31268622510813564726920743906894206742441300350703237848480877765103654181
80109366701379805243543112652369747982675586397255884514910929120813621216
05833346969172378760308433875235176672377415643722987658780869399276486832
75490776861180239119528728047253147569278234427527136354407685431219331395
97452556597342205475682353615676288336354607722293855781131644440058020905
21076047247821182580260521731060822890960125648996455370980136626138515489
90716433758024528826034736582494217571715454185422200676642289878984629376
64228498307484673453734675194797248781891692820513373336496339692648017537
46803877197565497626495204574728010566343993371075269293672224441421109254
67798809956569607002023019070396296969751815610049393344090270048450328010
39009085333734328113095327918266217717314437009417297915511567262704805636
34406708044858233075298074498110228464036264853342487116076477250142504671
71141509961616632566916652560491888818706244904928086786502931740442779862
26396689745728981599335149751326650846753454089490799701873606844156987934
59661359872694661011844780564997604042332736571893028681578324956049941490
61842631002603580573968354702194849137080641491116739077023235598149398248
65136739839289655351245811319118470384038861875280124136080707638703021376
88581804629360374390335643403302295346203825477866745524649400288447492827
84161807206204713979318599435572413933033877997183676423125705308806761570
34360893305005681085930761966138524291641382392589080616676660582421646754
55470781237745661433570353419799355538976916158558241389998313795943512521
29895881859337000718222886633088720306194935093268602585066143979604171877
06526556165469247541075603889338625283097462645593190469213942760757470388
41352651224648229056661061710385925322208795633311581712055232212936152780
06584103731216957709583972840767619379357570957809437937398294937978065340
31527365864942085122876698845977411100497023650947769009688088929101261174
61519313414419034190399202274938351177159221570471696421146396169557354215
40054524192647704035487126869130691240493840712650396242656071791280649019
60417249529673894856546424455243024722677051701392031537613915197696702654
89267610007069818393222186762859694692517759571012917425121384475794365675
14599078719814637786914101624313956897524035707083077926355210605119890503
48588171206001022501639014794023317291754174749418859855738175222098210819
94711099423123265308849937560696812596837762904893835098696737376304799319
84788843865910311848731329932106841889432780127923308860339592469214491307
99459634853751655597295762456101990796921173457854201561885676457098679483
05636962391425951838683654861565075509155392085443037403157755042303429821
12239405177363323857798938368882832227779796021143047802719754777424237734
65776626127168521556326345275036448173615904701536741146201153092534125163
87119279646719477917349544532665496611848716537385082656161341013272927197
11061739071441250253809258293693723931576670905311127728285287877970351454
40460897033067293634809736329005621008828518138818017415284731146516396044
44870065153494896179117339664959979046827031282213842113402235618420751764
67100736339857826941419566370312839727508635530555615890205442226105315857
57292755545774635489359091007127151767072640259503310143041469523239257615
63437577600537556281178181982590589373245110639613940352006231299383578789
83397318081239761220782111298525087844868820614179590448628417897150247283
27483213181257111567751414983225725318171223792985040237488214426695604173
12768380299210710499696441939051046733351842599109080571730515722748078012
64861347586131904237179070087235605381655749583120483208902505770602673924
76615782497354135634858712438752631408581461924572591434591266988031490856
28813622937027286407609818358060709510312700340056945396067759212525683812
91884443980883972072485078650699000743583035997107625818983228999470954710
40872619796593477260029149024508098242532609592255435596690676454085973672
76944959978085272196772316969153407834694674387563031080410258207710724431
27100456480449494754706996249200612469307451364060265448920870975635067975
38355964924172469226382366895618974971423106587278618223227972590302591131
00142584511900890977373512460554362136397653183279751019432544352666435427
82942462035752503626759650450956838966198822100411993484969500025251669414
31648154466296760883416255146769348356305490124130974709820366003852519502
35393694007974206649587017340469133468357390276303919510300260765240880004
78221660088297217989047969751971021952397022330657675851743786731909917840
46643103830312711417527721349560395816344327677260342472852102205926398861
11052611807558460560440379332172577250378890320766849496844705903782851543
71193754867446823965803386405154432478152817664973979661466143331248746177
19446754736503364511977298448335328812423435256523541275249611003483037328
11325485662681591832826517122408636666931208559730742918807448998692769888
32360221176973111076042059992695607474237185611177283786598707889846036948
23606880147643874617539904495064236948036949615030459001449657843734872823
62155174921838228747634573526598881418838230196277325404718555971051303819
23295682614832138981925868490319211805847221634353120995991839035116148332
26441612949701663906626580328037947235050693016294607586989953946012637168
61269788608215167479115895579382790615322121174134600400778704210289361158
53296442328347325844432356907577665584665696839256120321989572014689044139
94716839764170741106384215951395839773343631462967398900395427414652668364
91487894255601528021099455905631636368242637324181356799915680605861580846
83970000179129798142553349884496707789721118551392364604001561372219750700
38035813883144120535667752977940477039258897368673011551097961241653382801
54897253575910794708291320435437668210785198547046719607320557831518333513
35972634573430935792643720514350700856760693919443522550332716966645681530
80838384941701527024149532171704322081754889532191523672894830250466047746
88326601206117324070390919197241418195845163731291477807774807444544046754
50084279272031257269626287207112364217371008114115036273559864291934289793
98380309639184236949141710429392493199414075856182113989526087955702149734
63579065265634832032794434679190138042687453597502484738514212404054136570
46601248440490106299640001599771748366493864133393836723352706789187704701
77501944509602954960907980061228076071147564221736034127999242011755120486
59596998268816251417644828472320978967896046728248341831625246568362755277
48726104809514758531530554757139163862980550096608035290210059359291620282
84884897216459525099149886416914293224924318881288828170458046888858296013
90339120396599014235717657442998129376044550760623315276304936463714127023
83894533220295947419901822423142794350337206288513482148260632668210067145
94807771144099884348175737004399109700033347461749979370906080255608667316
38198318756201652954443720582591702000584180792495579853419217946389176297
36622530054930355175506213510060869994133683449929785275230462195470912851
47823214871642232414076965626428063502246356419105583389236199417106967267
61821094289089322067909702824714782089578884657461794951123145899023851749
12334008886489505627872855592884831836269161142021817592889410003294884931
37502381209659696231478374020192571498954443583085278390594253335532614431
53826693705197988963960934284329496286217923716044888857314287710930446613
12087208117881394806669491605497589917662598729996059937371500886998732324
81489063692672806701095510022944960128105520072689263305607838047803116746
65868664516390144724897340709360078941597878627280891437742112695012419052
08276520688384517352690079254246565499279790974828426958827599156424510309
97205720013617574943710006297884634206549395607229898167878976449499622261
29445577008336286539844702818559435589268207916888683344726164974394998779
08503080615883890994924194560464735377041809413650612342651744122037336858
94702443118154929726428271262094608760435297549678827874499555600319787934
16865848704028212911326768963196834614200479335862155510624254354496423381
83545240224207713912772337949300306498769285136388795647946791355588096068
59776659494340333022135252863006033093767786751219904575912026958530871560
94665549471555448413230204492412992803344149196508497239535083698152768527
48235323118169881266203837724825832119852603943812653143599107565705499129
27909589587455654211691466712355200719768115289094185106396005111990034040
42506200692744162411476813752102024659968276272427424992753484483204284793
31260475797262202967112095993856743753919089437512166025871534459668734363
95839338426648613437621514460443368886096918126440599604350110902999279888
28346911197292244213424802476896383612084329351297735876380999445875976823
10808392029999896210666129142670157236194905867903266115691904120628974123
95516379768436139071385245264125550294399240717667336412156582038970112306
27053210444690067494695038425638643037595523960702879243607935972973628327
83100825363069928602194475641305423226370404215867295745192315214107780034
09000867083582585931465801943025043062621864584480117299515971644487451854
59965258874658117935146333077751104555200551541587234514307046671885580642
46250162194189765302444003485915816863169863819640742946826691364577609449
60228817157069915489817727421397060791841283844243592615281022643287169142
44894105574600412390781112301909370404455006426151653369319594229790565544
26648177943393435348052291193582436470667608839842392624293334270924875467
85240629928799441718440115078466187615010444945808898708766978902053020733
80443925676287284348964966820837370033288028366199400028432404671418161149
58193831515296152803318310115781880721722440413235962661900096231426453527
78807341047440667133167249633353959652953252287727326456917211574535028377
06934690215799747628195388237082186472148925603485726191010117168089020359
99735496019321548410661642653943251669337015832666357060777212165163908635
17304717326072945410150690860662332994262498003962824954409551477496820217
06461350762262039261946118463354176446450870113074105613371461058565760798
76443317781241680206797089110176170206176906993132325641472597260670281507
79010396919139914610251808000194568325136006257984095110190402981884899758
98255388356708386523465465903347078746364794212509703196814200128847836988
78099271838576809595569178187994325233783236527465348243530019492980218001
53333672375010647475196253935372288323018896703467272996554597657096171928
03054723460065561952822806911862942139091340000223069888499676994029083471
26633450450615444943828923359662558691534384013282608312053225301784783108
14267340688645502969230632876828333649787545795649055616207317440209494115
11673256677523311562223615051157526034506713701789670895301977832302316730
60373988854260837155730424098722831230615948522717878370263386889010429093
59005942566078471013930227400167448042112074407707632304012465204977804132
46976020393173075060817245222930206104385041499396858911740830403191349062
06269960584522786392134497051976298520921741341146156770658844994254485598
04519129776851611719946997386004531256168908956604081976211915768425847842
88875134707978695850825530426592418528668470357797888932311760525697188868
32931915182735709811563891615054693628966845541612131413178680888319973553
08367337561861376267884914338684654283739739210869394015727869120856012402
76912456642945198111086610271034528995816758765279835342660087559190909407
83854937351918828020994389212118659054853117255228700524322904628544421675
41430255056080445962963547399038314393372971092751398090680801821884032406
27410146783008014104125749480950520910105656636791296074728477137616197824
50488333967131665944612564493458996386302584340872468819383481288384865766
06644748081624661939822580415480431260507133052914765402834101368392819339
97936613591567063909453240062350954773470385478758673427341152088925378379
44363340092251573523590081854211383353459132349293495601454300568635447945
92608866732522846908881377385509161585047928780278443953658634683731056457
77896665699402518656294703819594637351217691038318457752632279026867873902
38235310732044029119705111919148439475851593848175500078238822676877800662
66214532375588230859376089904524006880070126831413247160712354896879575597
73497978501625838459452865334378349251986581635863610972166042947363653479
84295698189387732250876016717667216496718972280446302174918343686352741179
33961412133532561360622133515381331947098977972548319631775062582573181433
06301566579132526968719962602439942907960942620955279589030727648258636094
50681209473410408030750809377602001790893613853065142503575612341842839098
66326315272494032199726542437368955627268221253267335010948228899648487631
69698385825718675200986129809616433010447374834792796569849580540910366295
54834654099388030720785270688538509775741488837960993946043337313693550317
26298271372410981325910500831833838745401947168370710091603951083319225173
20201405319572032569352030863952032374771397156914184897258165055672669852
90424466204143406630748814533531293061613987188536757854861361538133838256
54438950084883154249291951440303915601473496714001854157535546915843858855
39842816298359466568675454676337986744725365500080033629872476057200842465
09706722909278432104990312339390475330470082675523229571074463943626818897
58082358852210385877214213211012575199534320658921983036069327570660367037
17177024327731275356255649875894940036733951648278713520650208193219897637
61436491046059078636341397345297640992145482986080792019314532479691461255
39778909590694133486135454609641955174878380199337804366735379218951892638
13082097718438922575299180643179684025798959679292704587860736680022351970
72981746449146555425808990673612198675541840641836122090022553240610190056
91373803004165316371545369793127786294840547149366832153350326256649452070
93759464385404870403813500977865553274949395572552998931946911060133561503
15943548347581259168686109732283902944395309145031972152694859896106824995
30314852576581781894143186670511792041388456843689040948250283419499640293
10487632412430236620196932497772538449519731389097025893289024559316705444
88609978972513043375219005802904719746988818106137218431814655249454309314
91088698253758752206891182353615625023695169717662571752989664796350358016
84910481254797525098564116124548989049537662331155474781482364459140996300
77128906324691949307520419212060862023175771157461471334335498263003146516
70056916438128754760692928308410771361320759149858082134599477046359293121
52943669523063151732176993234755617026449338650112994510531601725584339343
85995430297893831652396150022516202351605580005360427965119262139755405354
28630953708381750687841390105251118867638358023227383600402279996444371832
25858788360517858802772298951630425693219757659210427362150680914693321217
08934062025932749300923218637557227668123740494642620413783452329731607894
18681127539866341609917434246026665947991581499858855855003466420425451515
27171706426458375217699106157534035348112997269987672025827181105643489242
71403128675073009506459420271651219322986914956177077565165832747998458308
74944349639223869748417114583932250131858094086971800643480298571507282484
86963082653341735901167477854090580620745546651496266182941212626868123830
05281959639881046963182803859076912359007080877997292647947067521569818541
53099368064473577473717938458514283941878571176599969882708114688951321833
95352768871273466719938506712493394764156486266785156422920804910095250693
59935660658771201751687017377575323514925898413063925288491550268532193014
37310434886601623195689355390924852804811416981480285273715295930304097279
84498541144095053304468988554022731534421533528489247272705664553271587795
13600265669960869467844807902811159464292425181310498900353435823963377940
37262572570571461458046613929087540073363663567797650432786691814156825115
78276799580125470256291296854662500866801260478646397976948641791674549971
55506809349485566491687990876756206780828129171763402706512904474386713899
99811097047793193443206596153323841441950697999361637624136172926664919383
27684761598015451238024236964517535966297941727536297511829021981794965350
55407256306553181777189159702097963356292465557992003671017998855157221323
30613147617651408575500964639411447047120517492750699941875619872839460406
17747304730309029343987215402686245206946967574116262653731032181911023269
90650249654236739432093791111722055308976041766071279298781864675645867892
57439415507766521750003376129293012814022092857280207499690826341629578980
92016046938124815090142794760814816651184586324289731102307906832130505389
31545418882312766221916071771613571420118018725300343269253632467731920988
92026284254585330801622081932651766568700813305183433038030775765473839010
24729820278002252555913699252466851135556816797894628662912192067086322667
09454549734838782101793784636444001597947865026647468124754567167979207908
61198558420049745365966754604546465837247829022975469510779086402322897849
95784877544157042854662831519437999678733980839827498776138408355405437097
56999013566895666103554933787553287772614455537331179998136809603197824786
39286398954199457935039805857449053847249424761254131089340323115738255742
66198072504071916767285078556428814228641232978293379378068860341519236040
71278840483687506680100054230079888164145673620802914164153713916705233863
77478464297336448366788322720684470246659480255687065333393370270173669214
54455240451971940329258975388545183772477103504129158075807438017624705054
05913649233907649777808003870068403190701076484895733293110568874304986241
80392421890016350436490670209239561902088736875147680705669032276120341838
18412327635167312937568610781174875109864999944591607521213422584971677205
21803007505439416513717560435000162728002209046278408607106565532797081433
37819965104072216121030190248410927704490786879238986853423492273976026504
84042194177139624611401735561585360927333571302821314377423781894134250368
69964103006484050263775058454404016894872464226162140571214509675286499051
44969156383922430310756350871139675117914017608600805976087705263536900999
05696941376295891275396673688347734923759539841363922733865314806369234213
50812206605631477713992010324021774072738263863048078651078442369514579894
49721010344794537071411449342223165567946697943830394368788315811902966301
11328266180842439833150651434371611189174560233096291299681720846368026702
95119959566788312029138851122660164957563207134346004008755414964213425492
44113117874374316028219292024588880943894469360214712791569769640612218082
02117404450205746021224979689523393867268126457264094019880427442941134742
04138078789084969786036252409697136826191188847146376008195301079789311004
44990399006910358739736563646351310198412744437856867399724704019797014025
12130967593117070937236919065349049084686703958579059127221076365150033421
10826816582306086983794348224696791059249130102976272734829318207830448545
02266148249612431789835199959057617159879170917071012495081038247922669062
18920137996168644943180606695907520719467890700083875955494140776209419295
60210505862679204190576434019440994691532269900070573579483075166133819688
29717023955296919403570602520192618784905595658429565801101380110691442735
60757468311303697039610618687100572304355924965355322748273323511648220740
59841707225046754351999598324275955486540029044775214493222658924648813080
30858061374046118158430678762710134604498260621256156973697897156939409896
74266222817603702816727740625229893710363915441632470447328794057170845339
57830579986572460664139907724115476166251201758729976953733133005205661740
09706136522884469536517996018194411819682240979814107120764872238208656478
54780006875388977091163577097858576531683373104083494556770031542908009429
08315826601855327173509651905238902751278350757119647810650391695666655351
95915312855824744137465469559064127838493753354022239910671600509497634648
29966812348000517524943463811813681431684926285190972592670614356030569521
90545989424890385879186364755499325526856571687844604750209194892508737212
96383543678048558907886959973086309240410264683982135691831089014611174091
47327953704108501780472043864888297440961135955613412176284700998337001724
92421530961965216031648427743797116107721328861952463894280128577013437927
36503961263523698471244463050585722711123723744607126163294082856710594531
44847435343792349496549428831647959921416087605398865800858978500012155009
49602242431015503304444532448347116307409088981076979383571447365499636197
78647639883689338238705878078612572305872835132770664188710723486815034533
79534539283523111561070217924308625043710147292956532707718432660007456118
35320933596570351928406261334941258049653872896806536137009292060011316372
36024811614148348264410157143391707326412631265692197318651338417550667502
12241755822603815282464152438555977252993815088164885762837070724868826724
78727111405128148623453052125531075665709928299605120809805818521098610429
13340350316775228693800215221794851824013393182369108208620604476537914259
91423466480157378440730518954935927865085751382328336551401333878720497525
03224178401195889116323360959312855778502751468686042688884195255934948710
88382600357058546481080660780424006214122942746335438254335844279642890056
38533412071205648969225248950780328643609961479155349014532220195668818618
78519561939461138001051761217941079695700906646328307248828221207242171638
23304556264709646646011208994919467655018438669888069700748691361724195938
98614059658984663300750789549583451404208918943027027300770964490068856756
11138925838756480760468685378484002445217326407882052399132661994013094739
26501444032629316672262248785641668924687820954508560895736792947908009475
27230685146026312507197105768336604839636278472872430535133819388250556746
86066590228148621841131737264655558721783858310686408726843593683102247806
73582464708825363983505960001353828356744730409169375953496154669969842878
27426518391429003073794925880480347375949315239747439609904798033446918824
54992596941137090332159406255752519144822275849337763556759316046239654617
14681645509297981979074061978183656208941280700037424188920364468186095985
91998291285746773149795275167251617408870631648722816194701969420912225789
63386576298845824037710333787782612426159055680078717373245164928497230276
98867421351484680464574833344947789556009886882283726265119746626699995687
84967370214422221127686125342328171614949489437809511712810877452996293046
85616263205030415943566710861205261464585773707426092592456564970375868611
73076399643170863010776819640471339364821826561023202596665299319297533724
84513095074194163287233870730095763085986595804258017990772590350195161739
50226325772301565088197259826395459196260127881588496309232613166283099194
35670048055743144051579910695342383478168499614412576387310329172727452720
77882673027264456379726495333196020360181508517650129095767030542149461702
01582832735551344354665714049971355056116561568936417754582234318876444998
97452215940811713666411948125260400033522111206366618313807897984741899597
80005112123762207233054334673484053933396873032122436226971420982935688345
31954987155532267354800515291593340381534720195462569105885898424200941888
71438326979128433204170138340763645203070382795049529645421037849381319396
41580848019777087978860752753034336712240517627568505217948841577749833326
75799251088203072805587726348676276716477259480910839963781512565613746283
81631194967858481003557232861775835333731860824661462914448552590250665318
18834572672222489169596234069708151500639026862316163634874724176150127663
57183413212215904526951642258950524439823266033908417527758275603727793173
26539879058610935793866376608113804531337354491191161370552689947444206815
93981659538693116701553459370764411993068619426128899541302014744995782632
45526169844125367579139522662684174041267608923436197558467273326228014045
83334906051292654996170641286407775625366978521778500311934558577020723444
68940218736213635933354500009209087763062454694951334770321312057918482820
42541948514626093373651500302637392216838253290219101561193571902367539459
11405699149943435902741584013869989207806034026846632729127099639640163304
27007246122022195284156502796855829680186229250054175573309374487501509931
05374932728528041800633357994386229591248812054552337621798144122530370717
38131122418306545426711039453150738387170500906353720073285387867586798063
96864340731152348256673406363976185905691491753313424442294797026080651219
44053888829020284456567817275278055298848010691887723410558976613371774896
49046048415508024590846560516830006253983134995209248835969840574979531967
86944228504145241715239520431929878151272282057101238722861020404031834635
75343887392729092100620575577154719611092672293350711983458796340203779620
45971485926390418569725329172604036999476819994097905806185593702519742890
33298858288116498978040520496525603710963500482551887251876855445334644765
62222299219682431106681068455265498275965668201071317322984463987595012128
08560413550497470051762132384869219291303118625341180622600683435163373049
78795085409127544726841720015089815584529835169939995467680172437105074150
61046808534709905784723064433040054477392708920388264691572588402038668188
48532852365538685245349310438696007280332645020219411740534291484607895365
35066241110403455469365071169363591036251202079025605506497188090637567913
07398615779663094515364679234285274263665544774334651590380597988815348059
30910767762963050569794541870239583436325865091924443069522219952190300792
48583360987991110166714477140867604482787242900993166968205645430821524733
28063075278736890899784474469760929289632263487656442414688346603031294863
37312507535701029446881908205112316254317574275913872072710105072941371148
22791811391565481570969583527779593635684386645031419178763343069027199533
88461088213924700947434025688254978917773231414618287558081592753172471454
80723122644757260442494952256127062392381646405759023720063141976713672962
14016625501634923133965121634079624950356456603677055703567105961413890069
36061451625046388296743882536627409656782498797328622707863038573929081076
68385680180853900826697338415223725277904964948130852668066439814781892367
86580716735579650897849814282091128877748275395083350715075480274082077521
91171058062330107409561038678040076048090579056304943432065785700559096256
65700437951646027128227349147982539133493986754432546005920914508388572312
88700146643698706427649121036743584763612927118543026403051618950958427674
50764020218757990958108476171953663845822277011061879533656058948183555818
94536893225946353371343638221557194472659000939806410730946590082258126840
18665044601207214865026125555862532576808004447303616046286239945250387191
41802323804443904860087977720007749610817841997287649775698617985052635200
67629841815303118872762704556434764616162756468665090328798461897205783119
41920442125444878126654665761549178796873571145516379737877421778495107921
58836645682506136639046899939277779558554613590993625349963827472873190407
32091300733793394413762107288788753475673240073974043467151620062849282386
02523568626276197951426413997012641053769013458936435449901225038322961849
64277270581497470532044888633322562195670038319554551003896550205956270254
23336359925927447325565352875143602164694597589923528097315528838236703010
10980901418163766449594507937632809357999262706901780319413793959045702401
68781030691193037247186709309020344731176169799772670604035089890421354117
13765768526702620959675973377066601137480874401794116105700376685215340600
61052067746991942913496863811134149202637596509448191498952675822551946249
33151280270843284003688040992111970800247091345295161305497929735827357666
96418095611694329388929662780408408343217914738659757405527311456137806217
78886192367021062771782546008730614131050794089381671973632901383683879037
14995295861546439208548014996627654439967595794391549963683809389968819654
82785626663864259227386024052194267808740497024233293117772489231060040052
01863760241063967089995975646371512542356403224788839135993966149537662468
92209183008972427499975202233648320929183953836759267753249464491424646524
94216929800824758527990967285338786938001941363227795977708830994103861114
45965209992678240558028348125150903555064785096558460883592234267949130724
12592528896486426226515165229309074226856831140573080802237882387104921428
90108203167481794557990409370294493478675387009719305285305099727581097211
44907579599548664581578587721305801206231064339327383952111753797684993399
95761159957602149773934901867811425215881038460387407613233931742481330753
79200941033359451351020540561391761543809577688643043053030008110705067868
67569810750098143619856713075595498057752532714939810812137414824000857120
13089026051132907013861070450424710593832762764154766977988096440558926260
12707871225771237337812556301198584167494710871964548897685682043448535182
68382545134113741226004402005735773666545811279420995195292150243658888696
33514847677945199999459894177064491281381722036333394360809577707013579402
69144997649242278758304116010085800792729606103004370228977633724066560434
30291392665465458409115735369582780409775495370908738670799060099112417385
74682314936969786288912973861667592847015039218730187801383644260631792396
57795960044417800964357359991916328844362106929875426376990932506433927092
61280060581220455648195163081187109422513768490439820393074314238871234383
45023767695594900640272511692715191129306186483390471646350384578421161872
50929954579441492525781262481662427153997051386892563587489943699359617083
72784495670336065280982175292796192047659549395875060698050251328098172741
33606573624871853084279058400503371189785735159234167408898586549804040506
26781746813818149699085495188101533496202334216647533999387396803836047850
25797558869210065031382354027194662854208739303285526655838799523721034647
07452160748818270854615076285559520391936261283863688084258688833293254566
68130276418799384956503531572955198255119602937841190134047728588901339642
06681293833799998310104346060018735442405329388603536281889869623453397232
31934214428894399114817440164692501284108086992120016069516196044371134957
51031834420943953907814048033117824625424511332121072420451828099926529322
89741631090598194238431678511692918106956596737185769044930117829794751473
70492113732822433365026722567309274763573788029421009192712390431103919607
54495715569117290340546764858609998432977196496918493687704305342476544882
01261881680117758183066682329729149941499595182753896394571739802827509243
79285999097412444975503944407072340145848108964105500245395408023864701280
41255131415626189780922442837396401441369221743611121955465842005904022489
87248033316182589545106760932511885434987386852963989030222048932875454455
07023972548154342801194304532494377335795130403094893005728966180874788695
08181552563010453396190399129463967404268181414325277944143473626111178249
23946364226529844377403424323717548809620960260939566560278433866607234413
23438137190079978539741155281387048509014487003400366824227339382642233669
55007039862063898600558758828079866063758884103273986962055473030625916988
83376977247624539344649177034854371115980509139189139000575185749807771970
16456422432345223822255702021803549939484990287847259809985459548866542469
32634649955997264664269254861796769615950300876338207692383235594017190943
59611538858943971910943488539904229035639637718403625375686262188372518722
49258219527485205447732892587904572912603696373365849887317565996209665982
86412994189523741519035108727143047905826050278236472386667174356202854879
14756893783478004560410576513552845075074520968664911455239928977406438315
42473674514893729757198426969472485641441892151463865497770969109774343913
98630066610813780906146948725403004828633398505138751295588005492750378285
74443947855032840976700941457210009144009731223898353238698528504334321238
61275582869164811140932684085489710648509663511756105357974408862479547500
13736109250719699860665588763827129591271672535156385329517143555951492429
44206367275948888556056882944067939965942266845253390239350392936717166103
60808414366871810320465801281614669306542518895068889670073182404369332359
58451114080557213912754990288558175138482967336676954010960030346085831081
05689089312357429312265773309092797579245831143803071859507769871885841107
07248244377015790941899975279424099958682910803316177336491191153653223349
04410406086194533048423853453156344398631106480984269858987340932990806317
13249653137411370966630967795113666760876082543676845618152997898646839741
77873594997225076465718285546726531280162771791244336757695406174434809010
01465568285735908610884759410834418536216879392889129436406656170958520895
14438486709145154211602464101696044834896535313286219583450289402593559002
91778725533925897653449853387073794159521975798117306674380504766214248102
79497212409997901206537075732820192058052783063917857391986589791748848530
84518400810150943968866854776104301970073044571184614032109300441473668339
36240842764121767916073715978602371114879808861560441824159609788897421610
39612518358897286091511973844336451555823566151933135517987219036435296562
44073188736135585887962536388306640025323538215994965358383188087113108437
72924766450196248318151650124494547229236101043504447359909226677027567947
52353298799641654648928877154962948267364176325447504024330127264664390429
82002155829018328969851261105194794275044974834036207038394496763769165601
50017871800264342424000630091058194842450553205248891665851993945250702240
13416197875425499259882147684704724717098258739411853601005957197832298775
20004571062273977281940024063888192103788906483373272380193551133186546877
13975620182227380093028028188482089393144844653649975490743478788022819234
88193049205458209470597433224665519725927477864391043277198333362624962502
20692448665057244298665949391536999650703486824072289138334087430740792874
04638690160794055759602054302259511449220808388684426845792041126080681066
48223839402898263062981131061465140014125754591172638803035889008912731725
23994784784077692695626624135845659740122794359971297968971487621886189814
60882414353256333491809818909714709812166299891916487531047296371563447516
63064844828317566314133338838248253148916618771106896540536259871982253389
76291951284855700814859576894152492674715352986693117796993980234791359505
91666838811562956926885076703300691902327711362277251857967310784557639946
06992407178659249068260270735689693152204170056672261273027610689209191922
95621765282631927800453225162563530967416649319642242018925044075590205486
72413302525517315677342334560378242037694435635478469238577281969335997315
27112957812982238256374194973092092835831502906120395174473687730825262699
64529006145120146776261121713719093367799866628858849814412224143941473139
57167900733030407849569513980820147424227862599648577547632825186557585681
08985861936523125639251300735816686564108413411766859227356541447306995623
03195320147954352548088599241865292561756900674939029676585019720203190833
09865478693620871771472835928991525554399502986102488406451734039467440940
17235510191895054799536009383058951451786740563036094341169014224436482343
31373816916670745575039286271605670619445324275370591500437796228732688246
01624154391710547124867371617000158396517534051643020519311410568159275383
43001331928257379847210416956142985907988633803418988825727598596787838848
67949571709521879465207155495426488680518608443463351287679341406459635630
84788059285106370756829838258149637785874828668489878632672621563171333134
80941507751856738380239696638430644819106658400936991076340324242118069836
15429539591390627041758813389275216853354092966704524575571840377116995623
06956850680116581901171909844236006760652221465144836589401141390488973768
12540538017015343688517967568325057702985945971168973229976028908807687274
71035910031774019373731627172999265598865105218890743037015129308654365897
49888893020033113848224275788418921363285912339291466230388627896000113307
29279486171012538202677870046968874241147238289882083793974359029250976622
49053110670996724595028534190820897805288452749125714945730684590379413292
64212820748286574808197223984566997881355179057235289772157515167408531496
37654750333363791127760756339237388660381737744341281569834177192120359288
77280565332822599197198548998038427260196402660204031153727725212489023366
32842178233159879307391375812719980574487043355165033472672772043344572293
90972005600594421468587875620918231923739803359535587149620625402130223698
41376657622830733849141095048360226725332900064373983594385848593990983762
33933628916026554212295712201900620379776386572956332595100046339381731857
85540651626475866431220832880049841707054932346047948222071124531556429883
51021610170613652119027922524328561760461820155987232305291438377207089982
83527499238452466172821775850769678065808095570123276719037147145482637686
54340083080886368606190245653709531308688026473020655196324940729870612726
80012868158226465626969713773141808175149851891569261054010614415220766798
73747104716827157615143716151572304500146751507666361417523205679978859644
25297934275912305613272931715051834463276811575756533401747109109475638428
82019459419201174778133212119077852931634251840645985685746777573448972234
91390899376620796178754964660147898617623758445277429782773599956778384960
57203806940470182882975806048738757791046160206903981667806354380815846668
16601395256311233293588385002926744640693960189033513074484290817726395243
65984676558673109205363508671395512970673343540410776173192672471532399229
14383568218284587858916432826055049570842519374332483661946613035301371724
38762910666254883459139761054838612585499007046194340554939323307599517240
97273786735664798522594894181537744626058683435975950665976701318443367110
67287334009676921246806684329154494510371180317831148095121272164548748248
32595487153220110319513754670581580203338739961480875965991739900681173081
29950258255208970328421300950890822226454504636227622872483395319814161650
25182434845129751793352543593277777619553523492875873374825863215152514782
24207513355856135754598452356357792602753013367036830910410147431266111392
49215041188699623079472667930843143851514398499745496962769999669665614510
58491465977308179810359511703800370497898173262966954568881793899441674484
90628481541820262657929434467085031693873739455646965145303885840809049312
21826526063435900563461888223997865934306977054083918027833205182036035178
46400124693621336109028584427058453067741483531076887460985749982923305543
74571337219635655681133285220929524285290290289114791273944690153476970204
72149911986380064817405203169664961519460908370688731755491743332024701518
74965699704366387188730901442380014834732700850206360873453302094873618631
19905737556636799711796308685417782420074389935930480004116171742448000103
24575388344950638390696210580664753887021440459514132389670046076353344949
63868430242564337656455495341140295093360860613753228762444603229600450203
89470186899662562611588840774008869188325175211688653532475616136485507744
86565288685711192125960094413123108121774594774156846353031334618695782173
66416479164823394883012413074754211576059575527876772894283819119917396475
91045096452333123924894374647425769172585685085544540469287421055314058526
32151397086101818527242993113600243386593114916401782542413288449238479580
75009482405094980424074390936679842549102530676105778297843408519984425144
06587537804045347525877955797384381230015634454524544763356485562088193322
66065506628586109582563818442340952531028908166757789696480940546530147990
44298782929661844482792543461861830308902101157739805376443594604644099465
43307983127419629240485995653370464958115400795906668021710009506965837540
77036824978321127648692841445579024826363132771517997476798340726116351454
28331955489187854861181373153973676851519597562888947500902843851504169888
85675456140881213180048182492427458623967347862698525888212583372649504000
19911825118329802003350065759627323662740028365870404921056193395685977721
97549574485218976787432388472298119513745463931777473764984670005605879671
11101703207624928558040306396895106683610154421837380362168385748487807641
60553856921563197578127339580160667259461238799266856523673274029968429074
39078384840075123426755420177562326933969601841737281135333951870136017450
27076745652882878384218543340406861983919694220505132186520308743371490278
74401214643948719451843209627860622058463874142441129190902185613068102359
59093600605754709222047789921399316039574766276418151083740619447869677347
92578228322521455198094464732071163240759838997995813301975186515267855766
03065831397843616712413867037249956551620590442778018325024372741136091196
11655748840222056358732287811445109170318075279016650163566866591296721130
28955554100855952138103554957731117929348769278833148373025191767972804676
95652227712168765330396448415512653638444423322062928854560270897505916104
80590399878089118611290594929877816100921587968524464990221591583917695251
30396573990924621756625679050478547534125605488602810675543329480558519223
11045018396265765748181262253857252370578969394737627837452395773553150471
79697222492736291784974518598504224232833099711778656139709056182334634894
46010310047041114496608572340874495678166862518265666168772816551478217193
86416895031418688019006988197853039578802976698971677290557266574281074916
61920631290064865934712951988749707888350572539319025065579824549209980380
07239322824334888499535572303908272375236807282846871436870394409322313379
82986092842835820356364637370772173680598711645239222575730095739358110015
39324742402698920614576412166120372927188898220095302967435259073377617601
54061807756281473120601010791156509991686395760143171048114791941909637168
39391658853318212463489858148755960294204212388555112601109304803339352860
30013513754937107603866113202141547894510848682059049284814429212276428373
85554964299943198827318736372796311433636662859395169662194072387705242129
67959357083594422500016686814091342649002848027111136878077998982516423136
33653599581278728854332412007946134539715479653777600292866869688420644147
75318396692323983629220569690215911081819472299452485014607062490370635731
09591492355806821352701044033840718854036844426677944375217644901708768421
47148666790823718860722374295847411872660048359998432283157944386663590533
20320662028015806631325426508566520265673257689083425116225283211507699806
86079075827773573322614126095685213296858763213651425419604892331305551514
47604987327218899841661593619664359328119761933566709527090214763502560047
22931958544181260773874264070541262373319640787679643004378468671188521409
94176408652687409159912877609855210435395848159286031276324385623681093508
76436563193444390648005690885330886468131271982843800685915651834447343593
31018055438233940836351505737619303196218165621269713655094089261153434228
06523101313188827492446212075926628582773538427067707230291161468361977745
26564296890726980205566091297943393275659694432039679657291478227020749839
86642201697930277258175546457426023685605058988505017595651665532185983835
51810123076596441842757822569630231964318404938770844777403698581643297809
01702823033480986420979240096113776188766894057165891106250995828134264147
75058844087592419550747337146492092197891949192715200778782867234136440129
77718148037520329988776168580450588682600466997497015341913045894799100243
80504655621423774274798614641151558827379664238011244021972340533616183017
87987352321659054114669462243733387546094903303304536550510428152332358053
67166183189708378645897395070924079332200073467964834000060180412770845551
04543930833374852895239450929072529168120810421349696867076226440073158139
32998927516743364648170274011450842112292332852344855025704083723965281742
42077867668249404048989994871332534465894775275724597562888566833236373042
27143378363770883535392370880799298403424387653257344985948781368625157033
39482274007843099990341170547600805811046191627248198614350242791323383441
87600897230994349423958828383303976865924602196126088221696109496489437352
51318941694187258207310113539146978666731199224705353543383597743627349693
91446204559321150650279627179551168940114505240695757731457525702274561956
69928197679027086683285614632764063508299601372158630576808314573198342813
15290552930988008575534901033330826906178302642916144256278244991056256403
30130962278959826312697999587080688404058220770542659592985658328067160527
55589694434484313637487008696139888296459909212341716314077275071778509270
40625770761438714022430617448861803790078125754009959988016282231235028220
50480918335244118541878900704510253284539675916006122464960453620795648218
66032460940886975045045361566178879393017122945569239569243215557194922124
66729003451890459093344303089855080278373275008040725687512594647403671292
09528448086002121612948859889592811214071313159810593443183927915178011968
84136934440950985409165142857060480055782251667225756240772398505063839183
71346183583762518762412070514967566932155055793363644647159714130633919451
11068234169747247200247485172883255136450592449794669286082215089066974427
95509465453977176012379519407982954936307399078457411887517884224569601673
98499558323385625084783550628231397683055651516695953068419270647606058502
63169817078197808293394254244501457542125108988934255779443316808968093529
41529594923064897649785836350577080332348106682107692691253445473292273889
31396954035823650843675370729912315106508365130737494560286877773915264558
80149844451275371513370908174338165129268475759358193364563669429619324356
76107493203360399184951020057115629272865602439921910643556761520914798737
23457658858211439458050678981025254180794059363953596465926451593187747004
38968518894077058656478963719502179952789488293807430951254091039107694375
85701142526860816341310511254328514289279192263039392907718683185267354297
92488613345641668613861507472603229479445247299333868170578697134087383948
52220617232637748991132676089928613024421084522921753808190753204605947088
02948000845893355119291556401685152829848547279384491236029197887560152827
41470872273040379648447116558353311106378062158494729209584953279901867458
16151634424706085434366954542451123179282681998180842222229827604335030935
65170133401684401169159866403002808940478323955147739026322896422045827723
95682819565889467480748633725817448952332004517665989330132345570281223552
18581321711927184364996115790132818260161523442039930874929912029007913810
11756026511492799592213578370946975962256345568943056442038166025031320982
81545325961641829655394624279306714853066629655366352786773051768158240336
34243732965287305707400090116371254789253711916256000349240216596969573223
86472165552876660554300047903606656301723416001562820396224113622613611375
38349816626709609444047757593205788576937097166977600357025671321516656629
61432389758713768369202851045667083658247740749074905880177085519007780585
99451248038228903915018896511172083482657243453495771618437742440139723229
30901654130356207997208192723267303543459786754242014108392289132074715692
40739514774230963602549812823656667327294579706491092003570056158555781687
05087736597515356848249734189641360185212832637441199928805796686167790124
61323370840805785962898130480226745557564058629411837985960496001298859798
68660668960404332866254083644851559047548202893317707393970109746738665106
64121254130348668402150340862609089884682153299999610738351037302457651564
09683373319669097029679912327845873090827315554265982649796561358432842901
03623579623406965167160654315911170121231562476826864304557602160403369526
17617037695649817353023477111400933585206621168606730834665787122224894046
29990925380310656629622124585278173389395155042859242354632543631349976421
69881218279989965282013767572412548105111663065955709604025095460259357507
90489603087585348533085352326040021062152404573829245350698708616667516999
09916001452040194029248075143884460358726976549808792840679885586579620422
92551244637270754644742945842757324003346987577421155027650660240218695358
98515916524900665095536765484939525450910886499853996168032010123530504611
05688603350598452925682362640723946341659448094756068502393168787297772880
32960918712791439375399044862740613316257352501141180291322313960331678982
54230338753256875137316641577606131288560860551617322694860892193024484011
87538244587376857876724768930070662743288378308932504224731917558539661281
88011361344813241799614258955930948022838552017125540124334822755706138397
81222310047034637485702030902402225027429349925025738954550993192028969188
61018243031657191519787182145836976243587975098619781895926225695653214193
73743601445132276766037682314135756409695175392864187511022621836706381525
63645394518388081318801861263689957722847075314427277004013703420312562490
04379478996260856709905523714808359390012163545130010298538083443167133319
59232051701086501677562884260438649041959807388847608267275053975312389702
43162704314402018032250039157474503546163443331319515526973320052632113247
12290325841390401797155615681239295135085018006086581477131694936381793390
10494331988751504768347198559927823032702820028422095097335892104502963199
40508918798010335840397388084267678709603041335652508184779221793162321318
72190386703851054354360363650090624139590783864956364817056118294047916239
57319451078074373943311058623386603096685581158279937464347407205710815877
15879474467138706594359343088159848389693931772776615857101235224976304105
98790690067034837453174357760407480234537481177169801131527973585461936221
50482431774506475993380571873893691179242310727581395048057773565942950856
97308415533551559262319349290027368202412668036785571689338127022654481662
20939115339203652092687899330320161869834490385266563534611401152542042159
08854745997752222537481551325595959174970957350297953246073830576690263069
10589458365688327888475767773749221288939402216804263064472215133475273477
22072636732174497545663355559498467031660018350060545227938080800832087411
05550508004409930467952776295919148524660251986090323295405249380929653918
72052939083746624628637985612214277481576442117879593238604490101596226215
17796306394570299976315463004742969174371793781173721675381307159829142907
83424432059929801588614879684372572733806347729271155092866193593024150354
60237375099885247362333072573416452240507824391331678746363829603409068263
92981288431887670216892585461885685581629488758700002261065204175835787729
11539212619583447521674856775422100700328178807465122221436478765888121329
71317875830047119388396629331698970587648069269955580630860388103469544511
31024452201084484714989951900558545212304440931216890841490108835827323408
62542819507839333802129384139327422457780959542979461912727800674169320798
42961399222805484153952529967331301605339304172208072568788860345777075820
77545950247970161493584082694193704281415449844526007181883688412245198256
31994206818013186513743641240343523413319415997433178624197954372245866617
38995480978177740336299819849387514252638109203587625298581905719100322596
09767402091197945615462170474373749772500148015680882733625218810091465920
08121891880734718422150467659894564260010351607148319727512005295092294116
75343488575502836694203732369716042899271287005168120821844830490901443028
50846001207346982274404365382253935193821363344294310350834047130510651326
09190380520583789867778026255114463258052659002863881158876187961425239187
31730103121912804988680796235363798548579540897145864160436474384023900476
43467907038288049438422454829474486640203678830585114908150116560715851873
93845790370495752186506781629539322566270104066348787021545527326766315808
30445454316539974837275161994054491466282269255179268355572239106063610887
29231877394405150588329269480132378801949414065791924013653699653653782833
34174876538106982680610472974752703918266808176883598163227067513520528195
08026311881836525813463332161437929496944975365962912894894300122935511093
42939309427325308698287970316514158859226959738416670251817306582577117823
38571400657722869118697350919785214092013534704116507260208212770078581000
36156587409645322380589649393623194718481314935952806788107888617323194925
96421509769561272104038277265333658415073066905345646498018711960913724353
04432645295577059083413186010193798814951710760003929264447077896238744555
26810804385643242287258423980114116448534996792650739060014321517629528188
14660736068544125156283571536579747232242230038313618285013641090979277307
38334344468686107170299075305189633093147035150458934885821829212477331452
15421392860232032502455070093937014722801242937164185092985143589716927176
05816714934326430975084171248059994666291653233771499190479410945329793909
38098370404786560134119475022489625338855005984745972312421603163267266166
53127817554706536712504390435012466304808575224669297724769383585711080874
21583559737830994763085555704841748859750609854851682189571355635205645739
22354590920479806023431115819746160490719754859741644845455512501631165460
75067398459952221128490689741549654021055421151248320284008144304339132916
55219056040171040612754638778662928847827627333227107903247332215252339530
69834439347773169841847890978277244945177871124128033383505553737139257281
07305054535953331449295145697517485040780498841193393504114810165714447478
91954160270787097966012212028204999661987584907345834409891110256138541871
25218962125356521285006767655848913643238100850832386969790324359560445694
22923868528048882034858278127056947246369040721610928338985617827234936696
87637337781141484935307246665144654729344194634318946417132784108761896109
55499132685289865222234756508795852326726582486408278610173232160580604880
83437924309722193734153639057344232034040560812090605443394432738816779913
58481305963651543686950072223621726802041506128843658432386657718439674900
11055508899783131195752519969784360201215681801315016623206033202543289499
01294578971475284669104634521867371553341610404759621079997304192767984667
43209873076068019568240362907138394117118851712064887092767380530009423246
24567533317653282796490920660988082986857397769207064599134369131611819287
00517375659674834958138844749616668528540768354445425185333972362756645906
13471575337652167423994305919193715426300264686085651059009672870699417549
22115173935747307570596884194710376758786367969038609906238673859314317359
00340451796951955988049558474328556990581839925560394502574599529102530380
82694027155172709059888803478618462339930580102963958094060955955817234799
77068966684261211669934176494452227326050009615330307896394306542008149207
38572616125660659658730478563031470909455184800504009052021750034493021775
30598585001832496770862061562505270237314621506608777607237760462511509564
05238032875493074766653722928023447257883176316442743617058327833984550676
14403019085356789865626151160274564899894256900301279405127620798958197392
65077528416132560298423839864187884808430302127202433808582988348190211247
73849540936935753498778895400812047740883129053261192119735176473556312014
47199515119443284896882732999143200035733523977818600123975101830222979625
04122248647323845416872269011084553924115458234581953222588459364195322656
42461429990716804653254985684541490066283781913555769952926676651236820243
97410157450658640486600351984797143518370504976244992267535691177710704629
80300234181728929546243406942639129494299690645364462013028001362208112304
94337181867390101283702405090815534513037998371583195019456918713766174932
82550052722229008778972204021746159840429395294386620104146581649600030235
01236111271763662391962139639645325446958799655979982595444044380663075777
48989018553583648107553012202601932880767822211233616492006930177619941572
29505127410519098450527551909780858440081912683965002575573142462175023122
04113421025345085332464809461515332815533368284649007259048641901980574220
18612229499774918515298421202348895711679415237729887853479899923890781443
83972796775944756835653213544058147520272473028675928210029644978245702505
93390092893250075881283472688631935298398999930443684418865422049898083854
14161088939562885210825449453302443025835106105111092502347404176076743052
18492344325280104621756231188640882533014338075988955401902738643722505127
06106073346308716284612183073153081406478878329475137190059525684478343563
14401250084900771608658429796081040962835642852075211757293759445908405762
84092906126691061886932948587448211354381632866621391764419916628285743548
47205001172032670921736132746322305319212136699106719300413522167044309809
18636612845136151235149592753431925656590171311933832383190819710382255209
08737939032049919197886116534923922527705089626055139356529357054161555705
91185622650382229895075712688138366608238912269828124098754382065869356194
61898705862487768963264347438822185068506679588401227602610674418761571070
35410459968584924952738167944014494719767669646945232311100070147899900207
78132147449280664534719457886222966172286985047065011920677119790345876382
76941062580843203675858816138170483878975553206304042706556081511673027213
91015982395791297626618133739483492409124595553820332395548591759157242594
23819775877960631022503998923256364540549114065579397618657538995468873282
25731344006359258727676614418323926526526870223142782130120533126360415199
59247359423366428210703541798099633435959501442589478629064703696648866404
01680598267740240573731750153393212038707636127922665223600939870419562373
22363357903174177153812312839655612049736598605464250521106812338757938530
41986614320780170381843065795169805658038770326900164526859394998155864468
20656309310818274775502307266961372093678834548643102078342342592287306265
79435555878437358327038032396824959446889667432127167440820413449171605480
06343864267748133406291884031348051738649444342834744484414559160114502216
39816571421445665934536242479266735701597178262689306957579807304039246547
90275888640951647039279032627180882143318287855296625904936765493201094606
06697553925561884167246938822458977651809893084281691546408144657887759734
08765600957842185411521610885418585851219368274602760052510471272598957594
03573755376138732298867507924740161815333075176532003323090319292499218460
93916223001128153521379821506570523558553698270272874026652510598360456013
35856548245527495342323424066227861729949746592070816554788923557300894139
31255597868927336905339165366735086355844897646226762967910579578215140280
04248583751449902108918674827937820090992786221415292115930538099264658357
62901493648971032379232996938962303505666664360717349100896579204638393750
46652495364880749348856439615964071567181625388819246552871681743031690757
78092842477953579488300596423153324305145315331912614391852242855230470876
28024093695011017273323258612964709064743336364093947418043603872257006718
92340087836358417370762040600401932732633745565935729140485149873524862418
34704784005018645318824977889206891631301734229530379466342927156315836874
24865678711695313721144497764821398186336652429869984709952781184136993135
54881445416368653988640206347350651965974902042968386097924359666666718109
22719001456301565859230904585127767625398904827370179513925808494646212269
04310196403665944649300888394817209504874284077385027498128989861402643179
26236518320937013810112364382068533246702509901066568025477018458259785130
91829869697062348728162847186377912711474740829250755196918255111970673036
71192882301605422933966006667687763996186933148491145736758790235648277759
38173747602759213614320585993435916088832411191002331687686953095110216503
90286137896963289354970897562419127398196482182924941234872561321059481327
62328841842820483956090854587338589275651975468128479981512008691659089319
24094353372615267559957670063244674774496439218158088452036349256058657190
06533297012358574342064667787365540813172573106967932902913259927115208545
46199428043532770394778160302843662612425377255095349188081145782631785080
09055285885708141275552021284852701677367668764671247224712178784344262505
92093527824750950111844091989152166082942852350165860740854130339756936757
77933891205394951131809474118855376615158348873619416338836670211179217602
91612075067024159600190603545490388775512133672629262998130145631094376251
85710983100223465753761665508346414613661730050321525743606241740642323480
38699197324811670854837690335649878626064716632037803948482091542647748623
59677150281277659024796251467777818886474984569222840882980047718846418650
68264694248141853650982683796693462024890079016360740848382352777307514720
44410586875837758533795504493489627906419620769687230849078570815858638167
95253644281568618028091160479956322184340456882876645742402228304326259869
53397726823386974828094729282878656607900877656177182421940824617795333831
03411009829983094206540525527028659381357324912206479875423283078684199854
16093865057270557502853405751070506017205588993115662960087578135252106116
68856302140912794112128255267816619621674860844489468540732987969859149961
17285199195220018883341675291800328910756964765021849214290782229639390193
57070286269883882390708920155073668721841341279531497578164714596198908330
31853770280309426107296922137722283572761999076279314619213076471566381473
45275432820073361318205084155141400996138842545078497768485596186915546538
41736695250404096757099662863831093819584837462679130456142410884783837460
94256707934514960216098797430824819723666953085214408197885570621740496580
35411005833816565930916533613791808432661775812211602832710974049625427186
54928899058155181168829750514005568164047428864252609303445817795813153668
97754655884402438718163901361879401378897189007844274652385526232811918644
40925859732357274614046899197617742143244549755459724092539622563298782188
10287307684924535414741566501351226336822568691534230482038387411660172270
89936387799841354543122171275720970513163117217783604391061069617499412975
64270373483209120488328695251920469255539420560831942672655366361711846642
97027875577398952660289831493782760530454231404407918974963158232094745008
30422736265492276602708938440881856378209084301880315917017195750439536131
12512294711820550488579697369793288017592520901209338294463509516290244747
62355641954517491562505330036032390907053068069956303157448786960802364964
37126118010681255374723764069472962590718720302433513338736833451739456159
14053263566148458205874886221037874185216559010790472128531034925337147580
58572041980321543560117579625843266695016369425400993213608560509906505098
83507875514358731350051571357654777149020566417858432492372676327283198547
64697253532945426203727393440507904815433965806460481540754123562848421749
80258773877244904167507072662246635819449614726526805118749668382986641171
68733339776222595859568783896538898661738931508114171129938411101967819480
29618522630161661141264378101429703454322805938582261783143410044648200749
01888729705159219904126692146360392395247949364346383062361690922678636178
40216828109165064029407550098065394203395902674172360036109678701619412847
38373106837770876379580408297128608262960500777031272370248206038285280517
54447638371025238363168587841718385540223769981775394660210399724956256669
74737388577286298018629792440584223956436236270452981330110676425997593266
25914412253608294437136506850607827239020072375880758214170126113060312497
48252748462933504374799563302028629964887149789534699870380758764982850150
84367445478606823128459809133659202480941375236822374346609055836913457836
05578274054006417104099496465020152327112327865828572926466863213674661095
58889379506952364113599324701339716266909295088548279766236378602327320499
53646014787354260260443038525786064205196366235005991267916329068533365417
51917912923901957891752046596150819174330733083007510272528970649441906890
02042195755355043787777151114032347798147317793799434096680812829498853182
26581636257716584723444986919561807661116889283498853931105286825162371941
82995819685583270681302932132606506627556165748122693422300240293922897479
76279112205223212918139607449297735757810223351312912229227301646751471560
78005997984051596585976231152705047292523795168986257914868701823485994552
39653273498623789144752850851628204363247610667138554800026607066393473612
05804816016724353027376794758214911783630318962283587866544350228802794989
64111451631136023289095562175434699305537365066277442873051389449743069816
41210554059044117349961426922585767871470035578652716731306020212759262090
76030997594037143569467428992540922904792635760007755430759152193910347650
07018220755430302431970480163561183641653504985772824514860310548664402715
83428099855699491990802867801829809821169957075737485368014348974435862283
85839778169902824022047305628451796753536923227550177071316426084634624036
12267015347516226037262518051177141708219351093230770977843245798178535096
23091247588056009554006482795107585883598307693427508167756451121546272329
05100671765238718833622341083004082439676657353014782412660614814679668321
36479179466382155818065572142683455754097171881586742659784871149182908538
80871781745743708177709025814062290756589432362746315897359258091484982169
17844720747911355050030095636774880750789617890701817262325294036661361542
86878980834434507943293709357309683771540618344398829274479403859779037526
40337795001472361892552685779340046809048669850839005630833026204170303418
46991725552621317650181201854646697113227893528293171024707089703540362531
21303009581990946742529254139394291340484849453206556523111137539593305914
12106465740969107088464136280397371738407623338808344772386093279848674498
77952198195268577521088163250357858452301106820721029493763139463984780384
58597683089732433475088112287526507115299258597195417231610680088082718131
27914753176966899048074429670563124971837590326411413432531422105545367242
37400799726410693185714508518583275457987237918382867795873869606777408960
78216872639484462659637383530996055913189223161362629367838576381117959872
51525235005486063667045655769202088395890464246831417852665112250280804684
96957216723702524693476057717337949126326858857673371560038296137952717199
20457682188008496412665759235592666291799014305319872271858140937860674879
94290005072529645385880568832342575677849892950813781720141673683409986312
50233683179760237021609141850966582480306716821399292263012755661999955091
79903570970250102653944747338709145824947415392566570776571084072409198151
98521096350369707674418414056113863039672590815666291232250390461502372066
51492428525076373498803895339824547447776242426522041219221270440188954269
65485533648649198527947067970283469291987495262074331206928097206362705842
23600845945764287027781681883834415467366295176799168790843126586960383463
24244483217149841326565813019586667038025180954901726019701119867280110483
61441018778851770461224908053758315890327148847657629276069921795005889428
17094743690507745575604295949219617729890015531763496143615448583480774938
04966747191411205220507230765594655930024895982870911201710419043218000723
14900985008340782076312844232664637444148693444003806716423259857373892023
43817163954722492151128318671250941042723410268328843249957815962985208156
21974482604547139234262276339356475149921431255591179869020654031350664407
29985969673164013608729891101337154576823253137091627680710323399906350932
80867431021587488477192618754227608395965908861486514076249274619393048217
67805291007334923602917073617890103631764474411372028659264357934464910670
00414460078990722164125144170051651150775334507809477851173859370305002432
72388725206042171797967194858500505306998433565006717921145063603754699638
39093776361747560432247886466383960319571415128855798322532135436044073279
02488708432650317606676688636110964844717506842040008126528926307285037255
71730700480970119163478809237856133592041934201163744672938329499574465308
90173602531796754087668003562519549208605915607695530387618826533054965099
06008971743557261355282486343838802764673847339883860499536009128477950609
79913681035037897724714648145995296260342835425672110752522323375038618740
92046228940548335493008044150214512440731586542421723553548808875296296021
64825801844413976151043539273334500528435515566510062398812734745518685774
67892863963623524962180588612190334026020932924541292875544507949035432032
73228702046071891615656193258635525108579920341668374616647195602599500150
03346244851745232556790962563283445685680226580512184491475186544790264028
09414261691226234876638699808462473309773148465469076303149320592542514189
98394465096292463262507861983241128528745723906950149115126791948267802941
65506535969841889136872846909558268077694508178005968234906300951260901933
47319105031144445766681358941949899349349466366078512023895462663180149729
52118431066682140141015632453453384935523941631229547081692924649080957258
06274307535108181155542012900506371317890269973215293531165979567958062856
97653057213344867407367634369921683834729876617364921623461346405944327548
99449800238868130185503684685601326121096504538365325032672023856477451518
63525348447542043408220553250296356240165715658777998421252923430892697213
67883961185677682551820450831954132116278067583875028983077622386719897586
98749900180418512078510985631360794419340725621982702387728479644347888837
35906655127804535163078464620781131606678678059343912334530375841415123359
88796040772428834799357188500099978477179748570140765996388850220289267286
32020138615780609082612604960099204411088071204390965250252833581803648872
19927376077275084834654650138729964599857305569079026427872079267392622952
80003663375796227971219329532773143651295861385129476543661764866263951737
19484435398277877372244569235555724079220524041229790827634843590269031796
67796337973871928222216630276937429632393302911310559675606145375472419647
18578071798027623319821829082848430633865276912320008359254982247972516036
10099923775234744094315321759537721098622357096670808977526163357785161993
01001895582848292496056441520712676624162823764733344312446704161297209223
58756258683341735856378776720906770227017862273145512651968328759249590917
93084514755409614855870016927695440099711897060995609051401690418394447006
31657526461917692074788793824643400019321189239338938423796032119291139144
28760817147610496135375670126523733949751006993663610955504141232540627385
08219960759261948641251268199621953515569651545390791649903895748309350365
57784544529708382146334189654793985522416955774862991343660191109522082907
84284858399316515698401355635816717080727107881945610859580108735286387133
30905708988885351151479366054627739152117761124865709801609506623145091452
99698949051277404603279989148349507514342255388864408148475105181561163331
92575622307635090650280714337952705434250088884784600603742452460348192192
50547389532803692499496454551364753415595846650704297511021980179445868429
07124292627873154752149815632318591613981964623726255189674279959336638207
74692157481683676076032976109307958834351007645712015526040442757405081043
93512365666944202370569284792467547156016317123670367317016694713260474355
33330046179081487591054899742551915722621484029444370352953631315619061616
95879924573151238189845653111163253284943171760216549220810306092468460999
82280930420185091860594540761356189682704933373103743239335732947611548162
31513985085189843398874946875106807716432320347841214190100524481973298194
26837481854738197341113499135110375205064852456594962805910039655671292837
41025238583567635585878899285271338740526999243566187044023078191218818480
29633667335412496560562654617878046546988528387117001039562341341587108757
69245223372924833348667299649282336834843149383082121477975185433603135390
65262301434252541581577724433544436520850880786687675586793970094891342274
16174027923906852646882923747668907634617847965323838947250800097392234953
22544912240030042228114525205460852375142460243660816642799819781609373296
59881634398055195021173362751996590197992788956163692734764394009617587878
42248230142331066210905284914355373659028296531447980511110162564968267403
56166643346623355473622592333175132535266163619774114552699767281406432700
05296395493167508854101892448592010244290219833248117710449735093908092606
21743954730095241703384075609474575679865152363846323240973990272420058201
91765759203322203102187702788618258798836925910777172958106489945570402576
47696153351236413973030717269264218180781827062899646539894298452632143838
13681664141830633533310432711269114704303963029996353399035597153912193915
82387347085249521700011253866257747190843661145032925395706017973753160605
86806901929136819258209317232146208686115169680948768288293541936552785632
65846522478601894738869571997134014964421571217519458087299841782863247965
72311948221303996408576019284198258341073434218564510415439327035547768617
85227794454129313046756485926059125141253336027056756166653275423644977537
84812209372984760068426742589297576195549620980667490855468134148851327177
99493048421039609117860839347478851220463752120058902909974564855263347035
51064525651954726963820929359780528609145582512628008470336216960464071850
22686137191069796918413949299539068981827193037886706850632381718647462933
92355071094453261727906902935790247633533061308552554467630871389593979435
56455750010176131490959903340042790620001759169341340254329074274030069434
23251624375222266505686299582248609307043362970033963536582425036911737248
20163450573012396818480693747772918855054959469621543532659543237378053790
28846082212805391902944292123328701255034701752309237465619868773548353731
16152970544835859608250969442854274231623310090288366935145437789924100058
79205946950647051847484789101785694120981051900982309069718576169724926243
79542618355767623356259867966404388721719411467852663474351963288547626030
56338608412967700022701442948126888761149897255952949223337308633966282786
98898498693664609542165637409096407271193351203061426126737118041817058360
29097210520064132690443747971800943427212978650191285543452141004412610477
06574624286354439848805332195166857491511693852034005329957372845852788234
04178123005386652777583483396135557981484134746273612708792306376993146393
72660913040302213879038217345482555134531140161576272857283934028705985048
30648549260882617544975141920640355509135728841551511716109200249538934476
53600870680157342399656683292400956264940519885668500638287343805432368345
77506507749190242886085730734609284653126560229608071197970157380225182841
46343372676004111188700592799256253792427389872103776919090568542477003915
35960252385367638196368219347630770278099439915012110094528768567369418582
08403535305992832388564232936523196898037093532554508466343720109345098345
84421621654927726097897343027058493649166967432800723866178963604211585787
86291568498436216875302707311855462862314606554378599147103944044870378691
37045851686096355004752529011195969635269221208660998920404625051566196682
55302497092407737966141450400420589067455161582097296439422204460669757721
59958991071092945564302183088412627443305402972821325262106256882027620527
22165068537081506176028419755851335677822403731687846643190889320082235918
87204935749265499043572976992863520129071366501185452602292700144918929537
29620555832175289677524640998627970477021545452093080638825519917355240435
78726748411998038140668482007221082183757638993795845917779216888449990455
49960887816914635644026207047754457912460071852360268835802370393580252093
95075869766631715736812542912767544530230500631063915031977956331428815745
96716937661761559088486992717891891587321838391338899624727942844109212620
77516002336786313450010642260323978693774427021496689552188178855664265213
58740770231380404353109989524732251172211161797086624739705564002265861358
52670819737970835050795345230602954178249534158352761593521405420300423502
46897015416659495559312270680720592406785755837633084002101657111582262317
36136624719943321713100586302294940454175286999123581219154870004669153572
93557843319931032257763143879037282564188621072810489449576021149546020736
19480527873237778914159539209737992465294946959642896776320326502259333412
28528651452366411396354441704542555861772150358894218111090787092731000180
75590856482188221475430936385430446550087665914480722152995927712746241745
12122805602995513891006232557015192437496985402482081931038648361433396502
14521610580263698757020383592003086865804631562641620591439969157154487431
74103845693402147926198213209667545347726902865811925595912961973476777981
73156456993018344969524544050937321480989727839192950140567023737464686066
32636306190137862874170300333351124967178965394745305991745932679487980720
24622582054237461558418378712046172044666783439570137996032193120832869318
08949558878303797467729621865052942043013376266108205477601210467269291415
76386449905551012951172376355290999835818873657903445384722348439082881440
67781974422729745413798020657232068435670125808308743181073005831878512468
66615941465023252984170722471519265000481497072264283079122714595161495840
26796001063236251148323443526281609620706774026327281235863716460333974441
28919661299010438720030681040046084471519090605169348547319929171271155751
40823572397098057683387275002157687863630167538357480207870023359289454632
61758708647601340911232083503244692418114836900697961653700546557387015769
59023737865025860396642350524654514085887366126120937658642066799668792981
89316344511967778800092372785639093298713518397699923787928269258408562214
03338302560259870830413509408542980721016986154484167214798813244733000599
34808749888642632332381718085993941847577124769409745501186807332389103845
33921978578144486531857481678784508483645355937557484919148245307712812328
48121326223643264217279280742274803229077051921245913099833943878334200692
04647405681919024402658709036152392679615834446211582861310902149180765978
55345630207786243799075147776350234676465373577612367008728963412381699737
40604286007317807558564197605505282520394564325029534654595018731266856506
15434813624833207583240275851752901985557101935220121537434601978121330867
70586677961501847727149971337449508081260198465162598872400345544674449665
98259115646780729268514764352877255745510584697395404994010306521396328154
82023328495468986265914615395817818923378378438355460922906179092376962527
98183259201776772385264041418598438389163148600012038521355504784864856150
37050185858222652121346684851157408920601037019904205696412778733739096791
21885728538058165771017753556977425202562230461241474064680333338589064181
49533900682136341555836833181811140535570535385545516109906082408067863609
00832307166861516974866892228659731769771046643090303762042701203947153197
38750731099306896624838172008305790932257843536409494620499150143192066984
83062505844706019089411653858625196257895359305616295604256615744432624914
03058347554131449050724921458790342119215268441954733496005040440784749295
49938751160128463289221361407426115147826127590942101762476737218697885772
92504941196969189130904392074572709349984561927957936850933240002628343337
48152894268811233186921183105335503999512434702069631688013757726891611799
52727461635668768642107473398854235686518722566351591079952090674042677904
22232747358165161800673984553871050215240110353289271349123312054480474832
77641510520074379006697954127368303692613566762613009263646822430896233891
77360316223671988797111805099838797801975291802160586853007265710008974520
89859242377383246037592272472116976247157189657955684645840722765254043754
72595564782325725237301130094673482286158043267198404206061782874319476544
96506006575054338930988536311150669867831988377127173036979729700787418546
65491236482770232092767291531603410127448314640246651577846758276072080122
53584354044307739693088978548347597992748773874922134357204434170429321675
88193469823854395206837022635387956571699109973803940180488735509905228554
83999309248899642865569984932507100335256621469115177215922213804658481067
03400586206466498355676763094311807445133668750531564395775073549478387953
60083053410346126917821404720725404316719797481152446035774887822043119622
36276876198749377424165652814790053703323971809422776579571995994582479757
95516301446050544418312190823733038125530076646110069840132699258760081619
15660106882704801301568020421494108190715719512805402568032028725354113131
57729947196506338840469165720536175215720326192046834041016645724167184318
38641733231980463925999946949966388170650804476464435926043301518061068480
58305425147714123711550153858843427591474441957482634701711549710463433295
11545593057399903840517974198832375520231127207404698021033136149169260251
46392062384540575572147104584629601105194798528932105048583110866760809801
73314270320105022135331595949318424528125326602663390815839057583526212410
86477090311705866029537221953025976230736620180992413718330941656304254327
30224954403209693170077254819191368487070863613153168238189555189106654120
24085167415113308650590348703055931382452655632703270673572708154131887640
16631883902781897376444526831360537283843191784295823544947118150393075876
52205113647632475044790842535916622418859696150077804667396809071762992240
27353058859027424305071696397036613843010467440417291687756716831654195369
06002518061544662110876076895213848743252624596572158902414267243500142591
.
