Last Update am Mo, 05 Okt 2020 12:30:44 +0200 by Andreas Potthoff


  • Die Quadratwurzel aus 10 (1.025.024 Stellen) als e-Text. These digits came from Robert Nemiroff and Jerry Bonnell

Author: Robert Nemiroff and Jerry Bonnell


Download:


The Square Root of 10

by

Robert Nemiroff and Jerry Bonnell

What follow are the first 1 million digits of the square root of 10. Actually,
slightly more than 1 million digits are given here. These digits were computed
by Robert Nemiroff (George Mason University and NASA Goddard Space Flight
Center) checked by Jerry Bonnell (University Space Research Association and
NASA Goddard Space Flight Center). They were computed during spare time on a
VAX alpha class machine over the course of a weekend. We do NOT guarantee the
accuracy of these digits. Although these digits have been checked once we
encourage others to check them as well.

We have computed at least 10 million digits of the square root of
two as well as several digits of the number e and the square roots of other
numbers. These are available on this mosaic server (URL:
http://antwrp.gsfc.nasa.gov/htmltest/rjn.html). We welcome comments.

–Robert Nemiroff and Jerry Bonnell

 

The square root of ten =

3.1622776601683793319988935444327185337195551393252168268575048527925944386392
38221344248108379300295187347284152840055148548856030453880014690519596700153903
34492165717925994065915015347411333948412408531692957709047157646104436925787906
20378086099418283717115484063285529991185968245642033269616046913143361289497918
90266529543612676178781350061388186278580463683134952478031143769334671973819513
18567840323124179540221830804587284461460025357757970282864402902440797789603454
39891633492226526120677926516760310484366977937569261557205003698949094694218500
07358348844643882731109289109042348054235653403907274019786543725939641726001306
99000095578446310962679069441833613018130289454170331580773162638639519379370465
47652206320636865871978220493124260534541116093569798281324522970007988835237595
85328579251362964686511497675217123459559238039375625125369855194955325099947038
84399033646616547064723499979613234340302185705218783667634578951073298287515794
52157716521396263244383990184845609357626020316768042407958946934247814145806514
30453325889714467693111375924047050770185460439272128358941921437984326343229410
06984177383356072691110712554927456184170775865444207602567834182037414829455461
53472099341059170235622611591140473275429162701127030178169587324472410986149295
95088080751785265560628316835297689579890021578592912442089113168034811561162320
83915832885670338625331287564212313846779116107048229600330167258339012323766659
67366530971386085915657236173634055705171823291890520425769728252651079969503911
42262202088837807123748218950153017490956366467076825784780918448457105188096813
28587668240708172665991235572497841053130896624564412590221567524848859965422587
42614520768470073032481574832497802205147376571890946983085120553034542635809294
47135196518826696099455079119431515805936837706980291069588984124740166702629048
85526837868103350828132465096364896218884537037034045726444585171292295826139882
81792146982148047964440134743989116494380286077064254662124152926900700655750511
02489289031967865062979071169983807550280938320197270654900411686071202854454371
31535734717061959898923774704116137965328562613507283249786341653398932313828961
42781350026963741704885055698136254023601712338889736993453417252851918847523440
68454949965397657765482702583016285257789616893369881868694435792976987808963081
36534582682740343382863095109173880434541488021542516152381330837661231023558233
78865206574300217483986924998671647488139187453493839581655762136105835492230109
51880133821352198235518816810200256313592893451843399541470744443564024082492630
31673316778139275839304226312841662954034018237355629356675586871393787338303253
52549644102733713166286647067341449201334044027950550200564583262288921760938868
97301577726286276906766968556270908981904451432238468761799803983595799558941302
21369905312580896386189637832756577602828761226990936757411252142350020862869791
94984999028230254841794598306309870166496428501488619606021103693662445488021726
22440131630946920037829640443574935354498602872368930940465194458414383521036982
58242303756407440605567769076030134570243573907119881843845828910325818540984046
36002693966379531573313702049214469526195795159530451162095613057386514554217115
49407043476471917503699425275814682171386007107101905395963246756943752527995942
13356743495069847230988224358674965701491263809702028938511371554556501475872970
71984611242429349104744922298696875890113433424496718184442948961610301500734666
61772665683175549612205672986779257720177604235558662806738257347981622897058488
46951328938367471836627523831860728147170679278348965697690844996817466758986231
82035024811077518111957278949425075798082554132146617097095861162311529955652279
70486750199471870114345300683507566565650799480882785262771858577514209586690337
54497963987899740966010965709695560485327641034870141407351667998986043248156881
17357067841955574149609289786160444611787615703842603556488751804212641530995166
94114303528782097714022456872788506261456594857608363255977064349863117954394170
73883984255700280384563821842871671852772018566471787096179444212387323866009274
50284914133424988916038393171278242428523078702700085426269988615524175499986291
21242409627139626335549375193290015422710683027267709217122354808721222084984870
06593118208745539238334528366676144598594774757106624339724105981132504313051443
78175302363786517986162223807998691966860336433813882016859706085440580616176249
71061441701128853388539414822858746475543059057117844900953096476745810307366847
24967427931327552332644295028955782426121524384979540289152059498567291938165328
65794752787630778538817448968167953648869502660120810326348492317764287846222822
60727333926634642061010911263018540953229643662555490789671320959337979499224622
07612225947896330245318118165608865712793450571311188101719866292309256560764087
90689789324016569486995028609933326950731033288943258787131578760430577524045663
37434611953822518405662200067196636581228476893726973794583204036163883715117984
12020072283717353901830565695978916551626953194761171065599826456553680592606683
17942755095070405562222174330533188148426263612187556595773544932551412188141381
80361662815893004459454717279075635996329513769637243145472098259073409563419319
22810668965112666682531589347874693250334520124618768170045469363541186360188722
62703236773588992845283512828861056610324942776290419134697267899331691296962149
28090199624912115273342086001233580785302671351077111749948996076672619727246856
98119084429884159266305259206570705616877046411994715833049205257459665345775888
49446695727542217671881082830242004744177866191232075966945229654019191598456772
78241105941381133622460000434512532256092521360755711534789165593748298395151537
59187076178848988438369189298281786202061705604512598759033652883305797783398024
77438332637665005938775233973702451408405718897300399349777374324687227067925893
38551842851721360487771020445578187596515891201506426576415532424184875405107031
39749679692725487920517037580442084794894970143208275608497648751447934512659697
81642975118401130976104806443328331359113752195100696095616928132571489670758396
59054915579506544515240683768464947659576073938730337802317297031538940970793107
83949514662155173554388748007825282624684758658465352791678573076106684155273884
03895741582889241368180040585748551541792870294733554869610549492500535252239898
91455359166912947876742709203576589217336971075354907146124292218607785109519050
32659155332354812212731449753573719485184617299767818478706585661536279026003253
14626480115333571128794767804323442500404786953951834000982138619015094193086083
87104656934051483132976456987437296375832517163087211805116549937436017096536013
52971649542435794011180077942805878539082496546329280220793530167562404955944188
35539305208877388616572637212715071736314564205460657457442676449510201149479957
63254814713573909349128867591719912794732051238540447228094013268919760789560463
30360726500714501013177824306803859372804832461004319060263101981447686949035425
21349183451411755877436121115807781112165605256253364840660076283434965379830703
31088410938673584290012059960074656661225315361255368053141053824040377010130662
04872295174819453228131500477007435791849386440484943144242402750288088039722815
82850622623039937471380365006825866157892558647332319016035824768082767226233173
56094546946494948990249263909629242029316416652202066900322378093687470402638392
50992346632627556503598984175126063244142113339258667779578367015568477063002083
37390915249066034240004666128875158398033755358400853059457052323994589376323491
07583756631515505737314164803741019374750493705660727023670742498385736062689678
57482208484152184184291808084943120817603619388070445180004195778883292985155378
46527942917190836116554109816573414974764861388850040389074565019909810050649388
02027404994758707117301691916859464337066563422160538270685605474940318774842096
38148758415983494486142921448577058330459092979569412037356572115289981618173705
95917148467765181963267832433769289397419922058527605703658668661638549414913476
79128435816240471214079876575991670645186985850756179851954066905373830674146902
41892932646600098430872841524650319061278126610651627515647748975112054097944191
97171181748417856915408996230606242668598842528063234575146011878928258039041890
34427847829924319099509886649688931940772458355499140260461775376588784299674876
77223046095510185495873387465261084205587005135010533958734474781986789811914603
11104366463484853138306003158930000112740479392080224777376111131656286995059207
12587684899299845715549390051153475234283733982588202929878959805833398720413666
71333300867497892996709275296558482132650239354817794433056288586225420634877837
55474872982327566857569853984604277366554664373466837740767393607122029944879816
77941823883368253392306492094276881556670018458251150389698875710070624849248101
95390144130145939418354138647446948536160922410971291782216405682475072256798490
77058944203311039280265920329381707270926311080422685234448986994493447200401467
12139551880099275441871211722105921228108166098188517531410497074778449491963587
40084369342064377902909357655393359956382498054882615833796898816119214188796647
27082725135519683544857011632342958787031255221966823492566330815378007111471776
43444264907583252490340002080547813557300194204124822076203460322581781252616022
34035186475826349327249608332031229389693142315918077227395429928668132589320849
39977116458734762128198083203764333809643373969718039177084892760367285564026668
34280854116744685786622799563546707741157558217237872778049958511766765853884182
36565230560861992905257638210012005126035524877613907670048065524968576425748520
47902632760323507350329435741553077059854298489247823674580485030558642328154938
83043907339317908797650294799085862984643984999032725362559721273624316966562399
87222023540706552120708795401047719485585936463883809522966135425338402972370770
76801926129602209686693670870270858045751286240930154483146568632794797032978698
98971043488777018431774818444165442355101759704544351220846648234162684862835009
50896186178244839442050157509259453105617815420719123053533207126297200337252490
91595022484943187156574045913239460642939973120754308109111823124017553341649925
56356911152902883503389211922929978054555710092026813473857761564673577232448284
63593919355042626732607585201020289121711698462971197003289016576935329817287320
95992104401316220592090108367387796691245059574510519146647965097654853834046831
22548805857180018220547512626679655723620451736137263059545454211190587337273257
28662401643271874441068863238291920676397376833299959210696316176595508029066319
87807502712949259304232269546962258872868198868806442881713170828727104669864224
89711284288926547376677109731021945686475036730586183300839720340875866734762894
21287527168207741863087445558094386898982816662541417335645588661548563134958894
65767484807450180014138356065558791028343037480241025927437319938148351620057720
57249447103445527805036140533503396700720441478350112191688220814442589127926843
27779904616117677319214402393944660761863198892611706639372323159991026724963782
72418136448539036771843138121136186565370612529021880492571901606386793182799612
33167032192772560386844504858372178026186390945800324495142555170197767223550234
20146215864092642041094558807463018835574521194686991389225942486405713694886805
61307288806987908760111957556873241119182292478530585918244922594500983630568544
33496821319114728863609061700033825391297327342552035528423272149963613873593613
11164435703599145325211987535437817648265690786234130880928817095624696991288474
55465832763639321661044209895635349846272227751495695335709043069558533566932982
14377277731421468207228957760171068477494010969375264832454028523814893413498163
71386719855954345313825702610617655755187768299991035544681998892350950595305316
08840427012574913772494506077459597657676105838082534499534965835434488415851357
75907844346119378342346664323868051085027669967875988814945030387876600252024954
57268257225527319321634590573553206839044600909591928957860271817721508820294708
48269095271624036296985739608161930143944059805939866540007081074702948755674128
87240866451809613856797072387155250573297957569454280630789170113739224326158833
76035240933289838191451726738103114611192384102808411749596710134005510015550664
41501692466581071682787967528565308224760886064543504852714870205230540840949013
30023140027566536565480515633658442939409813250466099535278244098724565570989390
62231860222287697887788676572847648381434656936039751952869869216928978617024027
98772867185632600162833947514850502121863878657285606527371440507599298481447124
86284449474689268028059267151983217306222789644296070234206514845745906105515479
02438163814893812651986017388011585818325318492061210008483293413443668742314212
00939413144620000313160035502376912061823220862885618731888721507886551421531844
48018636407027903725753314560829901809134692008703818647537165269149982387674949
30845933553771503354387826775174681888045084420268018325793306007087542649374978
98891376566507582595560640938996812917303488264591989785310000980791660319749692
45608644836129764318803868001055530012518826825851200706634417739490981612105333
08013622297858912221378973310404852512075822580991291968667060599855517143523720
32206643585947245432492804174492366701639435842550596945554152748373312498657387
83069876171509704650149112071571473655830426069437073822375801699136821255054832
95885637757258049420361001191476012469917452518294169615670538629860314997626938
58598656600854107388770518032026161770235423104356493342268597301714547155264577
46172859403779470941579195473224712026806337212818733709067023977286934751039961
36752238449636813481804715516877013647859091842614328385913129745807411034980571
16678645105883720510296405528371477454967602682637297419438607403034889633103429
83991988270709131182988047029880685688401571857226886229526956941799586994808333
57629226101322737515453117524633641754195113882508557291647565469491664432378426
26629615675700093123919305488747524664135712215510052018391142206590722325473545
53349905388741752829093202473131384259254562360329785407828714404239132154729281
78615409293826437341450545188596592274083962448358931995194515658513044926734301
44432507066732356265108371156029464093919159340804211135263431034073719983509939
80529133469078826540644250560802614475309379251379512094364832684354224408604772
90211476172926318423968057331877522576142690235673920631244018553483231554722008
74081715344368981051960801113221547306786461845049380201280245539275911944100276
31906466107749531413474146051353901489675927300356300122796727991212424421286428
54475184979864626168477817297897789764866472008286403829295974169710156057228874
28623793287204243672896346723293016041804071988364195385283716842159059135288708
88504550641287084506251513975632554985487923689218672643831088929742168404684091
54364681218090547008335479949626695956144613917661041787854055498246382290242217
11662566037791631936994580075745983194671550304286522148938382275661780479565849
43679322411167036358253542861520926884984324585193127712657591778446673594640362
98657023002058598574771425978907169281319825695727843338805453169478430342489042
13682475150684958128245480177224032431697822754669059086033049757062331092685762
06400580923509309508771234768964170406576061929927042459090929702169685779528087
82247337776741512147351777100096195568396223761721537659913959521330664073161107
77933940250797707514686193218727780588007280136167761177584720129621252468803573
44889034194601196145550094788956888363373380064276855454973711406861897022617000
92917743542718476059483569362408719089185881606806327452941465154602113739000126
88571734554659764841643820147561276028156703169819057216025651230264556950042353
94605789058947758857203013138820620278401844349015496470091971105330797253798586
37130042596149152220149652180785917067618608616071852485694644524767328762389717
82344865482603371175354232305058463793822488601597675455747600932524920178509035
85629162896028847043746169012153633760606458423045018731318894679488551446542145
17575573328161279419483690358563224402908595009460935459657619219078025305520708
82851334008604743425637100726283569643148347348267620629138920756719599601466301
21507357437801210550708444583285002575777057805194176225457240704504610250160363
37923618548544823729437765489847638916692931604430163274709833745222261294034255
21171998506440514095148812663497529076951516169406845832336577544088097428734770
52283752202647650170893613715426433318122304952263917929169445958712205931832973
93766012577397592502911046578379430581239267907442451881641750173858779788984495
54545180124620675830740461602371201730459241515764298622215834005504873957835306
07946072896729782727778470734000738661528346656628066534737406952949889579725722
50558634388113652224354140414937456234171076614689405994349457107685839361981967
15565835252229228662905066474997286507003166234184023039327485604364711900122022
09833400522498912668373519005788685846782968705143025896504043637787117177156287
28351391707404539371110316232517596781274358616504213472304394716340081689974299
20943173861801232747587826284723399158296528661098375466627320718666823589795729
25333553261454175784910730796208072702924606592645464935878458968932932415916269
27485664564188341699778012643471151565108522472176177740003524550279922039992814
87029234906819191288360194956151254046528662493279356168443033962934359251245141
03351104947957328319071161957072655016320216620929279186283072748995165824253493
78337619282824846321314156113567801274780334594377843788948293116433335974208359
29018039948102838504240428222574045683164309834166759680649912208836004942806659
03514167606379500959304432625886203442745266194187682199453994586716628048036989
36000890702083634876518635169118135018215831143735356998838833006216034234295387
28031485073852647349791115912328603651804446791256300585424265939411841196368285
20427725950835732278517647427706879267529395196404927748953812265675429137124070
98721683050292352388960158727782091546205782557633072156850724335949410156814774
96653293238857684985204223252578791073948938836398054502157456242008978539801324
93488613825285940101574462438200574488986215824804340980548587612089573018794739
87220219925598842938599994303125581291807511414565883497686535190739042244657024
24596084684911506206847900905554298106315319329620991694469699072864616756611462
47119406807374611445705787506696855783062192125303700785789388072420653182578164
16747489007523494838453463745456548835846433061423744330311653657247806683873879
13916768100674305963173189484954646879334149516933259754888138381886988979054854
70680737460054156991558980993080145801681012284562648403897187618593420687528594
12394198460729673481874121368829598442715289236914332027276001219486178273588741
56868294809317917140115455830841267558950226672249265729602129564865084101477326
31508243708712799329858614056998261242810096906661451002521909155327324803930171
59464099548743732252045534034823590855761626508122917185014865035206068842362830
92508806882483578864717315964972109337634334808992159625707827177506158597882624
20291496843212880699223374937350827918853554151779928024413300876684712208135313
79298271319607124900362384207645905577660269643349699776292811005918086945217706
53243059971236709582416997044786496777407181061327127784079238866737849193248061
72281882880682102144950576111002519726946030495754892046843389152630381897180090
20777057946687073376000143948640822279025530005367089763044264278917258053537034
39775121396088590606003828104829902250736693418336511672850046187161014239722528
32150077293428888005082476544446380244006961320235567748482421109202284294284784
59896575068372755702275352656857871020809389337851810774728264635472042402059538
98695759849411722718436981016987586165423472439835538889776249156662945959494968
63455753257637050028725418181918238433110585428124616558874314162534303681842119
20802262648663691651968921381168680597596620996337049761923855040656884267756706
63276179674932997699817300920361668303079557287252462442483715199515421788276408
59408041183162419760808462550895611017983997796801819563084835879508431597620745
90237921871859982477591997093509010106372877488179392885991280386949514654337483
64579283914052837597866948094815590711088539789458829488371304943617694598568839
34370488139651718208356535793292701283637975435196981767997799328888684578304975
06707602284558808630580579294558684019885470864405844749158857883407777299629341
47356684424519111471976074075751972476228371090410626434091668146741695519212653
43412105345802404046876045103184694803606249281413542793566235670006610029024941
12509017881474012093405607058587406403247897642091013975632960113674541295465040
90856969467466339008475322745809471584836783727579552912471023066230567110280535
01006835729447077822433065109082514244603477671610335837604656822201729867333257
27887157750304182923461845974537214586055148396663643134380228516677407164685297
57747639469521061592274015728485293596972097050990998430976458845843008013601742
57398753092910814807942525670239887890400330424393362734117829555656348616544648
98551310604004916378981883370371230394061141995702646925204562657229188423857667
60876777125417069266303995790122748672464189271469772729456164428317640369243280
49553393961624430494887085010120132884344861378479578459928108243542552094065820
61226959659016968702816489445357175281725788704452646757538771991446023472618188
11403344497043096389739519119288515237818651688033597856038046080161853465927699
62193472257546933669876541840336256959815831058603309957028406482894883379645865
74235698549646175603199782321939153758087719933456132143462076920818337952345662
24144731873490146315448574566112738589162936164807190840062505163213690476358583
38787904579353865274462845131926403430881292033871310676293728791019092101378338
04859743865974471517168794900350806087174667184654962017998507867635117096965911
30268911638404929346909394214146982607417327727252354397080634368073679294794249
88871197852610585489209973432328999510171462393280008520198995185667819599739140
93977506879306612378964608674068840572612428662505677404547300965052381677515902
30183343384582438009985303554868962791106979256101060991951441853515072723280299
54913268346579356147273834985479016141459381253201121497532412280209716632085619
37955562316318768682797072786665607901019981253365346089597998221899857928123325
29404392551826541401206419005456772400474828117869577237061878717433766160145754
00688301768926878443640831329275499791151538806891470077405269609568250449391690
83868167641346734870131914091515394692892768162959742521982419619280732834142054
68735988347525046463350020523601148731338772076178508863148819420565946984148239
32748466292319712229909359114522395725268475466825204695482886016725312066556265
64402440907531711883855139853322946724582255877929513151770439305572641441340125
54165642891304636788032794923967191248764801286466494164184456464535264573182475
09810716052825783437777560161208214401192550829458524305338846334914536471485394
11474611536669466272216367744637375257603796072093742338791986896943454295733941
39251753149102305953405620853393253604226620518204665712575998846803116660725388
61997165016306864488407151229069227056338784131437770118681067116500696818981821
45439944449922103277116647782372387612880409145843382657502717541677182419614811
75384074020003100732141181665710698022549095110994667175372792625982331140630888
31950652248582583980985737665848449008026237154530328858520072502649938938358771
77047354591296766631369975087052332160186244990367199966207348099962430883079202
27686528761337617519630229339719511507615212342294526594922236953396474078163882
19233144804841876313775574751193872515464878204563169007256122031527588161844120
32953805952077626719309348481710796375565745422400387587896982167030927915158586
95747907881550162355138280730652423697246322184599561063952657342767367335960491
70382702283954947756123976880651120055506489880940812767123985079092470345162548
61594253707609194931994013602025294354863146956017594239127507870397313226068707
04629443263060407910274122130333789158366778807999389218084260668091863762157499
22572477262372694320230054464217632567733769819797286276521328919619960362937288
71650380050125046662731102289873696733043281844054949535460575859204960244577324
84880624733236585574162208840645024134851018888698056617308972278358716815430611
20277293527615491460866501495731885017315383152744335342681912686658776760071016
51269799611627425528467730555269956511202109453815749989084018959412814013579658
11812363488372529803099432181096576193225130680418560723839247054539275689068971
99950453401361826357479117350358831356434906763144374749617428526202983983507778
00410167035559381776946415089891646343569429638013079900908134317981320827023871
68657448631349268564487274396162580815216763369476764484588609769774278361491881
32983716658908861604218095861909270722049682041735332502125612110021752029738977
26974946679752812985783424689814800634215005789826922176968141795521294087357566
94144127171606043463285717435188872298261964347484634786231328587607070349355950
25371413468529805835020996004919513796134497120834786555828431470959917677465936
27412750813609728242071885791539071466259846680791242770212817724251327786573725
28103733392230619537630259922583620672031699769063131307097822723899320193853477
75773886079865989496589933620808233685629432777162825602551329422752307243710839
04744778307147982043876899782137310856290664246668249862075465920844642987248262
94519142641566949067340758346828636027325307208495718224072394174917173640361704
37302963748301589265678674929509818286479468948123119722031283408893858610751708
42962697592038808857465259613137944456949609166631312443058514600041828511655988
53020835869907360734660365080137099560472537181727040539194955506539315975832440
38740361020347336260361681966567326394083245780608674814891473932941586747963350
43260472325094351960200218096122003665623997564246981666958339426076729557101675
96047436171185874592285924591022775932744341973111018071503375779747554247456407
31422106667252670596986538005260378535632606778673729594442625744990847373317925
81039925149212913820651733287087121061033326647616058777732117915084362631882298
73500342805165165166306560216816606114605354885601448272588021120751471060178468
99583052003618042812867882444590722838867925111420509128379047773345949133166417
28564235721705228597885372878534661531265452738963786567515635860100724320859034
65309270181627341120250008235604677342141733716132245835261808695212948386322215
30664912560692766682329195508418681712834675962982731855491474205445644423451643
90364740313313078203717767466800173844890811630451139077563354553061613987194730
90382293557282624667685155867773526578475318284791468940946521217132864116504998
50739604406537182586438909226535112684359839210118642126942806501549416137910284
83561571823210830772909427634051219912925912794073274830464225685924739234150437
37909386068586330838502384817853077621505834708788967283311455863428046435416254
42631695338307399570670417169958515589552725818617618731366940196992280864279880
18084833300540125983773901304340082276799472256598048113384279640101868594534568
65451935376623416488631274120752204332057446642029558170119338625232550994331452
75145295468287038817692208650633267257834880267061572950163451100956356656950213
96276370060704689394301570525497115382498315891063092046194029757422918082220404
08555462357811928175991807002819627714264672028918222667302802609111313941514508
22057084553773503756093151686724684507715113103421562214735310346055742426705579
77531068541012674188547618986575464237689213832877629693722300474794620573078052
14472847425373543234866932553790408368465645389009851750178022293032870711789777
39323548352284054557669868760269459883265890170519473888218918378215023863632784
31186446827370743661602888396283106173661502383464980997100295711353671688906861
33084905286410067312607653376204503223097513715949437534024258827108397362203413
18145521113221088988983769051083548965501998513461941788003851189430623654129096
20412462156078183915148032786004180799134680115115932091807299323792706185429939
81532329481132925971675978031173446272825015542419480570936158270096425959365022
20462021620582588069649003250829816104590641199510915541058225169087156860032991
23112442987658768485668305018227745260887330867331715466854696963937061399624448
01769812829177155626881446088211835898963227717450333086024297673704016980739018
07604970588363659191701314130158349606309967647853996326753346718931213077526131
77780390295885075304322123893929168630138482421734755184094864073676396876970122
32790624062433557132073350075776864647028860314493589068447578301681893617964414
79763707099566039370800216206518270515060121026338928656455559509694832317562981
39272086884509086292145380610368902439378744772036278034539716216293630539053122
63082901644944914424620937322437795336523730232581204566760646482981719791110509
16031516181390893802914515042382141315696912434909434173679212989513836713763338
46497917331798311466735734974481558864185742193447313787298376072688370358607137
84072728306222770079736508670558156501228265381982629977854259195306335626514293
07210502789059378424016072783370536708892303753984633794897015774571222283953725
47298039468060038568110175929189210492415043071755582189112819304411670162739034
24091968951276992338889290063179949626784763577395563035662881124108411562221338
22069690427371328524529895810669579158780910611920735501531132367534984498365271
84648817403102814514411512669842068851544534153755464086040516651221941475058526
41534409903894512845749920840880806027528394640209067614162429213924572273239077
88965843843851831668406449815991499321597206415032577146196068823805039105475899
14624895359067697635858064986420649226394933490490818732811960642887824080781547
92123793991523350639428154027333155108058813481233418547328825491001827581779828
20605006391239147585288410796142723300708636292482414883974958728035103173945438
19628632170870445522912190178257939545302163669703037577421408421676833579655952
00520962639919618737615284169250631496458332431662312934152274475387124210772476
34744075575240711493630058710939582593982153097054817747173719925198573875234639
03041618243448373703993419445610731649933985035135270191456439647077936198241507
52930607906770994155770920598594547005177594383299395617468391650115993892640463
03402311842528765644417305864661582588033744907646768726350174700569794002074713
14220526467007073609235208962749678671899008267004502390359396466295498093548027
46567609409209734988846711481235961802613820153957587013030914371877315258337848
26933826452203501043602201076026251882240214647987376965555600523218388525797064
56773345131856462803933422179767892946391137996937694140796259264160579729644851
77928622047725471484297466028945446765254459481566052200328629689993195270346378
68361620369465956730493399314683886931171858836409042398505280527712436535706323
78738630499702957542574304535076828317175944579068072850489010249265748033472222
46473081621952704277238091291546371949805009587224111789035454717068379358952983
05805747338948361695823412498774972757806635337445153717229307998738234003487618
81914906346321179126789175641632893052399609204124550130369601854203463967166334
60281728307224937278518575375632038413009629241546065547929417848671229602355807
93463688611444516707173159754860206435094163515385473313483126784337465637741566
76203559356909723631394277381385154174642953791639726429288904646291406975564617
74083221700390610541113351578051203062251075950887767104922921528638242309905285
80499628236107084628686244231479268343315240479048185810082914846934587493942377
68526154414054640917080588152310792843096853230313022101163554713103186036995053
34024660336580373419474410247275121478482504051832532456028350590891482516972118
12239423617271363861334827613831033116514486974682207577541355535669526896235941
14728835468882898154960875438376249162719973447457655222218189296993458356703624
29328692638314081040810906224915172783942036935176806341680506535917131467388057
30158766658360945012391545881633805719798448935563498148080268183463854254124227
09800533873943687483475975487160079635128310146392647231084169747897122127855211
64539084902894047541201825675122230431571795727200265045347236974265197625835694
90664241286436926171611441610406002717504680533025696921895185341765832939833414
16619388269908435657949454714395947203769773608990138530531180275107840872523816
21531296752534400160773766512159545600742266403542521748859733910239420424284761
40840680822437856510344876226617862090381060593178692405367146911903946924856849
31346877821396239785378236111343822328514562809289163418980969854187121951613335
98860506393112838824454432888122934289509019284322786113258769438934276233815559
77536432326984904853282982444162476109872503957239590518595548000351168205194647
48576075878662630231813051611584019363779154649926915628643964994850693236332163
47136470840571700992880942694975510161615398128982006549335834649376346499870257
50141742078883835174651094524501669994449317929269871673077438721345366088279101
43444212974069224748304664667290026556757810694810779535359339018231155488586911
11703464441009681130355631398982281125007839535735994699438536159028594210803847
35317525101655932378037129929614063612834486921584367727791883854807988394599356
29863312822155445371463320119682953197695933231422954241546509272205276628933392
99613716534046603017404584002531153829704626108047247894155188839749264234529763
35430019938907822811216643661198928087418747427361395959871180088446906660499260
68199342013726167001058588599488911354058845808391279671414809897956464458774561
08462413267626449144260707092707773295640589179330580406675619972236371695974010
20840766232291477620485248022997999092403627426786495320896274327607247097146741
11181372666853732139059125621854474498145993214631752049801760573729182081986662
95503449476623258203972559002270831385126173064377890885588336627515470528112945
50840845698375962637874706259178052190007833037447055082733807320753606100608855
43276095377305042052915898552071211189769852918400377033780313235580731032045424
25451025305279799440004901527739275588125152699023880481137493414743674714137148
51639853413773967197323313971636843383075500905029069990166590877163782829360621
14087894349309059700349975415226730522122840359784059421294676697574126703526681
06494554470398193701686583147538602163052511338596496814045520435928063545978160
94735216448931934766858375893724795137248071734031263103309270640640084855493706
94426489421068168726060794910611959387539317718762392103274826628745142200983481
02615025949290226328957946804851410902306948118651286861239928825813647949991333
78894241957384946853359583423432334818133352095719354812430989052336559021843394
54720716111147108191600788420974338206531749192253065125277857658766400757072169
91486417516255567798232327094706630288028923852065136458869903578961071598300594
57036905486571248342573826476035899411197333081245263024470472009507161793204063
68738204867114682946335530472449796675816488993219084660226480868393847628053968
74982594976899077294799389625347711469839048899535542921397341622683081132689066
16252238620028392556117928658897283667804317246495212094461106768660372889281544
44873727620656443224318113262349453183671087592087961758518681814405856683686430
37715444635820224463297866495146169741068718245290879745135691780730716675102378
62878969751561668760441414611016411093488642809224665996282958013551086356540749
30915691723541797754151770862945926506934734015245880528945963108307936096919596
00929161006575103504918379465953767656807435900405653075970002146955541767869067
67608942538350338886843125766602863746086631783507347700294250049533528282887436
15728185764557680863321128823539134322163884741525178471283377785349985147669425
12619181796014798305582666636178373403454526717409355778976571794199216212748774
70600660901880004808815735014965334922856398298685531338582283942951822231686987
04131659764387372174314392677966346265477566384036988352202904312827427279090364
64607183672443359793483241595859514277526368506418616124756157948310829019262487
44795837259922125115010311003399807081237564123215521833532027065882634240127021
77331175159260472207657629741823136737825809897579195461746812502433712266191599
55362349565977576625423364099524507034468703974460138099375532830295670620589969
78830858710073768480400393565365645333021448133481507366021245625345743832655924
37458988611804626328055789318284404119602794597163708410793995463478517756991455
20057414815809264743911987277676165839549376376789247384955111265605730504896798
91435268598118974050959059995072661557701951521990557154347190770809344139386748
89168272819980764213585563439360214870183728613065419451870389787369138625570100
94990021143179903532714766337043303141444834114379546509403741545849898010229539
37481618665028275159084478110618364946811275666966593284046299799580160178201355
80948246019821568181779706993501919504697302204971460981649124450357674634323520
42286716921360422869963560259275659423569512540270195584048362538582307614546024
18787405598204322503021552487400166643888458632737169064271243324875929819472869
15376717997973366435813873431610233194474129201759361651396043892939675914974643
33398242584215810556361064531345207298231009767048231401885299911763140680779454
34689439986885694497536139833120573333358803960925053436161905049534299416710481
55081274824265854041599971343494434956016983350009047273303850487913721170507493
38253912183114475654068445470612899980171259065265729977573022046809329728385127
18840221300802481364298651382910632018812297338748603778849992186189217807137543
15372094753313012651416339698478537933332903471031221032296335152333385136756998
26472470932090208537423075133525834819355034914797044957299728296646040205356482
21885506762729901308048481052327939364067844492562225488335498003526402945471062
06124113601802575422857128092558877127975693392231623555781701229420723219927698
35208759181923073734705787529449606372361790355878096529217477598695380742143542
77614082005814822582820249219777129476327791420396658014325572202829265833283826
22934252257278850034680802224212189772384670507252123348927322655715402992466533
11220677754493555341764885386099969019254195302140866249506078628780417397537928
23770568614083127740518796418819904839000269594892287223306492928079380505537602
38801186178376062154319620148482904902187140526799948701080412309699027850226930
47833510312665751759587846971649427803263982512159765538354462999061279950699492
42517542857828119466894726159860521899739023954458754394232003177786618575324807
93031279830890478483570690448419850684579713371799902664641207892232172739753906
87518843172868854158645665946950032356265768185378455047511119014253747163293864
63446463650642396428209944236545209204896946668998794896204768629294838953639698
49191421139185263648147627848234730181737306923534244904131594304994754833573088
21277243141757953123386774533827120667421502925366054503549531722386963628917396
74203231818653582851563438861581981240315115455180890741405404987524326832334407
27467631238263762859572729709426063212619721899727744582584291215397170355831389
85690056928817359176185014936487279536225224682793453498358003500413301048629314
16849987005754985029847469626912197880521310004687071728239023546531017771508725
67830790481943832973878825949653819851115836653996352767460038041646436058388463
43395514467982573521118498561064748327128896761356277125951214212873011450482547
74851777623004223547458715568805702495574604995648477785150865652284831280205620
78239443367961078236903525094327237167990760856573990939297067887057540617715733
31597369542087281861124437339110110663322183774953041270297912557159936152806896
69782070975968705503856074807531464741107633087506759642442962476112157570188449
18015706689914647375106600884039344851560701591426626849612116923171970907005668
31804550983828469584794861543119200303202675998302933116474099520695071077515153
67337513531638089124583738927745783170267776248843637641604437365780195191080234
39713166977665883786257534606330933442762795826024829813763995081049057146705544
48913985560878585863655944586785849351591868440782224881604159481584436441392297
96821336678360686641944359851283995031242910801468455181117262421297680957810121
92712953333174353973694495444549762143222520444999754337323221940553821157994153
17557271046809898248803836303370965090959743541590510133158192343036488190844347
45445971096362909806285929362983055976849211089292543840059605725072696169413510
97095119544584846981423383925040277254459294637726851902355062314378602769532283
65151600189520740591766281887577187152658432079580765503064404733529815845957500
39495450161674914340643769690280097585847590961945076318407626395612857396890400
34495403535104858545121699850388717633008036743025138144626903990554840703522337
90765605841855839938937018478124159736975418210539986915206087813029170177822990
08246963475846293314415083355591497755828134506407974962137460131256959419795244
19053788427493525542973853442484757132319124903158373155681892533163596726643281
92906367456794816919218874272301955733341067043788908673216314913227289882534894
80057810224477514070641590482929372542970018241286045308852919234746944600350342
01862032205169396364771706725005426843814638450632343550419390497360336889784914
90186251293133501063970644968830949221966938742008772564076706435169281206769751
50934638080556394554944860887732855905516990222305959254067129904878979144791655
64351087012099742289398032819565214829077108007054661246025151508609926719946007
60745762706802630876520590358334979032369515890339148675147512040143995956578372
09233718312539111865922659829927466116170279575661270738317256569293740884881009
80822125960269597864325981958820908789034563133635696520831381735156464373743070
62131598069094752507923282909122527933969481962927882486567650514716362779757060
81657378614764113658023815144482724810619698559816370292859597864750793147632892
92503180168967417058653410498186840893704240979302052992845952016003807248977705
97632960137053575825501063749236167673128454841893792250699664175278422539516539
27572878012999461282367006116869004700760989368513686238023803732240784061840646
24618163331700369120799157905756924768798138992110695613730653537668320355037803
13732450466441501609418415830554051889557870651044404951715855237531324484479254
25592430376733728977136495226378327210417563605003528301905190603546456103673747
76352002565443681910288892499110656190349905639973662889944167179642358816081217
28504601449624387493972762116304004489442002676198755299241163923954235062025789
87942453493920153279920225212018215518116625482953209492570686230223144451250894
15371938933997070242060019023504270132045717641991585632427067469229475646996626
30684871784970172576556158649876140531240153318031668997776887694029243712604077
69687205626104422059374935083416510059860418343996040746836780227155018055053664
94623600185593740853533600974676089900569937027708970316842861763547866630592679
83394627022250772239846896274793596003286320528966333093260858688020867781821117
54339807284121072612705358201592220524538539323082153594522697483706953138834108
58001416326374077984257459355766243845003487862737165221695627707000644796608868
57743165209180286034133597556088650865950999170122220919080871816400819085846378
52455129197606957120719320065444185720450777826275466728189502162316922080786706
37117773288996776931208574079237299944922900988661327829078085408706045625068440
76845579534808336142318615062988217896182144609741253336851374851026940379766810
93461541652291777134726823823107442481671098246495567735451412802703684745441762
61792170326310627386945884373412174320703041411489698420345098164755567353236296
50977826119489006352300763687590534509665759385127928004408557202826015716147639
51395780157671289049525428276647020921452152435479344230368087766730643640483992
17087320415786818411155970777229427367378217900384022243135250041381441034114626
34299892532089457929437875960272090997295436768594146129973870386567684224918302
83712730394794978384707762337189852139371338127373745289688594717265026016419978
67270066446331020079277698459220850367113617765587592899706884789383909189252352
87011150662495742327085506103850951783626106518355447488150001433808810585982168
23899298883210707927311032007383318765754800814477093831784743866081597070065794
25309782002667460808615290691770743658451089590509954638789302779859734734889856
13879793042910798080698335685048501638373829108006707885652933594801974400756972
83936287363677142382847671441710457259399628027222182795664377556661806334977992
19588135140282294151703328274034327829737031942225911139902869534758305837200296
08984275932151893313653565724802027350098374944752519806917418489026334706860155
95566524889526938925875245718633288437301241163163583282744635593609000108230353
52869122383630833963806480656348904357001225379327867589118818123343869100363804
20463711214511407170096574856651082338754570506133464874352945168429102900552971
52896899507086448220493039159065962872973908791699077673293891857620292818239743
42006924078210400196986023982371422103618051765710484697301695659340890733899332
80890310387009771273292488134773290747692884973324859604720532119194246471661273
89292398658663003732849295606751452552153056422667953124673407795717454801120598
12061804001372238461009246207795480551232035186888590172337022900882630466968655
70174989533708856432947039986473237744952219212461102132607097225247733575452017
81773712676349390683056035565980744650160669517464017171125081735679620714144890
55152333678372981487521619906471855904690319464373217360849355426935420436892865
88144682251790317887965114871169105327437313769294441866653886655294463608807868
11025492706840957634213398462549455884995910970048752628811155328920352992980678
39789134425283822240609870136376539557644020240313310843998900937588554772512178
87479356667323917494524421030876283877999520392785195960252952276079107044726832
18867252358988927459485384022445638284740962806605171992301003438274652267294793
55571109617352142065339019396494601677389415454738975300658454826091009107758874
35061075472908492803408826671449263435290646872446511862684731204497715194082253
39984094242647096318204727444174080860630563128063064285958646499411025430674822
19232507672671346808705423129113085910087304291995944300446969256176190677874617
37289328124433776828055173779488350341152619484515659538460307654621732353473901
05113946782380682188748292364575747444903842477533313799731008716888887953789710
54394439302393406745855006137294219004078542044263162198979531089263243770785381
72995226643945368245010696942709581962775629326237314981075471651902987550455613
51820539424916050127099438397775209122396591013380652452265296443926355944470060
51836134820646558264061579891467208235697723332049191688440693209616138589608011
89237997527837663167023079311508263588844222296168511874200733580864124453317125
53523130659261480447801090748540904782238225085280758715260792058853878073805546
81024703580875758090654711697459297095805100846087039098567926355805995758412461
55517070961928238433315654471354554446384258601097707744056696162087276865120152
84577228560729211231342750510629688730605046377039647682362067039296659502918041
77775606749420727960055236482072203851185080152253752453755161732458246375257292
90116139732421084058615088243546434622991006803770405166949671010632226044890776
59269529680988276729581299938854254273336803743343572402247531152716782191197174
33550105032215307506734352822867959715859299595373043498551625109716899755511773
83674675271071560523422942956950384129967251564330479946525243602097320364072299
45041395123157014978414946672866197860936330306294262240308902828153932953708203
07942123370889480804970140511718786452724545391045039192932007671883167282363343
63480104329975082922674419715103223057213240988364807290447432641579510014040538
36777185092890672986395122868414189434451366045900716278046177517890061093837859
64217292410685360096300427319666143891212307266017921472641818539736976801284328
31327901621525683886113900003149673035414545070865650054030532035670195492064035
60676450646081120282960663042727099879507999311669033136604189366905489592779469
11176575321308747838108483103622731309949624885094483725998024932609046502724703
29262129493732697848177308176409925902229797035633103327096603010340552266936878
17923410990851407565050309714948921284231679142076742210421475710788342188041540
52428221735732819114134581074657046715632380156939473538434765048755419195355831
83681006774460590852953339949066035955318527713969710223472853909996857806002203
34217611609105624488072393566531423063468776122573285528494761003043094704693668
11638789301249978261210989897743498351389134365625151908668227023825814337480014
07873033345446113412877928943710470018108510778590283180309184134653240168946857
31680401964337657796097749531076360584886265292166525299543674409031777184992265
61625541150855139371088695190700071566150729483374322309345967609966696073680668
59172944664627108149744398696058985353239355062287583758627092073930304904963367
18570610955765923966629996665253196105163597174368359120880480737553325330255495
42216595218214726203426103039271937085827160620527476788899136675126884703938353
49567502349947594783789492488746974564596876446441338463289038315696888118758014
29448913686194066186827944961093272079155975321286845533186094380683019036253344
64707794098457729322069296541668241521994773869859571210734226094439248757703757
68870525171763096007586940104785726173896546696233301184604156760477233129033802
03856392758825449321701907141194208792977870888169641624192982614969133670699469
20848471121042891489669458592284717935323594957309171785737770792441658201159797
50225982023974668255337621276630691781488511268167947145830795043715064571296263
17236254571494136026202311908448367330728263333435590346153820953883355412750489
81730348225348022607697125444737032280276654158935470024567479942751194741210970
44499445929876773372908307243243744756827718054820463125684930317489737886304919
74514363407872325326313346089208255733271172658367863318212567072413468209162705
73644261811139827962700996074004532542362882649743687313820409263735621727299493
80972337898729635891420120584165641115326222758916719156567538814518456003960532
45212213556955599673096378965821739096878190686741155605861917015998402830644054
48405355552474885635467005836790141959717517295907295306267650114630562518345707
08507048402206491680511292523896378151833650883844394820287922535685679018866467
47088816892375997199747607711262187760139203554899226815493325852342704464249603
25453605241628263800456919045384571154235953298659811050626468932770925012937818
71497893765480304342820353787009667345255654652572446719186339099824281648179273
79001006956408503781497099378190932548615114812907983034357600616053679708372640
70544477150556953112231267913856505832596725183820062618618519605855807933377528
39365864899145251366812555398209409516175463094650974110890546957410557216219902
11075481311709836367071663303275282227995083014853938585746317503763398024180047
02470871596045716318797008084482160577113268841551639374051403448046238396996474
84762485447902322555250317505252674150688455530347291197247215728948322024044218
69647391466008313360462948271035575750480762685725180187102410137932155409611577
09302052947437344667243922613150901496932789749571327919240052214046380421311615
88820519631845535690677479495254870480383476103797989233499565510743111380557030
56902034252426254013163832221085358655612371648022688350481627922235995357418589
60339877752431722307520930872854813753206248106918634637244467474591813419975607
26070668162647560260639361978043091686667347494307467924452991095197818643037624
88994486232760130628062179484255561935459057836733430280440384912384313821833714
94036879223564609167699960500380772400704806517715148927950954729380219520807676
61761593301751479212585286670918306930239718606791060131806006593634652347062336
56664345518473039641895078093329865787026913706968206749564845721877047297052166
27027142670090133401057054357103906934825525309020069571515649019481688535588273
02774230314468743674996842854409836004358282581521176962365102163888577053070860
96973311526850692436208796725087812290279416927943901977690205975571177980233492
90849761881845065928359572580537973447602948447287099080134751896443373185831799
19199140200496735873487816546401197675774469268296851422156510085348197472860319
38753067455904868629410326418439446272811493640863257078822078425890141047175383
26118014668882435281495556495173576258680428703061839002906488416314476740669892
68166206161273333236415064322466869625734788608180993758680237491568710465851842
78826039890590324860344510725619884081787923479946279312670257293507734597977046
75118907250201892036273766958226594638618472933525111060818954285882072872258586
18423586131555590230671223379613284043427209002566484116929731288769020391907505
43160458741255025133951887754164855300042995875020432917554341238189094366122005
34719223072039586886192421135085312810340345422003172557915439856407576750851499
37808309701971088348492694216681360905107835784019150427672208209953592796351943
60592547697447399169185468843757559191992023970587297530701358763581220633005518
07807122485815301252732059892851142808388120802616155025399458359289011412507071
54960180463327076808639076511105859822354304011556926072613980700782859446700754
04603695687748090960776184244438328604682915624652577729324146772015033524748694
79385178409914605853553017606042041740790264926303238443498127770301592843587327
46310747578695150794094536606518686015785305364513572569987458365115623033610420
97635089423487886361580795176170539458843671715335027303046471072477797198456469
11994989932336075488706596914002384152192518120869716008915311833734398825275609
37341927205507809130434110825610277512678493875338675201393888722569561279886652
85640417737918376877657510700180628959616342612723266755858834101324704833432911
82692766647761964716382579956031461414653299778086216486200900750830999625886868
84658931344867144914805634528280737300105346097848288021684480410124897368703893
18463059252662915753950566024893159955340821287921997807381243046935298475561351
41335394883284526203332188743127094170722761373430179686298834775105025251949602
69780475847254017317989226621661384592612600611060935674147928597803443391985600
29138717589038374041189024512298541579771456887133724242357692225250533408962028
59027511525961220865517611946833307567464958293231115626310965824042901496135092
49652493408921504292342962769177268133686928297770607548373796269007295036361127
73168371297725007024655351111466981102726519792623986252526114462070623484560331
52506324424615524377413171913503681899165407032226461743610189357459948502015698
47812999243853005045452706994110780249214124173802874110453737959793326437750902
79615856411331770803670995669680708977658460617900439950110748996301545505459682
56510218811912268010210209208139850087959940715026241866401809334679564783438713
52991902238057884431050714429498159338025954967030142826347986898627139444128592
66874737795687681994394534583829882931326609928923020276923443888786885336329816
62058394410511346549237022057624756939987520638220382974220646650880862766100173
93539761628156632191875744810985265575000142642898618081498468486371756342010329
01300769149708408763893644485819772100431369735366111361629148124486915731770897
74284011867297681683112215907517254576528838375291470241122329014918522164378114
00589380662828551264272193829016196847238427416197258435380346303650510098377740
89842767749600788653135561293186199797061812873958335911968126963885115870791439
03899736466938092591910277694876010265277595825078716376557914991088041683157257
76419061538580966659669982619528125485270736766480337356983274629307136307493754
44361141768998709020558723206844176012625632766629849946648060522700291932640698
37231489491533251065660169957317580955893435913868503077112046111970527305458070
65848083714961056707165425902437418103468206540540572800772597796576915891865188
11527033694538387600113335096663438896775514822338312385976519695205171894442323
05059017806619419775590411922541386394251317455189912836393581616383234481182815
39717864202774862537658809021334001008039596269573835449883868816772691711079175
18682709180853765533214927268427121444961176014557796875437426146693273573038319
61764483093220545712137989523525573397318703517440726256720472520175504618550652
57650431662751282327071212078988298447622286283186862260197197170586958286630879
04592819523109748996452150780298924662520558566559437100830633476412329626305868
97842447454915423871070323673007490795420221408312719091092861774893388993483393
23080473408051967827153486608395190019754339355466321551220861952384126006316830
41646483209117447668903415495473080387011448825342663106793191618878596334346726
83959836567164735939323448194111410255782814096532040664800345233148046078547044
87030195859849717263796328509269113143044183060108783950305252897678435505401543
75825055860325941052442357523703754905783021098853171014549972909254609282745150
39645398383324980228887719251808815069934235682254747011001865647850445854868863
17160257536258511142046848320616139107240077025521809108916476134288869410555613
28781062155445304853050983013023166415463004217833366076355820588858374040460703
59079140700451290116617827316350713896759291660513591291305324220704348110848997
43014179756389515037855505817154238244713556190914067696105025176913797731249799
46096005507725580818183949801644000163590107394052139273374291848150981350838181
53019864634007819748088743439597020391290630090921021990018867828746511124430237
91863108777407874462421248339239845359441704590613132163289586633819598977552474
62292271339705657977618839833312886759164590564612188426993522538569011350914094
96353472814388405974538514369486162130864447437244757645006780677274387958213017
64160587863684760035241589084208749067724375980682742990254500619573192866498656
58355803523282503315072569637776722399517185080833874932514634745231588228741228
11408138831594001320714447641870411149534269912367653642701889572993072003894319
29702839000418928381550169759023283744218664590688124055469668134118845610715745
22531475861982373100770513411982179215973143681694504063564568729154965806822304
43633771266097746261850367254363577317934057567741106761224268834462036159282098
28241201084333089932305693000582218652145278992333686656715619423039859231701253
05774850800261044918444779807596638511347338611204240346839062307540051885808165
74668958120183072401284886487875966061318312293477019578156741740593374670124823
23970224499061036992773576228549150805222025672858201151650318441499279426071261
38196165233980592138537240178322654215395176609790450001872765304181752120579503
02635328163611083523553246893661363598512944875149238398700467353841988360417512
65287313332515213756404333751329033767784395148087812285055795871190373695663654
68376639577713722695773328747974837424161161879756944759149226450221861052515857
20757822670997374333565577795290365936822813535710090584031460165993280206818809
36452778612370589486612327062710003427807857514247494304629306250147858637787006
15070806602893174192813417421185427510804241827552090624703551028462552993868740
08021164511277378441972787191304861960680996367907709196250628091547615014200114
89826958167502598122140930236579539269475158459081877414974119189546913502342237
92799198115123402805478169922903924524127579749036815972813546662681591444616198
32086465213146999879445890098928705125999330742858559463047573589241092269516909
27710848820069747930376707813215536409636090554452263946190835712728883651107750
69150241164820221615157163350257278883771264595002922222240123413096020228349896
34319157355506864454919023192912913282911886254708810114668234133404225724783280
03557602239033838692206551640372639718905786363504780413991819811267919929157978
66745505619005341070487269990993934621301514891485331358700234133047787468246671
95584002726685785944449855889505278312652746253381715354090364068756495615024288
01504972699099861440585149238580674657370364848026571369395776512841273987043161
40904526830891616095929497671231184498286516897188954057285781491890699744879404
77997255814568684416252695399581901451417854412185644948224215871798569478494476
68722875248468063542032302417842068794323209850211457965597615808958450131411121
98518675286600612379463722565487834669661974884178338588759073531688126862642783
07085559466373562460522209169294547541233064461963982422859839976905080071500099
82164497924833253717688734367492484932527272706557001514754807555956991913749905
44276798878250853260852140701112080585512382671306197245877789745354829512506859
06640211308086247019008845284681115456869025847271122980921713135670017347822352
40927232906344934641388129020734833039790337296273629765937366268786968537772145
71877825804224109979815512019508252644624894423039044769537400525170304414869323
39165078914190096398289818454579391029458314244674969734445928771680337614701803
23335280080731775860675408868743940369845229166989249209200993151960440560507077
89657613064765501971902342536573127817194207092640208524562030747740054472917710
53691587823075213712116483533373459287474491317126592921538296141848305774392465
98167500694604366960303748816489860518340297617762727472632652380241725018872121
46519334726450822405516507782660339800050111597285372695817921212936820233571673
29458124019283841298971553972950348328526837641092418416521750293622590461788992
00233814037910817846638980511448038554991101981875226959335016039240349794862559
48765333270999941359567721619063113679261710969759779666955905365256682882334710
16843054833300352909657155886970185153705672532025948790978397068746912442872125
75117591235342014232868852033219411144383203509405064342168080712835292360268954
84231235400230860246377428981636983719313233216485878616043302727829102112335242
60345322986129036736971603907775625604937856251680792678679853823591897497909819
83078226591829377051706603128763190855152535863248685175131296589414299579783900
04989353351680110425226296323755323784745888287849322652227873149006550042618921
00928911544821142132706122796869109909353848019932615149160189466472901039351532
83845045644742483278471085356750095488512270121749298198395081558735689414436774
05091714773404545008059109446321845263451521266001528383203460390360024568681038
10682999380711228624066630042983788905594193994685184560206766403181686663881043
83685633986741976060098003514991794438417954137968263541156293607253298275994128
26490503050774573085135032954744517534091520954941231064796063086815709558525571
08685655638831373113049487085026575499975708255097041349654437590179292983345963
76503145767517988647742784535707581562849066070862665856013085725138621977316184
82402758887132867761853425805739354885504800706961779141970603797019085498813870
12060027874606594875804886140287820330158419763319697144506085345717851018977360
71735986086752359026160487306134820247699283026525058256593147187902721881423675
52721748444591910552809603749883203237040516192594998838914567443915721005807385
38425296307258158579467126998475346520174056728119012445728674929581155619107740
62800413442011839322576385153695593448400991346100502532606099238899153297707392
94076240807105441870506744575551786654869607931488625296021866598827126025964848
60297642417023304000680073770946677577917107421552887672932449445498800591374304
04304490881191778558322428126536673564473856146998368630002151405217692242926271
18528478420193584697292617996415441201460308955532990950268906624992537164210644
45038257954126424863145009596516279877511209136669911944921335513717080456353245
08125044818342387191869038080339245077795506612604124856968172826280859958671384
13705502997778778730548795698817180013030988425403858132301801370743725328900203
94581503208502304741195955382538900453328871465074834338589834556864858156978437
74833268410040273880118565844915132179130229607932661960556827297217465646956057
86548519032169909253738424589535963581935954190433782705992877686180441426796388
51302800168499753754132865974276216638720274186344710219010575779048095490135922
18298174648604069895461641464635633078480003136050949775995326892344185779531927
28275877514412151081821080534170224562981326229588215841148072034463954765325494
33436061818412048158908287077185439243281446701964486099675777070763700366303306
47924212243826926670554706750833644782966345744122202438631567899673013358010512
05721773511468559044100698928752429614760807852032062437834191695626370541512695
78397952812631167044591643946334827311833010963661562382975438161813573802101087
48586660416085159246668054675555332970643352694672761857872272819065484478570154
54665516347766267835473537641693076413430108340636186709265265571683766616820626
97561876506418958251993371827459808415869234354365315316373151330020841475151047
93266928929172550676812479065250318309899687724702081869115722218344536225245369
28055647318541774475465292847413189846174467729183387911917450675819053815574396
82958167705035991453195620867850901828252232318785961462815595888517826300103651
35783996458021749531446824216876485943885894259292237585911562460548387387575884
96970746842658560617766784211087850317012492931119180782563441756750656509912481
21273317968873222334401569463741169950518225528368191364319541138735574257883488
15138037033355122213873504722410979185620264208410499528585342733009667961356466
88134991147533928126778146892071481530553396839792619414130772836799814103289236
82079921667633243488087888918854780103224792792224401010183932778743388117139470
53699092086641186400558389320066103238148424789679336382258931661591585434093675
24881584738881568170784415990374310587379986819452455182044141470515991967889455
52195689001421202790875158139339566299889757348313308064249861139653404220579967
06047817731327934888289227031280131215295833104179169581687219696225871794570984
35288014033492711148962419404724008056131352662627321050803987054470693134795062
93547351695485387190868706084950838927563342891857471455148476002986484005631143
48242588819910259762012723011686550823999781160004446828446252087683830797806277
63145592746282823359852963155421419509000014752062425812582236259060615054563433
56528263319215505160393953426634817640597674708811822069655747436341000872432335
45173563469355456354256982108256273736346392051680457904487176109430035300383307
68859711058349062005666858901462211919358249731129773300997309540490738542634146
15575191227394989974869555791659425943976546864512822944987093120560449930615687
41700812218132154244348939003589872252369269754001089319963546046182454694827418
24451670409026300214026503873203661964144057465521065375939422713709506328678157
03321946143966768319367978608872900054142893370370901391453045037919040426705936
15774237021266099058685167006669456604493376888267376853540744467601434340235086
07018858203953315366469849707924450487084962468396087392531775242678573903068341
70750587101330852465587873170489953485011021173880774010083462374460395448351518
94826803309375151558879480008549475740940091782005405177529982383609386528700716
50160665807707871386348152926506365696890999700137144698834397153359180131390594
29614095762252600334806502060846472013689089983406341142429149188879088998937133
44482141281511501326599544771466774840662291659457133542923350673801396941978064
70967517574743407307590678174382544995026751086581460254675035303765640677754519
39743517099375276314243829510989617332942884530504485108696829436888885027057770
97009253246087427860639364370336332275945073087844065516930225645433893004356061
00324935267186959082323534995137451756357687100436600193686591214430110007574204
44514819405775099130449650682011651246358610673537764318410861095455979556562929
33137829241973232170468823520629011527611736045335085803317174581185830075079144
28454935095990091967415786966247739209725631208466224693373566657047464410287173
73597974224273030877901104681232888733948073802322952315710241731077894478053356
90415094322429673865111074772408063917584813672928755859479187733343137615700167
62908809796861838519255370864573159612828470114236142629178921439327988339701716
47579146578385084832875992923178168501168447373495492420706702865760557245428226
66076450697171782946531524241754830615766769711466892345397965048463503162647647
55062259826937028492529785735687404040314586456992240031125682626652453966427220
68312719281248598108741552071280460982983277875804462072366304688456207977447120
18355615031667859281822751083389464399651779602449869091664391392478897174988882
98648330420009135924597915229885767144498186951431778539904262603608991163910626
77917079216776826996436836427760077526915961521820526284693031633771445654402923
08543766581542467670334536675910881229558061201691697458496344889055828874316737
84156033589037197809034513362371532001818244609349367777889307847472986014118321
15518509795238587027501283752343761693293020800591402481295749226408028962124270
51438998977710017190550031326286620304611358104949261422219901408746340279152317
14000829241834949784152278673425120257274963868033907402722769411785291296130351
17934245887437780451907899920405500108718570549344444507455914564078972009327805
62732349409997690153937401180709366134888525770797491440879168801298144523059202
62760454029270090737317361872254074340899474630866191479520480817489830710502148
44821584886400679095308535440019881257552121358746483181092591302297962535801668
20011430573378734932151225612083242125119523170501013662196898917816688831827368
33405032391243634674679789824807774059918564367462864481564546331784757253016861
93071442560005319763638535442447084133691045061470298606555818618139872431464931
56919321316811872568624125761399274344153189180777989900958772253262467163760871
18057879176545074100990154300965587194576332636068530569449931317423032074722633
17195804414981178954082262432020830363025427897674185687917145699366728138367539
73588350333542882138751101136156227492490041599854206751215269735370896759668249
59809740335808704891243683589120308731339899949261693507275742719461578467667791
62459342172358011248708053270928692752502932922270534516312723932376900046517390
62534246415022717460220574173352764325653693244350949215506550071812788767206788
03725551986501018058488131933410709546000180613080353217009657570488740241357386
21847015250970201640416648458841662830416839364010491826842561093348128690769366
10990699311908485386209143222338903003479873388912375918789623368036650242426156
67757775960332274325393328506203018044424782480583597661572175695502874785825913
05273683320676330122435630758441464243357106536884727436912855222732818493375017
33317286003047884678750796601161522831682510577741999533709482980508462875947790
32103845332813650840140468499934889874862910227186386723809514808251669599562858
89375925906596035776973219208318127554450731036495014084615031624574674060569954
06606328154065923876079795302511408646216934800667031187851656286015523149755633
08273709619146264591077126262297145429308451183617785388958280937090690470662167
84192951170990063036347558307038939159378496860569706153708979288903688072446503
86877578788334981575386612209827571086391568015040856084301498306650445769169881
43847613969160112833500567384488845241016691864962816607101985331621145097687184
81645638147720247994019463237660948523964158970722759221500194263924408238028522
41690620689871805564599176768761964599409717482453624810213008612664542744380558
65768302465347071446745798506908320053725227665371534092052523254819809042921691
12587035932605103947789423199474813718495619070585944787053517865368823889577336
84683270243885934109376314246856099169673898002863031504065733554049990405081108
99443826809696642122126073520285563828537353699913244367611689012903800084827445
78692587418909845990369950066256019657274810348924289669233007656068428560988277
16599475394236850712051441546084983895217678474269216239770846568598611450215978
78076886457043955413792614642914569311114933389859623550558926528302102140174058
55307847862309890785128585041469786068186082757793072401459159845607015980952329
40524719729578239678210748769487059424947586183957223396061458882256507921537209
52650664901579043348871513665560789049603778491393114812736284555042697203640855
73264059342551133103713691677548946099945445344146362089378415086094888303555399
01746503418192866725412873715954522239763451483693134323199736785959425124051165
59339309391026841950288717097857404579263032674476687506498974254630347911854706
46192798836314664839391802561818046496737355571497662415740693713994004441098920
88558340107970219779288629892201683912447798847450353302830719200872075816840340
64531139576054930268073792248203093290118016110333929639568376250415326831929773
75459656879313868682583545568757710854501086054899063718998338410012688882331471
87821216141864451071225440559934183709333652347549685231595722406793798575190221
04605045946757411957086568003546687763504889712337613895364026481821539797645785
74698592341758368625344837707500755964016669379200082983550830382253016086607414
58781171868883816686308060566724953698343986304709702669162692747367189838499312
50079154681053519004854539321660258711727418794897133812233106398989066042291696
39961593232080638555175967507875363105620877373774346117589466373056716572403038
33493224261906642575242376587045680619433530285107126984681382237784781226214526
21263376651607285161154853101596383618130897475137728913528645714733742149733160
29595451830528712983502558627438741370526883394464842937989878924397629296236461
60519188465723941966991239549596212542439366966507533800479618710347137634755497
23892121533666848682776783552416853682493603996849190969955944644144106565459826
50985301596422767705472801425292633713311492636859124504064076599411882907797389
29011518736613964864630425215651722553287597371769861335125222042916835396312289
32094885571187798458032385231012216605416324257569752305879482932786246595005618
07043870764346618064675618125321560790252791020161892658248512464607596937605066
17978264490888572917735304828349170985369419162009857015123672062892965594482633
69353879228457405302746127620903598456102383221104687598187856236520707712307496
14466810096389336563844349003725604166588061703427774146500000609181522230534404
46311676890518732721655988944187939853080493041072120198617590711362450117390318
29048062825383254752427301215127831439470551878827418041114697547866086432279388
98263173156044687942566707454330687865194273026107664989749230200164209897203762
52228875831540373731370333546042057156492432646021694677313091098799936597892197
49970656695137259040455590502020980734881908355479527481610785980019886377794544
39384736134699624066266985797277923729934572137332663908992264625500720375152805
94351173901148315754164167179934757003468293444542175653560947192186796904089805
22060921622590857087131829870987857008085611677836255463957744674627980476690543
80805824897145241819893396781239364144904400353120839670396956835181559925067116
30143590959564411106588452836380823473561766163502793764312568075060615275864542
21196159271026562019070409542387849313167902030690819400550097852277708028456628
21350811145220264816975614395412017974631046867302912767045206462430715757943781
54767554614941729375019396288912276176032298996370326540595196553524839738626858
08586601678243772658213061750905127388338204328710871081859286385217173989824862
25609613833991080779047204212286985557629096503761009881087252581091075170485915
46837053484621386582775517807200326461610969849865749526052450476507781111673294
57242860682008886991738252796833627565323419583829006083183357445222769909381047
84905672882480977901592551239040498433980006483688100133129300181331756931812009
34505891945609389961574400462033114674576990222828218753739876039151561467867945
11806442136123487993855410569319756998148941976198421433831265938507083452074988
59031704245597748107235176654806762171275619427325754588956914720328705992058781
47332501692031276983422283693526933541230438764823670657908357139335122695951080
22020004689289927532755223106317753521685350931885961294508847464434382017344216
64040177580845094513888171636625621127428695581603245150625387817100526561185260
67968382057222017593592312890580924828422142259563348583903874643546245916548741
68825035190126086013010420460159035700115657678304381542440323686977629400696570
23766705582315772110161810689503420547267538286094939400124864794838229000874395
40482161758584024910126558657176816463233996775418138744290900314140758927740930
62556771467905460310084313983769564710925089350543148516688555847596511376767717
53156543970867781869325416626162934494619223286133070778907850369416412072007741
02929496201742873548151739609989240798792090258329191057987320864687951560146529
34119324505401011295794809032527420543452165624894242265656939375651773302965122
23262174571719710351407670765344628420400761972082175184193958203363026189943780
11290721115929720422997429737098870101842349696061464410688936783913962756773933
51656763312671652942400916530907227287165096545671159775263008619500505316161792
24325320086183015001636966370801424020728731408537585672987942452356864193814937
02449003804479513308798669585842285219039390750315567283880181257796284180376731
79430389676446636157083297946009938893913140195426506261654721722293366499195829
23899702328818925491231416340806938763455030501693685787697212867766868317252800
44738753341886122323384091211199053114506747293803397666274636277402640977547347
89011497037635309523208565367436591179186585068644694777368070355486560447215005
63602622467931690575829500146747273291887949451381460972273679415287155935977843
25110232669438717141098351034807318702150596631785197229768208343597161639362324
73789207826793785160292432130962424205957442083107418334038110431311913254029886
80055590411718914255079024821623676011544702426352520792750247550267173775667679
89064585226327901217744006924584579367891256026500136329982738459571907892133743
92149668752561543289301914998096284661579242403027999207433860214916911422187235
62348689180683570599328498229998369774578155239792471338365819663425471181474139
39359308501598857913319474528476366500726238573657240842702761392347978843669135
53500331014951556635242740493566665436356486840553563242915004668103143097029218
33632645127062640254349091863184353679696147773703634614869253649206225596660206
89586835592957055460701206337408138541696990392103936441562587291571914603961677
30455056287693459884942959943162675675446456957536927483068203061923639677991676
17297984056485310099101240186839274672553865191365963559336360480162935259398292
39579495531861322109541407025170429838774626255948941676604041462090758059193329
77198066016231475315341945692732802361920922277329353271177773151635060377822359
97049482874155065109595665623923546438827583068347591766310183153781081399664465
07125562712714027231823391449349584951407589956468081374874508487518246274042760
44661200483351266805045375137489491607453486320322989593949898992895061248189971
18224378532224023530564422458152252577313485750535737951695652192109002064164285
84645087136547333841544950566699111947249055666419732210955771349447541052707646
41259278919337681132728683394156058183474129967293967668075696121838249094797305
08822793484461074886134115149945998583954782073122296427241505386276549177440875
15648010397778485100510891139346126425617178166875032331040044742708039484026918
17820876643218044565432916701812858616892746953002158441794833919215236079083891
98381191332875667631015215849581517132635652799530601510649170594010917965070481
00117043579661229890270154326136947865737756653094797567076175385964718340302321
17773137268002744975952715038264113244529961644543705639368264353324596749270359
41860786620364476316657312060675427800832869367787963131892168841275236809999541
59648169292690019241570667322676120930214503891482585261134937572808996664110088
19101853388160374134916308814421514246334418503992018383902540084590830941805161
11960063895958427975908525970353807179148519570573258181546609003043141904176852
70767152793166207801112180040628547216526603582803218607167309253217171063614199
57163734576233706819756341451218807887912385967254340772209190680310813652940851
28161009579878312666388575788685966462456134124736769924310274930497271814399571
77983779585266044421379492999446289941823099044262959195691889391646231005319185
80845257170269187732182057971046325842979713080258636916139590411850618958939707
92272953655442338474331598056464098115145631151118861102234496783292347047001873
28633382057504855248644333362611180946025713665078901247328453620033148716218191
17456215530825227987111401083993437669351963708254304100278734834957890476553499
36405413690531629087675178494522921612947218472455095164657457724677624430694395
57179005305213138382923408772533632001168242536230008233223845498816722319024514
50244654968358171216902377585905709910697274721624717774336206904069817714792078
65084142163301948756358694747363590336612755038838906622751751376894238178174062
09649895570444655009800163528519984844331574353059088670592760557676831866921322
82564559144164647050400969197793629019537334579020624118045232095821222977107645
37256361930606363861943959052060973539615219491138167172323585318518925275501947
39825943693638373017869684893025017306057417868602979485901447276793788721038843
23531693378288902433099019503956665719279365951553954919506972826139404141551856
27400145682400421386146440316211385831275802640243872635170772097412724646927453
64502688906624554792630781327131398432439526470288296227076922336895181747250756
89199761354237649558497617404452732816487433994944126382798703903275596243869125
64747188538338826888780500439252262676075492912566702645474938275143893085416911
47677490238941067326238491190881924325448464831835568692907747420216255209344004
29899769190174722492236424068884907184840786246001471870577909423769149028389668
92720472528715715888244432446060269228875701637469741071709851764389027535929975
84453546080810927300103639685909679089654994056384192491624314779479248187163818
04954096685659925624615547504538423229503669509915178996728375280786170683353429
14079042377699294980033509665207658599388005614123531377820600128911176386122451
65784711295066096375301586516454004319304632968715696660186020933119687289348682
90892492274208183105191766487814231304631460886358294552680585250766722586897761
23345397550402438810296521247203634731476552610632871793309577556394368178963945
84814636187145472431210480197573469142257132075178640508630536744267927280611527
20650623237876195746515458990815605110460038375155071662957150333260723429510873
39232788812586833017838196767263758751473049663527173690893713491349952191855686
89680034264905765125582676113111656001540035068889772268514665950562572728732178
61065417261743907993397472144152411021648134172881867698089732643807524419158921
03896007740986861121233565902355261793841190486380484295950285686659967026657979
62573428456671235508071744928900816142960597372850771432680683997652373608615916
62080190220967223571021889230500076042975008212641474886227206126676587314079899
24699180347527428217348132718528202522505751475561537120658821494104609137303291
99707844616292330216440476964616880360968289255567308968344595787869582668131715
66292010828580304724502407896720587345378075238392124626773239502101332847389311
32008326939741224994838458762414602166582409819079266582695476562887904664740072
27688091085678283178702687028876137716438497254533318158650603173205584201873510
87154507393703672842581668485406940947032317292577452565508569650230192979900184
82471750803244611428386092905345545433575862732814184822118911523490885676794843
83361645197988367236187316897381904986712571424362157347063240540306476279523296
72533104046320103927127006652421520790631754914350993514362132263498413924495463
40035402995874235260403029976897776949654171604405925097839577593699416328063731
71106425801690140792776014180004002821447870890451866616904827753509873058437124
21112948537635004899195590083329639581349496776273371244764545163771966368180601
87098785775016699835811730811909703486718046276981362678512532704289952436133456
94370849567607489054117796204222831067997167288618840487392520953885909712665084
75692278432108645501137014004190897930004663958879710805488325787142366055345279
76399126346907460853821815757238855455745916388441586559057813941336445795613617
25097527947344839495828950679288159444029225446635807462298590672284718695280854
74229415506252165369102440042972355727271109797576974195531138012877518103825987
75366097675956323824669221717332145087184345584301023294378984043278633611416193
38496793418692792176158437867932905887277124951493262968889638478495649461677921
88670847433047830012614704590606517021613062841382623370395683665872496293544328
81327878992433861551648310660753492221268678550500638188872190546295063166068631
71112305341955422291282859153152269103448981593241084846694781135632624840901964
26340423903244115083742690232991186246804995479051473958674261063289705319222286
32368157834013263219679403317957661412717857055602632614717203997784277178145055
98054301008200632187473223561700839429872217388084309313292201747005362831568079
51121566667758219716121025697982185107804634974535856624328819749759861285725633
66564020374287969039467873948267125854929656917057404056738436839010949640035426
24916896183475233871782552471700055104377981867407351547171186502656289395889314
24634516067456463666332694288409589556464029810698955030482289194186093604936822
04676895652392271493238938499194130725563630757921277148125851280676583903409572
39291754580413567298738485081931101344101076067547394598364566627630504499902226
40452032692679876393647290614326994834895542375967499398309004413943883908571725
14740412969388552886546959871097404102297183380952977245229826271521318084752955
69430932459333849293408518377091322275312839391908684440789401073400963233712095
64073151655125621053980637040397538574587729135092953581786723124430785114483848
43014595475414541291279587197400021910022273298584039514627664260807385260283614
35775037457386817123288993354417822178156415954256932629695299141328230707131290
92329081389392495319601014586366017507762835572788088824518324515941370819688466
45374866343956063544509788086649471317493244759400011751767603151876132918606029
10485331705503722671830207999610815545717256155214996577879363720181527847749323
78212793907222382414563171629020584856293364683960937308914520719419626260142424
84857826066937578203871470310085307139019438209499915792603721881726457660446264
32507017788925526174856036296000539992614819054620560175031993162343934654468642
10788462322221871765109582716225719447967271470420644728289795173340418218164673
36479514617963279053503228129482646179380527780244416002017932762710841804580236
84744684534581208471103837697273741199367846340761204155945825202611941630109665
39432325307651932431768185902387021277562172980952564126174244709709816900097798
74890979666875308948262105896860962757333725584841597130558313417451335054060322
51359539808716037368254220456172452678615135089138408500223011977005823843514803
99426628867907796159790627659094027174112332526675881642735189481359806483496867
43921666912380429235766528014651168095958263043427694536178698064967227184111283
53211041549296844424064598333624491880392687498173373532296696982530022138986169
98311890138107959786044399981333493069674618131881113211377313925717568443839989
42189324822550414504564662291604969962019093447720264132326824937725342459610080
61176962297326814312525180012341192232421649166477389272988618652747164681268403
25967443817064697600752785509695160518896871950669863585865167784391151081695932
11232238151048582323276645818478611221572685068018216344501910864574885845818863
28755530947590566870491875095869451426844674124472583472429990936456864792736701
86597201725578253485420667722171565779877529534387187896591259847165907016992227
61228748988319384096831645362877189027434311890114087528293860889572473995536852
55456157881718785097784203720796946988376549728276360788717727003439261667456568
41366571668951143842045086398948754730757825055529744505038498552671062319698945
51763712987021446556602239730577508807158898816459186878912122316740527153634047
40376701484928397730973666801837274220157709923828741681410185165713373581812231
71379724975800934608144055813798368929303674078807409714033958077421458042147486
30290106693767039463969883056288400612152513383643559811280216609923811007039327
59339698119498560359271817026337993920800267234978951252591555208893289241172692
06703516437817867447848502900806026889504120770676227298962637231399568276457307
75225359033265434541104881602068436357565126677213184526505024207380260840190406
90968941817658206523554172735174804391841906852374054494995010443988063450103769
26816783122918273876138516206097954972002874888395565118481109930421720486989433
33982475469142690592057885566743563016682725709721028765370122283155521713721790
29623948261927577407466322459296800595323869881439458032914932406839005868271616
36211818657945426600914238732736474382283880558581763909052355418666981955019265
85460626018426143862562101317968499907797433326828084098151295982933750152222477
07296560385647231371109171334018329573111830272583130025892249474102495959061346
90022424252706375181838095222734673008099579803887269626040612146196874457905491
78243677992920763101518226345026863051738904887756011969972609581115075610679597
10497322681103418967789736648119917385032125923550940176379215773501638464316232
30926001121796830091510258598112326449825939957542656742762324510112512333015415
87571637374917270120950152458412710145221570842514023206324468141495539297491182
14715043898106470967443903047589308440541001389237207857327002151024625874880708
34084954961488849093405787165146230959954761777360453055874001506107529236103879
88017799652579242983936568147647146017438024534834422385139389737927057262190287
60011645077376470199560500132813129789809458171621039954537340808327191978730719
74708804369111916846600790272651421387272406620270896146386815787213063031014110
23369454116012608446445066021789739831079890353313563366833673528792681886354050
53089305035674132878901855057058796323964983892310613991041407284306389737205919
75651782057010220531217122396457404682624259057735031852177947937635260566010313
35591592445911299860121147513899284231368893411853909502690174153721840854420523
55816418938623317584306935350773136235440359415068491426863368330109482089163045
31992131030534332044109500200423652422005047799570080068019357148800843972153879
46312590884960699439202702673380906269967537551564406839546374143037492069170297
54509979135631103677095819492140609597904518424602339176287169057105346893025372
22347925087862171528580171447879298599230792325717704662358737341499581631659343
34756375383844628830684639426546891556718955024650950381897579913776566143794725
08759775286276189780457392263876052894773982865581417949349484163503452217997077
93184753595991415986955691059928890848417526618614398814428239735243909083056398
69626829256919697093628963239804241292763709353931849060204348967015720220283010
84893655052227606577011731441669208845399464881716416836940697393009141114725233
39791030481160460897630414521658705794069209770752456080199377918920371968589948
02590273783992603425663322216625311426369695375188710053212613802068195949881615
41298672915797289703113905730564603244810717244071707101922515903851184599786898
38269218278792363884316931412986842617280179382250933340718466434533448702265551
75066360119139788686525363532650616202282555093902707522724093910366658515430704
97623583637069789017452842924764400074355617894093316073460487295511278488849643
35073092940232360902416688823395840555955118022113677398233711678437977581057580
33977152492392991651501555293463041010990836137087182789377206178512294879331528
99319350506758819833404205073242622482556563753867989908935459917600028250682443
04121455538346278398221236984817102363936944730524291003906490612463034378834848
44616532418434383955900909155834163791975681370521447978989504551197205364892502
25670124147045588131495821073118933939722279961214390284384451167723955445445853
93189692418853528082749814198504099696023845334975722097792550339163580248623815
42173149196911890399546319018236556304738000902188077003070086646191697363245922
65357590837375780046759711409089277536576106108649527783590562552617363647565308
07124989034850417127784561133050030923866406313512275097249751436426374575198771
33015597382008565675816308543552961016939764540052046309776855203858889065969672
89805307353247470274911231919718844991387087923599878262757150953635910263255862
08324833110629177756805139163606886401801712280012269504320331237407521139881939
55869420694668483328964490669010424759500377276331783678748571478003556177486198
59463566082626567352634698320461753250737481034249224057339923315249097452002527
86126146835274583850306002616883188570121219011947145783414848915767608577989594
33498771853766302536709153805526361001637488470035378327451088712747644219828797
21396943326708070524531395207884754565010414613740350578386551163397858506358770
00121232815858355042109003346505820697243775220167075035308888194634201658279031
32055282832480134657743058483490562374515471648940307851169846013294938404975748
99003798316007426642174396190150801412307943081737515146839066191183313398437951
71329277636702778613834911409395922212721037292668904427537404670366115059647235
73147718331739683843987558374617678411229880428970486808901304647366813539872098
92630971540226604914864518214592822520720467963145431336423021312117401568513845
54952957928586375444875439856438399680184958277142132414631948006685361873245053
83393667312249653847928845729815091810190471830845638165184448246828654066659006
61584809357160279610190181880200908010759107530269575199350821248422879117325765
17293693584020047812732102846063301715323595904416519673068378356095931497003385
15859358362605013427816106649385369712403217419416249998610364308677671290887488
96899766957956065129161955279737809440177422819090289232968350757485661294630919
07970249171214097680229125713852186533383148372535913084384628960517563759593692
03576548092338176588250376054624758027824869363691542756755269804470405834914389
28092157594695689649427534804993555400800827275266504459999009300125049688870328
70463650201729574440187862990255246316534553412062353448538529270911602370796462
65861054225441239655128212703803870291358579857172849259088282986604790165305721
38589291212361591247450242611699164854064944983530225398123733858415929657038484
83186751504156197739959742539207133120843003386010978894576076351603785830000353
74540542269115787028976965061344155061055425312601975936633113437484127517490871
28370499828484119030879137728845998951546620137030083397420185571542765782318671
94597693061644010149572488493317521324196347105735332778567820179273333622890790
53966108955279437370236054117344623942981512316355477114074590424662055811054205
70316113507929095466477699403552350169015074648154763680404451906142973909809700
92003847736879676469957147348585551971904315201482546274250724015672702340009710
36073651593003698655125016909949811537748470716894242437411395006111067826421413
57387824069536383588131168530836207495387869896636363230323784162749827591399703
97450631693362656950032026838221752465488034227210809028763593128430271253172344
16027877745039175055532930779478344148270796754852317091714210030234844502077021
67384155161236197529645402958970349813989786762808310000336130545129266741728505
70902582459297901713783351434894442789323947302568836822671739307435232771019914
33410269628492240342888519180144653060863409119355668120290894003647477566835324
04565764061134749373484064705709567599507510697806531903552343358245335906394801
53260247119197748526764682921493794580981874029011398591783311487448647882592125
66136035195463001342174871190296667101463921996769600784687786300478997465529428
11008148438312980692942676354361563701940250889657204184275167558581054572387903
83920494796746573820027144615527080948042252390511474299002559635324933661669063
23254786533459227254886719755266339028341092739914999236535257344385310357265620
52888334270036661928157622968085278086400763800785376290671987403815647113227237
19679255567012588286155147177231791293077255217180738217524238908143375983596122
21739910486869344462253232859470438450973984902147449163148429218831177899077150
59381916297832737206972919721639993848726135282604511639016786874065574455264539
16973547633394679544562141961556767329906266577999873347483297939561369101150456
34447400109589431001408822800438217147740629334021113095338719012439786917108043
98789241816938856764493843863155720254709013591884213137418326141014990480769744
21291893213272746899090858152133284573261160989521280056126589192009129286869442
38343876161461210321029181756515722516175733767548167764406963098195406071724427
77285297686213864576936622369802348865609836311371422212451869979974174105378386
77284117888035382852463065430352882209158931562974341341293103493638239629788608
44333084671193557965987391439849340796339394692626928534167780233030207998184231
28843653364687791515957250103188563467076230042132224420977041092106441659177898
53763375462070777063984843653256517850779752739444885531243506269554934627704420
68002010692431862697693698678030986808808091955711879461845533366779864580774876
33220772209982269876941113758620118083541272986451055772893573717679548530814780
25188137202490921929425131381995732459325016054665649295233307742289849590192956
45569960203730860718319043390349545569368261480929302553589748317595274816369364
80011247784418198203748785389474522921006577662769030782097201487986425426195981
77360164088076438895402790235939502125384778893253617971597873995676254299032073
86028476198905682991405902951198172655832353832287648973379520158210234211252571
41331609143267995286855225779349374766039171861472165130737750086711346626988662
93123184312279273620112819100632636114050764682758201190780422343952828348144813
75473111870105521395966691927420069289603541326087762403312039813377664329617622
05779781860090035704466282210307173900187932885419385896236478117865431474262997
50988448075619621057657269532902083363082862391122871524187311565199628091697079
50243238017999424092403728329740039482966399553638669709720941547000589280380933
60658843243250141389733926387568587448412505197066046264176422582899295214803160
04185134736509399529605798008746017797637987423906765261532687222834211511746462
77308311284446788071417643053402405031579466264315386544017728901122675197507985
92448996223419054419849841349266122033323219670834072080899275670886449306954462
82415450821639561787198875955724269805572103589538179834118371756463729767880295
13226921499659576284663724530463309418007396998074268030737621506502996633985911
56437470024600128653315020493070383693605177069156099763645652679122497290392445
02121551630382263545279465339305378001139750756452957907577167629197217567693743
57377277592186816894289194639029142475778520006655040696802252815833145679275354
30225307900665522060773841312303451605586840336573720743226286055555912006032632
56886253547999811058984873947836423128014337756595102928110576558816381993327538
40314721182344468221063796964086147318816838605593089633934798492192379977721054
56437406333888120676353236829851880861167892983709401792026433040418629642915777
77587173387051040793268434911820359350121182882396219391891487329015092476501717
05701718686300365921015315955084390975634649059216900484384015526824105870378345
41160545153613081528346701365945297727629637098291594358714124791566358740418514
81536858895418825030269371826819594622970212277775849649105868625961430204389265
71979537900086574567162475314321496313078186425392447153941604682005830510324303
36519854508053980566565948097681892238933887411320429981830989958558507937984013
23774651370489697140848216002489283522208956551333289989784512394570541887252571
88522179947353495839865704131951564436630641874627013703412495589428393837226865
88485808820334445027685698143380707135363676844985777937427210885383755507388624
74649461559367335899964829466644180293475484719327186918224107347581478872061504
70561704884673411623955599250512910107344479092533106430156207693468822917103240
49252533341041272766792563296676122319211708649444710931827742076926097339102431
13671156915179695001795243749834880633420364407924716548204708513521926065070573
09378788599695616247138535749546940787477825816426102404580840446757325150110078
28321873298471052371467625593380263358050722103668695673412614724165232410862399
38590236057599713535259469918713887849849306451329248736579021963979858008705245
92324505392819336472028731856609701511910268121556744628152706844463844476896411
57999764564751762289297665872019546066272624277506764628832130959713643812930651
01966729839758321048904399924277839856574623083841360509366053085940314914205118
72917920739076016424998459088555985480423082870189858623116482022648371509704993
89406270455561451243715446519487178859899187711281266081954638441550545984470317
71827363497748502533358826079473073636194552047763719938708831287789297886283656
29480901741671884946350237269341354973033004861883829912227355110881246815862655
61766268755412021965439735188349247230470153239999888141632074994067517246324245
54131222801287148250270969568393152789421938701147837803894160751034178111980595
89125278653213491848633120019688099545148801315901103389118085651923998761092843
65735809481467172437604747802572803957302275092360870340784879869716382617162677
70825183259104375191094372211832577774773811875819073579251273069696286818640499
44111182111990480328257603345421375114535076801576833732563364105447998252538139
96930489138642879341282905312963937106360423087756367703867979637424730365310989
74885871245051232444510285456580901573583411161562961027185682911694674598802573
58819747461449561384543603423429258461655883115320123041476947234092965984821030
57981053509562982516661961735886019794333492784308705181695747344042540980211974
88800046120021777372928516800144574948363730786580765776321748061927405627827466
07557524290206678224688637735417867415521986934318817916319128238121826216599229
43894514708972405355666705043753935731183529277120777299634555785801250498599470
94772462453261455711627331791947291166569379023762638142713727982790799625804837
62755718947771224275844377571196745277959778687389291428233744404821806279452142
77747186712357936305872469118739422058086645589959517950748567965074950799831392
14488429903849393576862097571131710407486780454196544407855929038368055834847116
24938575658412705533929112232545977796695234614650999894121136237328591739847808
06193290526225453071142559456813260210811353710970645406966107425072813769449953
12209088018771903844194488864753667125992740418747443379816219757467654268581153
10872636457479201247623464940566656036540407310133328442174045033099755625370093
37968149434928234274961800515987334411574783530147490051625309288651348581149054
05003087275544496594209933242497732699271576577220285846173317673882717508675368
72508671153589467075276677773265680431222336397993939740268548136211507503755259
54755185962817683832151855266295287039933278719583978647693899449801785093726727
43747010610434580541222269960441640314552167708156087417371506328703812314634166
82720940143150447683759189913346735068486995079366641547029415290389796062920895
43869696443620864482200800875188903164820620627438897222510305149463280827502864
22450861126926940991209148061586423211446338536658987530614868697507874162916082
71135472238498181838080937027561944856151988019915170582230743510032046367239231
20082656767696601369767069653439763982839970993270067172919082971507729102654509
88090326835693578801730687192115377472907042343771625882358955135691771570420937
11859365712716745699304076769938755097589383175456744143339569333110108102839529
72453896656550433553314678711083176897248725233821634025000469978354218165312972
78513442820888072991764804789404138330940006198994238628726616365170014842468026
27386822121591305134878059620670530276812110452280799563094393735005631725118841
25742862217858117800136509268372002244009734772174208271243828882525740274966968
30815488998204865137301586539854614245304007614736745720404978357938909102888426
03991535456035090769751773122856783806186550266958924409206977654171063111677394
14556797925677684328475510355514825979510294313894228137390231881397920188477676
99166309555162764289622871519507158307313368149864619875267457455343530179583552
80249131267226513315806005731404209506501248625663822767768938300996387062809571
33945347809679565987025373986584667985101521652506827452024484675026576373254889
08453092079752334409566718349216678628563753315568418715328003630497339137443972
75501937850466009533053498263307201389040686207560816208400686548628795739515734
62369947781122304511860988217929859381835837891549221834388141719504268540943580
90254457998048933499166312563942423414707882861398150707275070388146751392016680
67480053892560609326812931722498686345194520142462831693694418566042404228884240
81154318909468853160249824873073863272608070268455916536188511262145450170012840
98378544239958772739915778243151683314112634343134270484260214001572909580390815
93566820482815097781878875410314800594412622898080826800300643173476919887430877
17466689259741976480943859709881784668841280928367796908400762989193560849010543
00548047004417532347325452157773174793494163326275786272930328780789956055444708
94189742427747109275705148832580164523995014012614465792419933935679063821048655
63625269817568706949914515046286400275126353029074197965127758174564069634437513
53188248686683691394016800355241301573039971305796162979992003371758246726015082
23163671912137798492573191121432628912260877643591596492749360866942687011675035
73512348533880192283494399641270801247697789726783054976485395655572580251347141
26387051848745349405423492339058577055193209069795636488680152174687554109820263
30491332896636988535351414156599753768823290124186219591601781316926814679781827
05113803373687718902383578223360468371234073753525367318695512798520529062226893
32197724650770664428480001087438448460760924822730270695412226595270731147937286
41367994906313250508444227548934421000546955075630872437674884463854869958676783
08472927894297626096051593421891016056273330878886095966787438320135039444569933
06751405596052649002082898055987988325191986302800545008088807514002259477233350
90836102899979541557804481953717460998697084134454237502131421150781919508528206
00181762099670020902058754898946507909973261800357284364464696006485460113359741
01935256507802526371534748603416978875538324174699962407817112265049402484278879
14043653057914048043186932685948111078562816226656174894869348909036341386311553
80711755933698143987673267188265805311847242692096094743025749977498858714260166
73684207295366984892193251106440210323426444268991492643206791791278058809232114
38004179443998920903501801264077940490118044765444695980326176852659805886484251
42177717834714657399590156118102385313118116034509308870110589348392598863778173
58415327170907868794375974879078783298778185347168769433554148454059655164278215
49541473064052494288221036611146042669749603114914981568216410048691274566841868
38829715080079261129180808218125786571403042910727312097233109116525294937573802
40949485217534715827638077563879535255092778765691616356605092681194693734397941
82894696593408716485791370126819759384363468113272464637596554927958384928904518
65252300212571512033993072564854688329840920109926921609779601741525470521791311
34052417844115699714966689449872362570613374664676110838303643943269348124414995
98906977092256244045115890111765368551018492481592836120184480658985775971070531
77784804173622832037707972556088322828891898472828488250189774080767610039396966
74737216822355839958396515247597694144296938985928588304338646451600606415252405
61251748075209806792135761210225578286829234893021991715662245462444156320650989
65811979359795894959325851334925391224598812938499977730358094581700413174682775
15136896885788184310019194957741490935971395314507973310166699387034764144337587
79226799438176936460543451879286224682250849436368126581386007062132219565639623
50072143530619055790605672520562890843496934230691009812054021910577836404690816
22584045313756706527418225607458861997100652357771554522907383130326195561022532
01360322216006325634328304794349314403432478772490355830376826438586371856179287
82396905166304364891911139515950904890781677350218624190401076891135963632953208
37862020711370876916106306552181981844146283109491003328163693824071032174034991
98766003657321059102207815374539580912667838289280713681592672562439721740560416
75298519116933575001777673497796526009092575917347117170606871602408477478075238
62951641905799084286373376355106794651271995221464707764386121547930359807762998
54812723438672962726300459646422196983014368496491009388271308162943845708588268
72744570660423154571079564298782824922763271706320140952340446893798384922769587
93479552057387963018541582954944811690561617082557572251495896664118791898353536
50572558039908495315997623393170241625528832519313670378343050521777052968727742
50775374105191017976322091827550852141336907578660669843119826395155344930373268
14024253971457095972912885482895954445007039287744907262298422550129756708804837
05194864196469297965060719514393504431017631830837572144231715698225312807300048
25444458780222694295316452650957747371176386650547796435993815238579704687940273
92332781564596820893416196651486201958425792224942485336762442154854879075759640
45542252740576899107799351869699873398994279456716431495271390547672275148508694
94595572968998299787676804976034966623738785826448285587676703078293086020586715
71127025977434621083411467533982179726999798178808040328393633605116016800034432
39320172162817962826386958010318124320298199090414130031033791713110061720258542
02675445856003481596221552209275648358249630237532954871216416973124734108671949
23983698733041333675180831111091270951426524309657153901103688295226152580258764
23808084883730339632888534215354432534681994910955097377671038610392140459179687
91963827660419024385217803437965159893679322535506067369848972777300267540252502
33969082187211659326921712294836695280514048226287248004699655024359509295536577
21116338877517406295467837557606257683654366439174430700868114019643283135178139
71824048030880157289794604136448648796425289095602073726322203045050531971071071
86241397655095380427179914789641016761834783976683977390443180634644248579903744
85893185899639654059556442582725028310664221123085855480981532884788529898143457
68448150733165795964507658282600860447491359208172807884549079311383785454937593
70716789434389115776981337421411745147127680070156134486045016799052866353499985
66878382308970827836276472798528129856619520386733175973341056137352427807985486
21414705381385335608259527432562880573950805545120279011323408502450747594183174
75517416963319502602545266206710001836301483803974387533895715201187628878687006
92072717995800206294453516160120155451665431532524318641732036417930054360952880
26260155733248234325463284629826424226027665791489135530770812470797837666223873
98642822476175660755359226318045140905173403213194737348772550367652394750368794
33289573511264111447435711940875192679815426327031165885286216965246004403145980
06095920414948369592741370570085064263332136333741300958660093203173269322994369
57475838976101146677775628952206298419565246451483862863723941261668578595396972
93633853691615631254358805789324430873532586689158448688335187011128798505543175
51869725993368749637869967003448353275323063653759572761860778865469828330561147
08049859877483579291317396799198006757010158807408937551506780020716017521521836
41244656176430552088724232366073209438451223142611287768500639984038074131197888
62458405790468449384007114556259245008253009634030538909970355160963304141027775
72288338661475719193172441653144230300092040372198714765516547720002730107747635
16375958273618086733142290711324330706819102502378129275723934171064443208076564
31941557623865611265595678620643043485764688586609375927753140523234102098995179
88348422227923645608818357791883686996221306161261013611434615295471457431013127
91719006137717709980936175454079866166743725171867495026267635669272518395191702
51884182409483469252326646567189537860096730480574951754475494781903874001467996
46723097668589300587598844949604770479230142108987497140868733172240327519573254
83121212063632713977404758950321940311614597646934430731571727987774947111947319
61710716420028038729711395672003477205468589099264288816137813229166310264756582
28652806163051740740065755461411938998938743373877411399492280270555617585975348
77969913609696285861915941980337952083097555818327843579407966748606842112601617
50877197244894165942271378203331246938174703916606502755169051030670603004243765
84034486995589452557646770812290915104450322061364095519327750904978447156686665
44351998561649653719082797805667136632557436758450833023283802278711489635074608
41767417365403070186894384948012590440023881009020681721871146333531085720057448
48064169893530999194252101479038406151116231171487787548336377225766477233391150
55449323284892097720797299707676707426725866826737310012470442554729261747363840
90375129858768182293731674159121486406866420510774126127870240613621483364027833
42193624683865983440377771198396447723887316949024944997073580306668750660634090
25459709862185010328580281848526948098327461579103538404393385003201561487948298
27075302379302538940721724901001910999060868052538842120196237142051497248988321
75131854409281085889800255970292099145930936247615871712136312056055532429464630
36239860667218983464848167771833175227179873906570384354976105208562336599041719
14304807869118873525024431356891987857197567964144630290361754786145595770571932
17826153121575195304245104660959794651065709379262006909866881246036459139224620
73512288731120108263779244649607021286521337567305120383766103879276608053101148
77639314256952492921558880445658370811224797605457451820253020365109533364985106
81721330728714266066474401297581086282899166671382275593368527220766222203029584
87732587341729073353949342867106022499249321524403027670656950966972506144587550
23346152661883861891971752858052328745603336878281637400805181718491964363104544
86844709434648044991586005808184906370728300702764042204915362559640896831023370
82755547999711636692686861111224305014287869597180538933753241423785018393725357
14229037306783959527422883278946062442993701763061450844637088577380897393561374
29753782615328536335388407121437576521975201584238804662676431755190014092064798
20168714864706935182926082104232322049620359728291735617176033388070957160357103
43722469417566528476927900247444795141403641155753032941475398148775615717165525
65688341760403903681130314366674180129221177421860508558501897900583710268861707
25632646883602770264489214640035244575447294098292589112431202766761507360337102
29829474862528123441906502352630868670404937982976388543769224708206591310565604
19762199484377437278476468859963910664646792366411638298880279918663134535892398
29641985317921099619485438373775612765871610197567484294784440328407903084961988
87575631305580102440112300986263481937052067860622469929664407291027516630845242
63191782031411401819889356879806062409887133463540113722934018544575259905389004
10211343326066291441835995979900757459975002165701043765622631135517268708780541
46164446160296330586242700459565802976667619583323447650199975688144009478377907
44074102336880387985083706603740293735253237773724182616099115405676061871657399
84786423061778982711909639094011253757398305573691393471198960164367054773963889
31854059624597015840686674564067633967563083553178648002945781877716637870650580
76060307210575349303108385878980575667102757022798182272561783986664666779834852
91225843733284343209990874077866931832059259337098677224751389334252681140642963
08722576381632017496075131961499550424281376089921366558095638523075290135210687
41006020814972943918997897574423591367600960453480162139185533493753143024227097
89480221477049088316863796151311549127803032979492770094963771724088009259942549
97481228213111551749280211957435609871752323790091762402984466484834888207337979
79788315818684514089991381589254900217014059351527434344934027323827535147839750
87566102899393641512569122656742702048616926640770192606493750424008723756809002
80111378473035789416662226787929440102116678214380891262647325614939831546039716
38978248788116691546128845943845790630187508957694586682492877887898096849940255
95594138689209368490246607308472272146114080525921864870821282915048352701422230
13294762102813024441881736248843339590535746371686744016469197078420630677282110
63486438884455484145657993746654239958493755365833347827886314005748890600873936
63602425012460455918088734196532662084373799362118544990652121950288293613252223
18670024514458878358053483580090326347103879131773060053562530401059285594000025
12838358523279409435230604761210670778740283825703148167034919149477949185163824
59786639253447040044411164968699869992966326809169689929748583686484070530878242
85489605737498025310899125218770577872164033876496087893382067469388459656379743
97949650836409609979443495518091810259962624625862901130373387685740589066571354
60835887326106548051946393376419917912900527909959693052955853196044439864626056
07403199338234746864145560896064306989993327676977167083198501714609520147497477
33245623557205750958166332103686128814235848149646534400661499330597694547544008
55811590200917641996452983288251411605339240518982858448228687596177248957147009
11123997721539107378971828179618236806569754607493159581061459158282200985297266
67059321021135639048705714281248497446255870546910009027848971280786440396884208
18630824112859294305448025493283837689441036209243640799334355296981286760777761
55334668180661686519271555693849094338938360158100798731474412773832642596998353
37655630908188532350439789686250621361172306646430315100300505354763191701100977
12050872849000505776539533753416213220976297660350314844637560551994871010465615
10278373151060824033360194715154000611485455492190742384251468023214373964279411
41066710454203851642236617770714344096416672877775553412095859954560401249233801
80513172313487476107400394970260775663754818934739137245506318750321176773671031
46475988516125869774548630982584802751941787566317412279518687363388160965877210
04246240189582170970908690884898424890958981652373092469120651684393257235845468
28302168672115535575739308135326127587020757801621854952019457825349241164085794
81234498186803722990576181226709358676059081212261155273156630238920233637004681
83701275589202907017580079648156268859364617229395999518652249847651389761472659
75838935262526418303141099125290576695487230598495746096656207514197000634500376
98407827703471207364560214843764468689251617836096154438999587620336595545115919
37328144850026127444892679334023684070646502775104502336004388318660280071473523
65249451790827722331363662348849877704846318780843002340758080015596164247435947
52373610920426709297739601508755672345659767107241481379800047842148253036128510
77506128281221054364704952010210186989063166765916053993048065111521861157300909
05898045281758752215988799264149899206935533667532240045156885709933813303379197
15067927728522412136363932806132510577634332276310863023999315418754371276653900
56710291919971702582689551345810253035963254601749346040960718818667805140258611
84541531298851579728249793684730389363084163326044047021206024072814785570508291
37025811093078084860831681628818017470066462358773197886279392387491284323478461
84203511745629946598956111630755368403738674014899848390311090804214875666839430
27138095026839654501565411052602470103534046258496403895002991221848545207847143
00958896334038897360426780691828504918333510435626666125909696199508018548229523
43795767026340864267978994198064525530322949020928597950303937819102715290732979
71282563406681303445000202573900289422731059176353464304075274272735994128661941
40152676168536645082819151188547025219166843226572196168199754403994590258026560
03810506377850024116004728713952378105221959367350143904237598653718497358665574
10845836943031785183152876729684235394697092314416455069127255893457984451786608
05747687679570920017351097206157194300800230844557233158975713256845815362211708
91718408943644172869431292424774634773439634461987855913845138525798845399487644
60949995529031556304653218647866799858407260803959968009669745819344929005415925
00139595961997031197730558727673304153968524452797615909917789495952347665974293
31356785262372467697225524619320185978360997635479369306643920966061809603799396
65833101619400556947187813856330631300880431957636569161281696852504124553146749
01601998598555857142976450829240581878325386133734658365494387135685722743662344
26850565479139203044226309072869236380659624309423473295494639340374475759395489
07661548541440624677347700444762985802288865192062747925445360435349084614676491
57485182352704378288037669762481587299510482202194964116753408978814908734623960
08544691608278799744930430362323405777049089067924229180542690936831670441767895
36767582384980671003840567804176754889839915816859637173926529923742378796081389
07795779124704969012869510362817295602474464440821204269591942179440884641350831
60028703644206347943526312784466808883394083437585699921506164019691941393929712
11659019628667921044045410497279537279087110442371327955044702671607326954013300
98458634518835533141614780304735163978856492466450492765379180071249994707955354
90315552848379663533661762714212263433695352099034548477635458439938429250288747
04497913833283057008781975079445763471659852542576549213215910894202016263478741
74455535592526685266485422333542619319564341155484849397963386894590795903319440
83928806846270352688735389093557112974479866719368684072742101123576875114976666
83813423618438346675354751193102176537330270568245719729604020339830141751100977
00715684726021085943727182823778520702392777978235690997983075093032953198287334
28456916748889897464306550653425926898821841189096193261816598635471773729430038
18804624440552447021095297875251743658011266363763007135801778420398279026270805
73173045134832734653630658444913027325119674995365219741764818413045766401485762
82219329374080830640218805174329818992979179314755820094253023325636870858239036
21117156270846043359112527503726478265602216107609529044850353766971656895692145
57319063101860648170452315680265923130008295402945478738471552491230883348678307
47173642081326850778866857275389685226156267174495153239845245393662963636225895
14810430717272299869187323755906114668769329865831013386341485335391137252873059
84669274617365920311495545716655377133227275051209857016476689683597940539437673
69357933614620651238917119546254373783761938316460364364183823412570056363839813
66692918914824663758099282113002883024574376133684560005786356113069430399723862
64989540024821050915511285582094433873125148872628054586511485163595672839040825
43567983488373351527419486392343783465448056682012457021868655190793594201021649
51008843216256683350807300238010646503262865893765441503809258014118362338640976
46177480093009377126449157747952881537375886816958570181368058244848520331677344
61703032060064097286078350769332018729163559421036301040110387126452180654045071
58108361347808664247464310761495937261042287532080902810487281198188520706712210
06764408108127274146134239708143012414154821115452513823456900226305066372957674
52065290925323508228738434946926353766070432652028838436190055185655605820994535
22191214491825813224356164641608899868246640375333618083405349247800182580697730
03471775164861408118103444449085690377143046616229984557774055171984085282577150
07794600972526322185226806727544794822357671001113795131619081297536666188673308
87416945540808988827028635706642653592555276558473889337152818555265923915891313
50960422952790800143308893224240548639272798669286598976465786628454235333287504
25144750914332230604758866379470474272670860927683580376087226338759219572742334
98043747616381470551897050804732963229074367291310068109247634892537309422262107
97934488063476930872802290181644722422983770944768517223416018297686515043539158
59494511107940851276155046264410794795132475020431452426811791598238894638231495
59461290614326046394770514394056705679065692350337610406660013075460044645564281
49820201234092734563348615019423398659569731494989791816671406985501817522759409
87743469159634295803635333511676634817383791201107816031637016460021917916333503
58002701725644626448983768105518020753174128492361057476943377113484633031489585
31242874839438646107604004693526297300114009802124404077882751896842770744179927
76784704231047461896171225886161616008139452587609013827582219160941615253205951
26810075044281377550349467239998531233343527464404386924659792871164288462220075
57335854769960215965475237341921203425787095600471058338942092024904316508300529
19665177681516287923877904954697169253689689702662740154718220474465021975532055
56714125123679339722161468540451714240150285516810682421349627029935564697387773
27671282713818470843648309696638524614930925611433363178461429909848711907508696
12377998073632954534288282633076298647637935902460781917398388333998384610147983
04667552857825124993501716477172313891494024727655041290966582749175980249933526
99145589585273198452132431735896198442112549376844616058969563731925068612034028
80339774477109389853793014017839564752374248842021407773882216313817708387860916
60916979673513739207978244707672551350323496576823578143575137634561907281632926
59030227435329934076340793474756327063490265160126570368677617164486708923725699
59247793465356312668062368619312925767215869077740842902481675343762148672051339
20699042263571926355467254900544589649031695116005360776428671748389134326626517
62696998831670371092692316107627264385275457367082046911214905918100119002126501
36305807990336792206088914700510826847532712793590639593495776485481632496012645
90484693148167770925302533442309654124158294944459112795198160447654863414553057
90790288130558765085016867892528719932803476907639755069569359344136451218900568
84036235847772360815407447764727964504926646485920075647404221906028748918099482
06303087351282546864170228133392765583757222237171533707473927637090319626170994
84093977681128241058978796089158190699883823346317477919740736594024107701097541
05996789041799871693179075501513318774089761533875473660824092801805095147531371
31541527565611372863253601975685414498705564636814777124753645446652150305575791
52904990519101699011888173004671102837589546963742801560583801276001157067339418
24247070022303851373346692060130572659936161825670508149282536392635381066845595
94304341971612407749534795783835219814215719216006188111783993190220762071130234
72511262947609533178052281413849544893594790156970981349595564171624652821885202
12735000193590441488485828018147468719165020097076291765727586848235167728404192
50398610970929592415915753478090806155460057628501519022690677656046959949956729
96712574011911732023021771012619190275978474109208622948761084109540763214125752
90401265283051789130229850323220692255391202081542663945355873162917073002030377
99393378487232407078156885244409897294229044102132749758819032239235522643331733
45776664576030858471549035045818705430053094422132109220852614567128129882147172
60708629840752607477354459560260096263044171091133321228020102732195797000785962
22158763139098450378859533306808014548574479601871210800902318728365494035694082
52334491155569862367508106988631589033707514273001810438070723547052115080962290
08162469220819373994873026164165900240191289588584189842462610287198624667875587
40913840518351144041857374550265400717941942983524744980647303697035921705246476
92390845331162818250046924196824437977945449795814262040269000586380873718272205
40494429169463580813829442580913051156968472141095708798521392438982025696874784
87410753331728333782517417650578060874745108881229320361617581449137900733184004
82309503784012650831607528282501787597604244268110250371196529648737783869798073
04268325867691215170665358826989436225985207761977090473753551270690818657706929
35136563671686264984849914813647965961165349024610154824469251603869113429982696
34219552012781307558585771398945252342085707224448114090361418328197360748252183
69581475253675347849971456647478147234132679765867414127046569283589363964080642
98002471560403368988790909970526252641041000692842940930985779026950986199268754
60445478145681611713049920184930193907403068084594480992598120286498762156317151
16720139650883036958849942753270020334505688320948276037433964050384431797604450
37455111796645822437169289976944162636156378650107031373862611381539021884229028
79552758235560139680701812052398967105339960307996893047431758705272273267300456
88725836017543440275599482352875991016416591508667264104063003015837173724974064
29120950614938260265559631311606963941152402148348077405376764109575076815833291
21210032986796622435623433140532595822861608383776177073732069866729501030996529
61656090590565046542163500636179238662075050262732093430680813372994751294004153
26423854418484570125266716143971376440353976232455044950030243048858793017146577
43327220849427039073154537211966341869318333278124802395061016582554513856355613
31103155709165925362099035270408478656948771355151205504815258486490942834827279
50577457452850074467724753803937820520890388415489944415800372757665737858303326
95289379480370380217714449983874773163055266581281996780572396598728587916354484
18936690286241655815409046618542570650189670354804062040795214063032944650428932
29134191191763789200546203984929525086447519782673844421247570952044719350828548
40322119367577186341734571354928989217923847639148899505090848925617773852179020
47210564689416470271028648415988774805077447208957978304175791154709608864184123
51367613633026704127504159107643964426552886668141448009940151935192904309327344
67102693398285176245461219559901623273547778709839406274950791598055331236848467
40197766013478395408391415822539510396963114003586156147020036832431854647957070
96824036461333086486892705215769691727248634234406821705035257075406191942964554
25141550144010862507660420323023856941976218540904122786214670631871522752530009
18790861591666358890264014604286696651631453019361490719076454710245459711286889
61017021770857123908797164085601004856701380296978266512977157471540781356576727
98216010359167792259557539778545229991568266952009115445750564533346450089256968
67203984930501039642599856211953936336921122040293532191870390562866846128169408
11410769287880915433161353213979455403030787483900583327748328947498575407817274
21920561283411179417970753584667059714656178842195308770742808466202325674280357
31296763116293970641697241487153880234229319413592283527845616537198834155446961
90339128945155116388605979854841616421973107602073905790570630158010553791405085
79041105730890665056125557577790730338004814106441169521254551809487472109412530
63264865666793817760810508960515887120596082181389416156051312944987831314242139
01516730463926044591582593679537909920199470404856896814162218471573550133264888
62911925104995844805244514299796492372912453704460959075539063250586334886883247
33437117484495141446894404068633464105329211355787055451068188931116833101018032
13653804898387795476431490536810518612451731117211568187813503364500004621878580
77075329494000957363992094240728785482677663598573540267356770669111028094722328
49298480318378129839031736380357201577406938134444015808146538642037941051633755
66255937214216601122677313116224578757365404325376830605852121918625529224090229
85967208560793361540134206028662751986356702500646377236677005513272741874415855
61180614139180013328784801346577797594746398954047166751891217017033182900242476
60970229140892699844447829826600611685501175710679748425366184043124045042433881
81564826611829253563479979889109784083675750941445514685211439415417105083607889
52257620407848712825919453511426883708241681791966236112559484681121752153781697
02459146977753270011372337493515589539777400739048767552761049449512588354251872
69866213806838282584296467685545449883926574357450721978865250885036743858650634
17493383344109753883057179118740106578214951053602061665721926984830945443277078
86751051148797563572883888858862453316177499825695755257915682433813583301431355
90126529015667835153309503911268542057422426698665975820952910863725206142666145
94736515474483263273143344252610002059401716987120131790454329498227414133981133
43543398769815133197764631855789668740026290576491238291605317462367814511961039
76514309366242728235976795471733728397442201055899703391040858181568210697028798
70952551016198507800871667325824789606592157557471820109666202242835542622458590
00347772865689828263115157094719636807644544457743341117828027061140837162917890
85868714441659579092870077317380573495182654099189560989406650244693759919278943
62310958568697722759103708453987985738396440967776823196732483469841099684801234
66813937021845915148310575444420856531276835332389105557480619573867879739422842
79025943976420211250510824675334352319961838310147122720365790889689548094321434
99229764001193862562512808590804035016411924420356469818971280866579027908553773
13025563664893589484620842800460283856250291077115338419932429872833364684089323
13696767196710778872622430271935505399100420319866188276338610765863138479451403
63005251570685586477995688753655923916234749352216817949023824173016530457392030
90897230517897656362591015159025023001947029643877330205491046456772224814159310
45119612630219270852774125972525862813502603053501283359722146086223006193868151
34601634448619244917337164414815452499019179576917761783292491142078806765365883
30848259656277191953301856767513869188550278676277540066285504499637877085686134
40714821358452128151891675444548675771841782435352168031056966936781824539621692
28152833504618695941640031354191245298050538562191559142059624308681753984139249
95864307980888616922640325083266483392921919208406818698291827279435833125569106
05299446318414214394261162238667559005343994989127544143732331879223418542678032
14914285292238785834076487815535143088120277538100028092746925076281232970088903
82943760267264140365089946358522505264126684604467365224050387811327766691489846
04021553166754202249713087794608764002057288339197096129393053801404634535673797
25232683212040342770820268041119959545314030502100454628257934425152240901798111
95935408595844951259835535031580630223592298000950011601330863982715417885509483
22053541310217761058757946022066867096013257586525572388355340474096232237894844
31328706715824371757235567456806940550942281656315035278731455097306807656604459
08339328121826677751064394634893435912147483533822892953193644300602554850845836
88004143834294273176163811262846675661960249646332750033164353767697694812919706
88441761867763339633927362462633197796162281473925589739124791719567666309056616
03350019085173802004712199281250551522931590317974450216189406735688020184700917
40187648508751272441031047084390538509291280250057906314162851355227628737959867
22224064364311081060529439320825283146335171579540732492935413274519560619018791
83434370142219684521681124033961370638059561536399475795708204639018575363965223
92511847713060839873171104432835948255225101322286211303088015465309761687220056
45320290668565663079031386727174806501507099885913200398367449071108194542816185
04966073442692989746853931832995178168726763479094908441962152314152175598392530
69867755098292265598102189979354193095976397716607050634570729208282941469609809
56850883810476281587421001971404707534564408500352137526652037705240954053025033
39928299277344037251612866374910467437767172087775554988097948606536671669815634
44326643504705568412598756426934534724925525580426412381993476308460565577936301
76130171623896189444436659407823397425709011412743898013197107771705002178713670
92632386047892148052216931449329798743624470283103912545672025193943949512355076
17505029622042052136608987291576175451303267523449958611447330529466598900727428
63063981268168607144678007315858595055485522797009712540186370272709242136747161
70804492449150781873991546518993631341779580878201089302692985669182682977334499
54635049191639577921622497608946468652653153182697772201783331796276995437319344
42929042163165107820598468225436812033162539350749664524863102780732489840893988
82149911862429983358968016314654452216436683245607788842122567269392030115668949
69078959147217936502235970780811271213166576185814330406039132969797477844739337
44096975036762984219547670382252943139360529155292018662186232483194042429614302
57101043377005047161414150541451589378112296058816862620518602935106007485890355
98050722475861375724182072708838727430236409841787677613251686198994654491092656
65143246805114575439984717192354691450771707947215791369986416196111062006466279
90931864761282411698552487037566664740724775305837305093357407468883144313107876
73797886001912721928390075985882375482344913574816355274942402157362088341253381
70622077446365238229449781986405000903872658255666523589958116486069134532710479
05943610585841709891219759697650162709557445885944558100284072577007194204815971
95958358367091456731965056971699868625616009665536541269876770132809491064898808
23127101578135701894894869774706399261124835159516716407894682906207229130671807
58181337686322252866409799949986095304462112931958733642726358919892504780721393
92346421216403966558086030255190096999185573301038513489490050858809642256239658
98529846670759666176827532447281713152999668265004378288180864486356855791534570
74983392948049675316874585962858918458525531364584984057623127049078561150570314
95056623600869271539939790833197038065999850010151707937064855345944048052226966
59952549327944448387136158724035030921010448321678847432674758274908308597228977
19336779830228435340037929466268534820424477614318155332838434075563863543538297
28870809496361496910208998912609681021925787939796310059183485013412180184339040
24077115414979565362513563959744168147124167146496048691021745239774005521436892
62756714959338590987846533292816518809996443304590913191645155505067508154918555
56146288866790870464138677721485991629827447032867205148061230120029655752950702
05127392518335102911809708752741008329600116460398140263101124791742500158121482
79077020864093968667976520028170947374908482702831045658258429527394705229696564
12693932035778695736504529673311345666383930339403342451413488194941584449886186
85317704551743111937897130785610790711070281987090335454034917172207178940688632
11754434372103713331539468923304766917924293823212042313947997437658259621748236
23238654467863372678645263354983719916304020418196749855109904494505128071077074
89383102432053295437243694429949322367562782180170140294028502500129323906933614
07121649545061284966701808539766009992405827630666980781068232702689084828591395
74719281326630190402186255500015032250193980188975609582469021482010128857066728
59425850145700433701410292578234641127850060977981327755439143322631633318143825
25768727358223955769215999815088345938200185319489987646647655704983843924429788
09827270523046499072510308316593459163350242106960824654488684243622329180284566
32103168827318356634127226619993074777215041554549950787235362243228309283933851
20668542301782914117753739621955662025297217682227829124855488558834969045365552
80571757933240779307734497810112961104389923518331591222122807421089452153742777
13174427719943511640412931821834133206066926786463753708845432441899149325090512
49246236544499321518677052967442300807171696268232750820236147187478331425741123
49563582775603642320252143773447728112083250372612542552961424901728329544387574
29066183512635027349949014924528968191922251846793544738181369375764377814759094
18602577149720387430652856833956060697609617480645884828140855172011225428075313
87709602573131814479319369716137923239527177886733794106774566946801798215098098
12874814355224864447074798904755138588977347571320135628176594116670740304120358
63401534570437693565673724949880005753360887747227370165872316929038183092327132
66179150105343846180106186559542475859084613320375167617914571235566254227435092
81436570623679921421569284290510003857796812797733048893138832540702886753566122
37662915851096973745576201960457439058317482348445459478131595489870989173257249
93999274952765741073275934599970337905941250228222791992195560639010960537446633
49096344808296913273524109409253339376702238872376327032145138426238747158439283
64696080589972984922760615049154657083013415228751864493320627199330185593445844
64942410579391719611478664733513436345670627795230830020752472174569178615703661
08421664546402424604044648703146599140663939649736342089424670960914145723547130
44270250175124364105790685126727212789314261531208473143482052693275609871486985
21984076538778786913442659288867372945431396828757087464768373515548831618359327
04451597985356883782557850497457205521447163177609659801379383540373649946196763
58025666800349011984067810011957805429637031649745693453437057398484651331577734
06615722367400960347396238159712160394302190266690785261094216556886629404331025
53225236405852208249021566881635795662369536706034466720964734011047165544694361
47209522416065472179581307991913538229395530742022259243737648247819490081824710
21243407574907995482209424178528037083997299454101056614476035221488792960703091
82066692158141948713835333040462450543167800289499531910577462584528790823447582
94756681715942029580147518836924561512014042625320068193077970917060430833970608
82558156780642302970198274970263300231647497731528199972319459494413677987438740
26630079034945264172187104900628650868061738789895324262292511362256777976667025
87147080683105168920244229866532224464245591563757210934177495376334209611555312
64063187997612873294497072584298214621522667142143976443016645184449915032843651
60283824094072442269111964423225662301710040086689367768141160969578612955115901
44264886702451313815676698771362758180063193636368758578676960223453576065732786
26055662497420464661169166586265214565997672787694719669420797464387495490521255
23051282665879049316520187240133735888673271432582580724975345792399978877243339
48148967412580781604953282267629586652904855482830623036680292959597394158575917
80676977063630958237749846076594771010029772623680213914224464621626089428559242
02678615456161753570023980176944231962479992754952681711210660727001386852040020
20467687083650500580215834613828088677569936325369762696446545791691491427570626
37596626708176419717284170694874875461115361294903102527699770700249596893620871
52756594945913782132485366091978460280640832861465882996513657342149442437537999
17339002327137347975551811550972402517182105919267291863834269174945063704421458
22911485909906508622923252520723810051665068543106914923787660790897366904912182
97010970804532918130100294600035453162437687816493174396298014154289677987236310
32506074805503051907663636153453231428221673158255292795784911515372754518267533
69360107450803203166944873987256753054226576337472822934541393349854409498175792
24257707448231995457295339527279346554865751051277934571237146114895510845881051
12507230201510143854493664201791688049854666561835325981475931212699467220546720
28507945975745915812476142288961648452562508975244010846068523963780417138003814
82732980227204878961314179414113458876476807792920755789270157144578804285830529
39848007206019737062740987697535442304637064007022280723814202219538223475936011
66144059543312067180812172669490251383061901720431499254006507065468694460994634
28521835455612484578531010546448716152000038505400716646210802253785228786439853
56391390177690809247862575436772694902656207051369471788504436977793000570092730
35698531736580807225337776631632279448778897956751763147789421073290987553313094
89315255852111382456415529969372151518348211155288718510041278204184427708774310
36027079000242132674555209031361660695622289825094855039172136684729658233596701
01518653460943937249765464034403672067808046173224864749844886553256747849415019
79975982013858602965495050140263071036124525812735800532982598153003058646272819
24636788374479327186058635707837915239309816400826619980891937218905463432250273
32966201511629747421172876480269586505957446204890630091336447732141165042083539
80412501116496045190577670382745811929875103051998856593054634843792132658676107
74166213102005821944470528282692742929819377708420636817755089370698207137924423
14008861165661364337288843436938132380223220115169192998871315074341189338883856
90818327628292095987150570790212608791067952800727179516731361577266414719163824
22429771214379307789518769672006036705206389511985938483980729921925763023410426
02438331965049201547099267131643961320462288154013738703832748061927500450182482
64674485357847549551719163636619147174586825670281479782082915754459065117044608
99279272619787179788487242853504915772303554783829883318055142579160381064117746
09181036582561753315791779531266923126680824390668929766256887570426823641869341
13307860660617903335601221789190472645179678885965782594213553607287655991999810
36222809827294086226633200491556978150286962105349936144879367637466385365314286
68088031743422783012527680146093543662677146318515187302596687518828796167240245
18264845924103006026236474387877147782451202725580204241241471635811379945324415
77854190750328733482398880824102811259977571216664486450635152756830308774833617
58670772843354884633922424381613475328612445065979572365594049246352989837770507
66534680061086036229899288908606235692587487686810582979004004654228152278687988
25579355015842455382473946813585536823512506260172438348387716634122432634193412
58999214221258972157966064021818342923063705343980725046817017868736870298585051
71319620872434345758589628162979505532627502239315550597307617082238783909645974
44626992612930227250488873438943444261110304163306719876050632367078658053264605
85124055748856690306035950792328865107153105991838121443820375731132552489421380
42550440412414081665068397660738370367207766184758351034654588646760889523074130
93778613819464256587879387303931535207645469955218089959884105710694434747232575
95046143619516528104479570215555063657384573423943171855660476759507674607077116
35579455549494847378315319647477978260615895292337412990465065027776198299193017
56574397899840618338997616694257147659987038331469628989777911967598364288878520
57760528556541239953568444307605794715447784090481847454641508530250771595818489
40510956674200918521556893849465124672405352817788889741650100761254256365546347
30585482813736812415794640542253906477672030286927700484368943864622358672743905
68121740976063552451325199647967707851073461560916881968169259176676553044233767
07944505884056227791541334182764353768655358838546659160629142936413824943596656
29430334951865358279659190815335416272586844013148637229891853537430971117541265
42370603743875578874998737102527917921063681945233186392264414232839133591577581
66167008407789933681007508219439756819445207336775949971675679836893834385300401
87778248833120199831180871356260155564410127658495450275016395318367829146739079
53771558946270461819665072748986213072526076407100053834910942271355207695302091
21507711223083386192471623328373915009142238354950864169902680770949452893721670
35417833196467757536583354666238581063933471197696739313085573926132424914279644
10910789776497679956886427580154200782149542270977745721340573558753061992956638
94377583750166919507160633747700913069263653365789813218842040762787093359666579
65838077795626372035253212534103746227118939702370895584212020637914613208665262
54000172084859107286242533192321175903468987587646103945272875889508316939152233
38266804862117094777591763736393913834995950610745860825166833261731561745863163
43981268828225552774926034558997536883449473710207728428740032500751030832151418
86564202460683279347412825646117125136839466963247422402902410730262245232452479
07476545652844264101959264690063508279968550991415987512652661715738113092497233
10940647547702925908045635814424150429890964822431728679272078210561046037280481
78726936578027859918175070493755167630567472227445116643290246697899738914245767
39910327933748267648948007682218210032442453105509879776677329548703095829956803
54082419098870497928585889202040806732914884959385312346138894686347085914556455
95064053808285022793377257670323611522686432303557744595833695948602791639163592
86367794516311723795162433632292012338295387877382448841934670092911627896809880
03470308284338457498653571349181915034503740419090381223999072119365515562365922
32306539525772664021756741245905783079481536919236997733469060473336073997631696
29523809060521763294877137108758540437621069411789424627618894744065804868296797
52831523254800993070474368487024917903967956677337134671802488304036109208677049
07536108515407980174763713769920198378429651224602337480612861551927649452547079
63254460546865592132471964772257224627769845051551871260106700917444731505614849
32998097591812744209358976948715164575538304672029413268775744512837142040666544
04421362150776042290812344792039147467993701326570490173700535168295660249114559
63895485895855723026578336523404622036283451876794144736507087671584425095218817
56618201641621753720785644982589765020134617859252094922790178610444862120849135
99741197494503989571297070963321713112144906970556468385033925533482933104759679
57377345792343311502925187249824215203065366769430513643690961237080996697402614
75837774942287672554193944265435123998826342065286754862751310260446543727192270
25089140333895334630525959803911508477774824697753896997626431209543954533854220
63228885048996029673963362665336394520687775350968486901380272878603011160583756
53425353527590037682863072259894771712532016175044700848231531905403863579920232
96952087704201606132948454907022840376278389570215426373411332031317172936069129
18413868261779740638008166480981142972262054221328525921339789872111157610661230
37999402774226318692549200914956886701589105539761287333091050030500706037966122
96889311729866001907947582661509626051291332502909356140351296637031627566829649
24337796125797756658212681938859557586722023006249082076125804976756451012470084
23550407808743296510620484164915126372863909984600040458925152847162369143845340
47494734474680549269595279093796079261645983950597737754916983115044625044782329
81127687763300602814935049390692064118138553929227763534899537051869852655952081
39177192647924646190649866324686797645931190233228005471415006668262473578758516
27743572023535161248036662450269992497499399787341079395264268299591160987254615
71505250834504984211737490993430999225171404006008973761071198063733085672687180
58214328419832842856730036376796104821010553489464941372608596595162291451180454
98554482504074883757079805410868066208424116729117258971381934438869168512782531
66842362623413358396465428788927762690377259606023709328508224648758898524384987
03927629219961993569314857658789457893614978600032360846571153228531414666398148
86143572926105581835290182442877454470787599857185803811455562010580759597251612
62753569088408795795798373344253797742760699235084592369690567942365251990585955
02404678086267616081397425346111312256425435340187514200225610290977302480537008
52571888320830953570754378399142135254792690057304913270671510811407692170963651
73212487225750299005617348204680744295808512986613403054281694535051674770730693
90598413050797095518409463407672729497824475102476880437821252564517462595405361
95094348045142794292824427558662155347427780498052290584539101575039180471439980
01167844082867420315829107562665181437149875738686466043640084671832408600966041
42414659630184969480058125213981602110578884950638383297865760824047648359212474
57060150186261055519699410137532120292073162235571991525461983967328858489089493
46280183864275925167486237451006746914644539074969795465369783971740963424293192
73256669021274237227683595305666205855218524872704575653781801177512397631368361
00671884873675819122773126486512812791899560167263898283974438732605971655706906
22163130743746738300857308179134412295867233858117914184534243462158835379189846
32389418683802339669289962279117033621330466235721353212564941809879200768917469
61930050888191159675618795472221626079877781703120303781405388098461546406457668
85614864332382200923709792437519488119372534278340811647472744723243216584769169
54107666969074874199694877487830527852604799926830854762176946257997663515389393
80547657630660026596321077283580579754465157105385438508145040561109880192412245
47474582866212397886565057237938338479495302392355592159369775612974561034754535
66019254315862068155344567072297622507891266819942099942044798178400424655881645
87057208731262831306345508248679669091799830346500753179039141758046740932647960
33708695239007671282970418174083834009457086041192622015057963642731466813953533
57188382021561183694378700010396931413281122969911225819995326917030587945509956
33400793013390471410810183106437018068806748330674480858672364487408409928281380
40723483715662137500927116980029199234507730735651478785609730025519628361382293
39221171240691005171272134385366151090621726049715546966275787752930154483120233
89558957538711562334117147214718240773029627617902030681577034167635899309894520
90649752849614055793258776215734605754658136347021890422744549537096547313301964
60503184158980189847786257024002038478665546151052908393173728574307620558881723
88593960825574322621633188328598055646071444149602013351779524696417183932066045
01718226286228112962163540596411547277135231171402955341656633348493185150332641
09576658235169546589910184378080859545431426282269872688368667368748633337051973
45899219530656222438253694897415109758238137245142914708711060470864219019024205
48793417219219566581641889634710576788379270045116549554331524724993031349554817
55550124243864549542832225388962162310738248837255566842908381340163405000300748
84938215514782135056433848391793903825816332650140727150473870158168445927867997
33439053932006595103140743431246315245789111792725545638686781389479388953394463
93978349163631044243697755993877878242352829866868847380518082075188482256345181
95651042674752177836468191305491616049638092348234196988331411156956679561023270
13490008987602723185779967411593095964111781090175985287015264011779681600857428
02758481211709375966374105488254546778771166074815141881402695541920335900956894
30433320235479225122623362525955611105271247327089949700606580371243778603658200
93879970236517850566911990673766676140420107897897055255926356507216983904286766
22846705204056189900458013442927458206005655995584062180447448567776924262943880
15418097487869353208633482768721833916658766314230118980816677048747224031891678
27320778863455695828264415461080934290068433311855484643558101281464783999695265
69739733511780729343939117352568718075336194959781176764861511826966495231899650
58502229758855148347354279679610555668970764277076975901278199987656182285240977
90677043384251293040065140659347753634071563294697936236188085125902255875553072
31909364533621573832259818254461956804344681425129328734694966398748026368795530
41693676178484032610351711123002620478916046240368007286834497520194824730682717
83412163924073683118165248454658166304306551553578945147720030408301588532094939
27713663842035809551074278402507413028322823441393490583191924721420545450626429
32154140253537254219075781609945737752470331647376843733539175922572969027319496
32365367347586950016374784807456975598081149695451909183119561566080904965964739
89583781874919828799432133717619226667761432153260972536588054273855823916770538
28402254830446149241737520450725904028352217553599789706966037301385404071490598
72752396713296885320961709645694181141192428123968149753518284044623492434396270
40471430579242531139757671562006959405658693522650873390045844082942886451104577
24430278247489992663236877645389305111064417275874672383098153865147540794133472
95536086663757823381151211116833437245015703367888860815960570382700051023829595
55774767600227373989514174387616166411221808279133113772713878143195330479398764
68229878556703953682134688281751187718796168452690789762977960496062943764463124
66920622249928025474062586895308660403301034036694349348967736962241878514278140
71179372725778039873298161727501571059190060129779073376084755171651317990442194
97098302701095784296259359668121026897566051823511363025957377735286783762429401
61347274767941808042280935555763907504132020371851428209622513755428282786958668
95265477800726138592576870996322013860719376589320186462425487025417535383301557
62625604543628265153834110002211751595668651504555605772709219995798070531000195
87272150643152932285190015591024401700354354203931168961503599967271436168412621
34192670405149425557234511851137796550862543529270430456512948114599582845838819
63291762379179471864728240664308190754344070818488797867486350787984448982937398
53937118735522260263220335965263763546849609045581646997505114752224812737220394
02019867227928150954671885489144071097757237224935369244497314774432990122436659
68685033231354165629739774947062701351478738700549133072100028273972732721060746
61064524370038443299587649135998945800399761908700451933017979098807641810497665
68861101981771325246839323553898449511093713481256618457641472423709019861873154
34939368057664053258451488650265551255122806906890673000645656890697211535804716
86682114557764073657579359669013011908277598273096656197105052578170607460883432
69767390755452772895522889350439333158775351314670540692688146481187976183423561
78933499787899466184860237532616489931380433706589376850344473564813561247601584
19414480567270069389526289029503524180584376434874810968711264274426371196385806
57348593913463054839977351492808200239391493887074444933575040417890333640342175
89847198825627191966957200911136646769687235962382379748999314741856591034609459
74497760175414275953897675057249959933521367472988306856689247511735884066115324
74005766828070921219786217046355574726116678075008103865456151939169992638806562
86530255654395142132702429362731149409844981258325430448296155233533131986194553
18048824864422274295359212507548145337303371388927555862898695305997930735215535
47112469171813098753402238166333087893462393273532168332704631953522811698188015
74875635201246843439166676768618493739870266547514347848978069793948655001954835
38684550026789175303473174588379005594866146682052257043650208735088055635356720
73672675120902114492013338243787735747581854216051183334904052945138996916755886
01001602053980020239716354524254159985051878291437684185387404328169507665388941
86776303162461898868998814620320480289685216539844658985835409148886328921298652
94270686499319109775274650824188059772732173890367703930805812172354179438160373
73718500274943192951952103817530041779579381222530235245405278036269253656952798
63852442995196888140849087628014716394963174242087653847300048359280270312936128
13554467203600464145511296422946902445501284197572155162410713728844297626690841
25782263013664487170119463258045190711331361553303798711197019527194064991114369
89255326308099821915452564458370658787320435524943787977917258650385410667152570
73947187699013082654573452219181458388857933783227467109933656900127391892049869
90065297816424021071027022050413154756467004747404691446851111134378938340932546
69272653980454168833163765638901569173025108644946946355932687060809088116871503
03169649724310804890065170797414222058302513391088478868315316761973384948229874
48351071101293474046963190786645625080072228256020925433035920711013818643653939
28489349960801363315544248985674149875703965516709882212665144890777712471664237
67271007888831627115174991048072712295981814743770845071780371956351304866896674
38556912778779489913017114392277660478684343691289971945080771736897370468781690
35543311699853607350414913132607204479806987034336880350454434969272651663898309
11518864939780544661050919895574195672893535878862747538885845312622654447387469
19123787330914309824220895270898209586274544837962728562464946574265572348316379
44038523734718012475484256392157325314560007731689995749143427003909959924885495
22852498997933073378641215325948644026575838319736038632134268056273793389926088
23419701644009962387115713606564456851746806173070702970087796467060057983966824
96526708974684965630376447852836171708639547765385350141877869929229461880459294
80401509444064921495132264892930402947762807018842162503808386804987059168876889
22666878578324136526165703211311381283372737341464502732495215027198947826693312
59842736404454149480140994139899710294006338331396398080409536293877327088844074
40518579087710329592470497382212152205369159692575990679183731669531493676109892
54870979646858246333111022972748686171127211869329596443685640653736924641464081
76022950138912268631781669089424250817937438887606444877098214432548416490699977
25976458947579232368765384832963933877960768042682894390119232746078782546786349
86993947285342694833067468122034569751204342272285988788697746800831663847618235
64337435643674029696998172449781604036161808662311032024763334698226696680332936
40239482676868935962145953155813740033232085753643647138573398248316575615868554
31518853981557694401560123889819608847072145857861229504555333987592064339312197
90469146805261380080691985422887783910867521680158990356455401395204509567108509
69645790947178163023416631464028691213205920538918359777411670024346101725020999
63419098161099532039796546275382058847192412920288292683630253814240754773754168
43613013262961134792963088419062943489650151947585129009389933186263081765660122
13647673816014950890194981207038070087669303526335436251678591148471511549131992
65899681290356054036705330058313845005030145077576396885603516591994105130743551
54908293090387439082867855690049720254973097686111027869786615446168082223609383
13504435146085080372732061311601914206889863751539322173552729792306293711041039
44189935502079396553493543605051097258572572053063738361967966685536653403151138
56348464957717854111258861659336906313752661759257777605806059408783676125673343
00306646891738137326689224298037919075439233439752932926029775073204478220780063
72560842281523861747968816791048574621272519586739034142122439252926647981032866
19009813979915343818224771179057595000127437119698101892604504516354849445609198
77947543280749942705861039968663654502645575704910856598868907480591572668977909
33311536265937036585462470739224596347908702907645271471426559895583622556267895
27109422128753634246228809459894876889799439160431732055849566768478078494015598
50518589260327685351260918821028354875765902959414493196754975364169251008104060
92680480519207097120727068304585115841198270749953779612795147147926186986670953
37756080980478295649727177850407899558957916686789662850736466427066616325211867
55529028276732577607245352126020845369095000914254923295735736989239469024289628
62963601357958977903358224605985255298715903754708763231527991582601148413575888
58856056488736635279128118791470832102058533173847777992155610617274982780010520
47883760983803786136752655331321547411326809226485609162507054223114999899316854
44944301648563223440995868626736743724957081054065243962480306984092317879988707
39693373309862432059735076404704043580078738825345530672938119691441695734454530
77685235955101945104242320475239623505496765119253087617676017795767308880213515
61274931823380526702621778599967747039209657622778274404893343275572585523795035
87564903308293610219968432613451813079271383975408513499985885880574594029620877
55853446013185180795501127073754789238237532905352592648183131300593247280528429
38187836347615533046736461705739582147328966154832040018632981680981476296745404
64784762484766902316774054699471064130522087977551988253025404449439710221169558
19077969944370881620451465924605073934140507160672210349861614551221294264700972
43612989863168746143989770331219802663494159094605805876914596060975651679370307
37158046653863342475694742832441405421217210977787940340018701830608381286258394
62171250652249005697081917450036815510285993806908048442639544154876627727853940
56782401629416215787324979400171642026367467107610909225511850736575549352235735
20292038061231699650515455912011369653223755607454408938383599226935308181479822
39701899990474198034881548712712881864210106924954990057261386811882672940563251
76172820286523468495126828198408125294262610145546131970060684921766069327105382
05484405711716638952764659553267799406275198788289901699488993182181377229413235
39045319515501228909163891821005439277999307463694348613392964515947418498912548
79186905035230759067206387713933860797385768993476488193591701042256429089931307
50676740086957439204868039091965180290423008863959106680324530550279707556929566
95798199919933317686742631168668378642036444401616756327488916867462473285773905
26857796174531192394568316360400972255928780010801512348457095009654729988032535
68207101425978929235932884537904279220630699208173220858089199847120930837477617
99243367579146876110045139469170238888847847930648297559404105700175418075295932
80832149194322696526523941603553008950605416725062906529479170310960030072875525
43840247602893168195549723619121542551198471592603511085934383669473448278234190
30035121455929763868253094072392149448311705556097288345851806598429316201738081
98654349208687631470769577562123886493105966413073570004043007810149093110110603
01175084941876747614496683407552305282629400269187831626073780232623047646701966
38398631412709004314662591443015441827831254818213610053439288922031706501260865
29808801674728595049967254933848443489354546654818995973925991454295490327499363
28455106244783191853654681799664652358822724871610086280526559514150560476261617
81364017347247058845351166713399342128229052422993589180816365323729917610455441
81373515965365447063560906526779810682309322743593392192563503023569972568385360
99337884772770899081086112197024694789645150528141379586916409636027744715117862
19064345374903372782991672832652537578447601467618353284461017391557387591650448
69722576050821031107471905339840414886694076634071731018598251920058014499228907
02832660345338257116096746787307939714709381874394046709859631601100164833250126
83915323064207784252302122087691542801378889652115994525262207283991413179072204
71562733498980811844891713799973977902947070579381275671941712993003492071926308
40024664285102964243025695407815091343298497279828429692408276249932270841173820
70753567080231054671737258076290939068771155816146089459415749667276825399014724
81097829837253035938061143468035104471882278960119499306527577329250929453583382
59495561094939959548333581699384075201244316959359101563868337765751463482800954
89383023042393589753555063509411124240328298932577711913104406207619578635951964
84473659193816902835201559654537807495811736294932740674602747038885790265068363
95342390008073571225268984880355659359101629476944372578859697651259293642828464
52278597508123479744846376141137425155696398430849858175868749063103775359823101
02636085644057972744514832276626835717002912428543644199469683384654423299482327
71317873374608674203374419647498898766079884021848632317285005805218366226653001
60161108368994588570470527214311809204648846162608361527263510955414623940780660
01290473201525971758332050642073816997407005623311232629630765747175959704025893
84583142439752720253803940894181693578933550625885230811482350395598807288902817
17516877200152975980602892091434427222324470939119031844323788216846522315565947
84348875559204609817782802543103085766077976037647573062811385750726759701565299
00696623386608212313789409818224480337138881589334367776362552783031891085608740
89917741277992924729554690280878575886155195370816007039907444183454676021064415
91472211724114739515876238892538768160312172391065158642015044927201615773764106
74406593228420895761450896293143460038785783840744683118611950669151756661550463
73626537926226211442893794437142319401790730515124553775381982254094220071955723
43311843647223398115151168543052043539277431876484071027082986228016806465440693
95637395678736080568592025084084650167197038035808024748450679064239301138506931
12899984274443381463771246902996623578471715039071451768526733133184626117187706
12788192852707697039003416152889155529054756811830692813562510599328235990382032
80206845621263655303542528856381744373073793327669054887609704739079874662576613
65281698582894225857710991672688500320781891020413885168872170037602972059351453
05070198262136641904619064047984745055515973041253373283132058840704554679166325
21119918741634672933793798526957894732734027258545332649655472120973295364697536
53053813472115063233209016124295576562609150050693191526921344209871817670710319
92559979400474665312239328450044952757299934915619667105559271313223043728067463
07218100167131216630459709252921294560912857983738815358575880947364882519349239
66843723242665057046629475449374670301066022235556233710906659356816083970883787
02910628367353748930043142746838971112437635711546186130790540820238195983959195
98137180256895479259098361254611020549192687790986168826126680635464698576246300
53834401644988432588694927151978882094435189891808314675415880189437366657263194
92765247315723506324931570054470544169011622843515739844147489037519113693760868
54429616267778761301714771760933671837488309142867572994084860145109493932332959
52555604172806063124438980735629857290018941441750515539742142079117624270049810
53284055362164307468527459788624548160936540481194864021190986087127358900048298
37919138500218667894252841317269689791359203843245442746634980119606888090132133
14849382589231036382828586955994650721340087269366760229607014105815006666666617
33453917356682494813895924835608576836958225626578375732885405504073579329348279
98269838035353890740641977283300790157424772258092304973077850348949780482445095
54755614067570971112488213963918243571094253474850266380414342263824063814856745
02236978324220539177209105404090031865994298461575614287573600590943817690731709
75573386807352010541488297504190667329594693854231783463498127022592686731211053
18138862589457346897372989793756018936106361744743236631437158127280581328849471
85072435608074214744069958542270273102707981387010478833703958066180908325901260
39709564791769761443547658137930667557777836131318475945601098823952997864028875
17040307623239420423698816468236527676314904381614286206504101593634303059330364
86953634654295397633930030171289967874599362554762158134109018443877651171570663
04680220081392088376292679054501596121957017000658695825691567334552204066889605
70895736366143613715417030469747893509780359155401323064328576117164517912511180
40232019639940941911942565522024923705708877086135786071600161847501183785509734
24718472679079657087055890755898702698998563144432502599209213171698098168892119
53278745014354552478546246358701981163487787777563180447269043973346665214315309
12309939096137411288226192346118481544446775564217595263398661887992480173567285
06806857600971036801031826780878461112607086373585830919499201274747331793636483
98446259572286948340837126228660919896302306522863833258657379677356890332771716
11699206214417480349947192619949558324940809891785089732212697314538568412983056
64493143237560804891094682286714311527128293093654358576273202529274017790651872
93209529429137134799256922781624297095412032233012399568553100093950263768765829
69925622698833431408136857603147706238905583101448440396541287949103240276794948
28821554453711990311638000003626747890111072056418597660142862565371616202519803
90791411319770702745216907863476705558303412117502805339581306868759846865403970
10869123092993662264949636958255442718820199251513921272080457224039424336827899
76114381417625694525948658251650217617165589791221297915488079030357570403088564
98238692185569799254108394096045238144082613420018128805102180129177206030011178
34219551919342889475583689625625258192909121098482092829895843819618900979592995
61869167988540143435306607261057278906732975171007908994438787648505478085452877
17804051612327667271734004073872461272412485279073971248201712301515080118958328
77919445139160485375725385361445905202685261318992387932456504882389174062994590
18958715819767233565569406369234066189855200229337178259113286848345354706299563
37488886128252232362898407425483634011783308210092516112628837987955141908491914
34409463780639873721209038579288531619459760772802283406230715995013912862468174
91604545863750902895270184441523961846577368864498360051046335042362638293129281
65751009933470874003129736294214595986318608387248751612010797831925378000711748
73344502274795700330550729482205239786585727987783130211183122631424581884354736
04001505175008842533275105442404661740974263180505513840908906360413896721098947
55633862869663424931432603903116040834521093779401863253731361666936322744951566
62840220731421649446926632990455646418408839468440907528048594888766009410960279
89555210558049403943865708679251036247628132087757227554915210689075213611132018
58248834875402786519050841816160329544674918072771824425858562493231065632995391
19708521920950831303333075126573131365749950140600949683416507820963471331448171
67111505592991765492006886829395538744268338933279009124594107024195740252837840
79517779697234214895331182129020754451268173458966861540720428109505335623112924
76980616749676129986381182434388750975811925173347317393580880101864977080928769
45370083352936892037654946457828390489382546134435524009551629210161576291030328
08197587617027435398644805833704010864059423092406455283024634288648365369560365
52165165712284556888685230980431796585261463443074570525884121330463952242723417
41463657869455858198469352529164629247082780129275634604420835813100325044694483
94251845385553564239163644732123497966602486193500836222073911614237803064353355
71496551099307279110361830046846579719888244839313787883249938823228933717221685
06447840437465445135317123443938966520586437668398124205538565738232119825389023
09983615007269285543865473755170118249670889098889352226812552581427700910876206
33360367265359917990661870663452054751668534836948878463556940315867268316768018
34955108152316968982844723718661814713365700475350051733517453383768128127502698
07358665872306400414660760967943740278107162679191915582148724434079032349183124
99281534163397489699435605211249865492480559306762624602006250007163703577599723
30810153957479891105367223578461558681557472326067073917214211340799755781140199
00806374672850811439189154881054889997155070918136907550212827837966832904747761
89519197231124853711207962998354280536765425296610663449573551436986197631187905
89805487990578652733164927786330375925771774204867946713878621866572261918166405
02741750723341694816069055492689881615022385873069136997576243901824314630024616
00430393403324000822825789859513483135372418152179935957439195364341844713303947
86013792994946720820112172154550566554597500860613011016321225619271853959743563
13452677198855733733678034186546537157334032415106589490556779651802843584464768
39677726352924834073680385482734304621878202374039528123203699711742478904139622
12832169430788977972408898696263620006183726482023907551256970085587916059483558
52920293323866871484282386490294798486342046162024713526559762141043903737774865
53211259770769396883550355924635631540018855190582491313559004982532433524100669
95765224561356298254351564506028908226907784177254010223439328225498851344772585
39837560063924294047996488475434962193992170440973053227766182975030300045951258
13135915288648279772441101686172377481981460086515661300799813059279479273660933
16496973484407963780536826735110066289856833906393731373181797588542039070593252
19452374022647844184435973752408003887595777837195213861867510843990299641143404
13497243556389963806240074035803131752086848808286804167907241380584390782573240
98939809026210468011191251295725289966252109450208296595149144913171898303579533
03016266541641863283625520413046581303800906028805933105581758406337702756186467
58039797347744998835209874964316253971407867440401640302368904705043277508856211
56157004619507473270437043724671554275509147654426107667433820067916649119140045
58769079803488917888578531939351316585549387437767340895355006325581989466375557
16555441083718763157746809983494865369438518819613845380324576529709002447339730
20153258273024654354746168947458654246261421325418682952802266412279939970733469
86355834589990713951534694431896437974465781388307344691770231872540483645610560
52966110965585101013151331563493084808946437168192006210093875510204739889995376
18008235497432366630206999166041907969769690714956075037135613392857192244081224
19428379488763683831301349814031307636057655454911403512146437864576610697667575
67567537713775213968169515681817863953182497424109093106615062617218918679401849
43322690358624367348455018850484345916053141729501922248677480049276724632103683
97890828567163521252549485768267196200690905974612939107572936362734385481259414
91064606613258297533399687664857359699000961353617521559448449751523361415824198
62251182391953171189875385675928592435916743246465329168804934368754839004645810
83692235715016120216123996518149938687252775629261007355359043570971565146222609
64787812611717275706234100033968692914020803052207893697074051414325229722933130
92542264320057690828390803178863161952729509748070622257023175574405249253195292
67963243040270025222207344516543604288812820400251014798436403876829924946649724
22496074889445352673298330048470009437993244872143675530706898445210668941189097
76107125299485198350439652089743988454359696488280284630647539992970284349057332
97209258754894446228421920278405411663939105393179153857939183866807903405159735
15118659527511869837454139479563355289183523601924116323514216029793414250903799
63666624004291247384724849455205718449990322919474653394601664091985992812181113
67107266844012821954547147887090336694779323179258201662807400477519473799336564
22462909684589206266175572320052844432005448159247865956662177137683051938289317
10135242751266449908036040068900140363825805797048445892174671943851354805710170
09195894931342166045524616454521816881860813841374729515445759583143022963374289
68709439729636907683532012433260731491928407836457578344661196045399709472112343
63257989508154109427992444959352596424831382344600034847208003489312372513522120
16608937615315122484889027291581573997552260141635309483571933936409059240737627
41099838418402745989858375764345397813701285058012473500390896985531808548442595
43156366546027185093960496794988518326245954251072191273303872989111286525573779
10698982189228455804369189298941700694167050143860136971213134563119913168920124
47846838340099049732899387109178453036960685687638214092844030783855231470574658
17143157083797670951234747835806253287949138369043233638048025479772748112832162
67338601557700490125651013507626565148395047861197013925614456454053352847682278
60242979743310934734492135369750737007133870807499263381567128495329687758112250
97236933520970105376365409509154219217094054740332875517077998527778314513401505
95976083441896764655669142141169324801867720422494904024584917126676003125128260
51954547208840736795721508106618793576064951292137489457844936666864340687036678
84832911240986044686474777915676389844833012219429093473787194440057520196426817
08141676924765723897373727101900067267285637169824297493200603373938276993053201
70279112200984746218635984608019859841185519876237042754840500974759166026262078
72506477192670390593859286010345138485354538572932272143627474174608761773664816
52452559948214893361794636173134622483549603735817253771415480356527985012714760
24097521205564814196617081713331817300373910824485492502988918018575798191713855
66574207290526903003545818819981907398477058888448072213773533700090997292550311
84824627868743295729967693499238263003844356393360880976992963669255139844372358
72594891796560998441646085297966669187377772767790130946482328727893087738797957
71863661722970980052912217073397179760557836914524592386795000811921057069196224
52701388648966287114066293685907038468932159068870591443554633710622520179015994
74330576039517587633702669570493107201372594635984086506876505789162115342381906
67991286282281947046489899847279257302245684030616522655964295220082053600079972
14976586119221700222177336755877095828705623195153302373243693405143556483784032
14796260679979580950197683937693409194629471718630426453946100834431598048754204
08801854973957879981859297439835316989534419390123456373782032841492451013962917
14202871525740208324537327170795245883829838984472404018924486477630968392584428
25488150705435409434461628254620818536643218873092582892362768890354224272687354
37974407015714822211925907865812086371245275537242173676382858720164175574638365
15914450935836571785678539314277126834779838412251465766921502708105226546584563
39743301355018386426698103779283462172034295601682730599046324873115380984416472
75292337457488243778086844779625569119588174650811917721912159103875402456903699
97129839396254022871391712701697021202922379423123776644681191515263076340875913
02144759368420084033042160199480893111652919644517381428994652596198493850898205
15469264059217553768062787325165080462721601435977010715462399505009756733533328
57788428666383067658636039155396898415962197768726845012687057101143164490791826
89260294879922350800897455994563807727781582046641236833167533807495653678096527
69265544088568836835889693473999422182115215792875280973258721620975125122846690
50092465377877590956980474930210472993095961220783173390348027933505058447778358
33453941622920552375719398857946198086860937237542482230495106466292113792477689
53584334160843842867272161838128628519264988056342727276372775324620836944797571
49739589931989706413811521573019914009471504711924016879739019680374474586793684
45351949052462820713559232804810806153158993581364043749209117693046108458454906
50095917924888198166049737172744380050234822656880071866616746214222317999998353
52121301763006528885261938732024054048374511051972530584619140619527166685697965
48972186401680502404843923177594037968755998033876642354662425558589842529845826
69433528985132166750896793315318629706700733059555430151213283860774157675373745
15487669654891336963956964386354917363759648217576959291110913838107704473153640
75402211229234140333385247028217091398487026996411271603149517044161697257111724
46181770652653548544096726153945473250575270579941409564662049449503109815326685
41581408565052778997682367718626127223086516007650328876214987032340669708106672
25813947951509660226419923038822273645491976786564939970012637071445690556477395
38925347685857724312230497564321617659559561236280316165577296596347765120337456
71210725060753270999288098356868409978013308891121740457939946987194905325133964
19891221884876299135229184689138851643755129267407093431349531672609838015860979
27548922839460616227578679906459719483323847240802210615294907649133280482136407
39569095540286517546743483382752169326881783463244112095800054373616066486932515
98415141764986583480086651271620296929105518797613311646886294814978925386234173
62946867602245988956476508480143323332195115481915670137548871520345216565726484
03076469955696241739169382819137697812603137339756753095681733324934841705412884
71719306888401832474568140144547929247337950675224835946562289994939494937604978
52448831339514996414748499337634811236668241397510643807352308955610254592124966
08089617135475673406824596363547225402717462966716991120014839043938660087990387
35050269601284532538104109935025629649231340389483531551800124126295127774928102
40983057538692070188512076171834193601348637888515751895476170970776146009625415
86925520565241686413267865246390599273194869008644877675990137593383393958861443
60205797816880612799632603947574220746775280039009924518220842095351115482911799
01715426867514419809308035878614460101546945895826572362054078574654262243197405
96810614515681703393441108770205736064127369787093679606333460421986952142615429
07043994211601103976295397678421506481405751084629213963510872658961983364753575
58108585645482302486201630157471549729681126336595420734281241989112487017072060
37347193079211649054335738180271733268672709338581219391075807187932591098868898
45467686098006853594008142304947134064667013274840103492154405748401529610038014
07658804555153490529054049799428916943945570906584832020745071456112687484313814
31853920969132711801000788375615219474685740032211181663552533396342662209357803
63779035348819115685899568190366300263672008801934947453262808868413501913268499
64128037244754515554128471494599893641303126712040719993305936275260153174726428
41361890825882169001796818688107414372321875593549873711815254836821397829141357
59074439158866942737291410277383397744780211341312525618853786654548513130973911
51153297135510561913808539326052662027527482391603146694930066735155910930979832
06712943916972205425889074389996916213380182309655436123877825237384973704392276
88941303810541036164957559819019024105132833123542174513420241823254510833288275
74809576724141281136485924998143255467244243829243096830710971329606833323691770
28644472613583069514943246355008475894962969765716798029293506203276590372956107
85147302754810774578237159328789280927518521741644278900157056057385053023444113
13787481802729391623348085927536147195179261950477790835579391408860391535111481
54103304280086036241814028811866834613955020377766642675837305998018245025423241
03300124177269430311399136912948074683014277753824793393818999324327100991804111
60840966124862089216124845685079120759024967457847679668920410628908156359229084
43758271735912058243173695239555257329864465463455536448946394755432763661600605
81891477383140988294318936335522963896148867502678222610542963967264743183285690
62034680561426994308534918982019078741617274668976102800407848294413121632916575
56575690860974660271062365120518030998266767077625032233877338313689918727830738
68751539784024902758336557565341091186923791354061880669151000516913991818552229
85437874445287162731219587027046926803645769167534616650628284405355615745048975
52063858376767342412876526630979740486615366812698630834295698195350010679885293
33188246940711306678732327140696175651179678346855982514127757205185076116108192
66062243897651706945254350810848579447672805729124636577134458520353534698566074
79844499997232746967722133262435007139426850758523890188777191014747057474588462
32196537187673075488773032646038527172489572905484448427574769750908468416156774
90440432978459826506090279088729451506455554532737561563233165287241203438401875
66376927273084123526308074848854875999922001344011393174419220018144635931260487
12396877240536400753396375117918343074756896360215109870110097014715258376032695
69242664960651246135062815937729935991576480265412748712255799334599555439207311
20421253380408953047638343507886013070411118214979193549433006379845673794094123
52286302348285041209851184552002339032553591733536124556937101166378015619305821
79625299920672909624402026096508467682965254458063739350039543242679510795538800
01852707353710892909324213771778952565368251203260099521705054343031506338554247
80843370357029725752838329101414920607861483122997584851355000174118457331747561
96555060073798596272965009729909204640702853307051748345718114819245113773893146
56751428746139933353642507565214810676000792919081089807834134924219761117456761
84808821968857640776943877308296065800775184177973035428151156868379033145341610
69734137797991978046351904026233274908790380060961626929884057372894305853275039
49986422385414251087012185006126464468212944593930366069050069233647967295755659
91527702511135456969190429534128514720972386583228537922372473255844067548948648
22527741522718710371294507319443009979973242288477456511073376944673156380734710
38831657015355235694107771713066766310083182667904339241113808712066258241906584
53281782253821470693542463712966582467178195390117938735096314120564607274428210
21775281278746444083181135328030257464908366372593792253629091844992673976375834
79859426639335677452581414930797591681713773655970300715772154486259628973439632
47435433999529011444525459082326107607274579185972592211218494872075993410835038
99512929473150442632891281525039479649328314295316082520801004385130255895695746
94277217921615765046259435439506145227544626659532787408559525623698677283928362
21323357322598064003575195035433868181435328726273977057994137797713737449015452
73947881032118837972970165498284851434971128517819217108065989610210165538048911
01491341114490284718864467588398927100630620525886676422758669912184521238355783
02659354820026828665745014922810182772987528796088965075977985559336558765465943
45876278243004582197857116854694039650388060545828383140072139343279564852714808
43597396722129854069737850404750586871286195538504168637610135084441836388028205
57199638496146216657557911535737383774250567952839342936983827175256191826280068
52673116425829073306407140030828051855685466843338968889541247219440316055576885
09612726260591210363343037098207805325788790693578194144638713495089214570978908
45827816233586995769059469543408753620391746863440703507976829640213896199649430
14275377817152289349017721683050457636796319334821702232269055654815729066740889
44121680139563662454359920902528949891885337669414712993451097024587886462328668
54510621638414681581889178785166210558858559064108214986395915309065288023984405
36076762483891414780567717702936648100011895329528047697651850888731209963279315
19256347144925810044521254095863078924676356526016741000695679481666425287177827
12183659190920117807359209220760865027571475681127495658787959736752395461357949
25900151783471150857962516058840500409830757652373960650336392895040285383373107
98185592251867890537989571409047014852468794500837013646733926509976942080238008
55166773186176234752949861108069181718626566610083137512407208034102125114483434
37073376271078834653155918346570576451600573789180151592138133691409536366489621
04221185689625712254248719324781005489959897240490185535881801048815884543109893
30751009204311897964384661455151603137711249125039272856236900081769565679829898
57404614916021530784087448717930311309761477535870228506551095514271003189782318
48312322960878079277411235640902450289695186925285236131199965240598177936142246
92443145269979902035767121065524030201470152521496063616678382273316853103708909
69749977226539669184872112687344978656516235907587261566068145733388948480574763
08741088022208928741581658951404877225543613195369420899857840563941518099675451
08203009450212654588705843954961823271982339860813391744994238439676681234492018
97629791091509108014686821808948165254907238491505054628423205138288932878900907
71146005400358654970685286993718036411329297022031717791369314380968627581081729
17205058240164186134163640506016427772398942260089392177763459824865810132661889
45941119484275114934393873509579770953117220448307571855265682543752652836427450
42874943279969535292299665086814380612017833547548002233355668191111989393171660
52293306675134465642148348208008942563941702430647907987293631091607510850330966
21080539846666974039048518573149332179857690623964920568162401583406458817754540
56703595578947556008965254490367369054131441241220098673472896983939388731151878
81679977610922291573480816121798972064707615643318351052335346461648180025544953
67981564833823691961657911027824596472535218249772133980613693787318464747660350
85136854878469590107194413006875209598393734419704602992647229160563657710619359
56254280080061653248737178276304650511949937310841467902200803748590220224273389
02044173498964943110513232969799412676685460297427400421271746195104200045327238
05555725792352240820083170669776893209643466723833708179478999171967931421185026
90048004827747715890667427720658511004926703556106502443385697686277432548268630
59631889554314050283703362287189429962978524108168461271118184951260910706092879
95820288253351292266829763861344956417523270228442057877589399424111904287639742
44022361851080209712250931737914760250457781968382333723524385351316029225860406
75801410175622931959500481300109590880325679589994949105457744256035401005343486
73864493227430185251949608134359187768996430440144306437566288585289425672637155
35825842985392990686145553012273377198547926049678232208634150750847719456840076
86924141731257983831853693755184270556554135037781895013255108269535168130898961
50901859872488253826708432816335189520475929802622922702848611962185182506289081
98422671293204471974577531160682362352946114398121098533840100066914209947142101
18161525749421572194052508505037249172278608015092690587415323293007087794540671
18615499291100634353030766911986345123716651077966957068924060942286260624597445
89862157267899961581246021944766072027779510923946775520228804285820848825510998
69316636046426417455115040022187281737007737581509857821334300535057737294165552
21470068547296972931453079833340482321323425020585082431278941576289765618358912
48674283354433734456661883991568633689452398603208576162550646635132127665748501
94311806737723468628567361434160174017287955452081757946402127716997971781501984
68225969486924654979623024726634382649939081528319388655954994304664052045822369
18844131691299941975080106823188949203583782933589767243777076178795386031024220
85330140176878375368881843868240043074464477710720056127486100225133738115459539
49482455414059592431426072016460500669840862607189422812045295842185154985633466
39593035744841313473387115099832810728621717546343620826923759144534618160856993
99342390302592482617509668180974727148679831389860228441043337798741611455719627
99637382659522601053674624975298983230162118815639105517208665381524987420760261
05870601538227369212341750911633907741835095261090286978901297709483053180059589
08699475508283490550163247540770130288875776208082069902676900285407840057990045
03515986093202248235743895422447359222424577610437063406359498787023176810653592
71213017746515701647909863148417079176508063386753107735636344288410169723107815
01798900202155354713323062700644132797405689879897113512211594289547019540078059
82725423813171616529704768733095200643974431719513646507242928753476257947376666
69139625426347202880685172960359613889099110912407090733700694336372751980024603
48010599594338027568313342659447498933541469625474514258531371613635955405987542
56812292180876579831718516769116013099412393536433294882467925472228069334530601
56700471822288162010413292773248753309112094652466013212231976444872102956613055
53215155798167713226510149699841371108217902103950957544383353604595491043911413
31681278149477753946816353656551173654117436545708834818159300136312760793546357
45945890783571611161188093729622674681913706466249709541772550628224760061928538
54253876936758235465010261909179282716010268101388516989400866900517030335685340
85676897812925662897790650630271032494062253493094973292760513057353530246267795
40416274945951377397967592830822360877067642839880630884014753912499724383894426
59061899131671583099360062565435221359636611062091439118641003202691383737906523
34404823816126379993638613460972527321750244105908950151528849140858804262003812
16930661618381187588581184301957002821636807581865697642244083080490924176360793
27872426904303393388009139507349523723175919464809414291362266588886396715196275
54563535576036308562260846143747140924978361134255405561885180881684976516947395
03151136605747730174771092405008374801553580881056861240835279738320144876612987
39389607970020721191968133219494628258544110063893063910621555283658542812125217
14544313659121780706907697942237435117025875410648269633358047181987097024929206
91454305435171787137286109220827632716201165840523017721816526253903164293202805
20300228880715724999260497944977506105181515642457388517442748500617245018312030
52375009278441163981354899063065888231375236209057329425479853572580291459376402
93385271586927866815071026452165921838253602151775047943925194225701352248612899
00701059433060917634904283815957955610255304396826407600634745191781890297422969
04898861331074563590676207380293934752878876948583195213253957759159172431998174
60120964274063067251519507185156592860032311614419734406031311298379295067816376
24876812100533389240634777405944130117072205414933543249104265950082262716851406
71976442574781217907354282567365793751781363326154002871668347944087878065490772
95833089132256009878820114110469533639882043261907358808592270360435432339727867
59500544959642313382793530767012322626450428540029647990675183308433450013984821
43988102176304005022512434140704383546935505836414248325961283461027513336999113
93698757916392231313821260104866396040799664716095887764672410788997185229451344
29019847731430723499290323909008642859543227956759186238880320365141512680873824
47732366235651781045655061641639897691463963543775122141732978943244148265405069
81161050564617453040722698365629341252661598561893067309264218337458837836205218
11084721697624644487187382579593571352622756769259154373043554238780667467394943
18430672303717966226995873546476442307659786937364834526158963340956478042713456
22380157810810499529328417819811879867323276985756857760900617660726604629469872
01933105537291215996008653203434934109442519126356468100094236017571612381912990
16799405776135733234557052244135649248210268075548278424944150452513291841683583
25011580724391812667339898763067783317937491975850351590660815589323306754255048
98901658243039480549394922104230258981508093177775341514840464957563105573392543
17946519108786506700783309656768308197366931225301776272190069058660732812073057
53690532485080090493853682492115677426580752618722018586860183905765645642470717
73178200205112136104111886162302284268200143538264406271867950332012454195588825
42519216706167879872062738624173521029087987140309841502132285286604543152997204
35272584685311487493630835720655961723589235020617835329758326962256443580462064
65714738029524223253746198427384736894448575638654909567276157134506867481843046
93045160120923748135815396181362554550112657188268025485568663921300856725606623
64614368369824067923449679669568046280843879215032667477586641766825942971259906
21392630029585698882600435007470024580854449966551163373620533917978860169008993
90637976983483592727682904176918201466137910458477191916204201284556238020694028
86974380574335732281976140249625907074719799686203174540064168500188484436369842
85536843085656256307816982101246676919388397609559174813192238477129975295594605
93027942968310798315250023366060158406392988032041938348666046607839603517706198
72590083151557152286077807508998916715756707964998371482199204344058442761093650
52497933180940629661961754873756580269617137642564045971348566343929132564429097
27435796921760204000991923314277231614631891044045711059118173662441764377164935
12256595203797528031573900751764648975583187655419396589775680377595951304262380
84966123666125912324558323441595724749959040497188221782540511808102003948485039
99549007415960713687008546427680609072325014268458266921735220760608378407545771
94415124371428660710808319214878731094541735636766334242554643429871098652320775
56232046711794514423576010137257605836893946332945869806514380827371781400738556
79533397557719513038191694062992450711785520003911151264479731134687950001794644
77781986024324175292131051809604479888769406927260876120534013206340620145127476
24238702585292154247728342930043352590249459325853144102342751630409658016229228
78626874089463612603332953035215356537903413169198569621586371861405090327734470
12349386442136068945209093384691609647799937614893855842830048350998783342136973
17748382477361276533776154170855817881980543598575669508272121795654445528321434
75239229532677082996416783520647724856054589038470954440519572121061506788345389
75732223257667185806224301109125201788424494563083313690213944548753449463809319
40212756810364674407870827423647258858363954815520448346729435276283340600407083
17423675354717139713854359508715005056284047767340719779103599848677246570280751
85744018023028746731071810697412329026192299419165867700245072433529189217832421
77238718903198681421676768897285093164093051124539869022583601163913586741618741
46035746700343684560658380058642069117436157076139943823494534867610051225704768
76598203314463617149184479415925933592404857769764459483651473601767603768826770
84381746137050188946125379552973085105221844776858200754002641866990744589628151
63126233337400498876917535933624872163766127850677625302531442333797333710071290
29975065816380086592700783755337476898248163774464635474721393794289684367545640
75986415254729955622064415878555561569862171724802711824683288744575527126096070
39425895751575080479733600598102289238977012224352502244603278376640438308977718
08784048256939005328253108828010515643336762167631359349543155371738316177005993
06880273189477401868793670423371319390810738843493139677676459655964419872772591
89550128914249623297528477566955692702390853894732766740013965633041049635282259
14443790617888213424625056137014465679298398948779266574312527133546545403058727
13364254046760641507896528624838482958557469698521499635746089452361792186898593
55141381636308191836037362836155017867599286032854165069601934563820923256553341
23958882763817705233568333397761456948606179998368136412253262127607291299597128
62643273321508588920988550415496887383824127863318959133706289109076748653459731
28412252720422730235976234910289511470439106645079089311040099486917650502686843
14024536233102843422861496840602183017948943561281355838872102764525543375194200
68283804727100063931833810145685431764637050380570839186805234267326783867911019
13115297708583393345365677714342693981488547334649228220942019488111932625848915
06451255513232803417821337771209553092427609126963148506435071371774979451324101
84157804780984843417710076036523454465774966159955787221773512311055344424773889
00088127966360868020390394526114008522231790132775472131785033978531583409686057
77993359922582148813692333885545713730494160876069347893001832443016163833821236
22153719482644842380606455567055409842839411984999249138010184030110386138300621
01985854176098153874868944313000793451151434950846604587399777630051957956866619
47112524333805216018651841972594862043745925696771212487223944238161051404565635
72679762855992680095480277337625537463261578023169089135236218672036856567217047
59650206546028616199497183537192098524987956716114577460962134623674700544710246
62871158698388242730058303594419007396363450165540713570692277425284244298982036
90780572785811437443450402331024658728631761496370529040828860849473904666946036
90952960353740439326553066757346098955910523876951928401307188330561972541868978
31362623303493881856843972028265372094593433474713361825224429934094955138968984
58372291460762411344113980066717516531417875398832387446756375038596515413002208
36753258423313710067545069778082539060149269744535537632645362990161648492176586
20359283024988907707906490652371163793507847345132934590667427308506610963400079
47754403690769643397952420157742130941049640294386844455187021904441251596611787
60210508215684580465284736690748429242013819888587231451570115783449563643278258
46064490588248684985054438836696194598485217186556740517683715509089382030218386
06146447407491617293212991751882616040147162369328766419695777755692285150132908
88066390430469584338200326833268299629672807740290419561637567381195801163328013
45308898905733076821730775523566653900709162701219295365667142835916303253839975
49824634649858186712921718989942255020179278192768975163835310872684616548345822
01650014073013623240548139628260806367318826747634485224472400531367859622106467
11635302398658631442865372437972645085759079944660967931864338233680053494954934
90765770061775077495536560727152473391752436554500073720703072908574845476881650
47682503822273620312187550564524148079398854363896750212797215597069225344069851
87474976434939312220878790936511543332288731311027983315087229537722884490844955
28503366760470622218696522854355734601241929163431904547149878577122399320020599
90917624217798253728304907086477916601302044100208228129341644915871440824722923
10744328507892976572294242896100472334272567348573914429316394660042780741259001
20103423236295903537622673631988108940616183591288774716904397715286764809859557
65832251051786415317119045741258772080556443252326268857099903116232938796091449
56327361727067692309731818867254338529988460502768903887773533999225461463223372
67788575038428464793736211696503130387574411392203095207179575331287232059699355
29026669046305035560868311412023030604397102289294465437971635977329161987724746
80559537486300622470585475086535274001044995382691962527096554973834709702899824
66510635691259298377225825030515429903381444578190845748102270341173061582631229
51986642772979829414601837865144252608325274447124731918944502114662828397330410
79598130999981642878007722088879571203923805017459939236552060147057510833624395
54785886755420976463754230654241179086712040163553927712084867589723123037474839
32152333285203195253254489158471711093789365961636449419813522198179621665467120
72145667216474691624690777411259910923467642118110527277617624790279060280158770
98101677241676341916816941290595945592210539714105062311375359060048144695237775
60130564002662643339128780267881872284939997396484412914679177292557394732365487
30440957558415956541290323264051925704056458535354958804548221873474103319099418
63481726517819944810903487834145605149802916988610972977828008770197552360596957
16105001288293642095143566018692881191182113352253984024058384256179892308435543
02076649806335793753636887709439915770209242174041305915218467038546027787338699
42107781981160563129306414824995217330838974826141268200828076272854961456865650
97202251759205302909417696703035742236760310334139318882380192409678357833436760
88686133053631451767420473054431223748926507491757275988159247224980455252369806
92317793914393115137816723872660918035386826756267322168967703476958422236831676
76008476688803008349544699451663828378188714343752177921550671826794790657195868
07230157304026845388096757783732689557953498037041859494407594593276834965298792
98769909165138767062810646189070320613197599331843591926001600606712957261502656
03020769106570076349813456150863982178904988691540018853250935891272512091123968
53861570446723697140711856780192861931496253260411270570543897647931035896759947
55659834386661580007725811518587288063234749551359025134303579899657669620910870
58460033942577296212972821891810329571664187032280351575955893869830449331108880
92417931660152984504760889404700655099910142713718992901336069318907327084236666
16580671049092002893069247781739358787976108139449662355922914843023041589600251
25336750799791885560598263786852638128137584711559110858232042928936020577223083
42956929935958740599430858652064187998054773860206334086061221871840922599938838
88687579655439150992538992318850267791349604617014403113602392720618317236624057
54923400096325778124587038958492228077339786808404096185753101153608516323885327
89836243372291798020898851275283217828248896798288762130610489548758535958164391
07679955209098639041983501597029642165376917637184939127071048000468846627299621
29819815930632820351412996500879708788590126277415166702202171322671255740609906
17782989042339169368529789831997132559757446708983502971783037396885164702654570
77163721794859584963129543621334449198176119760786045498569172738964041121929844
34761549641097923266157893733346957282129278104824411113674541140303661632823627
02288577944373071202978444893682651816662516838349157350696982811664839756861214
37639911421173997380783795790384679030270133574597587018087724271745689711816843
65442417042624363948612767885822148962424898299942363913707921223854938696802254
86410438377986671231015327529364456750352271801786456925103780928635998187972706
22086529941334574094235862405100834988591512779253674393376925965349392698202426
54922000587861854045410871282182210002537239365705773745575875614063383602797005
40740781886530318457466356427614198119020926612436449156050858945385337488890595
65421463312825277953293410337701567968190798333645090082515391843034060936513734
63509841479480037326669688698053943839375584850194279601934653187207594723898137
11210731389703504006606688928493471696040321073864205331628872121006806876798636
99421137385718056458436195458921327339580871420723699837750306946198566079887157
42447052576369874527757335052066684251065962722483499068121111999847612180018372
89333236650846023990417698610288661357043140571548208618458392387343424409830879
26221928577489091829471978703677359149107417241663346638011313645110537719574804
27730773115831511255136406988840799331857298209569844754827397170323096425761994
23910567005988833461514791295004500674388831429740398352055562294606374304955677
75134328571132066103597062738148209352941441604341650085980735425115491131940017
66973337553037950776185194168751358805877128065020432792403523753255291910067944
78565324028259985189717164489487554484644554279236186373869997508021832451579516
58789038614388654379578451556932676803618329209325237728958728198868212938628461
04195188982098903777351474029328228742365966522376608714992237460175220817886083
69062465687963275989078257794165124538657029596339041378407199229749060075814924
02866054673290558290803350354527543362652547209018578461793102222782666512036439
73516392086264403196041966030764727276031378025528751388917690070403362370696277
99980005501502286618485167105333551561077934270419026329102601101424594285064324
61530038627709300092551209959155217414004194069506417574744739520705602199903714
28404641783687720838215355670807575087580748962431659220610480163664416750909723
76095063136603879910170638013608980487222191937249579877013876551539810041282346
60933552934360713513220825627977207099221483062743023779186716803029248683583293
89929935558439032500625447256797431829840617198825178084583851075010093067212538
31306994240854075471225987248408039267707257687876599351746436390328121922058751
61825330228995091376844444307838126523355839608931611443379026567072393315359260
53474537489593594367765596099898488032828192317863802232720715466538728774718847
81605231467113888175596950855239249859922176795231554141341684741802243351000491
62150184711600272081128658465465033782632228586832605595548815838576180547101121
95588023554559755833106422152638133075999629421770566512669370476362513759365399
76957958615353578377362953754425107717322475019299497569772165699361857700509703
18707759905387904351372985253644860461406943366297001282133014596116674372174541
71641833477478682223399707453403946913851102435955999327012106657508541397516319
08385948160590010357114701357617108715609032168797787305578892137328667604933400
58195437795379989129318183471587801913904545388412628871100059469350691733021765
61518542908673721101822421589965937682932457468560746980665230562860598917060083
72189192059696340609262474066625159293411255676633514254124180081332850166713256
83184248860125162489759992134119639607867416622606219154564459138355750376433339
09489890766294784231701973779850661747752890898605476536818331157538628188065750
97417080127369886218597384521811854024873037439779527645324777968701494671501858
26479949451852724670006422380718131276454794282186411881580174564509131005520149
90618865648628025039889085220950091531645808873533754175107227395285688068268934
98479753744722606804419273036994281419495262702348987510193398265875080206770725
49259596913642301721467150611869156058927586594340357782451411897126193811082165
45027542631284812043475716000696082636403241807959313335980666808080657854222782
30040828253459101369729772270136884719219826953818136532254074105813643735254131
26679358924064947785591823357335666358215790991258131082651617869927777302828602
43433086704228094426986509105990230710870016448845956314512497911436637278872586
37058016913100101364501837828144918951424748799341939597597601218350971635825501
16202713721914082915058421919739327726330518567276101612218986451056289123369080
03279465457258258495018248969995660451362487374037203738714751366895689754052529
91016845917719823804628010056748330200564993822315545272229021517812717731358906
33811430775380851520679471652049747379255359789885427307470501371731099962045508
79325881577350955006166060395053174335894028829548244753678053176545485538001478
46422750636090095508577505351398923756291424173902774051795443115565422903154108
29351593379465713065478542101171983758695036512222125230179647510563992536791792
97720718988648284218010203325518538477010232067198400632526978845321125878480040
03245489775840470017887878526476269791655931675344895921075260823555049573833693
85043555336789781065234660622419569179787335016577061292181934526614841243700026
08973530158083957221732874699668132152749489957256077144375598150681383242233928
61642999611900254341036046636258559814320353899498275146756153804435689302201334
00567265422881449404440858332196930460972011771841649919772343853001171155255704
93889341296095146205941537776880963723861260053497187000868990770898905785766850
75815853841443548025261395332961518668242069297938568561175253461216649406260603
76710024035118263041483359642868814262557171298414813007251983363822862012887125
12368913681110124960665291897929335258583701439396493335944672536591135992656334
35744550723652039013040476082287322326672826288017821030172909483529279602785326
53775183716750168715560737188357514481228964495475237824509828511046619878196044
04205060923920626329026798703873334311194025456327291433774803376105955796295895
18482307997900525221581986073054693207709228550667179251838517545608522428266321
82416966106928481060421460108527126766278943743066241776407978226201525225200561
40145056977851568597668313967537034004427586370863548986658023908597551094032167
54231171819681098809015601627887465017537501093987403454336609569256707758503550
35285977076317378641802528429836455287756699814873824467452775511178495399689611
77197699908278676787068849780395192495911559705203137323455594236375884956135472
04822294849264954245933452117115483843670310223332818719315927816478692704970011
66407592158363345617697167297267314818076369080647976451549735397545207091420471
84370083050454302816372132111127718280642441162382182909978990912941674274279689
62384064742865668638250137742428571078288133079740429169708241959353469948400786
55655811333979255367955804464350239451494442376577682881024552040744994378646825
19444066154292280629038823991854289641009033110717882099363444742900453431375598
84380312066786165699290119926409438888283729926586017775318196866994814371482911
67261066260302223085198202964918824804507682948366852262131783083517807055419647
29789869315655806504087961616877991425967346249504003263228972576479750561509470
67065917998910510001316493179932622065494004067888273660202738925987909243675796
56772516717765856038195578704138555683803958262923474612456510995643078184484767
60976387093410304366943225660129523178105236862806340364388476430625996630107695
41432422516049165849282562301555061839563253150827439202619397248097952930595564
50535639914310254437683301849494163696176323369233044815178502448357100853914907
92121677776895540671594826394313625349110591431123977164083981033006383275638154
28265723622915891905490004870710283366264527155781896403675390279121986927645304
59971308734759632907282089131915606127278902738354489692673217785260294806989434
58500138298216368202898340719517555024654516340384191569953995258631191476292860
81555791833651462586399220001077320977675468110762713009922954695323902408429618
88251713958163195273124701409205338217381092564036178854977949242440791836722329
16820814829367071763517303703212240979493358862278753718376877720914746380925502
20112540582386800657727813009635010344302974688202384932566325168599267808654106
95979199472488466202506218670406641192700789776556136935490308357052108618462813
58989745382887786001438173235565703509954949758999521609600336728446716339272021
89894716531096639730061758705620496069581045411745271349849879688119710727277762
56105780743611185407584592893634585970268730916565554814794088268939059822373738
39052870460451066631848327495899762463017755102658964058328953931999017345359379
92312524356440714402352990621319576601678469570122936373827850697387164152372528
69932292203072886575361473600316947965636180940497322884798205545737738306706295
20226138852547201735650161391690175148582525060256897988603997337787184535100201
84684399612004203090716369203227189873378389866268068948981691325537480098406378
31583838121506725836128297301240188199201291669833700051315820050061338285872951
99371270071063026593449576073117775828257938879125640203827293888538636889952593
92333243493826887853671490407989077982654821044315321600034321255511085872920692
06394597961421965419106101304116458665398849019175262263156971270202644060878518
67054523861329642934056550458132699202176612266612163914845110912891759363910964
71779094665040715398269726981756149551851044341134997992319627102540963497687615
13262446702192708190552267305261701041832684956709915698711738888252342791963985
42653690319260076478467899293658248143520627978802486956658228078110540379011257
28134508362084111662866637596512615369871669544505505872835338023514379172894413
34055635564877101650343780076093428781048723857480862443494229489993850777397616
79320381196117378235288396712780813825275364213455930766940029260823762550732751
65784960105961329033259730989749795032647092404942243226756569081623730902848215
88219862421767595059203219401585353384229214669445500788326617052864173901009391
07330153169177670477497493738188544072883345523632081727728595699507633853040773
29465873699229816855440936551020159460307709766907988150560493030668548818159365
66482963279372799518504399040400340879146813868717065083194885063910271818228773
96153046144657739351962004210018245320363044979641067239692512806087568521458892
01763365277513235902579966811030175107043210751267936167128067830780491167809909
92026430718505006251314382426776625053188259744617156732559947764871286151017666
84365510847075350874996895915578335468247481902185797945961426975907936424861796
57633983132903648258189445003724340968808776809513084660495281215017865477546531
17405164207142739259195004838073929158931589131287292307143135024424566918790622
20771978787795246070787687950212204302420567815482241549539301184694277736603345
04177844415112180203651919035135681572319112082865287927487370161916584155375608
35641693215360187661250500765673289750499453521522493659600578709120376062167623
43588423161784031316037245779700881085852839678412014750931164228289848445732841
82514725928835286492929074063681492678960437585111829243639640089608069464565965
87755754822558873347572850028276896023460337553343700910805598858331170193665588
41441054174174173314614593222210119435246336333008863404376327137679282388511450
66948980295702556825260276730229959284788722327552150407257185816902858952033511
33624374234195655495497011440481371029393420240330457159414738376200094117873217
42624410622478325921554949217433649070749852002006559533854582501083040890619216
66516828534636268190236585910387935176790311781310102058952857820365458928768410
17554637829462700620641136783578456365118650007039799053490462805952541340514958
28237875118666727684200273274362579170002928007998233094912838529070831087242103
43462031926959104811160456266870342256231178007621746416054501248306611102401211
60186197164560017825858371345499870120899272016490952757182949014553965219665109
52875483105410928652185792294264739346503807305403590612032716646231178094603893
44835329342591303125556858128687389113172401900464796787628444483572181116714635
75792281622596141614367089120408866736434857399662236911902115654927738429821232
34034897123950162588701947407771961167494460769608117599148474888380256996179564
95930148824925138376593229078261289143023778307538246041416398371702599401530013
89170398355356776799735737476750332497235010569817619932062683701284904814803994
91189501474412952749241162659437596122660784048236951108241040620401724995194393
08398182185843453962131306008707190756456043412292827877759384635730392913987683
63588786814835017080623245582390494069274654238844832939061185177829870420880687
65935655700883934497226087551303740742238751642215395792605427937616522468942444
72943980250349453893875938676785218281764131586498243354210896935814546176680223
69295161856033136950375039298169595967941351908642098226726437596318518380166381
33450719890614497985912421922918866311063187562772747920901107409768494949630715
71112530327402552893842083858632540784194013752565256754942798761043368875741497
20148940370488981994767443508919625819635991152542892168141185168037309166266251
24986061457082881863519937865781267305089726101798950875872163032968462383012990
59465141067235329107437375362068835134290686553903358425288218517765412239723368
03101535654671552766227880905185151203253890219144957715091600329163768677890185
12057492708089958764611457535180138389920807189179943492358026584253642217468386
92969439908986492981497558057547362302650658049216220081402104762256588130511546
48500972597987941939433812542675880228802030959530475867621939228087941864003460
40716328843713214207863881676383914521484664544891978879020711406149627022551352
89443900155067310361088027191380317994221728841007816001182006509824292060945907
36826523798024735936048633768556302781889747898081320771838214357906368256195749
70123160327739982404969020212664792872155308509260684500260980758051134714294328
69008213857358309897783943791505051352269747025108362050065186196808678320385446
58073153440456841108562342997419322667413078788542229891277633935081420916103574
74290239945291303468175816398263178915678747455278752305790914247173651308679902
33956779837480505975651056930167991937323924042656685475566831925387679954986720
77262342033614900110961645091648674392012572279381777888288319476694087175515437
10680413901192695375851096338398778163303906861790751284080402822394307620456015
82173207077871388576278308056211348714221444053000123556037537971744339675079544
85764895697178654382080134288625261390980392094766336713023000675665327631656249
33054968839987657666765635740402588638843782253002384227552773705169572543356781
45463566738866440308685117753605341347343983501399541823082085998937421557297367
08036965871129466305045895134896692969055924278277549821965671844286473384096951
76273718144879735998827594284974029227936117761266929720093558537558420505613357
12709035046966517700661467597236783352199039779202225711950605708409521605869413
19854698996315712094778052372557290568472740734761600438528575069393204745631744
07408588900382569402371037170628037558956110286017072601306280679964436412914210
66240853022350056446712479326933942466883890954800961194591753464152327021819074
02984202519775129330005749652638478647902593973634987555793714033750536628994078
70216005654893021743227953160974378305121167621808928178097109701550963586809692
11216165486595240221389026399419911480656304917989370371188213818629754098542736
76037984441349318485841296586520718337125464014056510345193928864918555561675025
65888923055742926119478436348837139729261087725603977801217822477355298561399068
42113751629235854434572441039451208821957295656857057273561324260142849761206585
37871191046030366392001894808368088108721082648111287942130968255952026512408183
35431744526473301017687117203196924996817515381882504543797431729057574956424365
22912556983099802425420277161546307061265563831328368735332287206822710037147413
46318099733227944649098426894240441367023429593613752960435679562322422482107910
50924380254009989926924631811198655109048574930317733178829473718282771965059518
83578924982051990821644317861331323514555110923049588824274457955745567522714984
55911321801688182477650185806313006039388895305432408764465223387551783144900822
15922658472758905963915736726638095058273761230257143241235272499746443862093431
10307779238914254414769243855722122454182447048492198905887063241447509869138522
90768752242864400425603424196003756527888829708945888865841791156606693792003279
83272324595765129720348842285568749170317265272538189455913882502682745946836739
45492661213695504038897222105789966378798205030676200578452245099758076944512360
79521339864297066022834583791928187949806949192500995548918054172910924249736664
54087756353784298904291600411464250792100022222706859073509341492004489915860461
47489566229200192353663405006977520115391567034685272136884194075055451486726471
01271370912610654774397363070075872924105494143478964407218409169312998869760110
48686850981031920664162950251107296460551237482096819924620248809959977426825345
37160767212068286813272139865212179506998992765131846966356558868223554719461975
16041947231863247766666851756357920035748135827852683792067572613938264325994219
68670044985521420151900618934723883076819345150377106011260228052986441933720518
77617767768133831633518012811836425571744883415937231657842972236025867470211472
71725012489532798468500217927267116864988423047031968278522986167457080708022493
14096653439514595987378812081788665705365532299377820634850834839338196456266689
94486833909637527269187876328359279081620907820584948157409040619173046999567494
43901931112564994833137602212466980004938505119351109489896510540985095812509744
11117210342638638325074428790090707460681531848335157357347928193415334823161732
94782455574287633742314480424096302470127284980829056911819295166954306494855778
15668011132744050211611912189372833590219467030017556899669932240122289648694328
90100946964025387136997028933766682169756509812660812456253036059815176342809780
75917169902950540172729721366704382091785648822111122933595474101103108591510484
00533639919444193722789808746319122659962150532135976141058413529764925144956021
73737910557344192036094566689768860483079784521937158560025629041396378565168479
90338623400264896468576359713870548952837277418519592967654336573105328758193642
23882513907793952284373621141799322247703984655977372206201593763574501611569151
28169356065829886970202651665766497348223741603703042703276168495475873079907271
85961421291142669585828484595952274963291808951040637726094350100779078259371723
61683842469132805662572382348480694843343042560909859788052099645459698975247880
85558590116317303595440558787012880479977626344970056901226650250759271159963310
30537304651327879102919697551422094287356821422911472649511959369051547682616649
25043227793951404845880039842672111888718631771849617082362212107262796539657276
12708084212540969525363644954780310818711709998781531078549104105523695777878904
98459478394897191984556195395635935928719941996701394620656826675933571868249319
11786424398279733369440388800785416567977453071931011679447152282466844037444984
93467055052182679346596456239990747960294659655216036063924318043493092931667831
61191655499255712021063636462280056571723514805743211831754234297777489516379918
77623705092504234857486596128222802597748025938905231098251624276594777744812427
38233091038983939228917822510775524020327516236668239902666103021345201016300719
95336825190147058429007316981453370180010890346783601184353518451224705365218414
56818819788606923956831422184144440518356153269632484847364042356574039425749409
07454810029072157170428393798348424697903057581378617941952045271618701626594307
29633869938191327216048500805944443950681284235743386092488711379569920790623449
90648707253315923411634349624009544260074763003312804374468291362999019747382574
54337835653527435743678540734538148937744556990728763943550948060130486547783921
06392758213213308424315138650695579315355509070075704822674772686720332996448105
27668030037829274721013538579881962092049882521885011306846563221744811705623435
75019067126217894180908382576068205894130562454539968615755503940517746075579356
10358557098416479338094145428338762524931122851811847057620129918891872909334652
73542905744641544907932058016209902727738729375447789884342339824389430222623147
20905362482984951049541838693321530620586119445786054009166001954950694353122804
45868036496583311253922970912467065664138877211086199912684260547805169624874484
07731687407818457002121266122760464617453037890829673151512946741207988511446568
78289051079195456379032904629772315361538366150449900608323521241398243719555166
93423308981457539278775929595146861831971262736315336750020929625312937515936580
15543708905209300519452198711506194096970332761801396571685819157021006953518491
16067029600900655646064067235853565608595006606277253157959572204972341416264763
15608114704887781253840129807539499079082760880758343187886921691199623422548963
01134300043531750897748829628997855123344093983030668944824802666756556872931424
86925603913394101263372546685507071190444466618796878236230731708365246210882928
53336255258830034715146638676577867560544774121216121073709060699793334335835819
57262403024869505933599509170473370432927568479385046006360414529104475849523669
45668059132661902914493780067342172633535635796626078730552056757423473899702218
83986046055603334673198248195004957315106965729990220704026071425544436488218524
49616058217973248082510870020648452140972145924437921264744901559894159820209978
69459591369537694499997088842944965607144613223442098539089548358898321136596744
75491023549268472185494453207675659736855771099208362716691132706972912132299011
47133217024988406207255674721685936179051108959208538611124774399250097056371965
29040652572960185157068532427976126935494223439862100964161673054540420134909996
10923260364863399230178061402925170314453951301933466670754300694411255853914217
95186236121816135683749472464877157267385646788074755274064956914293267051536225
11913893866281945483954327023423134850847572768968614852869746937004977707163222
28705336553250070184555187955650075787820035379591174301687509185443084486688020
65916481518363993074202789642633497072803948050828466444583681627564142448200107
18204402431120925741980556003276182167573029317573040466806814093586264695996246
51031875331588963441342519359549246841355930495201069470482889788669009308481694
34573288934623169257308159135506857589214622306260355327508688270516695490193807
40735487826579260233846239212374650615608199921169203551047725257649705343935024
69232674870396282280979865024122966820825893927339961521517271510457079617117060
09804328506799764945777656231956263860983616190574118684756973540852332129547807
00330252517742273028052653111796647515141937659871573166939748671180638755637805
22791549029934368869105685769519458466668619018010049624470382081180837615392818
28070299043036652053898769083054399035187238871106583549400741712585175479774360
64248435504684810096895188316316116498666723311420890268427892552056092448065310
39074594295541594463930030002662431555953414025394465648688401990292418590814953
80146551898102315259902056075993387588929555652404809046582693022422952357547097
48213469763165862490500645595909591243268322485386665555550741016478643766123289
27205675921445987138605484649097250407107287478015273567764763682369020532816738
96011579628579397267456814669868690114884469527107879425867137954071575535800365
54049458733757761110459522550304185077676538669173301970311323454137469956418364
35273517408670395783307768613480174951194009474768656765901235690685636435508402
27629317056490824036772735269611238261743175847704561925179649955226129766693343
92321866420898900330403826823036699990865787006485424011892979515668744052655684
16464164809956637900832620519531759008640569642907843032034401591682238795382225
22292536640970924697367071951366255407307099777820741104949507127938163696879376
18254416504467720743440651383931556019042183646036126269601959616578399242148896
78420410159271886821818469105222418287711483621942550405374485227046897949370385
77649231762796974890670328965779050100530094590580919776418659362646845196224456
85429983202513431548316483748524961482034112541515886732376719966756253767329879
46268928067111194544962407236135002350481579935823520027558960681612462771784294
81680181050972263295059631545704554840195683169042266909966349723215702175589242
63531355879115210615111469841764852684247147429924061474057298338995887177633662
20847899346814707731696667365521176526012227631053001188561684733986516760712583
88822964803697648751736440171905991032316855408947014791289345112385456241857332
61832695276206259943116675767285031665398660206688514859547721069928720966037706
98402784186651019842682899860868446116120645539110381162949912273620277664745186
86130276428060128147942319489451841700955043912543379869057272793457881010102974
98186493654142141083622913331711952122195920894974542212761659789525740763225073
02728879874181686853786234770094433731035381924774801709471846653926607115080274
21978632836558470157548887655682201160324772806397837129125535351489895913031002
93522616757858974638120444347561876654460407223587004611249058872929709882181730
13612354003436028756401117968169366214989677825655470129838038192352452374829852
24441079202619285786396528631363591240619806002224507172088596051029966341140629
03933971655424749308660713816259378337739330949534133072707190503589734918168989
86529129414915016409772224385686491061969029316457647751399456218214935850731922
37605428537936882125303753901046039353087059918180244837498759934481206948576448
28037590795542960048372260325684960957519505726929433623171895999124875546747892
94525184810812981339688539331046887105566130888104159400741073316062806615197722
53346335086844646948147821397296523436228354122901497272405240696922758363338468
93384657799704944683934812918456725111565838272268386625741465082040050704306181
84337146142278858721409684043112232030454960219054643990625886435460027855835624
79565024063916735878090928364035619127590119215782464255575798931189776110935182
39790228753092343029704291622555596743463448117718424560579006017900174394147868
15111571146139788315855221653075294357686944372116418617599747163926450846449270
58701900460366978186344367677537053310050636272514838380315656520936027267858953
58834301321331204453144626969501933005014536290907267957084724993202856069813801
36416877329160535490690730775670220962583679200220594764036483489444949518326196
14959394704676910337175573066421459706125127477648912437205460998097969176865814
09082334016148530132336708161388328070839102039000441198069850356865025007864674
02970857835716654977915139000953427907037900605670147596987162097208965657338176
74895047951247574363510761921990319791420954497135326443056116381729629517641491
61224761698953034400204686276155756736412570581609438016480971909949754789213806
58921492732582645061626490818836624516378915356205483018495350327743222249761121
13901876725856354767344158121736426519505652771855995151799924947024630072357948
19690369736758420485353931734379321751840891115857751200198452784778538395726874
08669260607037441025692330207953699353317291524148410686682848120805570126360449
70589403892376806801244659240436510257376762177026082486253963128093532633717932
57230402707795517796860102698549560579558026626681763019796558637206203601655388
73268826069336022061355791919014657862597216638920018505084552181210386305987634
13415868560322139123752456706820729922341345056904322840383647934341411609025931
49303504125860609008217449330142869036299747979365930189658607030248438089891235
85990999431351369500756621694662693536360771426112792680125670222594094530710720
74960934327253711039720848783681557945019834945196119803215003204204487982440824
35779526164941403811223401515657866963836939249817865564770062715451345028423555
58074654771748705662964342750744569227960589750089003561296673401387244315125975
96394940445642492465723710025651537338327665097778623643712539714559181278913396
72381357345643503584916590775357559145699998379756580959636258793332897796548050
72228834249273858965991658657558521563511308339811300970069448271693109645421732
86765518198906597551685704586130814604826449329087713200570158695608692573469520
00967290330659243089216525761187785477923870511180778827197919555101106680300502
88693687724913917660605423054080835660477066446540502856482860169527932151518512
02873241164964271395525251917854817883646746316920456504617921057968350696128317
89119259975399566333875897614072953904836611237898701672243220646227686328397541
72634108455429181045848890503050374428574731065564508062676701986486971826089731
47563069238973164317673194497102096366009683964941887449095736271769370935772527
64265482800676456136364495978171457277992020809725313952007719177787977107775407
87886524897083129488928411774224345424387052403904369371919194863839303730388640
61790752996664227932529329843558283818847008716720633329612043074607507512704365
89507094809081807751590668961388865691137722106502780317929509568496546830265391
25212430094486376384172704770365362670931937303643283074751465708602887607695723
09840661399610985134396626659506664600664045648599718223440888840922646905291719
18719159375691524184702923641501301050708989600890377680686944619205641229470660
10573163556204292827472242667577392341302033080913548435422050774435335348351191
48333942823647818551345301644943011836546852664017060676337708554763817726521002
73011973456070011819955330843796483151826421936057600626346382950642664830796952
43931197933178293385653610152986151326641926113471021659432676971246466377889193
18001427372221398512985459897387213457424703386840183746872169444324295929970071
93947190838232688459242250624387458432913065534267341445590275917201322248143641
48800057785484762085174549361345966806100330242114899552347231893014175676944294
08457948445047560078366710939801559528191214664998187472367041283603971766312314
23258036313864325833085216742724057423875812446668750484071202268890698360729670
96956094870464298484453030709308817341895645476602375505068220465184887621528279
26575585927891486522509154982952949761822374743186650377857810483265617798834498
04909991342585217585084925582239184057875325562776087966213495084668533411995586
72094682325135060375514760422855266685090199534502584737242424552474395878344954
67631731409082079230485435596498794896000309313298617165621992377000866090014869
65240116230247156843111315169467234113341735142720290846780181381508707028699345
00180791064253436224947820638181738759706699361050191963729076661582970656953473
36945928828352417614980790997137751029213048496629940717683413847272447200702996
04612325087909032528483409639847394371707220903671782541857048453982627287611804
10122490110393329211675547558622694295606333772194820205261452416792584385935915
21766354195027805148025081072012558083183489510345592425816998914984303955481432
92984690555987652555269965224954815415426829798767817098741716753592583708306728
32304641981216729526704111596211306481019711942820143841992133644877532947621417
61577750984606360693922094063588465440739383046014912093106628722003935568289270
86644716937455752773306490426055474143504610523855876192910271066834141241286355
45527141626045004178143194135879223776735157728340825691797894169666316565506321
34671429745876075798205370768764325422489472743500295823260561861562623987950874
60757475724670949435635220305733573398483151007851293371911410067345361770927910
36770321598003459262179750221744820648218336273673228073157791667076371190180143
01968443498332824037175093711337097054642522321369738306958067522853850600939972
43247669019200325749390228223360282105352811484141666220924943754693879782587526
01499493783796343898496634919130506774242992247600984091193926242974520189518353
43813429000874548955890058347884910806278522409049448744712569151110942718253237
28673768007789808093510961773093060467242963018996388809048156526191093369189306
48464330500740535666649300330530547900389605980757083428714698506908263500244629
56864784874912347581968985129042365990932428367374473334982944028509366933490152
90102858254862774738948040998073834854036994806621133589031495373716695637784811
00249077739190233118066083198167723673981715122127563164254975307585460334850842
07216813803843759807127477873657258552334124526305868839582572080349947070749194
32915359632211421287938068672680942819576887343325517662544605067311389466828740
40396202438235995976441586459146819916060677915695267363799642148809149539501598
39017924092331054051948011538288795742518781672232597640504234517403160541458884
48398723757151031579113971639671259929875694785935711288229078525562655492310540
16747271407048740459451352932795359048256138672578320208240681420696767893115067
10134242934128832695274020173605874193846945220766390614810767648920468756575041
83500259232772565435350011138375803959218672896489487853804934220453280632562335
53086980257024667488636803335019486053101241400811663091490105255761949193627713
68990721819402188103508894530975613428926586562557272457063393258477145334728371
21882523712883329556438024724133912032178618290328925385110816578002610093348254
49765467647839616839033135040091985123586515674373463683010177969625014210883086
94200191238656347410471754422030582748449403434648529270126284554579620659744735
11944180596682265135446845497987092385582192954554784170367831524694588786507542
53883396132015174263289008876308873701698644950265614463546977506614967761516305
19595716594041245263957695660331462536421519575305274405607343925055592179315646
49349819491861149324173762989040747564469447459334965999095592781440908782874251
07605850811897588214510182678682719488741207758456230337202337633392101936221918
68311900490651171211795523021779132978490738495797841105949294967925879426155267
86751165480257077478669442020670354781894360557592584984637738198363222208259265
18433309725602321190994322800740244611553337158191525649969262972189462556877190
50099412101355019046887814506633221193220691937220802074277451765211867461541272
77607259665859793613274003637217266534223264465398196284079637883033135760406368
04256517580794945844115498185157657886576056484988941497896414015136294004208952
08092772966966018683130702978670546852903091887027499186779449380449928659906047
45910610701848068366843714679212433696327186522863228587674537353374923180153954
38338973254547908891817719081935259249437764882254465932882215796659801866877785
73947751023369306974056715337407729838990377347303466019632316325256418589888890
92860678676516207341353139268243623410164469062425242490388345344729659908406479
55647177409548817811546266650288492766355748910118534153344353753883485026990364
01448309064628661628780762146428691419156683358441722958298462648365796528330910
53846690023620360345315628307137010723627534080868331215563760679875298620872642
18481235448787512555731910551380062355833374531414544413494438656960909039597094
27355996340976089578479526045197341842553049945460221347641066984943234486421936
80904165887103840021715643535706033638316642192939882109276075992590737674086669
81410514078543981831275406244405396047125650237811527811041175060498749598596591
80019473022220489086248326717378087979269165432682863150819575794262417303538403
72166904584165006124103524377033730283449932126856747998090830440464648048328335
84908270529744061157943391172742322850662011860828498884027676152822401061535707
52310517392299233454902623857099807327338134765276550278205044514268682512891869
74045399434881932587300582201087838521682738135740253711714002571602425593426724
78501238345847456230661272319123823066940140565458737530767501192661956032500181
37488816552469223839561121659092222325346533556988991984440653966285719893532761
83812800502475956224318126729159487119373910965595158090954784852729293840763886
67535313815335237237134759020790408506071788801121828958423987029914123155541574
49351363477183464463088528178573174385338634989591080888725346083619579411728767
62300076616202740812555684317969784755008548528438813236179503160392111797386264
86225145831871774042158088531412229034643155061497399614767484965182580314985497
35254833319923983345929185999106422396678439715578531866914562683123198056968588
14162043960181244750096309024096275085408281314984612021273478818797849613626337
09221973280972073270724306169548836648282626197881495447541836634242249607222069
53122711549719990246172418974759757321342915956804958989344744338272571565104889
29963987636322092210258674522331266973259358311647309282179498960767368356321474
85475983528651852772044519403427067675095411865572736630366490590386628933530086
00992526561808563476343369121898148549014065328863729578567443075719822343537939
80897869340111461664757339108572848923551479128806583741119262272697271462642714
80582499360667164990607884270656004145441268728656395695816670863020399237170852
68867715304039297743544522240971255179508288635997468238508077509026980010292296
96266026971424447517516748767964356462371062996216509908607526135999268210357225
01248984530748578055172200516719026830568907501320666385047315692131183990303881
86021429977678911778206135643601057013964518816586865977481927500798729256367871
18820689450578746510762721026364453483671308161678268410379469853601244078425518
60738053504343025894520099724889968385621134345846733635028998157838928877451111
96010465004243793647997647242813201402818330726811850182058016567011202105698590
97919841327244568340434919073084386972014597385465059958922049110205870419942674
32456047022697859479151101995761072259951341164836031848387936344785014656341358
89435349289431602493055012936086946442924092532185434313366312315642300565733986
82059576267140342592633648487185417751511666924895656716364722455328858304170856
77043093662251944845884690486653428029413143970054736216188604097752391445431234
61141039064068682848441393235289374181477838257227094756974824353852130232473743
53534232848432203843109166553995818593569782549343762628533756692952540937570690
57366699761183204556570559346071922633666373923598000300345552912593833831281859
28998090210487442454438046257896085671738565067840806394544295335676691347630535
77759548097340900382571209223496335707011851112759370317953141163673949938596357
70429362758010300396562080356263214237892884461370498720501796187240868715481925
72584064525627225191724118937422463279411925246032344241780081836517875703638886
86287188774178702905373498587741051488853419722008256587960499557960530205451349
89633429389834522024853636450414697652158685225672360527596739264589165702337287
97166255082629713344405173475747529539910138983567680418290438947170333019773878
73124048174068697835578226623206346760406209937742935882253720248670055536467493
32097938765048724995451069707753433399171901802268950243814278567371653859939908
96881146100416514217691314108530118600100478685744858514390313890223277508715852
07587082767665770366221873728661385247954749870953224955599089088299249490357691
35989922047188049859301575291475694456827200294521246544227273721205208475937547
67446710143226527283612557098413217649419954349387108985177159109965306183536183
63510048386730166389227523688195812723237819905730924445103981734992456617717877
15071187314091257628118523557262199967426690855653575818493660643147521035527165
45779545661632104104762225339264009492752015955116615405365848845675096759126835
58274242943154739129214568392656378179742631171388211401473291232685102078675376
64836550918164113632909535864571691949846098542763006420859141173923792165448553
35273752464927244734894950914340741587319367994944823206455656908570313512190557
90813069290195208586490453047436169205798359126078122077090882851732224332097919
79838733974900572870045009519529773373780071910589330571769356025999349757735412
55044321315979986899446862721004107785269534334975667868062910128365791515976360
50009171012861622630151227290429558433315271995678374220937322032709092193228507
72802697433255997762916402247874934043310501594113589882029044300590698943883507
07637765547181804322008780547322951903244988738955404818162554782943629543169655
50223523970537947536336064218307668227527638081001103693761810780987193467866592
48157151025886028460931313353898796059147558522495712461893433113106262512608475
67577336149576797432139345326918777798040884962659256579834878330286710346269178
38576175560640773871432833712558249622097236356609859981593792803793219724393129
48728429711704672940648807803301939296962161347176334349279499868104814183320122
75580581036065875035556622002574513060112657440895310686208026177639859694497932
54681942422881858677513853021366715360496134104769828863021180637891933195482179
21704979186304279284874692874124914665964195882895372592255480661517501308980960
62099680962014885088350358160412500093670621342413560107252498754632236910600751
51504657743992989256597179641014952550504300122256298644822944005563449574452257
79864831711438944722806310689212219836244581699724895305361720559448735758953059
20138055700749873113916089506137785093774595933457796164773202115662248494575820
42493625240739299961042356869920988994253841228124448344843703425059668191007617
12974139942552015546600275263785516609525679143806392881404282500168739647103819
68743459716249057290718697623033287516333353117838769438060507713024169939560552
67422266946797851260588424036147134464723103346858277656403347875033505687834783
79190974231274347048574732807313974907372144366939102414421092321204059325067031
17939755321989767600698618001505283985380690269855794032710555227122498675611329
75328972004577282132808189224931749886396629247378916828291410425690005827999548
96045450822028131687850925730036668311769945108694839996728119356187627217440760
67407261972841947031253099040668494911991858358151161740559876654382318725099238
56225493940703690701647150180767665626238807208210997939521058720430874877090503
51316149095863379718465577144134188986938340525591720412306581444048730088967716
72899396010254154718643008841953517814622412114220420898735216160191661146917876
43393197108077889014274279652753938784789452563156173790634824565339295681856391
05446099233893541743876346619443277054010797857174394560337160141549718432220949
59694143192801128931602966435392296559876349318506830548213665498680244602906177
60877868478593432862373124583215043298370165508001347706221469412846172569265502
93750958938621679021357160436250472880859807521240279979838785907019903316603045
90071301087738659764877120198482276061126652100644032900697682155405904737228335
89166377043049517374624510178190407738600915835198605928088172623479583444814531
97082485436001375874013115070711854688700452240228267773894859902904899856093246
67249505566608014523231533971798025471509559079126775150020759061867695252056483
35477693969849121147782219875216419510775610844875596336840891011981177366439622
76230052132999304643387712330111771635687808705921642512169100423042683706813313
39699035103912877444832876543558791368914161616045091717925906480618401291913394
14155488998433008421581657985322436127427861256875575523433810733765583303063576
32517075783844069694200079983881495284823524849769034165277414515395628684852586
00214519349443745784064476501185987929173178087284284347675517994110737964158307
44005101946918054090982581935267501872180545087001841620438799794098406377996293
50364944907648499424876011312233122080551669202613203315047780422924056149691026
93133105711633112354993104778169407740299007844750936470378151471943340948921579
50137426398588036675988923633209743744539823790351000886648381107239367762980932
04639865863972238880751258118474530831955631186879156368547886982420916509756581
23175330985169020936616407020043468099754404767249716429049623829053319445689288
56709799867931882176214520945009042864261530045214257148764593655360126827395635
07535511879360042430138294627430251279506068460143155340285934585290778552810012
14471929497523318631138247849676813868073223969566025703537056113815873410340698
91457267919169743984989057227016734059802899577559439745553218358085373412479261
56853549401897377854517093799942789924765076470907727518497465812933255476158528
02158293489685978504591023383010450091981164685782180152359863979781440615999605
51211417106594273058010481225698007477047173603921177435198014641744550568960688
55606381595152048029400866850636100434229838856424701260659799140406249090913970
23177335462247239840765946737326206415354506252041370477942981473487822512798161
85889633884683857989545133722990838024324455191897216964814513738296283107014093
92615510090054909036548032139969614315389825917748865592680203334662419423535127
93959601060956974306333118765388271134475601820882406104222898464975402611265934
57558057643457896789192527566901535552813428074541079341056827771403530227499452
92138933942915454818890407339494176397668719584065561388047016939941943787433702
42069129170458949706466917860293540198067784940357780643443545008128019261317195
95073760527335208440662176164241251379637572815730337425490259590948744355505794
28441407072574499450442905831900322316871531288331827419130549537745190191997677
38085693645792225343459390830721451857837534607735015851582297366308404701869240
08263649577175531129507837824402706471107015835055617921107864730519666664692566
96208207142964527704798765786916880438350441835921732422910217049096661516469022
59663872810549307603829318047040283694107368591894062455427073765424813455445667
23219855685845688099594673627186650332823140101041431879714424568725375614390432
24425201939199017290023901384070738682453086922494363513322645914683507452700493
41866902457329252439908583071429116215325179206745580943711167445385586391644377
91448700639236117552868583519945661711273290214171626957567495401610980775418421
68233485852246491398969215049994267908868818123838997367592621324327603986360889
21437909619715922088956059297760277068689076598402885675528772545444006010112962
55605462651232945585455124969673197397823011118723527124317025787816436927355389
46296611099069674704927577241009289897858105446019968963645698448260425533792767
07532452254989237314621890851556608722010484850566893262431915966809474187038746
82301802359701991949035173089373358611774801886471536239581545187113650089489060
80380095570911763981077238977538450237222991688022306710670967652435151266342850
73956383855715668701146388469517428766401079724502569305667643932197127286916693
45586937639549994942557917644643995965957401392125672987762082215319652770436566
80546774707367140327822787864082082262178137924272466140058660431032527796473008
84222967996222240541662027494164517843760230988360356717372370027514859441809034
35255697219826265766877188724257134447715723956424814415162889663566828207025146
71008873979683598489512991251721429958460448732079552313642651207290107087396921
00573359169827226507092280203910149562525490865514569911813167151098563879447476
90690305944632743307746752988537586215480845014742223478188255482107019169453866
27348790520674077994373428207442151133991428068318290751104316453979597143819347
04388602886757014643516369525130914073115538862143422679472410655440464365507320
02424191653464114957864743216007994266266921862164606275759698346242569828513566
30592419248676547298801091129691807777715638037816970005381077888239140806463543
41159007621438106046990709665007776654585962463357055725296709228364672078398679
59456469209937356720822515358135783828903800281154534730371782135875085024899767
94425157332687194627253561270497205085094121763465375032262433093884083732067477
43946900345286057314920383613921557544301522714867016511174995891330369320044332
17718387579772950621598213748994941729323655362138535244398642544089887571921508
62514488461163402036373462213150366913596024511671454753581492441134800977736010
72041483929096324357853386086139283679646127861568411089506183227007379483448213
56415325458751449741538139579457501518130353567699756252722024254841094227156901
14565626355332105401791141256030209190085797523566788298877137105893739957536389
14888498685550542147541047568228611831204021090225846584699080584938904123173254
69131698528578458384827348984204065353722240840447406154986738864646815587072979
77454090674736906214542126257604966804819922809440903236523869641172213733358995
62308655117498163378160816224038365810709659566731890717995544218074618082796210
71387776418557718591656458068031364378133748291296955927840259935334798114910508
88301564059731763983914671407927666325524950328237151503991245453105493831593323
08553787784041142552793204009580841386004536446186634795078709329995095912361347
48704236139572250721802828718888524194771642264996974673115282463524006216636339
49988020881743499108585616857275674312887197194847776218525046257079191243933854
69283859842429328822573499757104471804625683989485722875899854304328172871880205
85039595717207154776976431038546324765454552079039136377486133630938203207564710
00909203785730878489581885965525471840122703431530511908399475848727094486112563
89706806740902098893139714488683013705769756874823879466626383024311301379871878
13791560324181111792057691941464416021134945761850240913606793276554108011527756
75187533967428993783516321609767421355858417854671010482958243424886545189149438
82447241654389173573965552890214852030686663478837496160794835074187151319405584
22303384549173191989828179198270041642087097356257265157912081024206923814639592
26557766153552488834842208937228109971361854666358317952300804823183080240103089
79593495024454102999420184551731699602775675591657713668014227322667300838273922
46804258624127323233792276789689770196870573697123927708248200696132375390920225
29186897508012870597345294216166417061167138245221891302608787151952157948319453
52825501305965733733285033286146096127844187602672130046905232976548605346013113
74331733595290629137164622876610831184980880625283497333495244235268105204542635
44148472480234361454164627957415840694725439053429668037078889779582060401637778
85420787320662011741289341036820207114686150375977655896466240398489606146962490
98890646593962413686617101646919907018581501974661297043754347281760173302489984
86591497835520364965014008784395433820374983567845870023607841773804104083717348
28040082528699025274540053735537812427598396679518009074579081551224774039036718
57953131301380331772758684704251355127428706907241217683761742389556765953699609
79069866693645151725740038873464288173108207279493965287566172635085386375070350
95929735948549036056738253847588106541559101913811010584211646181638616131964018
13975815528701382303427066845236292044598464704641826256457811283689073325938730
00462179681449009556416045625120606461727775605204239281131453112784701595085398
55741267863013712731155838022605376878475488508674486118699825867605660915826922
74247460881993589662969841543586357235704001153256148269759875570044882879010817
47822242794088994894526122180131535865573552461266661799446148347949660566360877
68252891668909986790716358568965166976303632255551926202805139793740570351082253
48627505866484669990061847677280983342873652714589911389739872644834088919875785
99996128737079442730241919992970407811212922769224891926080584999750490644654477
01025833077945221307759030945897273433709296029681552044390144719613865744420278
93918512099422014899223204435750410258968550330956707137706964240579424126300047
83023189209852881387298867884686875005509359454202726164863852330916955500398256
45990570552561736516183015341254770836958101455202703809825188329090939098978945
95044020683106525251139687011036381558795989505118079173587773550160860663087992
70829813595395671158746067491348952742210092024295556307889326444060150063115036
67455248892757182980683481753337039031541082050194550946681145857138116547511379
53516143938011656441971403572001456212655025052479979892826141182245675788476161
87427911775830400327854212745708377343713334919735853997727176230639441023327572
75980451799497812609703556924482473712226549255459822100328709821408876143048881
95118529098501430505396682306941794613985905812359874855691123687992629111716209
29266531510824486732094327059806432465688701601294253608026219921782877721533640
06615918107520780971480887079462240315903475400466097904843049171573141204214280
48180232324912314129858966539384415381245885604906835033459655556975835868047499
00527242543679895533506907369389612807403071809899828192808233025766175067932773
02897710203507664512955976417803332314689551672583739800241805161138194531755868
71144800428446333540192671281777455431374410955711285158803772923057560529125996
31300794067433580375513991373785353345012157636816455172783536654165829710578197
60928895200751877887255410284221258177031624022731867587325877238365185653878116
69440727383142162193230018805095584125981450757273751680811625541241879159241687
69231794261300799973670359664371739096356961995147092206614040816460333027115584
39898861313592673019188813782034796242950373227620927445290471833337154866864281
31346541754784193120157911056840445374700800868220171171693716282450139849121725
88848923507173950887102244483956471639938870317430344160819492859066875035470504
73315902467634955025897149584560713753871717459533978796908980615969278501927258
52873960376155021986815877344583446887330386314662153286120090182473362726988437
08006705534591909993614436156032250373195804477017944996266265324585578737301663
32941980274284608338149678011393163127025652785939558550758841698520049208722139
70615871874976417522513253464127724131090363751045675331528444105931900185499046
18564423525677828752555340331698790573083626325102360921744854578586467256850851
89289196744065073974397348652401450919862128840343843337267294622888207305593026
38661928535509156994773332197867143981187056415093435161985024139572306347588333
18009465878861061384649841104304974703468045610248511822676571828726010798975473
08359026779690855747601116729217122338590463352430682527397768279809135379135783
33682721036521764258849170191241472223691823316174153227924210631948394135193542
29414559549682019205372229379489439899999659406528755394225880716383115500974384
07708544259130810988272138289279061924549494077950995871155544672538742436919978
33397727673256320754466591962516981249916022186177329002563448199830306355644377
11164706918196070142932799409534446523556014285732706370097007725399499394596078
50520254762893503220690841981204246593255520620629671341334261166140897781887758
45077510504182688801502723002197916912581990503327378610541905208917613705814568
40894834881401975301432157565683488490637269972346293734157662332312712413979590
94893208260021615862653199548017623497408214213233769079413092934917589254227013
00953809854588431073472229524520102787821758062472612163587288577331713069267096
29926482812664586096604757754466186323808701184995811280119531787549502927935163
87117560034166247921867594697592186181976386929951964272294277679930218920527336
21821631661473436815980380017483280726437904726388962849850865706338265337794207
48606832759176161228971281747685529016238721542632401620499077852093046923975760
67616859477182877010320693622579285820818705127524613640261684937520153549193675
94967544202796472641930776987820503321757739320771394305319362389087362572372718
30430909209304145103923110336760288376332582376962562484671700485267719743534019
24036012243011440205309505215074494803692644121567627190613605110246506983207841
65370309858792741855478665115137835901880689077842651961957951502597789790763750
82708735701472090231210827030835851948677353814843677981423836137887079701376826
05995635145531329404267584869423662222359132534953376727409859498356728037070474
00624981012883844184003134758276434451066591462694741345513639726141432218542167
67862309364485409099778285792150372704460300129953714161420429077289981130595934
56262367309207950001719941343202246012871247909870123073125383848897338622552868
35708410217598647396722287882116563354067019895954272772021233520973236670682657
09455496583937337754910164897107814171966042765530498255338696714432302844884573
31636891089511629330661980828482799680816043779220039613861694813222914578003936
71327421859021599167645482139763047952079747697652205512580265172382951409163210
43910212026603133274675813930234475014297269290806738766160127817828956406881979
83315528316828953780607787709723548197522694321580449289550786501311535101431525
30793106523890874238214970288793957287014841124861403244835744214146210457508933
75377100301566573012042208724632826801539931068830201169273851043882400141189893
31249253662583134343883318736753295732724590315507550506513088374210668274807297
91463975027582264940512925005955718223609314242460306483514424261620600539086290
71912487335093393165876482525041013291297214656801574015964521903911338137056210
30010842589014064400816826292176060697940132523607891160741639633904849592595204
48555876761705671867349614151841727533020428077870981315777165025059887021947094
22010630904696335094113017398676123433437510798911980201356928368328201519274589
23302193534747125564756113509076130375772498682323821741583610302789491653635649
14007289911119598441721471430337061399016383211426828905291190780575741097590949
38338198197411672739069327960778215166190905784284197604483040852091925381832937
75924184392583592818911464727126978869943867892661838171907621237272713314372739
11018486581782883935179133018976563652269471069460459189220543750989804952979158
58018253472431579370521895241625148084363618651760028131079077270747337964530984
73657898355500752633699307018638049177579642067307629320430984969856906840136993
76069530553704538235747123979749530220621636736293805160722985659782623919053702
25485824043750552984045795634259893970593161565828516674764070669949031850278476
89188591344469592620690449506216290497340090128023667524698153009434257951914819
41108701289984599231788134621221101817355293857688340491712672178898418585113499
87963065585562506239408575288616394912522024965696212985451374831154559348669958
25377616973338662113882174887880405645618408311023963036962909258914569919028231
51879274445319862552546145366606119458670254129021748949329977680063814414390650
66627041994674755043196311854002872669794581269041104425105164556913198707847446
59928115918644406230382956361848611512139715818428187591054118487725464502204091
91909134942718365589478564742052544905463436734673776470883108101187992044680904
48276286325390343136265463930295983003985282791098549006284648593296777518333838
92552662047717399511527811467484472674639995363691008843028429016934981814113979
22782358117877531205698148501506955918639087092939761008793916592514325183967404
78205154424223469960267237154526716346295116140360862357802965734394235328004204
00725500073584535570264211669318482899764312606867213747638547035403228276890666
63159827416900359607399924270669608526979555222595789853929196311564717835248304
83043513678727683835820388561617714188491353692057764763883585451185310665311101
47830475388092235048582366173172358955361636253171356873820257775908682557237230
22334311527935666096453452209202526592120687376459998306719651804671835283485676
25987994791990812271557901020521845753256174705784331872646574391913309494070624
08625848039569540784706356635092945539380587485722197796764087829319316589657738
65524488453695232500834040018751442963115717919200619130786489943512894797368684
27559257789790734767411856562673613737537044937134745292539780115363426887996648
64208258773800373812085722010233967800652723676027129823015980167521205317810748
95606643549465861239881296681162206770656048059982917729176696030778487447802735
94939957189423095737882125563409800803815270402717842892149916545719272478706265
80751269029395993601291213980123160256507859136333644965312460720536067853367721
49166682007661624186271456143724121338385392505641275561534763270085793261070899
53698774947361642949626043459062285694539673838278009652067331899836660640022007
22124310878104809246066420546857482860844677953454357135537993466378611492389590
16759973677939431724795025537717419353453188436105735711140926086069009673018657
30250353213107626072854965111797559191747812717938587801044537900721620270055579
78361359586856822678304381050032031317319151087861074019755202999987972210904816
48830077153708771689692181453546224818726536706857788424775546287552479105380019
36681882508157842527385442363874888408828733718308867104118004110000942473042161
10839081271209582202658707464691312799776663918424739479593518182239756930374577
41683753641734126592086898421086847240178197951777780889584563581053885879151179
39502252682346753905632812925731817461332165114955638790667713851664698464489732
22184345111310619619264867653607323353727668525208180498897523837586121058935528
71596734118331827247916596451906297753316729984230446661715379031534079425368346
50834906062444786054755913314552843991502388634663623275702343918854456194926050
34661989162065183832493434976687871281022456131712241558741506682517086571918310
73387173149572053785034931554636331705236113728924217662110027332330779114424549
06314833121813908835454318670767552641594672411312236235931389630121906771486106
32903784549161854072633783658150584907154327628615179392595636837226121920101688
65521160048240370546934691425626517048975095397370380019919860571239454471597998
42491846823769110060367685348896218810071872713196921330042039996152701476196714
15431837940668836112483719448441181913714371253087698942631794473437140760951150
93279213627629771992384210878025192080290683439137175644494700390510541618235701
23558750923879479500494961668060158461408380853925435883071501418006060746604261
90728609599003570524664156473326990835117901861621263062528450694315912606330968
31947906869226142532489936849481506059313407044154786134332406891211510733521194
89698228781361478669663015932948831932091012429055783839636505930738484227555173
36484040114938197376338890783591064170040716336403805815525878337647101782065232
90757432094700621013364583584698573301236694902676490199550511483110651506380058
44071453685152636238708480732555090940936944515509945575668681774051159939068406
50676838177356036342167619533447501360239269563801478823103806449074765345812079
25680085905969981646843721653483059844773371140504627883560848840761245136218464
86921681776950368047706353323097365445811127864486105955450890837802850881127841
75899590046091497668374744372886235676374787670424557386554218451499402496330665
70920692101457865599116635639030027465972168025446726384760509984554968377785787
07565338565816751411570189478656382666620460760854762734214162065976268955333822
96205519490139883965219463062191397122346183286469265434206736213732982595656461
85087766640096311698324564436360756337124123534739485823126576228851718879159104
11521420312201416087437056442350122647296654275400553537174777763747469960358664
89972483636600811165980067616381240030827323305822024094516342756089123308253512
00322587723790235099131436621530553192367753637489215255347557854503790976598885
13670315218231597044736267527168546339034986457666743210414811015050916465208092
41656474815610230300309297250327077180086301091785957742614604444340404250084224
51809632241342398397950700112850151355542087889271733469597554327427345539565314
80496882870723650821123347312582774198795046709270909820274776326571182664232026
09625054279360928271901503702259703651574598242116195604151924951379578697782088
06007175871908339244134773122807673362995273863765714919460276373709026582088855
51984852902454921625692685151246457667672752953796731255231471771151033179681855
08605704889854576676590742568452040143678375500777906059071524817469325482753149
24444309503738737306897020696551977029692372177171582114498923260389764200500814
53578842364066009700558022112053711815343185541352192325296728897018940626793517
60762198911536773138607208927763676319181409946113389402919773830072891493485617
11017411839213281078198075852200001077802045968881093166773206837211048722084744
41834919495065589736914236445623242181413696040283269269875991755144756027075123
08279983395529082746316510962359790798125985619011889519748925048606656590616799
76375966435210242064924963641951997714420818343337678901669790214015175388350114
15064131757477738863174294159565863742823110366319354383893235418614198202814255
63108756886643231229286198846677137923312525104084580492210814355805285043050751
41247321868231795173875266577219762145925601295790741419491850885160814648420262
17138846176451152396837918932519417611388519389737085654575017920445730270353529
64265817663329785641171476822849401621482277099082072815933833124923699180671672
76862333212162124451745254387077907617461130464854061929114511367752003699118047
60738777377493836792485488611059907848157871462370023264030679714234941882039825
75078547110561468466372757424632581225439869315076799560342476170921276315019874
53993449292511986249657352391066643073457592107263199632979620181226672180047024
41992088041235500040217804780971808435034203781681775757673669668310627895683103
96904350778738317292333976593950360185026966174824022077987436456394234665000125
98984977699884832563821322186323034658558865450400782526165321950974295489090912
19203861369867435701333393003152067989724457861317519245366476866960318888785645
51140876150556643860948011246629331048458583514144130850877477707593465120297920
98551359707514881992624403196764531848506437369001094435108749123829971970606133
77473576348240319585636199304552253422509599089081832168915461188709473825199992
70604572206343426321728725753035366485119536827464268569318813487075500813854682
56303010601311914930276075561015871624475905328194111960467364561289030382491255
34795427656597317321866332433510774192965950438565443985551221569596223079534841
52228439497327191816748471886075808062161199275309493189775188658178747828188546
12208191892446873958630277426874633833441695478601432609991991524823357877733293
90826222571305035578487045325434138491875715558484924582730718775848453634148920
09897519406995286280860416437968232859760142613011672927398751028532846506113573
06998311317750217933756254229835403310086938385786478025989785546481305590519570
61244598748609219794444193818150969905668349161896407476318913833600953723658088
85394452802239063262076118223506525860178238154822842416581976677941443365204330
67743101785654141755496692563941749574731318171587572572321194893234000355072500
29505743925771845686821640196669609996235763809723167438092058034080529338923338
45952430695725997937310354664167540624511069031150670416739044531832037467405124
07782633560583495388589460160392917463467490650196964245737869995104593730160923
82989378530430453076695884890011123352356058197687696860297191522748413915860667
55983785949299497829177445033327751315753743683044032782860705600274829486927416
69313103185239995416547127746310285260742952694081026930395139022497576462119957
13179165438406420687605227071988205089647175543097856095074054018104745382034067
67489313531785965775983494506421597613687400675927646068341731780531809961800534
69901781353999375429237139111045928556496060372659171940348542718233489136045618
23403999188204156047533335865269435106962296164401407562216429119943955746524453
51743632172680430195154163477456206565653631253888100396517868125050857453821155
61477480554851569914660091726701435756643831602094560844382762491640664447459431
57325414621538923780498064028350423783481774264981596199968748267661547002449508
48915139940907237222467901546331336137385559829384015569762050973450586192898113
52380039217325738746866866610930543204743145137851538429261931380354613003951126
70032148285437311586285803986366181842989540947635102404512247678461999732262624
38583133558667918055686592529470712216376286327842097323176619951239907677958925
08201884932683283254674654694882863548578599323513810515177816657012663216446428
35854119281221113980530705647969176432865679460303147767091036814599443445058910
24281928994456712415384926155028920177106853526452472448016785641354043376976902
73222422964092217892813939344632838844013619683680553610629213586248971657680655
83385947500645531447509990117685918039759188396553517150980215532690110989971695
78095915449222835152670902527341601890246331879527753182412703553551091454916516
08683165532627089156030118514316383028514200120003117706631194014380857220621918
13981837400463534253602760269721943788103539681460799834289794588520804979712154
17443750747459096486581321769835132471725158184316905511705370224936645108307542
06360543976007323920557225745864046061208870302291403662281633053050306748333479
58957560889603705510719230615958943648255947198890568723952775233830376436519172
57134981280133911752187224684052968761108529311214151497132564688112456040943310
02677072897133571027300382730542724488459570153443877768924964518995941551313801
02696118179896041899419380898305048250435151963198695149192462504322776757604853
50035857404490163270910698908565215774121392530684894126518921483828812082864605
12841020864761159339203752739643804245327877767148472370108274426160388127253856
01996708528029063544604538184797341056076200735378926889450141306766735310037569
50331077152468915797777226597912548582016696921775282771516745235932247289748957
28684087693450915572348828391039935905358404369793146434947742036001999170881612
97289424754176045149479641111120827059419782858029477992704083286816158654510499
48795179490416493622334972152876541905699934776577087781249217270779836258412341
32241832267974553752203838266602203702320782480145064345717723302743689111207312
27586413440246797477291694438765900040771437450230547887613234858597366213947715
55959283754095464788224744182081071746933693159955322890217850105543492471163644
04418848704300996485226104210775791844521136538409320009004701010521572830394423
15540205843445563842688110318422215577596285347639958438296575234497117009446358
87165029906489739222016754124040022651238062819416594705137926210091098517366805
63744415709347911592863256426753412118877918049381298727874277068672258772084484
49686924244834312136105413433302982122578837414706431277445857372516557630851272
39347515854810933879280332437269900293955839600480117559494179439183235672945387
74132613271970502794882082411353616183010006742124588709115817618031453927909754
31282447004818698776414815716160476227241994489574798927744389035463630307461525
47273223717795840184356116945530351041217140388193819353168957318610071916177094
37764496193863295467201654638923911952916912374134736927278908989919964440547396
16244937704392048338942308121471482944846775536767176329381947974667545829916910
86999397350831868661951411833656635178048936138329614672451133565859228605205559
57380772756968268341910271494906246528847881521131792928565595408912699464560422
17489834407497572520211124602630188154092607680766271652215308657881200088167855
72752035902115363438259862062399826720299988789946148477696481517185833817485504
59515796760284960752217359318844785657786726266146028033029511986715141152878949
64281883895340068329363973570339088140485970513901116232127630294860801421271133
55420890696232427941270545235828063182719825069270402816717759648214767792575315
40683716486547729550995978176636700875216818460871321247781155290315840620571616
83191327992715265486450595222750305216146455672867531765243508308601386443897760
21151305947313558080422536613242446246352178900032216894781751886228043978836984
06679836041843106987074110725874655321009979508062766428241742896503562343133409
53145468213903124714036529765384116694504850573787474136251016624808062254097457
35718074331714986789962922241916048955116098941671588310867460142031623568260310
31397058860924698914775794992807563411040206419052432036385142759119307382948722
19955470797646621367898725614925194729567139824508151805847091677935333719951958
80984772977310753398216676786947034164062910793745954702366594249997352201986502
80396023682889511974678095472154982199966062135290954660522840015679082700621937
47518172490001288464874977202839419983527039402921390224095645624344579224285749
14543388238504996119049298881027030676926185817467748721277972018674702879437133
72395398239000227307241188023304503092543195009871205285190137822918435576423646
86556784323327146453651229242032923301008802354108534129375332157912073501379555
40741035311136094864426886160390097286466797340978804918254158415243448782949875
98193112876300330289187305577897558197661133581041289145825960243316141610119731
05266258318438104564768411222360770240397306945449300302528647577989744880417115
73342294665723317501207122947387270729618929834114983229913901320225402454863789
63886222442102077136121591786487955825300914143362481545501632683726084744248330
74565504484727422598360016545260271254296219785854313877839546457158165396610467
46809899382875814450363828571093402013475886747073289314094171247188630857646696
18257987121833417301839632699056158823115329501561030238912661202870921503644004
01778011782239425233561736549599136181374397186104274599757444270415139428029922
07128362263379096527356461406374060117017956313596351191199873621308225751518927
86161192897195760859008598900531260365318418198728127204978930206826773550441845
80600365555541869262520280277710660092476980388070990785933995894561971766984983
99837723159315553192677700461194366722359098841053667431732868617864031724789833
15103754442722229206063912753494715305615266725528293034137211426829521416629697
75711525473465936087907205597172657967429399617352036230697568994252930574503224
27487784521038162619445932834375430721625974051628617446121867780192733547443947
35327308389231946944955854282359306062976690307134641507620121530464697032216597
01085480029811500629566030320322428661992007622807220778499376314174660252848505
99898034769733317178286989275573293936629975261194016775479724156122551286765309
90471313486913836918483719262414651140996206366520151993194232409706988966327204
52765353079421457403241411540459266072220650876662964836328016092324480343106990
36988225591552646080353952275921045543090532881634265142839324580666750884453650
74168006284734391292127937231223809275640254983211528427682817001465593927983211
11611284773900725360583690118200089739675983389766259681139514247400630790921007
39511327011813686551939767806401071115673720107980266216955953258265650240108512
17276813353945389930317516261689265824008650662395141079724056055572115355811304
48739298442330406067408504602066260048568853811460811188837277416838649795297062
16082203422663473375395581933571453207424482176260507187579809855263228826271032
14992787601200672970847177888507641979964065277378251886289115797273920676323715
36719255082361914727080795722098466623721415266521404287799266234456345332449451
57551955294564387923754204808788926073879702421498617475748809343382861116244034
49216749888128680295350661123796923064433549701414118299396073865676909961437238
43794715602012307189489470044175429721738736418890788405983603209189449754425137
02639077037789620592477020554036022285183124333673909994699531211822037750298310
02821533027597716761639605424837331391703453444188915823387825846599112544330658
23088315661087605849876394654908281648948682941021599080326370994458338917307118
41165285078597404916847534988574937554296708771718116025224868025056170947075954
97049818424554759342257845260903688901061470751939106445709313084109869699334579
49758913994085953309195508976446815232000359702158530043375071315970634694386653
28553743599027712960239398616381556183421909078675172794459992417831515416979976
92004868219865702325535140332942054773627284230221905759442166966610756757339988
12591971335123653479137319065881292480655702168690498360071465015442269713109167
90242205842314236592017751259567717363937448437823351886659008460407619835087775
08165041574746788528057904168792902286953235159741075756923839113512043390591459
55893913932049673346895147051845956571070627780020664775016442108646802691235669
48393783930030290204383812150681179787108110791659250779642282251606644546319053
43746095536402114627314028103229827011807942243118523778984383950573854272237328
35691743124563182907123344814944872156453484165203692288799923801179190808098317
49081912368394721889534096861578438040445487092022452609090726128216268133866388
19267798912671745167431293138640949107142702848510797680783868289487040378904516
45405562699632473310982210020293337887140786001461598930542332767053981889858664
24882926817617738430463446626535315999284767942744944971441632258267648092010868
33484889679796841732756264299880407935329152773639883457876183708755152663576207
87105440260344296216518987603742871738135018040938886015014446515329452099127501
96767743371553667451603743822487758208658202971338003385317304986900493751473414
98851488955947383133042011788397970588217278796238436906810611179303073193171360
40126357763612167796374029818185699984622164706504188947076581279444527750826018
73871811373191842412876107120652629523891455259870697358542703722752712705998200
07984877682469269261372278467427030847251013283648476770798744381886676631075954
42756320018095320182828913770411047376737604512200785697909096078341940790585135
69916515702041656805898013101507061773831105852502710012534144529159708571575125
56142492573973533731973162641156561435874183092847622220059988884808478900391653
94553113998587625140305030355643558494020480996487419797325638606127725243429740
13043179188509228585034805187423507957103936757722822877166745103265828840218887
92099258629130805046225672498970674244346379973054276588849218524506483515370663
94304962619469439916664817429143596844175526866262095385125900629073678109163800
36931740205313495285896367806625460476095159174867039060317438762810621378585259
50950911291475903777158177569938843982393549349013423834355174664800534496501996
03315625390166262879997494536698246532627759627056868493313110191298886940178793
00725520087309446371647161532748137737022977887952801766764317794283970306103797
71799659301037416811281611868265677151824568760007344895479300209828651899617304
07541672244044514878364210499864859211153723838041827224301969861936797585888532
89894877412141628865725441738037325944311468984171031066374705243324475789199525
84480012400825048143375215300954737271029560627576363924858701648228590645053593
00625397342320258398806561787117557058031900963693070675591761728302444633184855
88366517021753685145054535576967071420050427623032263613995432090271414827176300
69125168594328078152039803790479093200114910126307428205731082875253243321174968
98763036795879296778746204001984615126792193953524826451516970768574457327605990
75817868952019142611045914393214146531069609181565576520862139444804798309073081
47909747138831857544314701671212999607574115817438710789703182050057863798413611
40025639758588268349942218061386328137623226887976746536523807644860933351940300
35287603341631541775416825065073619999470624528345758337740654518073787120430490
54784883456697656176510250410292125984812468049940636160579026423133302577549328
92064089846743186164798323188975758294247477696965181429255230895647967791661137
74002640422710236812928226956302159717747717464139391846068342588862593398148752
68582363947569513977523183253959417705853796698110770804127636041705310113403335
25834996462559112259505056245953354960718347138193318907184297936745269370551548
29489772096718495532724171844106946896151444579767196266352679417314786920001956
47607953556093061491543175417342507574994793420000157856717238052705483285820866
64236479785693712177482394427384312864927467172015155394858186449880222142197088
28757958459754278408635933382560903044715260780236778501757962369374635761478399
23724718949559114885516522955915352941646996722256290973455872970486638329912675
55995595649340064137766939258213661814960419360871369969207414120437427043360639
57242941661067720692758882953486339854604702535881008994033745342521114349836788
72844701648724292788605467788911250234452845954184237569574352040760470636140662
46466650617518319432234757283502859344075572515345693299710052718362865394498276
86373527392577888696208738495489996207040250184935122668264605173191083121571127
60557668708754350116386664394275892029346027792592361523904174800007568929295682
66117222332377071545036395522888933754020888955900715176949000846026742284546443
48859099996955104949671834839365224005742627502232744248281804939680063444403655
08398162479680761161708920833263392241467546092251114430152772050806301968842456
78877836615664528198117158437106807183829207230846612319127214457176467933906404
40668600390668560997395221007630204420494095548837798484539812282617556603146369
93709729043319694644912174856236496148352790452216594883459694220619889487064413
43404264995104371378215981891174735639943591085018644220350081342585189196017025
92982983151696578990544048131979714739652231360095976024066202340364126491504735
03275026635432980118374350517164522933626383243752763468175053605263703200049835
83130299968318747614400399677090570685100458069626560256926587747167110667792507
91410895555353607598124137005112336356313250226149112219780057770199687021677114
81596426324845141284202914407807759907174081424498677068161147098799820885609120
90509233268773821132613767368236965387890942604333860140192543913670095563615040
11232948807775296675548209362538554940598336808143890061241046837836641228969613
60177806151999840439735242509167436957941166454133469539002754546104833259480295
04565035002465195631693909318915227048157225105218862926544240493506464285828046
54296656253729466312036100707562316447270400699580451189788355834690512987915643
29821016648984430175209761915444948840803335671906143727091610004154916106849306
27142239908702259199445180818354391377230974954702847907566942995030007986099948
29035243317927418774085270340414542559906499907858362288081390781794409684937395
95718990811439580467065671771956815202306313651185100946704673339521560884062570
25953798481295582353204689315715919397819670320505904325794898747750291881776246
21411789933435887402994595199536891129156571746845247767587107545057259618233738
36462512149254259925745839935932004091342216152539236950882949466309963867717333
42701815719199056676464209640808524227875851345549374404951405305849446062948483
73452943246657133226055878128961327457703077588878297394048117260145281386992741
70215419849002058337566695367759068802554864776169701936678968825304777089008928
77003638910872158131627209901061972347136997075565890460165751051085534831989692
30255698332108245726278895449820905617353792844264228223757827963409707983123124
86610546053738367048901639434188470593761458337853708880255543648658582810021663
49571841087207407815841823284137267760067830178945637546390902635083738333689970
48984733741211081891510418804769773360151549050227113638382594404747922577353838
11812704967324234874948171624547227379616328161446460922796942794506762925815483
07148875797618969092590029567258244280536720985387502512542974911192742225755058
13251990920319105710350103689028464213769235422857580644439495452043186405554918
94369895952526271546758114129637148369694925783393987156462519242198795538416601
96226539760278005068735749362170856150002319167106644458413079213400607491775343
69766604768836411547893466635574296597626552627002629777180384552684520254466474
72872856580715367483653466337787619364762479582609829196841216030972365792519348
16796247659508065105264127157380384910933755894744638324983850156348489408185679
23946481306563646677007340692402231023548443730083061119998770743809752176038827
20619428199793652221460618965876170178037509887773483911440621872242031059808925
39260004222185273978195354842351699542208723728458762796196322259808620237236498
37133127235671124561093093995428036346609079004387243396353889151068989911379330
18592776962627993500738062402623567409778828565207567488052497314119518301473447
89601368865952077989332050357253339135070572247229644520827483145335015631328683
44378375029240820714788352681912644904561650478762940146161236542310241796869795
98975636324760809522606320618408436814761322342994746233181993783382431713349815
55542154483936244123219097880669112424841450719715022395572853052053321301759098
52637937475609890695250031706902102260817002770963722917025941093579829535717405
92523412718525871723462626621160189502211750341643204278669612156537475044151162
03315841141421639782317511064768392127786933801732682933522839397696509129852763
45558702907661988650380443588347308514888054070267019504274456438492122731780073
88745050973416227433630741233520241698462070605309911160161292723799878205977686
09439103892138953288084679982678888395678799318879889653934251315413482170437516
65114974545099626455643715828216761619396376439574257408567185253720282108440029
08193033077723408038993173235438174484801974317539695014366827620351695728317294
48522315984466100577435911876678344816313562028164698022194864560359162502156964
77677059391218681026861334982975271281238051284356702589824527886228368188479008
44599973276565492434136932279703809226902657623682662884341930393611072009141162
34640540414825896778901227379604493608426272652543748945483965799295114214449826
87368360816249713866492291325394055521272873171208286305198148508467179538056979
40967708060532301029099556530582841058562075720822258858085767125318525557416884
94223979307513210178675720448848360245675005865695209715505000509839537829552412
33420644220648125447061902989637214281820700785466685113668546246186227460752485
48288226313804165398757219033078897188830715154664836496825686680957655467266969
42498904876120413723977464142999576415508699078023032332083471718645425553430851
78565360958771853448555163210926125218502621123491785822066752466540679627100029
08990840452778843002399143261010494012532229707682221470323399426904561227609971
31551008023388614254433646360150293629919699470295750292433575278394539881291548
55577671189674148378287397171541070939298554461162626710728449887063443453293252
24996537049868519280496303239163185490771425536912542949612802107029988618480229
32913107379974056494162465697601656995605456419864853951860455503652258674845745
44461424609129409998216261366982691866348395442198935612483323315768712183592489
18193553234941736743633466972439837606119386737694429339116787334754028526958628
06074892439706852187554956404504239586391624746926984586830475435570035003108983
99090878466770819196429336773641369508348079318069305469394596585337875332125371
16021493071720551607992640958758533378426564466141523905156632887411072616248545
42609393553649247832003996831170173066503564221281223019042014347617556531060289
59527191291063931833767641240338667767490197221956464209027955133627794198538096
73054684599881404318409934296296336890356825089102371936832352762125537793692365
92399272924156886211871376330695597164524907780278603886134395237598809081325178
13006538594164721240242090947566208074457505035957464589353592582192083932592226
95448958464989458049764105808982549095627645494691971705979305768981819976158852
67419368722778826692356361486008617552725452617352050631796386966099605679469607
35426379057231189657536885167318689322811896372485166813005840957877697787364039
60345655261724762929793997845882222757949023202778288466513971436476309567125288
05235427123378868148244671293583343059121096435117493615280116987202845665557145
65319227653267792508283800326119105176174109334481494041901781833881805250215699
89157041935562089346518314637596015486430206797372964340878478503542556403189884
38609241670397822808770270305856162912516572264257369956184086208441972395346275
11482526937652692273973052082040266196345410512287223625421602728804687699432602
70872359522356445943491705605936156631939069990652330298972701371570667300663464
21034095669995151933254214787630558597145041843599299862498624025437184018638223
50112982879866769831576114385918766670404235202554166832020627555883661616935739
67793770544897921372746310615232328903792063622098377030128943158346516130607882
84903304267868436120278633880573535039863717358145127432141912651094158522613316
63320107346813545242941854556386320879588122594078861197592621555927956961344162
06496515373667349361383416278041403443558388368200677223396670047610262499808457
08022035600701299903050486823073509278531005379998241004580863331306096399812212
92895793215118680873290170400600417315685622916443712708108597840202816197317431
03152987754846518649526925886907919568642675316997321617045593733364342073775027
83746798303343443093073063411811016174265590215536349702875206461316844474759101
65270625653505503986128457316893035237807076207808572790163186639390071382738394
81851843005995149956502705733962497667773388020693574041075199667953880439463507
91592872883977825153197974063584920337820244149760314888301334328394191528332343
18194886545254033360364532349306055152413472023085564026149228471810363292641867
72231174510996444768939829501583274370972763257170463676384581473372692685577080
08747686726286541594997238569024783606050597476129702651595131842021432418339364
06432963807822744537370355607232532296695870004079810195999066211941699839217317
09843929776698052637710893537214453849390724295936039247888912348336019978055495
41058301206360596113497849719098604650527701725792846608807914889950663819107185
35725178452120344928433098534115758547194371102036702227214716561105851690656734
38016341936284521935266522902445898543867833928793155675280388506715554045745367
55121072370746101952848985297340463926516250973349858712733716742659691620528899
56621485965310549541870837255714727536861617115505706454625643768081036553781864
48638057618663912232951973117430490622968419874625873772990943752119131605580180
99058123909672678934603761785768581616409873517453337185270594975171474959745046
76101363631338540052192050566699192850987533266221231521639956523812997719772821
14363733237080106394127567244617407062884019734681453425920281906191165441479082
99412086129293603901134803976296328104617687278246078156104305684095099935826628
47310779074687413754716373064982939647888901996539240451884054301292988819961433
25886562458379633477706867742705109116098441807087027822588117198360155021789579
82002860572699042022045536165622937602653642487298667079370039673254148615363389
00614946651382697833668140456779633373728214336091494371355776218674195482223185
19981380067829274730185684035928813643450453579770204523557560068724575650755649
37109478531655130879742723212827117115133546817220130732163422231184776979547344
30394945355963627537224834295490543600938963483512365325500177264413855894530457
17272107687475174719816667163786812110005650376911345331644591129812835659895944
55988437639285626043492572511090271953140722002115568831338434836724654232972901
53119690433342930846497534279352051068688939005549360192583779248510888637964854
57395156121109966288665361791708044372486242846759602785681155562675013199678501
00076835887575764017729616567517973604955822496139661451760341709347618389026620
68708332022287805109053911068256833536844411842878817147643821552148904200738389
05926197692241009907452379466107552864743186752628822037571768164893131679863512
00080270197286743776847135355406449041656025909198898447235519188245105142732191
65196389283865776779507375477097699044243672927585700762324213022335346074361115
97557157867746529517910922466678855284683187174258285600388477115949876009712705
09001479116442729633120643192958634563413080566370623480088735998676747045717137
95707813088440033812838942198579529943847105912030138964219443188786088800987327
96599548992291563453116669350385758675831367679350652405405817608747252921590094
35474123537549318991740104286259612975408994167624446055842230605582541589121167
23907053663443709178375619065590756598503796608764095847761573926904254572876771
76860345601495224035425478004773319971742119001591467299982689598751373634091712
11432505528656249980782362403041923287689738830619551257144238207040411518039104
32472521879866881398032292864521911548954761634949826199339535309583836680651278
24251104271156127037350721193231491957049201079510973728544932374132859687965479
41367862828533190367383457239697525728324163027191995044686906808562580685403058
10953130329391254468212575640683371167830069697457705988164102813803290156036155
52019121917955725598704622889017677782950982235559047691454409541050309833188577
32736408896954619058657486426587282356580878524615771268891116848252098307324298
17793357499073730955600796240073091770621080672231012215214400644348667174966340
96702710559952060688766624940970395105250513099132522033572507536644204039563088
48251029484386375089115962025044663619976258531517440684422123721353473311458519
32680008703401110638134992650055265248114275533279380075470743268435584927138281
22715084555305268266622789693481893856088751598782153694436417205381288412208677
27641692413160107989386210906519010811714170051872903288427755025987997371309270
29609683527354924072819472636158955752314619276819287547435290149909741895981478
00272461011676480717662913628607209274313606610939060892684210506762943141878958
29274823700578450482048688616608381889001491295563203968936021024348510036802532
89949613289530025360811926226567199590792503666951849369448391817397998566058583
63431956753014321733583484996978220749675277524658894511538298715983999827990324
99115525256677607668832274596186423388052430883184898775403739357440345220935612
25923436246025608734226416724291726857271337164165700175814556926018040246390454
12395607171112267760663569378294891965638444180177241274094386045491402182778183
14197971651118711981840016236113529851653411170242767967612379116631943155131438
33897301612145024198314887378812356169787466467220583911364173676105216634107050
87913206788548912379924155043810800852829926614516952950337740910698079164472197
10561645352193984732485512249561701977480945138702804973173994740017822443166302
80685261441709626051444810004158310023686783268372461339684826439985100840217809
64340368284454470107548936566063231910468012246699238960852575556598037940868303
10192477849293210976794570235918238151197191995336947906014370598314320821270168
05609927151787257506202811805207313743306802490995538020261443854007859917208352
92191014978401878476573003820581430880005694339803620611985239440933368506194803
08888061487026594145461793219383785405224315698026308267153044010118419860630633
83475170496043900218353379290996480656470408976498793612601949412811435562892154
96765939428126279389880550617021084067520750966262658602030094587184223705414023
72170994887432978550537649187679281828503648812798439296949047081481117660206311
39398919201515860694277912492230327681358354536128927459471092939028621512106369
09537699149263718807799475391207009382312277262545847090605293907619881311966482
03634861654361125685796845917986835133605800369541906780891681074615105881970943
36229710376637509320313563709897844570817861060378986331726265390277635813110176
19993967902029386580536075819871645509796311745500644961886918702478256268256868
56980771349646221363547977224844606033711464865086932025390184293058396262003385
82807047217247018012875358088261009919370158635276287525731432638958888480801620
24233303267595384129620896244442998191719293323260556024979096906673003589283535
37186331141216840338199622520597143170276780252986927904845903587386371989604325
57393256898378364854867404267853112227612982837349963582975745093077603113695374
01525564491272896990725282594979538214039250390586386042199001806030280221420453
01589627638491692362342098226343632760274103912001248624372937884776916700733104
35462449245929814306403471321841148663964107523045770431648634599831269363142902
89558139663415959396337659849444436269036567510675392622924770474818093936008119
35314319594921174981445962835861361206669509910270937263776158958459726770361571
59511499243431927311463424637689187448518756819316456876818628245271089573743615
18046951053970025233314957149809614377668405292348946796852812672343949013225583
44175481502154289260945695640818109416619582243150786013131365494582885872816256
71284204281329154303353934700998874117078895343789451221692717794367347109217307
18716216543888717066929879714894529706358031690888233018914684777217195022488831
06115122372373226138120117454261252034918559266355319694225647087397651058651728
54928370916571382580287400952136332784603514222726028269340368075532560144088399
01105861664580990465038849771002658001911535189960422715150927080159845002396325
32089351881147589145372282803118830119462112708705082542570052931234510241432838
01941666341943237390737320188414515863982836033824781830874078248997999742853406
31684009322548786217737503035761122990980127436589405841009607407556883807098309
57346127140145240062250158088282117396853237459588186017009661153896053719822340
99879447595608856885537744447769047928144121768518743907053318174020743825941743
99304263353173812900478903654430003510349009350255741311558755647237458042670017
91555684552590789609153181191928264126820984817516292084224996684257225898870190
49729199420433659093484063746222395333504613661032541348491420322055084114171119
32275310267722986171556118813055993641104972559801135892075217042836329239271303
08966371634291511670627873884013870786441852747194203368231250150321714678740185
66565947891984529575456769254732941207006012869587565619777673582883442806729898
91991135503996599821261606851273359943701532813989135241390575197711935794747829
40470711133123292134660949444477940746596032107197985185505025227674180708524082
90188969593286310717642167719459548130067136658613518956506482011926147305148250
63798437246608783431949493499260526054212555136061060498943057875282760388058023
75087160881689099334595495942088462459976719750483130723596251137550317220785241
01071225534616129510825864955383117398827173539049406137070985259976083100011294
65996141115826889122019144852014799313809263053954900746647732660493161229084948
16855998742663890006299967467870397501474885651396104020451098777844201897890015
91092648859896165290931573063517747033766314609592557403452966440521576365179339
78225271121744708125928761511391220230727725784667405869122532129015878534898668
11505582764050072110313009938848520618753715614235306495443352829004461297841853
25245483472558128731441590560667516575406592884551437404102430590561876439563991
84152101204068384851999866027065182747399921847259628919556152018417667256210622
77557713496474776561354282257638956700991471381874255192554775695391373661148166
59212965098637065796013761871013059878320602986833778744135925658101494426292516
91139527948368536368589737054681123008726143952246401862575579317690797794497456
69826527081095460478502253107445054503862416910991934506853178055793378990803023
26139412678734976351573822193041902442596715322208152138735409003833316657619158
69770269872126100215301924458861134826376578104493869840114327072455658177476479
99092623768635971007933733247796773308863088615795889673626869106103865546488294
36490885574002641709263846727037139765936611132169042325115650239241676232662110
09561027600163753577903588925193215352682275337948342691352414254276820860697290
76078313406092861536151856734201295314599442235524966833549297647047130762278031
86201446492419653005124847435884151424338594646838219435613930983490860149604103
91604722338328954720166170969973060195433421931862082556005679481464113878837139
59142506273956704503787651013786695527692848705941850270571468924057866431411309
61713532101824628162847162674718053715323195106306032904310656577222275284033380
80899467034954674276378083761280062045853189052609670560504702183719159803675012
42908038992913998869880132116620441569221822141845260995720125229246206264438578
91932101893555944861727305866614975271260284621514165183929099050735137225157774
41170435018491225919850329742667747807956443507768294907914600904209262190725892
41375936109417647291559265329588465325526643244544457053883068642601105720933247
65038634236257439003212883678922437323759878605226349798842908438019901030830193
32127062238740601901122103605576377718484577091845091124452627293617674780636816
70206369090227831737447710658354384617337578320838154159905643256585609554677399
41185927635790263582111642230347058079166472071827510713575506135851012181852938
10769631105493533331667363718465433985987644326271699265993248047231903201251639
43285320483536730762526845981708922665102485184939350226221446368087848129368537
03180975906850686357458548405378472489401592071398564946582231403907539538733247
41016210643495959258090310523252739852818514560157683649726856268932553871384812
02028845657884448763450265786639791982207705772765055414322621529305637690146309
11891103279530970989874636902983046688580306277657739084591954073892180469156069
80237825010032788560372929131767486880907973870046104680571788989251490872258386
89157048775742938507698131522313572914333441889483770805880415597526674190003686
98731890312951596173669544333236293990179029681241900789847043932422822557021204
72404396256196969817536633496443611329510685836506797813516766369197404939722799
14002359311432073999844925001602169893293277454400142392461240239320924865161618
56006143179290486850828505844205900623076500163188767233894682628404510542657584
76227689048313470814262237957349046398597810622856369907420718458707787015803777
27743375980302537168627081642695638959194601008076638825274395465830595681844117
97987060874067126345803004909318502094210290723525560944414392273228840303784353
87950718528928801086557998716395518676651391470556191040113383162559433454649942
64655260172508102399284434233552094395346136608800730922636823208362981187377038
09161616405714312146022377831463582431201891178634964931026807476664256661612826
14517343559510668538229841415166389223126602065637509554074958198058087907033938
82166557880643788847174520575738687054055223256779686476104430160873392176852430
99094789137459587487444400138290170571949428451244845923017610162798238695257838
45767777493492246144752088986830394772407279354386931007667180342422652299192895
48435046566762523339201570561886296074031500423596637547731846868775608607492250
09870977481647668452964594584445836470335209412595199570373457638166067518958997
06181313758740462207478206723874180044943516013334733279822456101392540024718436
18485870661053025053294128524149904531757925378117200791881960942190935657091272
17492840360149646346194038058999869001938641381365543869797069421776171661481525
24354812415102427735127520331909175186783281471747727710752602380359556488066834
12186696073104955042076589110375093340928772488203644378403852396979589529727741
41506244319088404806931720041073100997701387120497310352524595368971336335299072
89260478569766625714842505874237037858108201486723250438513039281537500700817826
65264158446283927987890764487701445142633112417899580438292386709010895692524759
46323075028293129701362440195804767122772388707342195265422449938382499794987136
63611352800891399550266943133169152691963581038638941800387674358344351938577709
52136460848737030865462796304737103381484506374199629102653139665524168010248449
38136549671569734331241642066347455205199259878565151330078048136067282969705928
84364382153795124133507069391391929837621194187249724114286687186818691377190194
50688665787331135704376680580582588653608940424955162190086791109339950476869140
84266460699532343243424186770333642053881252965377880978572585155341307108208796
13332579872642601755282122528457437763356854208359983576751728493987856868865774
19629216267971343044952678201639399559757850331263852416370486967264913627940956
79669938263544746255291542074488831779338077066321898736565682275565531630731373
98465199776381048903448081435812086367585879227097367573082322239101344050351287
40408556774165214699261776935462681114657685384750294670341866820799903380664263
86878140807859386876525777443309544910273050617160159516634444554214353626149229
13584542762203392260020594636221456897417698242860888226347992763404176250391381
05758724438472042381385439599738784618792484134256925517468296239261789246562731
09185342075247105274606485145476020207697151535745931504346842145508670886421771
23780345653428461709984616283391224257081991235469717239742291750626051256273490
68961638585990843876811597123470740229551074473256767304015417098490800590365075
15918708834506059520905414449118033842838357979927109943330845425435833458871120
73188949205785247803985102282207062803340198787043687251370939082709948106529027
41143626985188474776407364804373458866492491703645642087694709824880700545335663
16672046317514101950805706808453335954601786455943840431798075860238092062854196
39138049463932490629577258279413761958697539529796601850781598602412821635553799
14982041724752232222803658429045016573163918381422519544708403788989622692105810
35639490535055150391621054725322009723160952280574551320262330416726393362860283
78286105930554850753172889360203222232635405907725469967434730409902355448236106
34144205926867219279539711506162892859156406622162591642740516024425027460221538
68218560578273630075164756159648611276392664631395236842912468097289448103085401
02001939106830198057953471321921450939779507983882552224557485847250352690450251
22412133397352458313040037793348162581788285297486741730179592066665572799797182
83312352480748675439725808584095312820644855676142821440847055277434407274827344
41717333413423912487093189310206268547149490881806593044725813793286306586615866
75903415565515110140933585808779214428592889128975176055003422144989425524788132
20965106871999784177543443688471699809668853330594494521045229492364734018075140
83962064684406645697789537897840128675094393577733155408021132932643238153721021
46390454307606463673387472779893883912080325802032109798796602066683733007080580
68765110004501620653124594686627408141426912832810177644459745559262431710116528
12871308414298517305044863965696236396774487226539307502560044676136185886405838
68980729557187870440216768141368052782185467800563052017661297257009226410504385
89392008059886701094997403516954451229995942442155918119927739574657992670658111
48924279004517997135643993619461532138165992881217865855319229439708168886685637
26879102807861046499078312684682417111773683714392043266437371163359621655945449
26572393692372700213074421439542949006010572199296078288866827213873187555387039
25595831478461083663051066681718850067335660475258568580814747146625147676198487
69215264103430228628765370573633696656654327799831038841639310996528418517546050
34305634820936461309914564777345384356857927226377527245714764554249436935448232
13451394963551965367783091275264808171709740781333089451363727839747528844163185
11431345749044464816980446563410880038043043613915295809125208592364818400461415
13079868882451004495738954419004277114084834851808356374033660341693669869015120
80574466876152074566340077912884140775349244896899834080309403951167269347004436
79680462650134559839279585968005815859159916719031469271194090469263563634683734
88289355968500509801994874452920678925663464655590353165721549872294417112720177
42935851486287639706099643964084514998511086872261965803652118871092140130823536
49157724316601718777138165589552943619270827684827729537368653375707414917682251
91645329367819368363330560142511636935047097669582194840874880721386929252577225
92947218592885616469195261295266932816010314914855853707950765530170113070586213
68349237412752045735443280912791171533842892753407577164598922534190463099062254
02046602114114271993202885762281475657008384332759275773154952669188947631543935
89494736762341873833462650444397120959794234858781158944306343417909597314330443
32918988900432048221136339363788331255649703725379174425286483953926315998002886
58662453964508802412578653124180250581872435656953430285165257668968017029599324
48141086386441602760352369649950019389445348971537060271147585460105294335776379
73155537836603457138863334316278458114357172494142374167846674167712162961998555
47424971206409787922208652637129376208647299935343314737493729698833278546410929
80218437212613600959568928127637025118471071410459437257378712598104384415260224
53917179969841115567684053416625705417953454719001539616565215444796576881364681
93158106829958101181643127137923711223488087744303432263207470843780452032161727
77089770848930293555223987170298204467694095900651029594878515707822167252644710
23436341989062040806629582790985053278359715920843913139360142968213411917322001
45157014781032969474711062205506796029940715005656015686687203546679072493829232
26044440547569299250192413014765375759773233925102001067494624690756430588377940
10173885613909434706830630420633964655342710055623782118535668557866103514149762
46263082208817201309987885975459892265849730445042640959034577596005603331758757
38192392424577380401562749523281864664109886395799291542620173034990929338266766
05066207941748305629872844197020654486928186983379048674971022874599214575602566
29005277594609594190688943236967864993249813759985266889895346597253343710698422
13872450097079632718357447136237375341927985676050780320130616776315188033033403
86725885020569495698539764391797328727265716687237768984711953627566363472649405
11533790777492254283211664632700277565578758823766578096871010706614873182103201
86229576759634261528375809630900728116867485788088655365480679349373148446011554
50777247111727591209482558632581649840367966539847377818955058415726902892095621
80803766276123853230502368773105114635236398513556031413025323054547929576654935
32800035697466253652803700052014078729108172342429511647836114205870840917852386
92660434444882540639839812661684376059693899482363317294519129085657157902097481
74188497467170409239970325565087625423336275602647381317671924618508778358891857
51450661374604556369323475924775258538183735734393916513649734830541506189620032
38695512231325764747993771049467569903722185375217054487497671398198275011356363
71193447926855395843165929125621126462941564744977016776582014081429458132072889
65342374401345587767554898084292960241910235721197027577224128486655849043662028
32686146468913824633406718868740782739109300671603391492888989204029331327892895
56028921318689321764214414632755188101089181787033840791501529261596271140834848
12752439951252181139381518498418356523525508454745776207663644099745388996290973
16817792669754445995554725962696513716816125245998313258464532890103917156406185
08762195401893146091262708713282460640685607910424274658994007076386569117401708
46326460935178830201043063673668628116469504263020008488233793026095890041091314
71433081268983701462795346069008916782091648977843918168192042602171874210843612
60147646184118039145290245844671141259725385170390442697915911328925860484403895
76622960737837395813290606116307155545704702723332783983168607000404027700009486
12701241813647047482850640288376827952605722482501100528599455803639934332922478
48334959933281880847174862725196372454852031744073469169532123441170209407921345
78900411429644104196851742980103462501189389113521951721694403298058402147854407
35271153210262393789176724400436652133497578638009101324558046800220358146741662
47217983208720534115661930653307401530816640078224374452096722687107967365196947
43572787613184836780159418298557339445535271026414786457180489093608138443885258
92420299388933054229224803338302616455414583193630670770120334520026706997077158
24515380774856872491435535053696713949494038167236910094244519487849963329591166
06119575741010866400231052994153092366307260051361704232830334359223729780148488
11578556786308827418133325866713306615104929387794566659456886558773439411237329
98176847505131317292531086663305607061740480449948207826290083620367614413343319
79992887344749995993058428541828207109161399175425279413069591185456802448043863
71405910513510417805424745211471464583885936860748197173187739774158238059463162
14916327521601060230859298118149729721685013788118146916683387449108353909581949
42700284400106129067186343562679040844611718279477928040944817998817699398536174
79335107284050558506392460710815427032891817640913943554199761707000995321704161
56430593108970401642209424506472461590616283858616130629402745198178058010512950
69098740214317164729331924058886129671371442063857539845864897974796430764068699
06547216855290068794325622376462361839002045158732721206515088613675821109187795
37552824404708161823490179002114471714642723970159765779326562716721639440416648
86979725522622668603596196956095297572981901292010347139913812458037535145354530
56703129479114047124561554592918252401132068194644703100851893588836430335017036
10543889573313991737487256158054927372739755510572941309438766260060548642924989
20383655180899024270717572775941740769091702939230863098706953632855896564648783
73247699295925009500372506689449931070271345230892278590545601301394682068582238
22666311865988618557377869109902810411415103445720733285122980346167424502043942
13137336927762078820233546977619048053192674980548855912327569882868840906746970
81039060651477441940658737253784717702880761911504074584003009839822563180680492
04729063053672539145823631775537079479151869806962492574230675775583053767698206
15484131149638878245318152070526718860921593962730753060527874743857626338314122
79702220415421729963324689658070107119824133969221549312436425434826826446789482
14275911396388994523205493194388737134484711600142694422562935622382120644727691
24396595573756017318887443999135164405591138108300241093147353382482602277976116
76320924749671068381898206009460632100306815590892611850482575803825910902191911
79987122167001578631820826234532967853837116576412664200952298286287668161292076
37284299792890710793214690085259264520536841504981886544963094325541782408995445
07617120812593074188425717588615667519341584851383797436899298381994012804663822
04681119274067979140676856792629563974508792538050606167575623999601890363690236
03825934745833160620532360872936341159203373037958497054509642402016803171577572
20735835803298597047491900056127363679160796945422788940638758542945384233243504
02312602062690503760028441163397781308794578561923595511589400632352140880743612
42928202016370517306116016289901150486072496151938356440896890142034616551317203
25208418188196310121776730385415344443902936085088720737985503961116006401425884
56858130135222866701638463882655084176430675800786435133310131676221924573483317
61457742565957795564930523404012297379138048571760199678589137830849038218147618
75523181393868155606022012793650246610868476154571998602775583437213257820885250
58406688752404495973166535710068623075018526003004915614448598385307925766117591
03282684487714802245792772648227828069013943659873564409530582470937539497949164
99323942797633266738098710622648811665778814743019616374079725113020795615467267
20774768606666782916971712944107718709797575373593172492539755698085051289602892
03195664191354132844888250085761750453278269353646894636632065471219120071916368
99892906042337498943997272829901599345768015539904350407388134638742789432973877
37330059002037376798152109244688360957121721467328327918089280459787430363891768
46948390239133163282824729416551997232694398864241030878819410505442440064089357
90891014531174123314356182872647974276964499259604415159206391077279620876766779
73078983499496120067738863105116072875894006345109707584174710041230002796184413
60622388639569836917920291950582809671459736285902081797038049414859045340721953
74838989929646576719633285606069708760872224764977347832983891633179138841215451
45645154784788072324390098854828056841000343815504756581503333812820515850318939
11102978813280424925776119918025564663648474689038504501977988761987053287110209
15940436962596243288814530625513651639918400077184370839286319501238186024470331
29914989595947364104113115343335256264060043018524600395077571860945949570771000
11574633074380527608065150314782235245923577933459899202399650081447922737808700
23685531237738485161974778986037365905327229761407182287444235087233535469198668
89135296062703455052687573324133908568454167421309750623654773363265236574088303
18691535695702354884854468718622993718416954200135535526398544445303078504472129
14773541577407167634927672256979150891378463517958184006640989591678856899376349
82588745729564223861604770427234029246259686778969791374760218466477086473303085
83595470120251193064422319643416925534641397132840523549190967883792687934039764
94939240845801065971405459719946030175060653191876519149071834398568309354421978
79237950511491787844024743300930857132460216057620448733150423572577735094387867
70041474707110976805686167709220459289174313311398049369119633704302861764618417
10686639570259131359087135191312004096950380202653546246811437829029558276720356
73457618802345088971841848181652647989782605322238053117342796461376603159793019
21177750097261020764565775394427769435291720216486358707197719545665129379550639
40204207415542886382947407980378101988341921683362258029685571755026932732483759
09814947023363235962758726049254384113358048165944371128011701585959834559170829
79030789759081055271465125408342788328903011693429033305794819970046908653939870
14948733170297289090612731337342471940910817085831298496049022679303682732506173
43436206666155163117248666635774988411460838930742666486165321013185385293929346
75108624819285019770969413469679812372354165598087076421169408669480316461732375
69843855226437398363139686740737421555700537053434497690816292107005527624608862
86962130616145087876987363928001605752805631375153563872523456736756501238229105
50905605135696163207434329585529038082297634880573774842529573930550900577018423
00486943973724990825011845241583675164187270893041765844816998871942935322801761
03779187410764959933206582677333037266201809559778173849045796326886465107613901
61961706240638901415815563831409297879726406067467202849314930233303053615585979
52788255412486864460234490102547428411644904375962604644314508262962374328622407
18105900962452666419839638143530034404967004120330909432377481181422147172609886
75856816820478316376243264647909707392649748379744407527955849657955316902736677
48209689750123610761805141764509279103076296540206818810306165544033043744377800
87498840592762785193797130962569682194811091958028448876928207623207618655166788
12988625730156602812168554162702403704505529098071729025922745976260598149978575
47628524215745437020986660280764339198586183389350655641303942658677218741586309
50554962053184444115556037248060501883118603012880352089292751909562946345696977
28426822007237921930739620981283497131412133631108926594210291881542927738016589
13109171934631787899596569820915187532785732066644677069134632791385480753188493
15287129373413006981084367113095214295363106853648219139902478647757894370447077
90687537430109168733118316777787912457336512041371847046892710411229918186649148
50817136137763813935261855019065720529837392269433684267932094108668306670563558
92731647669427748509295629013911359369704550394026821072704220860366892290417245
11377811824034887323116021810565165757416784897141112571550217489999289119720540
16423247810968172700729698591660761917996809875333118963610542083311365193478512
11174741585979798247977080379780931235196297175875993566045929278039114355676205
18639572997680685504431688167766744645396942665335649185972987237571974406828706
86235025451241522431322770180807211417917624557022421284061590762695383018293613
50737219378222843911414435581108775999260972225699589852249033885668530724814924
83091829870839165137878257506246294696693101327861082112269349734076641242557044
41195341419755407867044117274095537848828449301762254309869323432068285580872777
33351405423557832037864020949284295992334694666409939133241254996646710547345920
33674604149537009908488840133615905417620713615415083153267229830645961332507334
22617074211791260173870443524546429118544899035715988514552577097483931854023355
33700452995538403989096295609684699797042908602175729237736443905673240396120805
61198558073785198262235050447828047636863975496468089044736526370909772153675921
92153946889629618705251663093213656496130742823370323186833767870616320486752493
92016627357445791896104285877514398495775998836847522564179475539633268640910926
54249327994201203357300351673680421380798549739511752137499367783279450533803453
59116194169389670840834021088395966803927829663676186596562073269633558709244384
24015512504107628369215889497875441177657795685304998708269163422834258893276005
88385788189344866645597074388147458695912220053225969759743197184981499328305249
54389886428566441288492111041961278606893320168740959976921082914644482743718857
58149641818429388152708669348745544692194859932633727321676154240865307562212632
90049041019168803656024910376861527534589787231721173630055990594620762441692041
39442926003260748199023068737802064877688649975858957064790937562476432807088149
31642870273972903876591832660354975740870315740229455616712007338325777066067921
28777515007252166788431914557797850954454175196845204453927340851055318533205762
59521707541185197444955302363247180108238786403376492690066954391386587198614096
12671238208433205056662137948696314055689165666238364702915833065235073908290433
42285630783129536363249664720540161946357602215881535506240648647467730566245627
58459542515746250771404177878554035301667597070138681212344439389673200476731711
63557420581498807789635840705896481472789900893196030107626022870450335939323629
80741072864156674387203893837572002802553234465606282102749251421039235370503689
12259506109181625287817764745619888574202677226771674191954660113380437018533766
49533130722089709246330054856404855832280441262292513617024072150738113630021821
15996514381781608578938398667655824214712789113528406132598025828812472290273097
28417156155700716276622218865735365466478254117946459221715694781387046746633036
08030135869041362191127543973741436680982797099056193229553154518850405340371095
19326091362208581306973717740571664098724768263504854781623126385480128963119519
10885772534192826573063782063239592785699319919387686683876080643515674257671397
77025307525962686231289458339542165407706352683560783058117771046276091636256251
18840044319742938709378754463215092803352263514352006550810744939490871980594756
66468665835050441015781684913515422482530380775724517459609533485764757864155385
65118312303339733756595491989254689059954293793608595720761816405735627119632308
15474930260510570246161457743501860596135596993438143721025512528239653525407331
07206767746540641417117510686420288466074404410015772461833950258085556761172905
36552217360793373912068878716430913823015224675681387090001957283260486042392861
87100847263334774678529252478926783336199893235710450685709961562922249595875541
06614227588512991418506350882270042683370619277424054400118023480778439665235066
78889161767932516966392489725750624476002431815215590709420417876346276769325368
11854552890833866425242080182166465601856453736327548025444627997307942732739518
10138584851729951022614369656153242476004286489373294154627808311244798131106784
50549853921450060113661761107535803213692712770257110422201840315494723976857029
76930275877718511271330883499703180311787492923942342410708029311614409391157313
55940633351032962558666857309399689393218026794215889176406673472415182273885721
95783198195735906916850041086282327970136296559370088214353091812318848365198198
21226653312081366232982969521926843069815228530221633719367866968866530545393000
04136629560258359227583908123049482221193803772809538557883079181202019488108789
70020492752988058181204633293310262806613790190462270325219877370474132489782696
24061021488645669964283590103770838700410407302048536595058796052233933320064337
92866585070545200704753805229035245995176740296210852428394705124525016838040157
76312987094299107380418808963074304805041615868848972380446210739046386788442339
30720292064217939491369939784205507502008769985010024487737594342591430872158848
92986401975913230071014258060985362817730835734383196184656764920075468106833306
64876302915274314740639448303486782258863638651380033333334933812844808387049771
96289191671129689490243538017746456657680587292573345764908328609277680793620149
18098124865567661207934093190510525352827349836370475602841919296969251089986367
00929024968880996970751072589577967465414603553295895959965930872113503919619023
29669769990963357063420469401060180409069869808420817922412006090054834947938861
66412247400825080892357842499457064016405788360822102265124946677344218663375717
37292769024689860583981016252623798046017702646252237471707696669740099158627851
35579949938981380278940891266687243039990630639068933701438723204965504455371875
09750491421157039641156232296394468995925428662816093646602584245253198529799088
97899676995826571924698637558707206332821670938725068235537124143521223579665197
87772139543654585589212170754644671441266545732843633940107184884867511114317024
10134635202874450466555883976163753116086207681120960148390917983895635290939921
07374508567734234190317465807577088887598556997466143022857738516702596345501152
17635699847677754647938601670554164808082264368852286712945971092725323770039176
12799663716375211063056459597407030985260554660630754647139339391958126282101433
57559039773917847108354391855743153730531620599892179468567154924474239950362337
22041309536139618974281317900606990741478447210806275392322566614312766004161012
27820228335637293697412422431058199921130220590453886695803098285918186191652993
29337916228190324656249013425744948779187417538592974199188455081015203326953273
85635776201527317236707597740023989175490335917075621969154907624084405651753102
32628503614350979374955483346598049512100928149590661381633754232201306775907169
41883715905986725739588483917439027423262781831691612101897658467559330071175671
69145685301298878023938976409620184767812022841402318099918849059370156766140530
46723321015048676235254160096023559374319192422283809845997224546021434360251699
51063762777165873206500963607171655717633415186856387789709963897908605751092014
55715580034264689861178471486058577585180563081493525273035477428996529654370947
03003318501454424148157763724917472877772026029963739139205907681233076738895293
19099634308080961613018429598020629589625605580632418033046146036604610434488263
06603602355513860796049215480595871012297990444754461980878664207783867347045701
80326042559579664112468199432426707229758725980886196496296418418265976701183026
04453684442319582044262881970496172684855299471681344082681147678823333040284274
16237852251950696666788336194175514889093358161029922182847278777086430586348120
91348084336465322822037161298433151545511531886723815963161717183696282752535384
40756052963968810506679344159342617098443126234626553241543573485317618628937634
66581024370954198494408990749602541328150183900638800992370001055132271108562369
64313323641670829589682943034288503436588907782856067924861272023038668552631679
98082604792347743744445399102647649114065706307086871495809586704370048603169215
29608738431552850884128202070463359702616442612193271003332207744457943388367782
12309155440087628370511879569052026330721066039119773212049237516122573898169370
28085407789988668146383313060847928095023409938796448907563530745658330704026053
03459438674081649367573973090424690318594009616556520896059300551651996241253134
11795703330414264030444384026817587737475437825504007965090798885354487393252946
78396100174903521878330312547847816813140398294908986018209999396797495084232108
72827672330055982088509166079074514216438110267011163549861028004646170289939772
13527977638618568492872284738206259812945607003978512249535427351051807730558523
58888185975049206066148811165431450956511978927504240794272544380782296478461754
74354800858578457505488813128477207562436903951853889874258842793162551995338178
94920411487352214508085030618331070522061748877056593310852656354513099957237257
97275063285819209426120024699238036931888163369172894347065639997618908089543917
60270208691832746207967107482760885506032620523499623244732733117754029300827269
81868855737247861019415007335999771070139558561016689080707042232249709084475082
46602267564808897384326819894274967784784455501288906358247340226505294472271908
12110315388261484324237631477275859736823681207581830639942826896737196475163886
70546793836192236556178856916201480717915027986452376748888052868259487215217525
31828128664069990549691925893751087163549839593733220093398871669593563054189013
27182520260269209363816279042290218903450945982508094178191711562491632733334831
78329324388469977496354528749584638355562767951712504117491238921761791990837691
45954058922306433140010910365016476759392826152004082682080584174170273524439450
25323355614557879081048693433127632874894803970817881972254241923575687870760939
50461573896568779629167234603001408025566743669600974368221213084953010363829718
90601902506696634097962636125038291559232728688345285007266001455464627574331957
94082188266399223718268581662115008937929251284743359297318688800883540349543223
01341561719358246781248765102464259995818387854786249297958943373220161853830288
41030062040513945925164467771724733742381828371571081250060839815649689610739907
42603029478329558165880015997691968643604128747087422678450010328970438102723907
04288306078720572505760885865114774230824215992230343112673156084237601025650793
93525934567364875860231034315085643318476586560330621127066665533599670139635980
84691180053463666559529447818303391966951140947946084153002488809430353686323671
36031441660408646124162830057499154922241686184030215345358904480461887771789166
91134093419894865196972911162423689098062216917721813460796569300926808104802260
67906295152801564293401880646603471169024695707274528571687744053825404352989106
54036365914974137787063828089168857996710874674220424028451862454220632333100448
15071362473934350669611973533586238764205416079398264258042848745639112111217707
57697062839480693868054240673338400244072305995785586380589175294503161600288708
23924834778388595556107309442042268337601515003973835790615211999395635080687101
69815173722610008608466141510336496452776261039475419803826601657365527502097761
06116579098603333904364639346290490208597747581019719228975528997227364199150237
43855813188747568979842240940756914933925382702780227892884113893156397784106964
86435901556797274147553469287468814178447449246759442379619429641493820226021243
57654436786051392231531190625605415308311240802156265013318399490260470775330487
12810270891416239899765325085751577092870119819703474365386688186019680918185061
21721178029721874769211209050188592483964681966007018688876889227814428136273010
92304536155150617127816519360512036079168749103475879374474248912376351221167504
84939718261994401366935422743046564919396209567297322081519658811939287356432094
14465307565126610184348862086335962322105587355057242359006097991770601458454988
03988445904971254185175939441865746802889845642988385449173761623718655479806251
56865149176471738319660414373434197074999570590253328171305187774301700714720899
24247684539394419138640300937923574860034418014953739754128817194649207428614580
48029077083454990966430179471061641713218311605034504918778369562470783318913985
56638945498954547222596242995353847120734411036879005344226470706607307744366519
42525271324345599024696379243425252174331949703651167572319757087853561848836228
91161328711532521053155120195235455546009055240978250137656945981096374610667607
32977508047248609796808625179753991174245429765226186678989072665097117380836114
25814646030158571545111848404763962914448824433040619797040622346193300384895986
03422408748211359372326765535250505017582659097242311324110638894900224529979097
48548898871507229423013729983932244000581800338996119684011628362026999116265540
48091668646370684357447666343942207353516319944628641258291736335406868817606627
13490249667329084881449578731491441178390663691714505777337182580751820829224968
08238873230091214930107398130881767442633426934525794733870562888068310532195053
18068558486766723003720333060681256297784231518154284533248680205475725986804741
25109086669945224114702178415321613955655556033710607377070552131995251283304254
13634167249499660935068525630059237914102508569629464204185342905566611665826186
11681378607201243516709371681232727751453675369435972270190046692688990264725395
67701014269022007951440376769380971127258955214773270222614180864052225641393631
45415703452216015310768314021420939236299959603148685836855284690630994521965982
71112461555025588657125415648165206640409580571281251645635640188112461848782075
08915709641065788984476278991204356032444571002623843883348079099721638284588932
63753165599606148197525390904035916694374119894461253183023221491023806211668120
24956542342961867338601113762119095567927216383362936578808918043280361389965470
30393779775288681026790983186404426462441999786928727290169991076078820380272827
69760099899409360435460309224611062227016067545431141695644531934178737922173896
83684717218748357495866135798668012964722822975163659676711912800353391034610501
75248094628369109638611120307414854172922654254526668662819684786804048097766025
86494420564342030940719920930307323819776382536910090908652902002690661077356179
42068189172417679697924773683670279981075670359424872778817801872929529401687359
22730751523052308940006392133867762340314991760475624227995459435799330773256511
43878582099316275491448567077223533402872892068782562815266023881500571137831723
88667969460469155922287813258483327754960275159718844754083052107291898056670582
15879581385536325407862541415651104963160021550846892572689934719443053381531273
77714738783094903429408522953684932432837097603677119728976470117453027816473192
40961314990073519539053111342895100494212667327675288939443784285140201174929297
60477808250660128782187790482795502231630624068232814889965932814100703864458850
01311982965653291410933603818749817763028015298342760891031855244503212081563614
03865929547773552550486959799028136871777049419107279941176680612620854946151826
93026803154650375653579849857463265137312332451192836752445873071129693053300745
21692853523125005794677752614719872265720030970606400105813716765591360772676037
06447388859417607206742826803912026474346681358244106256732247376443050353245159
06310345586824130218219260896153852555237272510167497833294779202357452479744687
11558728969013975985144499070788996023663353757775880915176474411535121153529577
96291818097850270212550812095378429915898666297993968751451033625465115114196554
70938882730681979291156021462310060533595025911045508613268895431488814851438327
62985178847610470871249583693037092777112715353979734971173367061953415151857814
12538899274591951405712675643553606488407289708101729194750213507621782197881704
81958311156023255918841177486573472453874041129545338521252996306287086748462250
31480967230591813107996178830691025170082023359778794198949417391044218995789163
79137665475812585362620801495392355679276145324603870892605662886731460103138377
98564291823050622600919647416808555084720529464520888908763428857037340394276724
20766130015415115416992988435771365654907953629604714342760871565059936939110350
38904862726366540413225313054925948972913350820351764237867416396736347117887632
58505361788425146193179295571060837622879192418633530044188546773380415480576421
04505023872589373971479641848643356955857672063780028309048606013492464863145515
17818842474490009843119199036281036945660171926125456736240913464615516035209215
23471795797630107211517204761950104927604403357430848317773394981086614938461569
91726980119853178016606266648265245673796188098072505385039579258048821629568171
44899827908094148176705682539745807913168244850770299443491163730576044114015209
86510254151741104122154953814277808050533756780085308719416031236883708360900867
33299886346822837166940690757694777042970167662682271322063371215003989570082854
03283717690886419557024259523347299703671523092883754981005392386069288193901754
41838458228028911807832863288962333469702878382951558233005183510401603496682884
81232066564994851420320777265592433826722781814625284198058536798664919120374003
73750924811691070370989652184772960956946795435859087070203129694055519676468023
10653072893861676321143411310729381521668320054209140820658051683348414330248548
22936949027849512038013127162908642378610553235249675132194867528163067568917510
17070672853725011612642481663981566546760728789446596038255278752274174082847623
32946668310515293367830578745954422080502730851130600687022750371886592578891872
05945663293684416696743258444079201016727048152340192968032544208880792573735149
08687925756624205314843473094832500150223436577771438677756004622864905367729820
27677022294118134336827892584063133391335159726523934758616791374727256938580693
79385801747544625218571883444771065020491384581993075715656718605796725306642610
08108096841325234240055419180166572439536364942312243731067600316248979209180960
34958412541936574297820277985433697061248936015547654416809702547007712455228513
35937288896921218264583437248469153580152094151708060217502387658432359890959808
43457476661308683853928418564411717786590307778063206442967189188203854605881010
78619531866157023975993976764665568997310861035557730137377897000548795711242199
74885866567382631105043873646821398050463856760460455716686031187432107188727259
83550243326724419192270693328739810791495790298704882953426435034974563138547591
63685824243153621625484960150464071705617973545431631212433621143730432823385380
59203197790207714261254394152256933875235247029145610298638728634038437642416661
78460605110290353677451352613504674234678011297177772473459785543637576990805306
76075234391398800449642526732339739967914429198333995189120953158208983606624030
53527276005883657589762346774640167608693753391991868392721887251444139891296583
27796705633423291377376407719142574747609247424465618986797305624943731060889621
17165761520092147862550894017595587671415989067639624519721093333901371079223978
23455583774842179685906884794511156092788141054653026199920555995337142941232916
32427617119923231609515223320771619368010594875919001851684610881679511735881251
98642758445744738474659785516433699212784791851408407644438912720939232889484571
14133176381787690046620628032958214862932659595085554311210088598662140883543516
55447786502765719572393521147769936898863327019080563198769792258040719926907707
96070608243661853449730248892177190855420361461134552428092421809556066940039711
32261793964695463844477934654403865959675473036019040340898120630190918659454495
12034295273786155700669844799539033238905995553758841085703383396361997730603472
26859946674271003447261224942168998523131313763416557999038749360122825124676962
86340643627771340986694344982729397391184782597699598379818028040748404384805931
37012446501440590550081586608430559116546890424231386368937126051312679678637679
85336467600852926433672224684454643018597542478193908816393362265471718400491583
23947241038103801109803546558456070312937335259767429422898954353354179769324273
79683536575758853125675827333628010740493293858019762119598359957503698927110130
82897428252170486379805958315228288147836666478562768230242485349582135064910430
44718302131046026062837652677716625217451346201336055959870145547859958598824426
39593173173169887139551546490662056009903788663522267004791698922296910071909886
80143477250668233774522801990945620000773128121187954033655791434975243797437276
06808816738947853307632491893486104096728247069948932256650373044865885870100135
45755270743307102450688200341097022150047435377207313906353258248736731716571031
67475197146575349214671688915407839982070464204751493262568740994033947706349756
78259284395025500444430818247034701642574674341826963970679843713470180114163224
29611974517651492249350231712219646511022931356560191978380912281963954714357931
39346026265107369242863330520359244470372312950207464583854008091648644941854300
65644383834378306174771980219425161924198283721522177529665594759228920173661330
88036884088995744012501498845599158691266331050806180352647636069020500498821388
32992402759228533933390425448565514058950704520051769966736406191460957433105627
31895806820482014234769989813310286564768627352724535370976488046933674392061998
46401310230248405250891970109733454827880515591142171253097052417489473736805059
65098228758180089601343103684908313149733431409799046695990846595616290509428747
38392058149003949703138759698816845829752975393457365270731166092634033062560138
40851206491751449678535844150409157589653288802268024052353180675979906338317199
72374617647074965201609946658774467912804429715643226440288353741082333620532505
72094731369466121186525177082998158569832395043129528800359006159309544761452745
54511246370259119088609398060238132183442786404933071908110202803319250489905612
90326664672166071831213389334136494131953500671580960707722713946194754216911986
48233799578077110848700088002725411646798865956694069716167185146359989906116872
82529689839040266380959548692179415467278080272687946656818656158828898547005009
80203069561116942084326680374915813991754919907122211306425401107810831120900234
35072847069738726324097928350404064767792353815818122926503957358920167798474676
08941907493488481555525813201701512299494510849997597578588652416993248281862705
88922384012143573422171099529584057524103727295815875667341949628517615102583706
19029251627741798521646845096862819346734300982410784943528478160650446287551576
75231666854087200706823821244487073462201583000217903063259892144245862243881582
97425730713829099780469149766282695842975151229526983431815866171090837561272119
28177072534477997413176013352826593964597157278431093891186456248382824620792358
29076599527866521267253498727917209522012679334741745681939313534491072180969348
01212911606973202685479040484548567103625507903077694729176269155962588177797247
36557722158426496948963068747067947060878465502189078615393904761758228048170652
65027131883581779339682901729386014416569761155353074363033722346038401314094271
95576983030733038415439666864702160581601937426177475789713165873761768004192498
86974720324495254231837766337883515814566807124453566055246587440337726786202269
88674645225323899292408052389153393334046322164982536757686534538020637401714629
41428012187201616014015792631960039476813000389976505501118225817037336669847100
87335195285490772832586912482699194775125841256322855407968978286520946740945030
62107357041213071834107842524044021575407471476898551529652954010369348597450394
52925480050939037367264705760421757461427345617356326786021403807768179914012778
00632210864243573354360199457053951291174079367754371025976450385807409260555860
55357675146194657622986311413550529079837962129409078575046715109421014709233632
03293948133059285653345944673256337133396976283118487458559286144117222045898849
59835049818338543504772383050326151692484476776874023385764521293321236229577129
40975415239277560418453146421166755195131523443823883104138446058040570029752019
04010148959754292953239399354981768491867956085616694641061354208586315617878995
64293637368951732778338281214915373374366448963378027630728112778639894919467462
07739467433932291333177590537023074311788546956731005481017361757080430186292987
82010267258474153901807392421922757440531716513981840330217737391169046261091962
02033349437234372564110338581623258682677259823441025028267018943424077141297188
33338429113414328320860917700608099455374460219874468965335931518720393675440652
06662209541033515154038694604258169763860099421524334341416441930590827032712539
20964366611902507474989229141503670551138289184393934698460491529299246095982349
85944070380683998631454294829276947372320981607020363298426433141326026686033492
96750524466962416895015147895291243295053213097284264991851961459616133451795321
90849744298406669466170073144244749166476487235667248046914417078451398514472854
15784035224009602167849759236588380859351272354049965272746213536862740228174583
35554468610315429281613859246137051806716981733557315343486600880098728256060540
92614580052846412135023059329019141337194414601392589588014966941796038553561195
99155821391322889868579353066740166195719173406726865590221818788410517072287882
63613473376639849029376180840532191034099256289225843317773850386493683214947624
39904950248917371955911008453827750806447952028436962362023540945220460865849239
27695445887487151268379799058536281149483909160934110683167650314903190704206482
26734920922495894062102276596308850052578028174979963197522369232217690662273889
60926483880239220913026009899677732757014439297457230820090686034132821402918478
84433657917877151170571452098267357624072973914024559054239091690872860239004629
24737314912483561970237178857821815560922005056194958177571025353087769436473520
13183505387405317012016649890005300400065381173129955864678031225744513373923693
38909241978296550746055257247953456474810651148353767597124734872228490072921887
67093015165477984460759190880885793487586691535624826647077981334350055138478148
93569656251009631110248494786770140331992617771359587460232469434539985050268255
18669503662548199678414222176605929843828110796620417045136385932690789975600987
22243009106810051016597579746485675693385264674162488633551912410042922374223993
99108660725703416379903481047192774968259292470084951985279128667991740055705934
86673034590322092119299459240861268030509445893835503790326560790959747098852938
93503485643231583296477437153859351652811470233217642438085518318173085246068927
66867714574447071543836308957469050319629268835314031194598830444312594092129614
18555486853088563589915026795896817271723987688436278289803862966992714095485750
79350260214287913651019125850071304895414495202098597873437919734973546529841733
19235834841160373334102682784408956342162431170902883141124249650907500568186527
12141314657553681283620448419883199644269085721665213219291323040381399485950892
54766576247908418207719092133701745796768052441755047488186182615666488134221603
76652371200254013047028448749052992958669874874104384973951437008942967578387259
69558986524946675141224011182856182611860301282677167152733090072674493858999802
97696605876773470482167363537871096538490633671360597298181787961747757585927582
06429951623201343469667401101200785141930646433666262284863597214205961958284275
43544896310712813358865422228713063016822046243267414215313251455391016390868687
42371790605959504049840380397203870426890496256425005280724978495643950484223905
89268513479926569466421125861518375552277296824669839439983082292358215281695399
11758126044115740893278881789538915621988054176946106691849003106198141372567549
58511330107404739613495864950217503867179560078442952920126702933050541451178144
43663424969590400652977563387626538790670325630811644958606242101831054658117528
64851209970548646658924379623008543556239513540226281335454739366697326681203822
71128236784279099575168351539320414857598660962018093998397527687855405639238565
89412462514081604140147116526608171997254150824995552085243528659203498901565288
91918032836468505346015380466226855114062314376084758713397943637308494979334593
94274818116010819667156549604235995053684150947302968169605712030469087770567505
26316703477618507282618627906585129541708847817536973973385270669122522611495368
73046321002055634355665086344493928478270038204799995619153214642821492624740835
19741076322308723264258517687417364612097135518404798301176705017410332579608745
88038503151316693893106404573926631486376689330944046532609876715528367505780769
49186089191474752946239760340583524652752610467195758090507317010664245979080566
43071967297290235272517687908715833107067362413315287057307061090210119913732559
86770915443026502193898445624952691178662592531305484431889179380251606661945548
28696361292258399117051963415044272811902289035028623223691548317854032623702899
40975897106690110206750884939052462517244591603874038015474831258769692300108234
15357379613175074515113524911831544425848301429574337956620760192282123864515475
80665266813372164942323643821947313869429748624742980556300202625832355027548246
39913055763604103049286920107107188615738285323798507517186052397014821107177281
78488046227694403198686279786862030746236186883681095523406070544671335030896621
42986090263168725721329416047329762885090947024930868356472189537028706406754639
96880975287384220378334985394195967990727351605338485696346851819335991876521103
08835304455060805525360043304304449229073065314778294383641669320324251100540010
47000750417548599914314008131484998549353752111501343239155703149566348169693147
71087958047475728546201804636639598586540523209179974774393017285848258282519434
32517628022423616345978057686744951524856333540825243959100963288409717653724508
16824230157362887121375644186507451249367646358758250064939361438057090746240754
55017405497590715001926807155020848186754833105164202662359450897989376314144539
01981492960611924584826630833787820025160980150437362014793107684176191134076478
14673870770510944882826900220107560375494616146198584008741327226533668170438730
61315543414842737245406122507936591056366617850099266921934931280687069022072222
18226743811842733738757450155333613390186665227451159426130967342345631421423764
06271071981592553303395669644957672790484957032990868044126719855274526514602424
39484045288358164647184833561007703066595964571288599788443705580220413778290662
57450622532832362275546435976362901558210979465495575174204205856701402802788462
50146358532616404592439438166426729198161244243067428800130666793429280061807052
90515511837933355648026274807412648473243495680292665218564113286877983582800027
69073046841286993750887663667027814813104373224845567764455613073639804661051961
28738403777569316199062199009166780870499580150776576524046435676334241879633188
13366789233031649822981614104926430662916341227729689977443356688043431818771136
87484234676392504985582702936880409348356438213454366483674498096719315961833938
68017487235994795385505509651335683705835836192452917545073522726412089593721318
65350343966841454572743080659217706915868884341118880448529474953268430942605253
34126828308352020109211419956968536579454762452955189439429022724321922497974353
35950212843420109998871330018874907077918684167101784785255559332941229283652405
84949540732261125106627791917017301556884672821689099686508883943484222979378684
03984966197182563836347763381524310820698906901110103127073392601324376103517366
70739653413920137507147411115374665018872573213719961749796359451866591745946313
51119981283898742438511810907714546807257811846557111922072497522214389873497758
41708178084852868370569291167527060452430647468755110103655266154653715138313311
12171488511748756971495537098003101645258329772203639971975681459788663836452332
93059410683872418240657640159845588591993852344525796594251017491751476028426444
33294027428979473063637747592968363323277818277856112386693991150120434717266052
49353369805783188726186338297988133357096873157078834073273335128478807033594204
16621341178734324956474855887064605202959171702355661848098527686844297672219814
00330927589327442721373471607485481759202370606641379479272031549820303559302703
34524159083107626872793604295304406989782696699422579728387585991490734989928167
61660918515165208319628886291973745918111403298993880587981595641063648064103544
24210428516812667411445422533696308137577865752604425930381971292292728319647009
35873682716609662218765203598586446580485404317681318821356411583585132147560430
03661678280355259264499011826961385093192026090200986383899904683576723154996667
82223314667889577907762872158560674367818874207644904558365034776142107163538026
78458058506651194037250593773852541709923166810953381163041544367581484716936253
82822883990746217713941225404259568612839556747403700693857317423456484023741913
43986350001996768703136044606742405221518729282787728273278798150265777286201307
42862721878842914807613042559705277053074973335765807430954332620621855031999361
30619722446113009615630393767866203681984046385384938194115977668242877173093506
46884642868876581237105953444150301351896171656290539620211074377769328423569363
91301809128778999855130422477029823019350433771003952030518251704909454631466763
00177973722505204994959426020148660247009893801697321983874080916890308626842227
15638089572112982886618754092188025907562641085015121141272266238524055641897623
51497083149701669726540810022234568990232184900326984726139870401344261383520292
99626350930698554092237443351658365596670917566329272257485920181254758653674028
90044249343712885788264451147432954920549573815923564923633543995571267203733089
61497780742330521379276734552934649047863896261511300084377027355495179988518590
62180534293554624933873472690489244507635674736572518480447084934259813761478309
30306059742769634451651719033302957785766762464643162378365244361266326340362489
21167429228353034071628354869651667424930295446261607182845815051709680296395020
81615161649762490611625243203952798558970108557062666231651707807874450739958915
14681455301466508553013208699731212525843465938055915591550648101751079476985612
11268888493482595221772110032487754101033851933368602721531063767244386387497917
66548337381542086218085530585105461014306848778468793345206920787462784094855330
10071160435250148663339825567737439346342153219877952307342521193821330838343500
36794155532214643883439785178893724463193157332852710388711030404679631231238015
22744115102973288895951544862224735590161694316919419567785774202914739401683713
23976056794306019719150091364184773885707528418369739922518791768138013406457287
33308519927038073515955985715377560656358374980290603500315954455200537484830436
44532090363305671522155906273742900037305131157840372617675022816268587099929626
06238214050585826160120553058215483791618666545099684909014649704545103077968006
77127225303156782654517435591633370000405333505093128581252514455318225848646128
98319753084588408782215954240335106918771040163712730781841679273071064289252372
07639665047385625888738043990694151346307732815433778412444714363190659155836817
22202761888799588628358764028569188823658639387034290972606926942500640016406868
25627006123630488006495820897361157465087041908646873815739758833862570809435266
81081053000011775189313550765988068218768889840489489029366853003365585537931784
77030922804793392799522060534438308217526691409540920000815716783522031935648040
29918986201060571199411948203765579665508078966958363244473007220434000832461205
20934924807500933088247714815927248447896931734604602722313358095772537012925081
29349849269393802222037015667879544092909232306938360624208819520777346863696825
91106784467496421731601913340555745550118455948112132011227629326750931224339536
88694177729035155841979330712546265364343632395673060227707879409681314934548086
40941520140112522333020459698652502140561541702759772061847660859296022780085367
49868192828677941586671870580396241976252562935565102685437775253422776902509538
39326489238034355030229195173340542343389934124043360890316480344614879402212532
80171412360909272286883044892651476129321682968926435524828920948558175753591041
68029218355067648369464143538598491027407459637076319704445474104415833774232290
82389080923334573604089030187952070726899983482009189948528018509737458764954710
71947089476591171384655785392612602415394364975903706166119685161126982174146271
53315548884932379331094543120079890390918404679226718859131128261552570926509081
15276458407311827597319440710969372967290672341619941324631373822364982404107815
37782147367062664112102492732539224904054407847367405352022180732940104532173196
87106188713561501345021217376053819171225190209219757338781316075853198197770691
12295744128779680834228456098071065742883880386337475092440114763459139938771440
39179323893063571344175016123682902574139969142130709110268201355172204630929163
18130802492153556145814085670934362813604873883317362464625695213934979060403230
80240083348478699388891814611130922435622705691602236465155588086697887636669264
15961753047435162128817695164250913762277596141256518365487825853776694667772657
62202697285979502841562026441388178078867401023065801876708923787122280424450118
13069987010658354066287216509609390604816919642462510891504015308444654274913310
99403361179831328811808000518407114233071424368545949919614665267044793798980223
62808765736071421736120791752768793891810497500520439077875330170442094756983162
82779047393135164634875690779545203352738854332190535864895034754841314187200121
87486899834258746820506272951135255011981633506986648778954900781397301651926110
99144424659004307391235455692486678932501598472404544881268558772452998403141391
90673740455237241716370066670212603247212824757967428489224727993178059305810316
94723228093370319873735851729590020100658357084703457533180889537899902061734850
24272179398027327369227317126364685996699602928022953726315622662893140683628896
60495728613582237593928743633529855860001540020954355908949816108147333711477826
83540134256723807220843736429417676813410232915039605688789747261309413472762419
13352202361949340427357440002456908891743965614036514042506767097834472212298094
36247420942206278829240863230744070364038352020199176953220239109697505360481440
80906953430510332544680259340495867368222902892709943927809041389263095312341634
44118330529304252427345192350016449913918801864403363126434657697738222687919763
23539971381489551990679978572684435936152818193583110498394501077446869716240750
25429896234551264085955063207466636778885504848207018833632249213016330374082147
80089124159197984406156985020119102184700431816701140368131409692635095302706236
89468365258302989076253623388719738120793875435190591523960396646128703154689193
97865437962904324616487491970122200570163088181545509426598581457225534215312713
78923921657616826412814390851234443199890252365319019389664518636154384463234123
33450174234283106878828824810816229393290555487167219549836043026068990595280881
33555587305619033294684362840567683233378571319946418226646644843269310266880825
97059976647888085637383850514292527091516181244259750078431179157171343318339818
68922473445010703398828262980376121026838186912329808070213018150386742518981414
35324498926961208151636483422019043966988942031152328182537886341191150111748822
22657210168361333615458316566428346536584810802432644689930334090041470538678782
73558252509267714269210006713580180021356890012094168687095499264890741419346205
79902051559660926651165143678921664182142090214575330080016114450799893617414811
84002148377516902364434673956396753583185180875173613691567015207475325170832220
37653502793434042740279500704967592348068259535999449231804204419856406899126804
44509145974420508547499502157855744057156402484024912921815907745893365245078300
93844001451471725857674631394909217912760949357655497347529615671932578938251490
58883825864937204904437404423928594353810054118998267328767096652005847970735942
94476597692793879236359742115144019300900745386026454176012848318897490715999326
63346652887512472662223516872684814166701901277394267240426577655003792239192456
73499324311163434895048013337239990898086959560190294219974055739593992475846029
54857695547234637539550951571135195602425634804013718015600959218285617768225831
34412117471042872490626844385002089323250673621310619019492641624483722118034852
17950423163549452997589469153013694349298848522202074605532900135575046132811841
13064264112275525201499572506818757171080260119210825391218703200876588130209234
70128608504196447217954849215480129842803617097573277695967604255866518872066162
37827547139651839421870602239229771287050567463973555455181526236817246049437945
40111815001407410697150194468941500582854818529852646231609287678145205501719207
79367981661626668013365775222819653437299772418958896408924189666421227442946335
58213398448031305694447494128728496108856774363359834169686076396004643818712709
07117445384523307503566708803591074964496040395539876990683853866385467735941111
66952912432362837745292568657410799742263576717677936823361288049991196123307661
05058746934858384978362161423624566467856104825644956263454266918386463831917046
56562535563833304054652850286524764252233289556221034140995883876602682458167615
32291813578622564599170314903729823047859354094294581343724451634656722073681717
01448304433153746391413506041703315228178960284978352251131932059626756293548869
35997846990960296877402226219216973714281552452190805120788128897540955169817078
76947738764484955788494177136203712954622658805103905587638753338921445407977808
89434659580416691994474291186667041733927766484940441066733964130082144462276419
90142618775665278334873128183103754870365774270745541202099035316725957679532222
87509938187704745479399157694307136204841563858569140269508422009458763094146550
23137933065477435154342235354138399281435420146899388601978342773788795000308758
15944409288690795567810783393190336014987896925562627267008831173066890586562818
31623287547537080664403624787448291513322622549776981652253618297049555483184671
94666520834320126238201859451619210288644860005116588795381917807177799666270024
14801520698253429351184393555929761447452803521419860652614782666539047530547688
76298531651510385624077164772829054420983165656277905302854258837633231309349997
26696015852871869228614225775380105374743939823898697048288964985544810309640210
10335958819450773509903734492399291486663895711986774847580378695810203340399303
71308099647636084309875880405131383494583465236542911814697826819929612312881437
01595143543560463019961502702519273309419528451565545801308883534342430237784038
25276630871675331928060253751675670231732770323208390859473537703186211095670136
18230427104044410459576569120960799641345715960308299002195381931593506912161902
89154306645928794108667372906202829853636410466202496572211222988478754368576597
07477151033652444189174494550248882091499873222134953056782628879084333533984390
91605684438976339416152145434405622302679435368881899131163401571328411940729146
52582548351507036150537595499082666894062152331526289383131419709898984072140845
64365024785139786911184075116370063027894739906266285113055890341885464147996509
92041933374153850896170677712425435227008997070327193821826521357143447304944414
88326364275776906645708970027510157072110693404326904545262197904627481798314463
06785860884237994747634453242922153701544578535651832390481210567661707059614684
83924431311964178999268041224811774917974699272815864559872932966226279404328751
13831095659239279247671202950345995166967756985935018161895182650930403302845857
95961645563438134929407022515589200315583600924357382820784631939466293949330680
04617147259598634416359943466558000488641806596358154591748698811171415732674317
92269619395879986278453397523054099394337333533535960970751942400361950112104961
00475089656543830341551172060459772582834346249051456345054014456335794049700434
27284929092874224676828748636268273923076713615384053580276374370669840193518542
62562701627081015191909477294701386997601949959592937703799678971363190911634353
20605241091935524127491168295261244428911436731345624825208750284845207812308247
84771454969770918681887186136381991872413834935639012847523706446715896759461259
95008232584191827248553879078858747488740158076422526529170083659366399586190955
59145668241570018732428384338273467142575153966144161147224164740144894513669493
88272893102496281906302503766022938635122739549935509969219049855127158809778224
93223258706838176322343681923089893953940543289297460874044034168790881965478849
28966358273782743486018434529358840349852463810456308613294901669894100223671509
68263042115486920182754969428407223941114654584501884376585873600780945890711970
59069678393220778674787170039432254666986133143079337411381867709064500709512730
48320921913691549169008061833053858266924085661470213977353072777288140218109647
52553236032900266836748224611900929532646009142415664563918783153546481056684396
95267866222486074237030440640469310766454564699568916455176026618318809944990233
26394589196027580384465342828093777701076033998912618389645300030074251554744756
29856471448514584336909216265359711179368285753215621412357610456032701307897707
33850800607021447707261038945180772969342948193528193553058645631483376216484985
50646699981432835474257035653593368195663379829349799837485327306686968971063917
15688669123680403899811543466504708726705290464847235778966516137426416596449940
56485479930603770160422657000654816560883456650162594459459652912090368881554080
11812184892505138675185565802257026486402008650082335769766832972317156377265505
71850540038327267350655719712122416596844833805146532828864203146054502543646628
25035301646519059311917359132297866623303226247740035528973588287329386100093634
54189942339227066890007934076501130212962199588366214123295645987250419011983821
25459931612697249403258510717379966084326363713451034847338068962390439962459451
91990983298521848794637858521259609690311691947433718543236010671231581403943851
95641329830240127510679298663402739954606607828547619763938309920266941685321563
91173462853535595527381212253789278298114843045701651707786746462448299531158656
86303076405201514633089096122454040952258889796432169730637424248125089159884036
31531138520511582624337509894866057572927742565765007170320382654265133664777043
31086755696132528620595907689153916538560824190650951865974421929703136285039436
17453262449129616394857950542421668483276287545280544626800926949473035636169164
34209504407144134867873041851695569295241765970433630315996099566911098494258005
48158535503696093607175774307017168632790354662865837591844383533601843237491501
70004147015130556569504585549984680406033669435090726628136654617730831800509834
71273255683962899451148531826131952598334138383556658544514565361515408386101089
29982170428227014359473990042723002358206725054848417228039773206540235332938425
06037430764328989265245438023083055263327903842868379865822221851579067109501217
42871399882472285866007293293752313110307708376740631701674898424253454822808422
25055579722388308358339727637539123590957640762633864836323693599572474449358688
03664285103011182206770049629081519867630333653072839911341957349690715838058609
83132645971809917828983980878879163724066753077945333218030828491318586315207083
25440881951392570744776168527464271349496184563783652895515504196572021105002218
76608662111047593944488080224687268248713474549656452517410277846204992566585158
50971687583962765564254817261079281026113342121933303739282336890357300506777339
72326106928871992731910638058360777486361557946579626819727432746208922105089343
57517571179944892547952861381533086010060363711849494045818438068582794742409445
72799596411627862494844253748755875020341864001881117163659372426564781996459557
48049997490501085026954970067093473235019060790292451917119209722924483228223206
85107316813635481056694662686175543096739598848524973698622865433254262896000278
55277036022525932902902574642421731624568437107683120847746140743290476474581758
31085787592646340365460690498975491878062559444803419865373022281480437032023421
80924862692719914194617542039160280508251673522128968336667723753650726332485352
28578616968250952459461188785830866460700237499773338235655940379717653071405685
10290642169383323735267150552540334281512341993077662033045704444510133268017314
87275849619126207107916317589997138834243761425571566081161834119197542311691851
99342134206715637458982559766686255475381914592802210445468993153621367433900265
92733888111790182177711351896078366629732089592050411717725708242992745266890557
15105208408387636549759826769710138739881632650815917131305222357822324764534036
32395320737298323222689288359971124781265915852487270622325914700931281846879184
59881392897775411297521330381256515090788778872816158464267658850111314248818835
42745832790092712883195625944294387990406872614995949881209510721438086381651588
51525406608955700754743781955488225265306043550769476380454710884424471848334498
19841913663411043581671381472818114744107027549489070006475344898003183562772776
73305460457767011686832548061318190127709783583111194621256861537377441403432309
42416111012318138130008650173449363710203402210070541996312357609604246552676880
18964345219482152426111925680560422264756590979727680673378214276210219148435812
15437604736331725750765368525827543770266999026360389779173971962641644406014845
99316193633896607348073384592300219948626627635710656612328069252550686605512419
43640113423265695372533407207440829574243501226014898954174788547450955483025229
84134977234276435917860278066735072453611412766888227330023965190489768507151026
11751513011424975125338307010186611271759806418190200979605223319654786685151995
57584877035656224926621147596248468789347457933189583254372795211654300845427955
77286763271978508697830515063737581951169320067331907019303237508324483608012085
06839611107590815491501610508771605839995733791156719257117025804265378689445014
08998575366006765194049306249319720013216712992038026408850330660233250177359322
57921406095408567131014828811756790420667354709581105895363314638643024965939800
35822073365511636527139975633868565128327023594964079010469995272583178687672547
48218949701381157554227663897366944320108918303460010129726959322739122943480194
28848958394862856081527368108120553627733566328116298460555534760044245152307603
33948932030012628761380577722768478806654820881973695392985414502033874024249158
71981782288580695881152734981165796117294451730322331009948799765244620716826240
16018095955797284144838294759307543222263316247007823959487367891168039474108201
43769422348224377068668437375305614390837817832984165436688279809744648780223976
88651734095363148126509396538410244640894771199521505278949220334699254825404804
37162616779093862554355370826986206227080387716173415373417475263429717011354531
54959218150460703380093250497844134731158233963475003119393245566010296619397051
20218939235526373276057648536289649912102237428630856512455829537984136465981204
28107712283222314168335207337785279292275749545923062525052928626257624543450209
08041157981806652648458995290794825411584618413565601076646088177380504543086762
85318912382327449604357373136373033840254477257569350647884076992241515975252399
02004322041816997175181172963560236320823160416273634772212066829602699567003355
60457998799217753639564809108018299734840947587047823437271949845471268667343568
29714604386010700198027119653837608164788407424013595574124602613400465559647022
92493818268619203366054899642698122823217858796666943026615179840221946341406886
35940311704234322039098291823230526122068481515860103376972128595096821532098979
44330076584457372039855652266187877814698652888292387874192519814895531400881796
49741446673790512229425867574210693638684812027847739847665280014026615986509193
25335112051045680073013873195571500478219652932925273230713788131374194540395453
43261322027605284926130447489488775799853327384121763094761425845407574836867659
32807779450929839258658592095397833018688496055181486615047966383165180383785299
68261119380601737099992007946635135545235298320386282774698448969300531412971868
42763043536439213747192813377588864192464083246609171407411789417986674363519921
64834231201873314494740201261143864339601934326405758208454697211525096132604575
46713586889992595228546160977172015075811106531687375612936206352566944160199425
22400854260273408461977000545833216163483165250699235070176234830213561377541476
81066387946736437093662115546892948809736894155333917906898645355697967445344857
34638347506299353605757910934893763075563764331164274201859539550569333279874675
11673018343450132322695563787184647098039360705327101631294939579456825131376991
24322914811711324473244083323845050324265052165357091149306538515970789380826954
58291756797168488246778542252357741876542041161591839323045331212881874004406470
19129398734455255163009331721585797493910284337877851237663230320583692394647228
32274476107547853549396435497255607049128393234283341680502171002734574843073469
12702378578931562937269229979273423250533117484625273591975474944773266845498691
31860015349177626696497677674598602746941112833216450972782208523088586600323387
41225502049404893124321824213166358834742680051257389362823868891817353112370326
18951090581619259548816025113891308429657876727936062069301417453177249371628024
81336723522608124520336042676828755750986291579133461446932693730238168239371868
35655296412044223034913139094790285882269960661649278741306720200958777994306544
67113633206807028910377732869474580385732173345376379469048073418102174855377895
51242369709958162294327561257447596303409090226622098152243002736999859019960054
68104275765784638896784394578176843455427222545894431197940215046417805222605104
26977810751507637883837295866065877603809965429823056142369426180994384852941700
13842405783637272111803071226103131861825136536107807348346515628773818330138210
84162341748174295257115121214685540828433637371178252705104685386987053939947431
18488900275876676030222364979016792442287821096365430080620279835995510586045420
38043043862460608585104425754895934970244137975198356195848631304593666773140241
48738845129885343847711389775256986367362165610200007614697781924632368223175905
75125814207891008884215733395947404798180600303530829176133267890953002146812562
76010570685409911699222038434970943784029282270148785546420188098654458966766904
59783692366828703600058528677824036244285860134181393251755960093188114718895930
75970012573537982449451720858738906913872502050405079757162328410570483285751443
42051603906909964546920426831179141254070228912775103035936535151852461954072840
84254315316936293804204741086601179213231859941504802579781710510862472203220355
06928547332953581816227864990151224256610079027252492293839327344812961656538569
83502764074477832718547597525197964479360286659984998686522693064360364095163256
93144529199280681213896209760398230813662168760460937437585836920702527922033787
34475322423465280186654904969286803284406163316664786883822718361839926982513523
57742300277884085270006213891073571861918241342786253595283941670024289428689221
88819508994269736818906598784272120743627489369157739080444784174565105433664773
18675393850271148485178559540927301669912535061588839893569452193012102355524181
16201010276580598963533015679017354992230470235650579837859890678439572058995276
92286537422783887960291068647843961694128093245155747366593126581910250607654640
39318391962382784244053332533448007314959223022984736129636011446140650220090325
55203044161840285826796756008099818981392433764694568674320046528956225249438627
64179236204010724771064741634675981038560317099680956593409949840360985042336932
90627892283083527584467843998418109067112754985880288136585707867982921535914370
29444594916772038782476993450937501143811395196774764132285058615248747507165307
40656524178666286851549710046774011508194288836611749019000897521472221793469944
89718105957772709607405208722784502028300047878940876347728288089947141512348020
69935282178603480273661127545868648802481345929608530167278296413021212686940534
80792515074527816291492988125027991827871355820945007995559943915280307822583791
47408437381222381618227655218711748558027111582610858803567419732956889417857676
08901609864802273583935364955489800433056219190939287939628951924414892155081656
37079942709274390167441811560290097566339954399931848146283585624462940806477507
19243065952575090153380354058589223773466466536715340655063326955358372071171713
81360548723253767626627166596616012234770194805391903459155690027300576740631932
74918652798936115002804371210405799053866333131094630377378510083573430646446566
06928192917768255948838993838551847742085505096839389681454967348586577196109971
14448154973275337736163429649110239657918261593916808510104715601851003356116170
40384322324795863900508949264116602418443423929022467515910585542067685630521081
21564073162385367845421417676106391378030778550928838924459889664172335219585119
84144768403429498442018553943921191625378162307127610968296635987986769646360327
94117299872806939957417052041432283578469281175842378094284559631349316072591971
92753191985036156017258816962233240702582875540192684705167184973416872461009814
73453000943230471061738878533569150541880997901593367712401668904125555981731600
32307986502621933713369736887156822924672898904876324040307822728843990101485106
96551272779499951360693090058602210675079749055033825948305673015498249876931025
32025874114600380981648963097850046098875583345686738357939229252182836040012519
31522035603696689366870442686536547164920585280274213117528661760496844600598623
74540404397608468468131233332002927045895040167974592413468300326406090492567612
68607063173300875773602309497909536355800564958060474867993334432979593469830182
68213162447530794652225261894445327076660157094266538283981053587992014951217504
64695239922897008564061835072956824488298977252906060303812359393346721023262754
55107119398375113924057317035458880213720011512774519568220926687984511991787429
93021013146847861067479743572241637396130798049127795985926610764442973552827910
15016062091403976678629073544225434429115792809465551059097443641423881183708912
00135884354779302860656389602787486496220734433781322993229359674774053753518618
44615899446595762566593539590030255375245234472610538721529380255556263165404415
25304819045689215287992879975106078157185869753081463959837963539262983876348798
99903689936253080002059823517318357138594868161063800838352180986917616159406123
60917563053760319086729333540915949021515078739982665965905794445419050240898897
12531572609809853846716153283176713762301884925975859239634931287000290386181367
99872108842863490842646563392301091648479003493994754295445299305271810205516595
48302422809736286740951294151824957140753049770165843591210507249265235765439448
14004686470214504253314320060239121911008244719532952721371568731869800870344035
24667877876582714393270976164004108201559891014579589838722944774132907260400554
72063546081282007033655159029628022212322161264535922918418625799110313998836257
78544788415670473772114340514827831316629463220911372059771425202445982295993404
98051129615046496792189985406612918663502006570483339553616630073399787460079226
85984136515428439220315963938900833422906653498792503729539280514822929099701319
53652074179819461415097784892886385366305981829670552513308240072133874362347435
05986131639022292988933094768385207866053634101072810752799208044245947172619524
88087063744023359975165339653935254261949160243874581951286257179506274006598394
77217988423679945676055669596390389256849308584252098506574847545046309395514492
01261504688378986661996733826255582122793965251141854788773305926682650600207469
54821750123799271055005063002496693760123007264288670466849832075741364854495582
24333136085210792786259925996569760367733951986991790512632200405247040713748566
08795094454342124400327797744581620288097364610979483406964144094899161677286332
73263438804732511918809156582112916288247575426791225117459328105151610102019047
02022143758786291267481434348240865027007292710510494451855164269220233196385717
62991894717863559182470870757816398049560885960486776610827192626746775676044261
42475484399588534251275709663390787690970459992626624289482981656640359721668276
21060870272900775013633992300342805356783694753511681961915583277945988969566449
45065840046027812990113851663083703754093054752602689700896159716812095130505563
78646930807285623279020715250910942729806080231975301273694180514272875045538202
32215309429111008829761318727018277432685077108975034765394432484856647442318902
72935029874405511410038110369413442246620019436746190926765234743669456116966091
86623801406951355541420167832715924049587779884164738546565260613301645265547322
16585990777867900734860629681967542542109448893420583186318784410203522825452335
63838699302531246718366371075027534129713644493545805493654332553422143079454182
59522204656300397286178966644491486168558412144693941970682706752072902144056711
51381172691763317508434459706385303896532283248300461074945167846307307536583743
86003751288950185120697320909506715393992721566067452154190068463596386053269273
09240775756912952065265927752913432334174760816240398266534741294655719249781700
08610116274518443518563231984728735772634378534170753774794127041113265556409534
36945785049091033730790327267952442704739777819469934555104653113982112787987800
34547225910492673315723718265981589140301131703002452879403383960297930159888540
17490900916873293012301447452194644293737019934961909826650400249055134261411157
42603618489600936579155090639373875771561013601978170050917445216943113871914105
87171403821582723618889135189634355665237032342423889566262827231721061390612285
67266906054012225798554107948883122545934101967011384638062969111142654827347791
81483707297166565805506984013412167978290239491847479107223093109040674238599473
38079150216202600071995629150051758983356627121870402279393855834201360369491580
09631546786822286605128252021947154770700630388556875221482861388794965029038011
77696486756193366816034702867898420010974819065692747637185721556951364118635969
32767277447218000351009832825808549869865415913895594813312630003936088368764718
73540168064689783618103451209597844203706360581810871578046758666819293760302234
71394991019831765037990834752286878194023207301132178296853236764657461798968357
85160556563880046520311806736946729416609760653523287063055171434498608553188156
52072148376464826913768211175878911452415138636633629691803325176524079159567786
63469858303718522610515725741878989901683501504196481996490523839745297226138135
32406150559263524962259805732476965710864296139529802657880625970623971763895426
01265345963075584460242487441653717243502400656150205983523459965007583133057142
99197014458567685807683061354722617613418445757208118600456823961981279119535970
32313106140974030730358506493637924847753172302380239580874931220762211517198243
56276744088050748639925248152177061696995310333344987109663455543776450071729168
12008585202172666762167118442933438823770073115593656917509909517434708453501732
75223662370982989825366249135648394719805388148701939794491095830346630919413714
44394200780528011103030896999254160840444333537965913737811702028587933904560163
42527972523717717725838503306103665772552581328369956043635509691185635201227849
09575175841243666215004966136154631781062201848544478027745895370911284480841645
06810159042730879727176986783675712000105046010249858851183021201181473582248144
82791884274497718027088030128423194107140968825552730640906548999935265533492337
42767344479063344255694716473619054994458325604916336429605606454206899395825685
51586531457859610066711294563845471979134319362697965490454354418968974746715565
74564372578381529725321452058993280637975051303956817549515197794615141865654360
22482566950498150172477277163160904495599525606660757228122757846269924749087535
56488653884460560999320551329257211133736349171626620518329885214072538286965079
94788144653618769692285732709856325737688796462640114782817853155674435267250936
22906042482017488253658255077747114542581027102487446745508232487699881643745620
73215751626477725422867790695965374678681511461614416780631833791783882152217294
22383697600989724135088294291749248588530244260476051278606932442034075700688040
67798038192576245259862199478726181754069646497804654401939990836982523802855374
94965592125361794202577093100905586004196451892067145020639784428437683006785135
84848022128274282154951606305687887361526209863565736152419330400944263181974269
06754078075935076421786647983660427512106238774278768503887312807338010181072347
04353262309654150090116328126709175743535353819026254245622537984807941501131012
92313503099947954350808662935724178563730691073893881329684986423427337156515159
54051764194778857267635618909528273525764794261056249531060135888648738120166548
93506826935019799753921689799321129270050100143840448191466403876676000086139914
01974465068459424427268999941171835040366873366760478052931682640983586293735897
86962165770411830306164747196114957006569933355752374680422335711637284404563961
05780268858902212747346188155144956611527347584935987150605452370083495996664988
46711849794390979557045611208812816058422393971142783221536837970562465183971217
84282686689417967794438757241436960107495954404128627781266192671665676480195419
67736078938469488047897863712966432015189658552981248477158426561844933923112913
36809894688746947017517772378198694865004267769813099706840604953849445448507103
55106553154667137894430818270310662827429793429269745495922875335736974232611723
05266173465097488312881858578356813640530910219795391656734535616585134016992819
36297924633138231967681564611682829332637538184103465990981350675935991911522559
86881099905777851704934417851462208922898504149183310728376650845012087771099000
68483932526535429535953766754570248778619391549901856418123796235492371677433929
68077536999474098772125598468373323814982953264030393481432526397673277520880985
84161137027594463022934335358493185558163287837008891530747125756234333082103174
94080025344549603978831485683515677982894220921095292097722510865852312902332433
77426749534575076592892045730797206256395586830919516077886142010284566542598887
16197449417769577288425288395928565029739704596027896856240608101456344836966438
51599610998408224683268989987828114384331960009540884680838804981663677262711481
62216662494918383403981000021367986880262278912650973307764568432993164095531211
29324709770380404991294212332460546891171936426681778206821139513144324034283738
26623719962726541614115209246865040201038460101818652048990549145376653528609682
48733211492147400284543201253706213752003059635435203087917244719768638910396891
23419879624618482996058677054597551356855780226984296796580160889215167386755212
47159621694393330521879328787237252803818612399813265382005300631047496119531902
89960069230971719724132615467419238219676732816036398197011029336791213510449026
41175089406897791665139126534602472923018796495551004094850168353826532230617418
43668696934596084968384985597860920606805385804132959232118986413530323869825256
78765158508624485319623413206307082715580294984451925983381156243442391947686857
05797432387978761760886540714804411676683307614200745840520857391791411869741895
77624245077982826225806879730124710471644749234289299628644653428163888181078534
85195224075173358087989707900325214392115288546734804966303875742198183897404370
88939012178970547539685627449328576435962140086981368377863641123398298795668586
17876796394598606532509733475064924560041668364587834287190744061072511057149266
35524854294266392862912041890340615531813028986950787049880795341811852213962406
44066558405406342817517164293992882958507145385976498302260180037187062807901654
01949821694198843098643087505289559190691678902701834112598650799178942798506409
11507002276895899674800208670672737551410702107212492534212590056549581610246815
48702122078701881050774592233468984198714965711458979311640075864809253444847320
55513853946502038601752559650838687374557972504718696381767831712933089649175909
95011711636894832410948167220149173999850542540276340257271718650057180700699359
46840816668617500854008114997784418402753517358065903183456483789511136690483553
49897254383153103783725773381597435257401380321303114096952526101028731385370787
42165568623292452422101781693546232229164576353792219198977606258252857326972455
97709279117546502121042509356945312945488663263699253526536619262599369508894614
38365430205539396909261398893441925853771395281801376217458655547966436063659703
80997024633768859205824826196878928983189577855606911953564146900164312835405358
27396124212277337777974438916362177330081368974188602072155164864776289621503929
71008366308115116793448353133186915146493621084206925432172164578410504284506859
34139310671852013824370158086095895360521700058298981565929409773867045842620939
14310469327481813145450873102003285750462324317336721083359344255175526623594446
62493870249138089606697458759957250853594770454768299999218793152849386315878595
10401471401997352071794051708113710931441837149017049081098973988762657728881719
16212748677959930590595402973866213003938587003679383550537700091855941221055060
68073740208394895557751332797921163497335246701317483251759158140321975571630746
80106030830640047630640645718553968270479025378823774914216654845930302762692680
65631199919766227560707720340495708490989581931200176434430180107865069587360632
42328840939133862233058350045752943211664104058809921980644744974795846391540312
18277470338119108192350511856710463907510859856661434211213754138702845684014620
45765306564186876542015857133968858399084211451170837811415675090455788828496942
36875726887409664107217592579507945215890508151536914352992813431773250043690759
69514757503558355013699277356255441245906495346508562096511790467982710476692787
57520635368354638047289415897395537711897867678053879438156786166956743092460395
41624580111967400416555494696083405123704303185325555407985343630735577351949461
56945323043961098931821274659798940705954263630228293558942248521403353013386230
11964900066240571777815678310879981197238379782458645426473016946755531999514488
28607603307452853508267969820194231185924705738443736700260755563107870243735787
32666105994948902862438319694580236160765223695899237231319271480531860291820450
99062190749418768334585684152283684231488939905227556530741320159473687615741966
77485224702535239103557685495979232396604163011503995623170903316084290622610466
72372160081504842985790108847657987180935420389024759762673715005051863620047575
30395978430496064912764884264184458493938531788045495328430182151727339524382300
13125062903601487428303495887923087605890725772397859235946570198824476924464819
09031859526885024690706173998826794197407969583023821825242030085525270209132190
89189374572419815403375327924393332957976493694797157636043330418115632653995966
93896446731416677615373961770638597277740116338614538258553043556184887942329324
70841522292747184224063817974812700888871624977968403261670252921483200533313596
65086500912052064893058692412434955587531007304115496434665946170935995105231476
10482785317192825844846276813498599023143109019455449615028185998834067674304752
50071010750644648701257403583526913291902548284466952541482698509584581219884375
53116642734306453118126305687457216377142682705967012456923992686092588974125429
82505808187505313687783766396709222386022338998067640079154155161803031929683792
82681870538862098602788063119539797903540622847729125272520025799846647195556939
75490196208849089646335752864678445084813847678421636981987127698048730340403627
48042882907034072828303336085444650427277123096234398439913264634132203884042702
19383638503576777764347784999083825514866407157399544269957632570141348247295084
73506631503777508655735633840419582109638366758848477821268547649065150581125089
81674438374180572172623582547441899665551936903317458286002984185663323823135074
25295941778177997627983695792476745031211457193916620386188579929409633044467558
58932145538353993211017900893733659445887168307010938717715003283320838626013033
26975227670541881999754945783484326210068462273414465939877309836023161914918406
43897570542875407962927507011695732685040448499618338372021103299766873319310652
64425352868982945967247538554223190047999009762663374793251692993990496796662376
05775130540457585152751811608081333606738509159789882438610097869785734111143751
50530626616447548059363746765908622920677519089012881074275847532170221345690864
58446325134741267385146795957776903792712244862454802156525716178226706790699532
14540734925197813828620102761433363034685676128711226287650504894398508721152941
44362903190935583189610042549072355196960427860597827393038261225249326897154512
98483491879493437628126212879334251787645368656090776591162872665311741099591270
19198666335947367829894708512215944086454961242651595926768822278813628810174947
90372217498727600850395475910687360480372973020911192217312656238937528708983632
16347086835647611273214794416746361040999031686030111082507520050365238071176596
93827615798409550949381186775094079423502934690606802976008354202985325531701706
88519397522226739227242121072042129418861520478739589380979368788058985475687362
92062374833679693247315060081648628223259171995753084671260809721397149247920705
83286729496126974741703521556244891176245785376490741494339926109203592613204544
97247751693619082139841035184535348020968534711142926052952287222721033925222298
96346736141960289158838030193142456020826469642311409616752790200768252849893981
01925847653302519992880457962446162573368384203689933687372514468026977974616639
35171574467336574935150383262574597697810383678744133741224128985715508015659652
24247459940472075324952068940280597171351555337005206216487680541325424393326257
09735750733205636933705099700809727839003358637395230851885594406959993481123192
28216448680468195632841798868097865659393314570009314784309826192604661285307767
20466149943934710431933826396270874881339199798354160484586643702317293231775342
57224295363608646324837632578540051116348720634351878099209433325801157598631577
14218127209057430107807694118429636205210501089487426216376315718939212169165727
57607578169850985553011743262281935414155647550279800199067273271373448690472471
11100609765677381879826442899620781855099857611036123418993962312384323743018040
39229073775137323792175530729549799859638655985113948825547823512399154256185994
37829264473450157376025123303748639143682552076690700474979179543217283454231218
09453629491491754510371452495251195809794698207416238339528715786298521375077788
74485079304644427068181688188676061191097971438133371219517786488562737588729180
19845938573710807777831718016133354100559234270379254619581653289041839508694019
36104579706213841527221506719213790634871758212722365611915803213678146464702425
87200128181703013120415836115913681345194236514607918062838516141623022580769007
31189505441341081118531971478710368948089019349823683202674427634431588074626831
88946468242015966338573950497422723035871632585058629607216858307262581416336521
51349450989220711794797402341809794456923171812835151586862983096689491316977295
10180272909057677120908118123676258310439394047630645867163250555253732935413960
31636787300690990403165781606320504478895532164864974794249735689232686034108665
08923643949142980333128083413963580730981463521490314712825298284298143300623049
75778925110531372947019796548228105609719108879370474265296031002082024373352651
00451284341704713438411781390330546815396895293337334793259195971696618564120119
00384058605241163295707616180697765540853964223314302010384650136957322509700222
33785439602147566288819441960164329244797040631177237293887619755345530822007057
14682471985867963681495663757852573805389049373202823650013007485168858798977073
06301098296703131014629054646105488544111606263753861302694004012860885269945881
61776144497298584459628592951950344867789823780447216303813105819958841565768993
96282564531117820780662768012315178735718404323781964120021528301685220812515972
76605447104243359197197443531270514673712669170794900157255169046955893131227834
84644834444839317350913382874792512441511674390271024380257361175674937976583464
37955814661320700567769261782049329686556436669961160897122373143756919907059998
98641526858284400489005242571999021127593569581316184784977656205574733743157588
74909657725938804536770179386749849088221782600998083423851163158505795210146171
19780308929030411572048816493986813171026932472819955244061588303703641311556864
40880589591446628269633450270348147458717822675900623718880676039670270988133854
29534903281208960031546697992750970399777400772302304757260642285584291906800296
26003065677499215563685800715724498348508302383090625051292774209296763720675305
09760327685195056255069907078827584765289158643479878338221494789503790741781308
88299224376142806433595733589388066934161803095952343282719138080583892169149654
17707917999585225475442080703681021318659512041486288607194567679144057705271637
94822950885489104634757445466941439192717687963561261673332670067248814334287721
71809355683861677919007744738276022369653059713640593224458018377092159992928101
01339784122681496778617278935984082961774510267085217206181516574282469027447117
43746440668856112925125696240913123919551616157629431114948731067281403296406685
07322852655059903132712890795525872381353563063878159541288991018302085405075649
49348466891808148458850088875991708699293255967472311910831931434270823493812737
74659949358025220779715149123921224331792851597885324404733996834876399492648974
96945540294207230542613095555632040566565873245739973750628390948115331808641765
70130016223939389781599993001900820384615929587071010832920394142382410557187019
16423359275299015172887700493294910344810332111964493194101488570167934536076748
88510391830552595281967068735781291857640866960284708621483205011391037879780296
93287466067416870852999346217374783009086481612505020454005094166376536000721710
19809759434059279892492509218315704157737711368972859524184093840767769205334900
53343663904198131540811557439908099467275348654614846113607704174903195444318675
73734404251890444591054412321687604494203712129693663378144805596612512714988894
05970341272886212153620505075872033007878699881273648682472083348077504771992620
07387605585102302544540997828772723198535430493244949375307298547155043414224842
51835572359655587884925994755538120443347382751450072820610537065261250499268469
89987380735254752366701103848861768274933092875384245429423224287339845873761410
06773598246100444794341215272668961916378450014961619412616589196908900893653765
89060301163697076798672734206687251202938363080460458757307749674267827409839347
26735846564839858692925530203260079434585008179185049355494507185282618445090206
17780478432754343771154591372118693891794455292933654080234728882488331331999596
12271696313161488949054292073960444450472920298280259870568928298403601089766829
81502639312943621636892704650492169607406740535389719415989490813781856082237510
36770344766991833802771307875235215299212783097113166831899593278482308318831585
07257123007883506931367063367387372428384383611315107001943204834842356403664014
45995939475016756580338272713576094447949286938682733212362959664820356576302690
79017995961896174987700227432123528111908662228277778963536505135471696980425640
05771792869892385098185597216476259373360987899921007823896908125317686466684227
79120879923900233697031583992246578930018708628245912300091304661920849225226528
48903622219925901500727563117768844587383733245178497232069819452367449770508768
59680202768657977550584880520817169560806831758857383311503960098922564354941140
75588039789996723310001737455230753166254170316926832781463609479886435571177885
55759195363691532229730101240634170662228866317560718698551159773266152552996130
99704868141567944532866541465677599586766880473310985366397428490647648528117007
09414371656326560646028089356027925355167076315833724300255889409066797430044144
13253620042694508706351405015038118568716958320800873582785324310170994438560726
42953301336272530187770290741663948114632537528505028334751494445628468604721944
45833542083288033074306839153418258079321773421913794366269623881289354418929179
21471728098564260930339170632264186891137092356313343898169669345511071931714913
27231292391355289689801365558737818832889131776071097378148138827758254032153844
94405224359763109945516781571917968760841535619431517805098302839790115262927602
24795317222052885672871063097594038196869566770171600831340035963050689246834760
93257076350685013988262818490997704935790650009793548827577075442083802933209612
60281382703885961562091180925476473519337975902431553949514296124885086605979622
94046858408424509873851880440501439793766686001403669180494905448336907047880813
78194917414472612008494779489861796254100773981600986626687876326405137594960234
49644825909379364422909135442509014408118099408696470947205451836723192299165430
60956935488043278414460408291439566407663221159653244683741718316632357218416221
54046428818276321505183269404148931325142433650053809501869058625593908985965720
84980787209327973329328377181528447324840696084756857647113400175714336736858517
91710575620292470985361299065044297404657730033987546741426062586944378955967505
59779659032406190903350586137824687638164822636381993984490134572786549508796345
06080881170131991571565629051673709788388510146455060202732381462698328231981604
94774625077129793204962580183500560802328315884681129190735101810896189545799406
23501009008968496466732503568790784030919394293030619975840842581145004224389099
72445055062254234658533903385211525801239144559792756229108658657462889970466406
18561654608366534282906916081164624887325333290278607808549995476034088836013674
89660411666242470852209395214362207499146671074124805462428093329003718965966079
27029686220330344740790301165580167324208676534860278127084982982262416522665179
64698591332494729228729996950457322353085386285084864673440428161038102331622342
67425977281843965531781851037834226211813689934702593739883736801183609258948963
11090100544491377993512922792682143737719976088134642175510740810389485759993007
72274793032786853039302654751793414567556767262027370159985806156405258056938814
19615568929374409080828139563694797041339234337978500565202502480108379688589285
78903098408401721915969279864410399639825499349406824354759876801088750464713751
68230801877528936306257010291875449266900470406000828230645395496173029135669980
65413391243225403072685981356079029416410487650728012214883412477603068924840648
24449353456937925394850099800100497100009785585318074183811357115870114490195940
35954756491695783220203998266081673956721725996313494763755377292086338321951297
94781671429759611848178178892103343404013194303390994140367931181602845511917131
26014421763947100827569116353241264594103290102225517031037660766501651950110310
01919706977519781015995224990749227575635119878411833643798512102213673277394786
74735712429841715974736421284714160121012660136739017600582884156198577450984431
57000507088741877580742731651759178324520092029893293715633349871977355476470158
26731495926315637921601802139701995826778942249754596964174644728647797792456770
54444503995054508007699314623967759863282075342233002723566100807124155542308341
25573766646681591026739040284504362587586382527934099470942933010396630402236714
61810362386231984718481452533837093885578950032631562403460859778906903244126161
22406337109155974721291619543803118846697171248868295521272495299116710571867487
02780051751992799091871464909669365202744391674900242083743772375663354590267539
74711546139570966107560141280544139592094878833217584815318331345275378221919013
18214047896644241890803699357209570734190719717359176723420079335692239222717051
81401591594840841785369112675728084055974371080457323108293580433989621788407696
90074352491153283970334072374426766566176785446957787910597996786856166788369886
35722504246979528200041666904744973565949888676341680939127998631872002737438675
68351181767375793044445718235662893112407007482105619582911193647573915817831581
55028093947887066025142773040418135424061243064505113525032272980423384120614476
01036747525867411259705185156645414031009446451061978365733638111451806511953415
19485071400732305052355196176510087427299573606840752129494382901250306270891517
97569953211660685494418026365679819473041302829468953463716158620585963962359953
99531713503544973943542635868696609404622913503860102609627332160648948882404870
16599674954338554416545661701296613680611565417767551466798127444361791595258495
68123943396234201713710737509132651090157260089379938603727765579480083062104164
19222568531273809889013469175582681432075630987694938179509038616401496520446272
38240484211540859721727208673346594359683386567755463357371339597184369726291890
67621705984246628920314189400061863017200737437850085371182858033954657234553812
88469701418312683624599223675216317110952617519460831636439757892291572770851327
32275259408720408148932104694080034308169517019313109218171754238775711858929621
58479254074047112941496698051378930573834182793668934534024318803689684115900082
98511690853573064277339918595069813339936571596514195396551081115323219132103827
44252764095353167530790698133562816301643164820014949781136118951533007445739298
89103614667100439164919257039164561445557111691425731161256069544799277806972502
20012196217388277636483432433371525677975375076863326376964000917437972336283373
34814967390370301684994668192561934097069924480677086070481485753589850251501259
43748413285535474905905335721724654351993403629564123165506841381222785202343920
81942272391639911658546517788941915919678219956672015475434824775414560411986842
47227980470102924604232717240785562987698424701092506011799445918042861487893081
13963387519392588312961668637565215880710270515193220107715914425748754040972342
80488642543578664828454720704898819807782543522978467497851094638445166601194643
75641767988020005646825391563067428611156633312759307679698406121476918591829216
13575079695018338468233679162726910158789650636661029980575350727992245727566601
74269754497959985978414085157489783597259450605594372860181182580673620244348437
22405909146224789353462974451505422081711928693054571534082622692681712549426527
87459853308430293488180524005630187495879869578412335706693094366694993648003240
85929358059002163141597349351361238494965184141445041821585435071580591590841279
62738250831137964928331965165558826360961111754666086841909733168808115251242140
21529169016367757690802094656220776811507396833717407000310922190152351377703418
67962704525158926646127647433195485129743596832504001479179887119518359514660944
86362531765572133942710722636427014488810945680798661734731551168702738434983801
52664611776652093405758962595964731308022278656262985923228504861519553454693987
74483658664397549988203833724828530507422541588203828364426809077702898483291437
64225371932316475857815824374468868882465236028634527953111609211271384088944963
52605003924705920091702880840170763072283042868904960562015630076279813196070654
78699854464795505336540139268461964327013000144974107328863402853011163060650948
01409766766098024537932424811063945568807275386386145995083962829296070757227760
56081340008161631639185748672253150372712090085764671182798548677872533891770031
67079125759532512130406172756963860304175168001783233615759379815522967160669404
80694105305683610433675183394501895026791804289584231367881151894828874569897179
02616062880225540684161324455686442378704741314997246158493297158755275880612185
99418325792168155163474835453643227814090225262429788988708953592951554241722014
21755020470169207531059661516935041198206084242730480124503111107373266114735679
08964583282229989157172172342289344316841718620290104550758962077916702189722391
21714383507153292923841371563797369129070733572168588208700909814918486052561115
71807638166425991770311601435754293777884695428829094443474006195609793750184460
85566591527025203632760983870532106507908753429093415933444402628969138944667886
35322136023385187030394951343655649663776158609580292331407433975348296900682444
27415115470095501388970666227693445540842058104961699949204795439142329358125699
34215188630251791973650758193712973672400346078441676666053309573710081811233167
00711619627583823503632098146710074283586863037729611158585875114501485388285702
82185084721610065204928239709537255596293423442199980298884403472667087787420900
57752541414115456144860820096186439447135386573540635445852710295767751751451622
74056513265306225315577856813338018340256160927357321797593708950235075112992545
88588528881931714466846197550472996659685252496908799123941326841611555201679038
72915804266143150144950256812682942867228083024493940889868792628486371445691307
02878444275436442596487985722225119071569346687135939887404581511173308399581256
90721527242167710572803616808858953658407233588877336516245049295346956349800698
23981946955218179149938440709615247454785247211723309195238552540678630885854346
71294079050685952494701315137006948568428619382166971591847879749832531034374772
66847083319924671165591632277153283657519658481164874240386392318890803898185769
40241029625473506289229139471953756584759799499650937126614322559641710883551907
97056517313307942025084454759677769109562122148743286750697990803091809619241425
11669834722879838335617771905233673950682688091548922816166275800919702919562581
41960334147408460924917171759346343705866904553999273703462587499012574825889800
98515117740541695889621667997664646165949199330783219270354682861102470306568281
82300526173953025756481808014975009852356973790003587168502675332413583540822576
06252907722241560993741885990398898458108663562851735698441711567250473408666854
64228142017188116834054199082751823729877578074417080707732269189180598872321340
65620495606215330193534265422818080015824059019073267336154327150746796005960610
45564386973659725655153757582896426331795868688655781174554577638376520442080586
11253245867239164773242553581930338334014531939838517068889544307947546950159762
86433533161427512736253593015419992114832475869792969501906643811204944519066886
12785255810463879487157694161824326259906791300553254216489677076710880376815971
64003462251498343866674369213780683714436013368719846567078794991905900008748012
55165896193285360608598506016373759257449401444194595277938140098834874295002959
95865355213498386034597209465065530045367163428736273191794017625093918837655319
39243348914237590833586639090021763144487026331013425186231670014812796695253324
21958844419737644700360501318167099524329239087476364402671232742326447361854790
76109505484561592536579923675384868239156562859054695921421890073634296647626863
42750211215505154433608429616695601130039319220998269088953490138248263369615060
53779323780777353883471053296391141584356505675815686500355326322070595988708509
31675318220506664184725583362682963603452633064545361368157368677258576309672000
49467248260632219138094446045317387617903234507828154826473481834660086767288375
69135829667356714660539771853813033677528730767370701105728769829947546958209064
49478668132251219095932566379614148878807220119655011162542064530852301237770111
96535364156631583405599206339563080755310921184125524948066029931076930707187424
92144592650041183933971185513189507930561593560874606616065130001857254183598899
96903329022381029659758287094315413199352155303510725437847606352900950446778569
89308648048141757270769746236346462825772541692021455326242586507688901590538051
03398888337913674392608361591135517512095455740704459243376625411495290104552859
89215899908015000033838764826253422812495995236131826933122466852028712532330365
64554829652544492284503191071834612370822098404688701213887014416379765224183589
04389433159282294045385164089379668226389463896213582528227050880212372778188713
47904419019155978621249233379961687655777352796528276471399849645949541943848838
90862395242017084534790528896430988254115826311961361062935821128932716240910654
91738947501711794873201169986708000083738763302131096978281658878728820878431269
44373746654429530727372609990922208985480058196805049002526938870420089489308434
18327754697881101818416772034229922974435984090320658686415400728964069709378335
03576375711756554460928868368059598042039030999336734350910829365627511080954956
27695205775842793720368304990420347651484979367682207124458585161522525861297692
63086603007906700794653554178582543450832031422995552785918515819276189178404195
08444519301190662245959793655622338135750731773378417767260110149512288960918331
05488489283449892278687573193860820260005251017312163235914987942885607199138832
74567159237532163996378009995177359076924427232468809579242519682875120362708972
41554705486267550212210538258381460997732980587949665421897735311319638726111788
65039010221216206545667696166825410572934973918316436042120081464438620346641339
28351169079228935453794672030497104083403900774068262502128844107583383881446126
89189969611449277782204111481369260115051477769364220733964221090425611846613830
23129154773192397053033670730232017776423855624443640714840608627536179853727151
19763710842040290741135576734032660442619478634310633250672929598673988471264267
42253016703257595996870362301833510337731196039982649810206253389445339383836819
81518326277094306109017133719065149461653088838432271507715545325651348865490990
85302542491468377461040410042898265378952765816723249672907661382780200036747138
38850164409058659403032486969405030432456116789034274834889020371065462037277962
78496359139663885359833906213011549671575254449892372577739374674678719051674418
94298534994752877358779490263878206895127750288599310118738053978038897784798895
34977997549539772034339514138158422659322442791572087456353893338186660207187334
99407028890302440746240614431585260490233957895020789241210742882694951485728212
15345483723998693260396790646436027710888029696558267932042936317892799933731039
59180486011798410396325073266202132280221138302091925306662005810842879292766354
13631313227366610699664485531298768989893245398114523036473843121223951347477078
74394688730011780259114517858011345885877190237604602009143745105384274931023367
28954349160002863331734992875640784739314511799013305210570717064311646885853202
55539736567676990341264259498364983331770975679828091690552577337696004470912566
80850998014274675839008893657565225682663871109218242845435516627531719618037723
46214402286366561484220614345595057330027154806826506553060268118610326460685147
78905848925029687463965336306892997929182236477026317699782982769456953798418742
30076446870838098230483820183178326964167908613781353720552428948110510141201597
06120120726465916897243992338601303780879824421741343348413224217175120204813530
08022502845010644801273559967078018153016457682026608697470955857856168182285768
41572152137315805731290756833566124641738997197277484929986923264217012826369713
74564974653673743270458310699133824720104876218561317283638142426841684669640732
37973138079866619584763171849888165094156285622282242718582146343756497308816858
66354897137076161270099598548479948101165110644154649722526872136765209796634997
01777902177043403465065463647363452704066040005231928499545387686793605788039217
46033574999237722876891128691431998650854284628350361526158775556721296709895358
19949516164145769657384794168056355148995962820330702781305036593008858882907949
88180397660855304858261213951117006184456352622024332114613939440724435579806090
52929167047578280701243598533308795111510256160413203995148174716993027746911248
83584754773067784870986930234824110007176118624602512359155812284433014505186925
25054839798641322023252583244022608152758861867437112173857359920549991067822435
38246568386727532166238270859766108200541334864390908517252463800399178601867642
34229004187848570912924340887596607944572314026369910224161314596964336555043135
09728538163066490503366637543484220091866677092048242711555793875033144685442841
44852730377157621017458490845640926705038249332073718433905155594987780863090009
60773029399484411026999096260971676762679161705170871904718769909916282749347416
92008184754553352710603924298949256493696018404457733776730474226191131136405336
22611650602929368040607842281430701460001449463122614060926711934838111302237009
98352393741886396403145557531437200740282703413041182765161152657883271191447727
18562065813163872288277722540781455450780831093250411815496035039225461342587125
29154670481157366239204046878804495569932575920722140432100934119944179137718351
00855152462695983196692591300028172060263747516502571539179018903675470518739382
08587695003390259335048836200273833104743856438410671539497927792183128074253527
52732631131993224668537817774534520465864841752480413280185333442421676556857367
57183294543697103492080772261663324272543569893475002504511575813509604729048607
06583594020952514928726493682924368215221638519628088756516276552986727259371478
45092593907161610588852524208677311847748479157972502150356487461663414981529348
30446292316555936238780730305899056168452539425610605656876198360363076038111329
77990399668493201551591034457721887748365823302416851137518841569217620905517271
58771385436123876196102648858859161871253710984812459785745859762837117202003544
44753813861366511793944890195647144711089173174567806596733034327767742159320809
18158500963072042447051771228353974596422866046430529699179820531908315405002435
60064520555516174512773996244212745662195239091045251392456695790102846695905479
02649607240849313684783516120816448828830881301881480157552580882040133487296414
80414582938481883584038667164446626435561478559894211255967638387497424257458071
45686344255182004113847322306922448434406676995973801552347314541546300319132119
71358718322190741323855538081026493504366809489705981379731607693630962849062555
85231772208121493199567777657665153361144857138499395330980597354179982772635105
29514980867413698079042478361671099949242531863239277584907985388359294282478696
27760343517539553316233928322432116969244903588993554711332356121483037453736935
01517612495578676740097438931207000691036211554856786860034900474563041581467482
24524245695125048856754918524033068280571671712104119390193420029143441269783524
87777824527844038877009848124587408007845241732839495562374555191690664064418302
36730254884979897283566897761333594665262490199172743888804172037639853669441891
04055490800455322617724633908269588420866425801062945914577291214901130385285973
04640674241853764742166439810558702208841625217698895015796798186622119742212811
87678152420186438471530322102941041729493806087918003711292994172748084499371886
41130121129441875503076505596594755270348069621086784363423541932923215192665297
12172575674679941348207249545141000321270081383071317292063249688060213987086594
70354185181966837598112784232394092338122637133426999323194508566026716061877897
61680145888173171567994502327605184568877917640811978323237462133126728634349977
35784039315178263711944444960876665688382911237306419820099146745661282223747610
32069396052062429176912757816225437939940002038749691829871906008104042075694801
81148064582294489068374532597621786062397881271747130119456301474177098373789565
37291520164248052560983762532086887356679344158248085243516346136693143929628368
74946014310084755425546464498768372720804820218283504646087703880778571474641265
44304049806973835644039365740900414556918604938180070137144478704772580651225257
68674432813880661329675137258481976748780700041063098078824377089599194289213337
81624923977175818686780302957986584745855413754599769568581559600350536136393993
79218209390406454689097964128102896513007232679156834634200892091021012888920392
78174364862109654979014317570261469846093354229001838200044210506253215300778301
90059358773378964102005264800709631085825030511709722632708015460873549070584619
42637794736824374619336080604957592305092689475689716618795431631321644584268034
40654941124070300175970632366670749267888595145445584533320349194676833148852987
27529302012317563074859615827086899752782453038272858363074211157302307370763897
03264878805789468092892387159167922051118201365814171568845644619531744468397557
49827164211413776384321952811003403373368414333331531315515174529762822479025770
74678012637340230892962995752652929567262098639087058162792183106611920194840636
94374007807535685710859948774895955356757820173470208980256242258608017947590894
49838201438022703007708296854145569517335261630400940635279090753273381544310597
13719677557224698777970043300131298959661042011843069019312419368579489347704928
04605953228296185240715560332459091046060896911205296361929730412105259414063972
36632920369018302660301602394917836012873599023624090636069620117773411368770358
20562394442950648546826178107354469154807211906992979462740811479452104160778615
44694885008395613226119162954981166442787367451737296064849461616382030834864328
89502115567652139155815031340085348209476403476205128469884467324170615389010877
58582772529830485734115121840181475998568581167004153704814749789776912668837081
68473423570277081479944380206398357710278492192913623221457108399130319399043220
20592613282137498013321846124474455652499575806863381955438878346687049772025549
07360370828656239102905229071268606454234257698801002406207861549254895740627696
06355988812359680561415676749678563289682232520479648586682011283709035113242168
53581419999599897803906673768990316842325162151536319990628156232568576962938671
34214197389878268790048376245622045393721019934903786912668642499927872179576698
31595449629480690637231723430964653125946260788886075762576281565661725273389272
25974330613605132235081475898664140864784856537505097153765030658861606763292922
44119539568907080487619294104063876595764207517133793309609212639198737852904801
49693953388675177635580997239256806917090870420910078178150994073728926447721675
03545814024951534087456632559710294907591651327508465693453201782037421122898346
64047650745741073592627659649122473890535616773820948249698811364046506768761969
97336907177659460465224189029978364729009159809664896604592914081029810691974442
70917772450723428773226094388926893475057374120325803751859753392299719595642383
26441820468467508351363495939144046334049733432785577079772860186815092347016170
87503721813206789068470133270121309529143519657328932165015223013089168386195352
44363771259272415817749299944348612736639146119232653848001125420037657009567432
20465807566290522353749131867178672610274040992762370055220382329677110688217725
98426047685986854679259259131367583270003621450251199147353843961455406858384363
17251101013511784301687643758761870077699962499109517118503544693350823174162961
39520292784144397201224038922644681350817340613986760279421609550731993496007903
17910342480545606904551832954540305511316367402212697877768150357023029904833296
88148389557526357567771637862184420472020597623762317100357766060312838954281320
87166278821430253668374970528718591943492776677348762372037255179929497106226537
31295454165709221768817126629265941171007291408069222930726138399673907537646221
59250258009403310621093448879386558108432076797435808366650498872490634145576975
77344184575609829335680617653434661366690997061106475428340185392845034872982959
80759498304655666859605666961411397172658190414536496611598139684027803067569190
60237030566702462250633443338057017182537685259921147294930703997916513528218540
19296043081657298614851638364947183457793146878895651375976420538254426698581535
76847966814301799798025690524878637911923090355143507070647941234554551517893652
85852885155994500579702105940070721711902711636948453512371618751718488384879992
04371028390062241526432970545309272699950228597548474934933256811156274628578987
81399167336005272148000965623178994162869294558401917357521367701430819231498865
07509529860055353025295384786763318627878827681533177336867903600012620548517131
41332476026165003936727262292707851050366567808495539774333978937852324243570043
73765836003813484375480759153004118450240241820906323256210728110269124823357100
63726023339131415051733762137816775108047857015059078896148647973653299542560695
74760346588460126300561452781727750303180965745679649605033930158333289554116865
16698100916152211733244944887257420748495493092712361970267950640769229661976182
69790442238365191676103800872134135969812166890447197016043070134941296455895510
48349388420661605242584468794449883273008129649458205563479629116694187677185673
21298819058822700006021479661042182326339173212677380195795701016417968475356783
69514246549854559600152606591889912653148838579667662198569206794261091413153189
08967038406267484846128764502462413256823549922534312834280794040505579079128774
11125088117313364580986199142725876693469219309569965021924462313880669082954145
66479834898673989765274907103499502100705102086193053428790820600659389167084664
64377939224186137981458366487989052232649993996955852895665224879410675157795343
51662392035949062567308343549378445554005137826592424525150125639177164796549696
17394815108614101277363375164025231176507042575468611456797655674295153374297621
63371160242994066138560507902712571921860134711284326331347033159322493993517793
67181903810633554346026726387451514555933957413545068780248661238229233858096284
24835434193226121633092392732420744874403726095628670047396714294547027613785736
10670388120102601914951857450497491693351457389052555183843816487855703829029095
09156423489269951744607563938419112078154409348291975850054822218312091281654764
66422385086840109900139423193040465613181693799699976491562164456079555153187024
65504795203657930167073749105130443747532603521254277645335481280448155648521614
24818290396943092602828990448431656517600786855445783069169619892989179975074198
92847513156474677119201549011254456897209951255948350944489668512618661130739492
97813365337069643081990146256342309168273685928142129260726904323154395315558869
79124637461759644895050390442941112919143302383207377489279320311900439111373603
82789993425423508320897632359799360652584997637908532675348670324812713799752394
97145315542389141972667890296485775414529485239694003375141567211359677407855933
49064035422489534726742023263981749756830322429139152992230482028978679887073673
90611864167359315024394701797331091971635842753587169172067992433039851917673181
03051815822952357495292535818560837275628958784638188849117533220601426269576173
14857783249877130497373940960051818945861496260712991291179446053151211123619909
87204015535488405569375051511457939183013334001892806573635418126968792506294339
75395536855111424390727731079222066084857789243865037736399899748269166860723009
84739387626134549355475072487331995976373020781428592579855407988912285107713185
45175416024957686600273689460051754535425011662354044242059580729776432831286895
82622233886818530183940227505899536700447058503284286716195295883120599505711587
86897982317704719776828356978158948391243100008343663045724734410167269093917813
43179334648896665296870765674206093575272735185285536122938798326838025684522363
52719495999354202349902527308991913242207614761102921817148248003703742733760069
40479807602505230580462330653666120245039263296319774511506695826146171258873205
81707132984496518403578785879506043162873304370767814734509208250110353070740187
65652870117298841210182920018958306804556000059193586336340046265967502732491390
28725209862316131971889875212737483253358780024956633720166472912997517608405127
59424093421110442317428182735619000076341948139525383629237435339969636789129012
25238148329540373358251722391231196393418008584296885261750012663563155107058140
35828666984291514687979202781013558843048208118448884960307568686346479475793135
23306626242124323771196888211506297458136241369685987753587732234965378007377510
39052914762505912271326735553049090682730331429357026906169930293565500624466797
08088500249576442211917295051414911122721806102161131099766586157553741529405714
78553168007901698421133403879346804460185338897672433739199485143502622659404031
10974500180805383333942517596284365610380920221839422308171861826602815791335302
54112027741925592890134371426649501523244798580117582862685179645715381928556270
28375722549350188988105993645593579641269315062362324869672120890218048453182896
27244413836008465163249859017267792362090881638082214665801442569219998307841745
12272570020581706918098526582339856417359246119036002597814732900325916161157153
37190943698596420636026031586732236550087679246293081621658655728325490137928299
11197622927479244136706760361216357718562485789978880336977059534037067649579337
59189560271298095220580605455741415797918092456073440658158033829806338256193741
01437365088308663326932321264955981967324167734743811429183149792976204171401859
07810209424758639811113009763956139173993787482443639010213135787690567832024331
66108225115590739173811329666436116742393963549374897744498634800743940398921770
67456423206138342072533129720313487848113968615883142918772284175941852998626853
44616975550274478469061965436173460243230274294415162627833843371407510045054027
82921616496124484972786892976455930179553884124834552681347794893769647583683751
77902999727609205140126542605313335786431738132596044021750212936934792065245595
92402048207641904274748215538684684012017088788680759983405550596325741314975490
99913831082399678727757803985354194308827151841626664663398096945579517275527801
80312646699895715591041393115117807537561109770859866997420542959941841631133221
63207620222062290555879215183051028075876508490146198776207870803228932159368459
48720003765429853420829910713291125175320117948127802373881060714589285796315642
12394040820599718928682845452922543438080168669742035465465411727459615734884715
62510752719444980508322789739355919150437536016258412143882442811030754571484557
78427038289153525917174056635276945871167814008360561692345524765470962130860843
33582689979527869897204073653374670058609555308060642803487763567741198244484532
29944029724945244170980827736342737532030216346888198157121683065474219339419577
38111816085076469211990090775056248573551335227768252530256160319096488676610786
53103987369144130117974936502443735255904730721667501598551517360785194666180631
10401369167594241621196382785125513931404148079147188281108324113423972394199665
61151633635652956565999993717877190794367904126603409616824549610067002042256497
20572238349365582710134119887691452026486964037734442350155433357671263182907146
56101128942956275193451342580030361616689885593151509347523115605209591407846900
23125714866469006779178770917806523654927213696471616496408239735483119808510966
60415503450112903873365111424999189635581054336978164913370908415004593053459812
53736199181909392399326413171573462249314190116270680081202015840811778554147841
68852145183379477015049012802928497235669085558000609851094743367619185674293173
15622449047091370475182871529110776344367854274423044958511361896919296178038941
70879017128906256773078571812645417545808983484214355220931864238219850368461381
56673435384304891324559179024116719283374905812066456934354608108121086095996799
05404745854871139935022092281096205640579807627516513415463663907859076125269390
84301653905560925216937501503112493304180887813238339460062545315993435866318554
31965141640180432460322699797481622086358807283761213455765560973333468260559580
34581184613201669820779490940185735346954165571090206982469510287174536961744809
75166678912091092708702488871473730400116016595377000248372797212006608766491420
66559236330065304064637429183333482345329071035674740194511264447333008945312116
84370227803484787949810594113154715081210760611482427390801308703281948253938515
81238603219808070510127915503345956034012599163494147171638571627572613651062197
21134788766457981140564320023732885241643673534739559227154813197035810220375564
86446436788523901285498711443590402653684169722575945170880870352047917681139085
01884806400801148635905429679884294239625778243965886054284667293057323617477562
94504467131014284960298860080097509249854381925866322201485871924067077224313319
66773939349916135459381818996774035434506892418406857200457532846209959060595957
68241572979816127398829914821881588087078066097248925015442291333984275918946094
18189783877040337085478551175224433102232027966170894285327680773957203005250366
46583890058275233017379984232032878882830078551578106326059037541284038599589966
31034172906179505770211759307423227475941747241089859567526132608278742670063692
42791338575029964957560816170203099457399278916072392991696428771420270432447989
51194832804841868229857725489073114239909309118621722076396305870912686978868653
30298358383660516442261587038743135523452058044937243892315410630195862730902310
95316417790311195701230700247164773028343226526659035077100179473843443179434656
58433374334011630502586928666257036817544952554128106540174643951744436676204085
35545242530276918218496848131444133152600601695223771378051699036065188745088734
77749766234760106037933296548379512926102638795042186706837164878706751712818634
81842040425364709606320496582848487871044553285508240930176184166922697681951917
96709740621125837507304457895856276278601619464944658891862074013817660724503668
90987395102372108668067668851168770475207539659877564522126277171636535665050563
43202693693725379100516771998061430728499802716132219359266592309647669127741512
39723407461835958103467514264889619992402826411114932924556936028260787477080833
85251697898332240405078367271213730226409404778852656161681336837291143620006828
90272044400560216141596407951239914321530132055623061645192142618010608756162165
09510676556553966862770350256142145541942586560631283121236638608837081893731184
66750945264803241755744222707909054249007443161421267659205973118057740917436907
08041000912731282468996034849721399272900577401737959725917186122752103788474446
97817741987484586100956392065168293464670661076585405269513210226125919566178941
85530675986583267103651603042593550462849520240191679951984239446689364000400101
64939835646823805093933284054061651595922787481755659231474087431815430054765815
55469047929547203312366201521100122033924369172511025634647800228438866136295156
78409977396580694023560957597344919498167417375563655160306577564239688237917541
13822031233908667474644067365111152669899802986705706340969454414703290693296789
94238030074625800445679042632061000840667021128870599952491766560309809219490742
42231921358161173240858549073931320127457803783424382967129633255004748944995754
47613857802692507965278516118762693818868597676459461549001703687286737291376589
24825847553022075185562866244381946862709881066429291361068329408032851160207011
93093992675877701074667881872021501386980095366707624004081748190641649500588942
54789711332588921394128328271118462777020724011610388445260446574842058809500048
54543099104366820427775761114061697354167788956496155380641770595177398687852113
25583933494595701268596668026367039026789753708056575286743098791656469486642553
90847199666032897264582091569711714830849751150233666015996723286846544481646579
22850450822480862899939981513720054245924383558747469807506215036041071674108236
63569132648095976976816691251881472528685860071866676455331967517967119445981247
61281064744412906848901348107794635854413254095968720248873773454506380343103603
83721703852448597993781358214817679225076232812403948885183961449194413851494613
79449403742084714623106696794664830012950166213370512907262474012520181621081870
06552424528301465805803021862663552391539877835078396870901230226666499159976503
74273052641926343316978644734015190947085499106139699650367407842778584369188706
17883113051068518055621233781120915724125336209291627910381522488730327091577155
79749620213119548231139466128118841217738250325736339855859887075620304529295044
77172936874308786942222285618589781537714964913494337695118591029239730170250500
61767667084771024127269704636157907949110884314030608338478328926530393730960481
40733194481209968460493760205645113976639666430940902064842540656895977348824570
81902369860924723570481976392903142530523734868995883275479446995991647825554235
26515251054177092531827129539220315433424674572527139685565839254827035534720032
00708303821016007403653707641878464724612914993918523552599981954253402294925809
06164979362881583385305043750748802755110706072028829531106940050009647472415763
32437382858340363052388020488960086173317805944271050611481422716169205028036333
21839287141862616624125776234663391774490790291472142196330305799480880170634127
85605548995777193542133007979145104808633114028996846866714676489691724487605294
25820516937968892562781844021944993207027863027557012664367409945567560288960966
54589131403266414830190216622937564483131091853238500602883208839136471339724395
26776666850315591418746785062635441873291189393007914854442698028464805443888389
72330844127174561935089447099888532856823015171748586547024375281572173849987973
39634700004760499441089853128465159081132476202886394798645196044959423042025600
88425916552213206204932477951557299448586193974301244688647450734449225915950135
62451673026120429430681415650619045756928162432347654967120118991091687898190818
49502653404338115769661567889232983701910939206999646170897859659243555672858813
73431129209251957720512026791888933808688434508808139720080563109873796468391440
06231551821335403227622061801009518528805621853174295837068785916642710367261949
97715813483419820025798784639079825751951120699647928527626067922858010543177729
80674462782590315895538004047170926047687024121444037973947769576534963853479638
40230799944618877597657797883894433729854427967284037615491239699851473126114977
51150732379082785789602121090122938136882864635820615273823995505285090201655966
87183617865229413152572015254844102989918782580813240656577513314458453314356079
89948229866256296025613472260977955285459421696974443040036648658614358517126796
25747824689716806999115784968788651082946868044006838586827746175691896483567128
25837515993481481166922330167329690841587071451690444286954021644491924046270957
62956279826307686015912983614191285784105710449489391009737643503068559864866543
96155314078578289665608606505804227464919759031638109766550050396209599825323215
02322125579217279681074341992808725514812503028479499267158680545436736477428029
93083867327294955585587768579728659034956135872873880234177112767856581162581616
63928353691217770030401655951799173085520816416357290755816113615782515501639275
93442402592334423936529540264607938693595579799376961973413790223846876377825805
02229307757750205767893899278948569679076104704635101115656943157977987826898001
27085327109866900860318784401412261392832759193499506688514579472521340892301308
26062287363449010907040935669716972374091656451019793982497565769424290743801788
27768752794985203384355736727614561907109046278661387288010551110221900383007704
65406543634126925571316785013478534506174717249713932286162247584858858917579351
38082197465978658249482728042113587395146981740016460329652538299295866250060905
60471617252187856804934401440594007030355443499074911791019789496135189250575746
06954559112802035723494486501706050986254530578116843925110681005691032837642061
42410573249917308418992687051099848920330682801112661071081473675536976591537913
15931790879395239508211660999324011459922229248065405411111906482142070510728800
47983770771650816177910258989708234399262213909403438409630643411986153357022134
62710689899640418033368219102598347013652360942808710721469493550820384952637294
68087923980276861761469878911582104398262646246117939641613077087731800640396679
38947783401541729457191489244952503925895418212433415879838294012961399659875965
55095786071837966456168393488794235865062262914479554082982740268907559196501564
35209831122882802571905554066657005714657349436146849378697224032992279048937583
63779954673602588845291743715498492724963022940780638100584811431527223502380139
96020914439788101446427264444163884401654676067410978763545402372798630094242008
67036743864687584093717396258524864125328619398449624173696575592281935035792813
83832047887216813896972437734170964811626053850573704842419900482992900086599025
65719410394317549595864868935045806344452736541652369514235019566229339662773593
87326896820248312189355455262337563171664509531674722896483038667974357572722858
48330478096323013895763760461839860319483061393039961074517184290715257934623671
62219422734644990796556030016492649316552395261469515012279851707596016198369146
13496120380227743459599224156778528639804184634879432855644341523915519878679352
20941894095420970783164950217965908023142936641674198412066437872179150342003595
63669340368562687144452095442739850015938384209496896628444773798571120373073910
33422985434830993371535858766210243680055760459968786796068239125051601768037840
31489145541413798739205993386180338528819389284390376140829652996651977802712664
89458612605247760917173655144688345488485524922608678125114574874586246447293900
84753262703289588578145351353458888815860297758300210866235222629338311421578055
83915544746782283395870512899674814241692716639340638727692776103677151965904586
48644806746813785771591371333468232480925524663089052442872872948623529677668629
88903348746833984173174068302855290776272859016049242409468172246448636113893133
91550350958157222915401467097312417173900463320615727654092285517681359137216566
14139145761243960903879388448971237000299474485637292323979447274214357046042902
82996521475155702105248412119232214014319826494788085134105240603744257353532063
65825326964923265157312308277874136246701206292845501981297682572345039971678289
26509836738442094735555721293469297177429378878970319559214752366192408031645829
91336142148805006608333439289695456240971774705918857645129258681800485134717652
08914108448568625686799417749449976516571548721097256563224707096836032130690003
94655786616188961982379380760000178454577782944162432274589686895821581694154690
63592509623707420291936500999353185029771826835491373895878841508326078917940534
88794270531801181806277390849854062681010623943626050935893133586972200848525617
45854356620761050983389910316953885146165682485531336150138987342860555566872402
29975024846334844949324451388262066193710207814237398227850500297051160130815095
09259482156442499901376631342042630070634251566000508008922037309503778553818427
81168193000185333863788824862447411210698464111585127641846778007000916183175605
29688473983356202717084673197567475968525653192171047443099696752166162763831012
00466608613290036570917021312372331303822365764987392724765272564499967400961336
40353793810908128542850842779880089731664840190215509194877077308784811689496562
13995161778026098020861676856791991571229331831399981103383814471665548645564277
85206275451726845416738621186043711379367413058454084716691032671715652488746953
93960520536506117543423263708297097382325759515286811138655756542495103169339313
33514415847247898580411037186510488057459028400074249849765617411820183339589393
16030390371353834747596305951882899643129152828456729908717109807690077578913134
10516078180655096129793805528301538134733766392550753487710132612010667629772831
98141852502925663082212339781915207148223621109006970245420829642525354487388236
97424388469846907865062857757575368553734203193400032106437604582805741782656550
65592188479305741344215175764290779255406689729012117373663716894732666609594785
74180721802822458841986266938933699829421688279530162516556977956699825010642590
80778381195304618124439966492710563982140117296959687111523068468278080634483314
48015485212516214533309056952548622839873721715104144459083442282629616857891172
73375944549407341283714518721462460124695249889101808755353474658827934559472804
88636246210140968861286998956127850712655375620841995539501290485567756292362860
75160618160586444334989567038313440468283448862239716607178401253001460160138608
19006592388375378658400203230776822353128155838211376809841471878902866195797845
39272918480777645757017616628954207448323221155886957142386516600255654828068478
34816743332853838417416772393916168861918454203253500203593132353134588251660530
29673369382410159997282851372141845795580237237622437806808166863052762094925525
71088776552524910944372023367276879037784779798136731551147053842641759860896425
83557853674518659366278402588467285190530503931608457903019071770923617333889350
28566885145178482106468356337904681816781104601415750661538997912794315860301344
29000478328776736434190344400315839371414070920494588076379691281324785910651429
86469515844742831323513833143169076034473607334686518232576503529827130290250688
09498649815470021255408307205830388642640705519203654627106609443073726587418823
40675911922327030172396494886347332083228496107984778492343857923729179901970507
80506429736775472902373038098487729077306774092511014411890396531539558539231534
97894290232379349232046481622427008658445879414094235592612453136546340574176151
30508024451703906541887994568773340885470229366243820466221988500614351560995512
48378284107683315150891448495528792977619693295474295876072957185810840551248163
40937012771748977878144981642442290332021152498221961383486445302338416039081779
48132313098332338559620136581389629739226840200549779483239927392325856373037564
88830298484524863773197782290017885297284615912911869585370585187397120211360937
60688506880798069402490174181881694292225588873139432870538730923232091836029146
35160582422951604899147405698393564770491291343857561512567208770785469543356659
76948706374009593492580078458808725445801723995142394074301052505265494159900665
20136007000376086891456536181024805637388482335383471793351404029246079640923249
08740131204465364887663497331696321073010275589062269399501543478883688009102261
63827257939909411263885670512412808375102792452179667152581925096410905367079773
47529375558299894276576261064195754563264848108745868687766700696833351135622759
40535334749634991914345787431315652504194287994254746025213968200900890277037697
98773208280609653927088862199513268521387526267902600218971616824813983577234208
14708349151475376427357363631668530068791811354841828814310549551413967990819216
43506432976090786844581995413081439778308569075015146882632859587620662085630198
75227759864293379051275090735864748924432894812556975692643676993580132532182892
44225080868480954112310949068375185907037668813898160648977765254831719613109134
96707629335574847611895495491097952569836087937702795936550733387361767266541388
62016727151438289977079422603160906394823373065369620175473475174259744561859002
88719533884860436214076428252487983011583454795437146032068594901516323685203017
06416186852722234961508008544704100681193845709503377718133015144726206567187993
37998803998493926226154212129711934744839100646413813551915421501423987337350496
21740061555695657772360735245890296688945869964146594766378839801967066629838252
10455513375713966802688407212017340189405318998884015210338927233712115484414972
71873692790816779124844251359898893703140106790623851057395923022987596457614522
53465569265585856150624213230253888442563880381606349588698802503124832276949554
62479523095493433874582517566728479832521084328724259614600100186926366792477733
52251319552752058447502149476892629850175736262030998783003474574087462784985443
39493713486527626396355656557041154294357755771615045241412599105051138204103267
30819518800548136879700928683255383029424448535970594583763168626450950228340200
39514413279788694342322774976685469750558700672022140065686119692359735488962346
70753939702584416485008396474936435917320368229530577370433587849651876708255003
54865252481230107938738830380902943133412262150995034656783062511946565898544650
45550515003628564020199124176802876746978880985141971126387373034064711164229949
80695431020348735480535299644442018986316033073236733392522058712236829505470587
61528741500751653208141191775103604430365380726283256794694748773472587801284335
50164605881441660209000758001383018227240293273588025203178794539532203964661067
53570054475693859739015463500208936155567285550891887705721832351405329849233370
30395189529585740125780062939754353495305093301047960419248559423303870668076976
55903121456958478142604480082516682106873817976277060991177179414367707979677967
85192839094922196942249211792871282996268093491036009653334861243232831719580138
94250747272374081390512266433690451973885857631774730380663343275979788184747182
99916761389210343677771963808032787894820626756641165569021562091105615697971761
24822236191148742321213265527529417049030454837217779724034127203571978427641250
21408875785966174003643552185247127266222558965048297662337397425556374169108655
99036911776308985436883984729088174771729769397214795695532298216946798678658408
19027762176613462168207142184497533855085754359682193526614114718054501756992860
15219069933753249687662054066348712242855716461659984767766697609705782681978386
71318404883151456537752203938741388790874433817855380772282294357032682440623461
26662733028346017944178136846409092640710117684067165755070200432892732440242624
77447412391836904255364457134155772977568832607916843948519608145928736790552673
91818165305898030690729588333983488420724176284693640608951280846641833421466270
69676265215346136410093995490386539080727440243572705976416202555616736977351605
08166491079848471752283855056257941724071321106580817701947656715844240801624961
34493912258010894710285626146175431753043989685211774929854852688288832587617346
07171912581881396833814335057129514520899495589830719600332718536079241143357176
99514900207595927051469205233981840145143370419682050710757494218671578945849782
53931617021120247678000896884306878985848047780234601829112781263411891220518988
50277946256643794388992207841392783776956910100999185591744754867302097561268570
85094908303506719354963359625104721602768721159703593587119757831811192231618650
00157421595251242156248986279001177116199310652513758474325630056844574930466553
25492068408168885488876638526693693416471482163718752891522824173596455437815751
97490483258020130847064946303196863070031856215572696401298625556733794429255353
96863662048071990252292760749288627094099951678687981119772665588781328207962712
37150428987812324687619467561037678058179668264444744614291258957431989733125888
79627873560897580347821844398411128021910029106087858211402312426743478363753240
64337470768683357613914548982397468147060975533533689261955090975998256016447109
59614421459892299101593071543154425217674833922710319907113304244975538094764821
21640896322175837995454974434363466977612461432367735514528559205331329128549411
96734003933359825093340071966830947691378558697860089435560706027651639637060409
24952838152219502552664431039618670097432494644658954478708203294357428105982175
99615998441002170824301532395059701655083500976284117170963609182603338199534162
89806643363264089636780583016644554640972852901225183368876111554432508526811917
00043129425574168823600361682351738584782637936383153576442792437885589261694950
93337289944720814213431928340568448339137209077469872572842145013333679835405759
50302409814479897892833855608730058415486743946365161381113086027783236109103514
32486388854231526663662594963576971820018076584359928711324625588228833418433525
12840873706002140540333431569985052532497834926637703285302144175042173396989126
52155982022833721730983556582470430504775865955183220390888542513059178279978854
79630886741535011785660853109412812409894670851270494392288038976474760157030205
70058508228776039246707782297748059425008210359929358625744124627396277233085026
03900411455571432788715005361853381474020180799940264369414299202957015255191901
13441744016025822562394728293846554770418132194332281795571436270428127614563566
37319451500019054031540716728862894147125679849703401876101861194976261476436378
03546708961595453327012790637696260936691778449127637031684503507060980486907267
04657313073960785899606049373420382748979441080578430705171299929640527606964620
91799889907827959104710711195569692489440146851465139464158306166391568792681048
55468899753707231032337217762235616979559794510411918085785992266375283488385434
47956441711354939565806533536646052539163487579603339340240598648254992672537063
72522528339525788731507525086576155695920497151728480384181053003044412070214219
28597492412184289113306257064761361345695332488383677798489996591686225391201308
94136881224649957552855978745216249979953906617393302045978572460444631610698590
23169958806555552420508713343294445779288313119673483525223607924991182320838913
66008915101694643371759037479969419431841924490825438751564515212347758733314407
82000800081814166449239149062435423530328470308275397920267175172267603918659503
83830042672562364494827984106391719991454608647428684327630368691338737711086584
54700260266382965568508077212169157712287455808717370177076356696287853862052659
58551020959676188259566532098345759032704607921876263564017842999242219339052845
94622433070837057365697412183471160207442493419580296797727512501944793362359248
19346553620133703393412783007688165748320077777175230291442229772496266937548442
60898982535682169081455957450704589573993115551841786632007161525174870116630899
21107013842447529834006264976170340990841003837746288116446497651845232722683653
10549350295537681542726309358800531782094979566727705501337048952051838984487418
20633332215748068156647451890338117976518757456982347441263453615574207190513994
00547940530681888377498353373280139560278727727012049193011529477458515573531403
66227092304983432644992027815439387013457534188009475501282095588675607510646004
51435380335284547559966427881464164217341199942877060755921396032725545659068216
60066254304056919166177487666952094255727589234572967752742990222292120102898517
42322948925283409312562675850864957276381656010019900741138225972357293988601585
64963124152811580283749230159822062834995903728275147546421150832591991653098466
42829579802794584077766396132752544955510599789689429877319234882268988539958112
32912019755885867854283069950365845984695023347005106188036657063829310519802224
48152864872855379855857676954556797694685571364230405616166063554604342268226294
63036982447903464725264715403420828310172762787705896481081396105855752699389173
63339321676550230081128409468492879980595088102130898842132039801292429108778062
35987135260025773573333452903495185351966612179227585742874297347551678923905594
04136728906518241807302532051656096374867642487695802518197114170442105109991944
95106210677480993806616714069180092810299931550688291508830821560794780967758952
95813923741058588072164723108039162040272782947578963158850664682241187805666796
72448231655187400187336776361960028238108295465139716725674706123037017052881712
19675221560640262576352227516283744867399748328903010656083529803738884281850047
37838804310065706592774602557263178687284707262736152459624184265448152058237309
10496306617180789454765809008556686779536541506388285371105576677652923844919555
26958664042267423348560937945944096044739917782737695037137918658973440010630404
99831236149867893466609712930281650061427643282377849197726371491187119077433383
90996731292986388613890257305919234811929022638084012889026069657792565715832741
57695198820779603509622914179654963330837604268122489409108441069568317369107889
13645776207554200857281868933748242371841336088259536985563797878857620938259886
51119849957987891480506366663526894656622811902029097360910667744756513755479959
28281506882507649987753283493487314508350201259994385854243061248207031764172115
55316915793255334934126681952656147912221610120368001844979038780753327019260056
07654068301562494085138609285807110654163754955572671992117684833157270114941274
17805807948753728963450952909303867579097788098017725820308976653795748470721665
73555449482559697203312781207556778945888615583336297398481134096889230426838205
61128463044656106263565312199003783662419578642453668063145148638281529772416548
59621901786588866543663277532674574259788987162284759660974572663902285486561442
16424501032560037829730715354528160544949419448173021423566790798618638793444920
25039680323549155925012704680062210496272790799530105128150248452110289481808995
22542564249278870194755590249347626341115482543235935851756015580001128059086475
05755442418825622460566517240186336281976525539446045536592142360947118918371627
37887207719522312815743503879309590567767507688746143728952717813233421741848533
21383379947935803840460567974465329843711310404087835104426620351969573441954089
98838632533631754688284020068463593136692996152711708639741631384277322571965969
57271595603800385279445182736841836883100156805881320438098184164370809160311710
20008723978169970930885740922493627464577506504628744533124020302076124182283032
06921278899907802999190995013436150891455618804284784561957772323380733836549619
11110020079988294878077920565515702578128103299494610329904231521955914545739335
62899915745210769679116126993504507310831526059091609269183553140813048212348137
77288750068764272080589488300648432944137833069060339363228778482159165532136938
57567689883608119965748725568277706067256134055203355523327523884600095161156921
50465049601778112303068698262953377744604834924742514487477807942849343133068971
51769939330828620876294562862201600234353759604987292463221666304987774500656602
73750933266246569415795347235786862238258174104214529360676807831585350317493038
81046628662224187911739319804858379792557758515248847018909467990383750810338182
23714734606416822080456280855349952963975468471730800876323418905759109219824852
69102837845819907828432642405017443441848028451184854405414361128915585980818944
74257919235090278341070456908481518453696655024321041907080347966390603692826766
68952801638270806745566092100317124361977167123618817046382276692486938284428506
96466092938667245523505917252329100488880846404691709480732610488002399730334340
25148394629076753608668223505816824908991979720002108429627999815501406920349938
17514524067206186106610859977238075446049598790523230666014067370301463289533863
40036031529962452131271404212442964193044341137684559987288119437549645383026251
69019510481671422147835457302124314097202472250686708253394781957751072855928334
83227688986574078030391695939520731684324591011017998030970133258857015455417450
01850386389643930776134871819464726664674752226443308532618653884312766619661492
09847992789552791670536705745355137886722660969701222507844201768775824796128120
60192974658650798002829895190921966775111893695701423332628017245242303348301931
42665976354491882816203516648031719788493652766481856868373659652879480809636379
97314300869952403770850731064748859793830931683738465889107354405468499888493418
82387952927225351653142988545367398596709720477774418120228692723072317650159994
79390029968876845195205041275688894231744651072834417409728410981911580693412692
00677544523197685074755302577677643663856082843602379588215807917343769939626605
08203991513990459103671529067911533368347906559539334459386574528450763935647838
09927418262319220078391513985198253532169970112652332205381826833843067390844980
32556417372246028490578892069152693334139065364231554003020792294543393742609137
59451665439090773545918530782990344873680818726574586608433515114421091730399952
02099167278624432288015733128194184161896234212181802452907162389489984051786133
44874837455560360237035625840238815148914119140076964607315512334535710173169825
44218714493279587219353354206326826433878878597998239599506324476575795860219804
29571512543435392445838126701737989460741975096325639175351372260420168641423122
43710519507340004584213582584771780460711505891839221666141691136983115052905098
79746458764398557774746389159900105346733295871596607952839444925680040647115631
30721874729246203839362337044595278050750028349846913463800624928590404683364756
26070958234245809724930491653996546273640817417956997154193306656171312678003629
92972388523198399133003805815035551740848239687877858955540072057242564490462630
71476279056326936520957312799387496936988471150437266146284642925703680408403194
07654772609895910444898699377556376580462281601931769611170267401211489463141473
47662890221652342029875217335963388212364735086666512932119249924919543251145541
30193306450985593196122600686341543896792366443278338789793027457316813348465707
90800019012550063960891113857577598709492669551959276160097934722589470071439576
47389238510407927576997567193421267130914604300131025181303076608267884253184820
37250840043367251295410800367570149717488148691028591007045609184239419495381207
23397250688294972925686432302584981922026766993362172499568569746314378646632642
95944670098557485075845692404990177474223660063088203263217498581598281142826446
49259938707088563595021103590173316636750775818688919258933620309721596507661684
33378856782656514461605734886901147797486076421891620853439969378769627135326734
37758496797470458550289359858213325034646154456031632970815024455988592466654566
25263795372008240447952558850393431753207452044501562906290774023665276341231947
68776556922894581880613269877910871696747555226615121783503334765353821218723325
94681567798439380118091233821048302293332089491969974974263335407484420526349958
18915654055436022839758145202728062087850659507528727167040261413691798723264754
42161746845513301811780201386988540048367904921280065028594652984394789491523468
09913581084763112920843620940159973981364408124435343469135878291792986848699976
75578381858097557190516502489885201817804265867666575436079539438293271806848512
49416238571144923032635198850537671261296851184277276631234512656783193210698786
10529823046782059304783061427067517023518718227902538248342037688678874892874441
72555849738121375127596350340976902421469400834980079918994228159110888355488498
23363107873794012438640928424662138687290071727223245666897149558826671920267073
23935204385475837651743012167709201292309824654439376634611714264490240170713736
45461895705074632859706108792845144910307373318516339840074272432500472057357828
94677446030666509371937827161528915804573175732490995295719590751808337565685437
30421892373170233979221195296669445506657938997548300139621316886990041722488014
14498559308347391415349775187536201064394351874484762112845031558017221567324136
92605475962860422221088393129072071009699607591910672849133005634188109350443473
23333699697221671733026174802392353032662044977195817023043387532676517205788723
18964140695005259200450352439786699379540151821733520843371278238842873693330439
27024805507577722791961152307630737237524831078984369246316723497370577235597707
61897038203623195076737104046191318263240806399530214464842970248187658480597915
94805675244262176858757049480878371121105167374626800681397335174434549773939855
46036533625269981686461322968573657100081775030195637286304001343188586069427665
75447361903484867010432381536429840411928656465889465368778059431823435765276732
83408728956059392863935274965983061514032597509130105622813004922692495214840251
28215637960511683243162329894512631267369148691002397575701319491074762510734983
23960462855322403573158288514842662295070672843567045317374184413800414635687072
90813829710812802566358289808810152995064091438265767193711930169633096319980946
91627923794190720079047723427611631881117450498829118038627082308222058852621495
24369266941681194052880375266298683182882827812224851115839293172954275152779408
31947285078488621666362106764923575293877326401273826438297761184467510351851474
95902983165528702606153036729972555468065946379666722387216439804118826379704108
87277105479722999346525627554528710197058370250863179637783521383541405634072503
03056484631875973634823109173171957913507654904269895123403916389462588961625167
89222096424233426766385820072422640518473190515700336673330397160319869028667258
86099694869953879465067265279597492873056173926567941379479849288079218193559938
36920111138623978885538996241636622898064025867022052590085883976991031995110207
96412629825133310797862458827226898136012236873933151834923705291073801145698894
94467054102162491327185906437837134496342641428183811972513908805015544591202897
28727073396260080094997705861295868654230280328046061179178443377627576435376456
25289771337763650055589370679005942606190984808375066657384513295299627361043490
29462717354438784272997160506877626743477478240394064857364743277045584538200533
34896099980073653511399971134475257418694201854193643458643151480162015734187378
70884175453841024901577117192185025993661981118595660986231301473189862072235220
01922721065069367575523266575783394032220813035621929385897015698861431551147167
90278728188320186434804007331917475356476764324611893479927594587707592692912661
84901751427915245623451178419311457401667320070317887513582122349145734864389367
90396188399278680593075621898505288853006400643470770285721115715453807614463187
51370075869544556997982066310014335972334844703977541297627907786480951557243515
31858868281592714034039002493637597191081013518712890729165665679443822645724330
73611556517815878697250611617630817109100762369958728313700850415171772693990894
33129682459222990516632717818584437625818230168756490016550265361286589109785714
07210211628446001172751113248482895844371265710073741400640480522401147884240343
59692020698104816826937545127280770955865985226288385945308184194572447359385418
79633416981422868686784571686204569273082901790736786921679947761969153650811864
74099659273263310430687800813307775449255077273071134816572164534174406318793818
25018244338760004968425472760452129187827085801801410168703056225345743873432134
43745886985883628888345936302826111670496382307973164570844361161201488920520295
98161409392919179353382863863283944345396476859914924525614451213478694559156830
71394553715564319756977955368563653753342674373847630173919171983854868901797145
68783731977958041229456447942097646725065449648592174329259846772684127991623455
04312916901078256706982663764656231537776887737000133004521716557968933073572314
64188694047073329869231016484341558026528105699718002024577199143677913611847246
49178916303451038015275388747269961316751087322071497681536294519613469060090869
68543031459342361293555821537654278673861429682750366964845335596708379534571487
65486073826118352115088132179328568093702283986180096726916169155122205307729775
47966816430040520834182330379788604512429085589397960608300951202436753910665883
99936163807469270695594761278497695148123395794888013004949817320158779995132503
65174192356702671033997393941146095789957595345522301293558713486304274833356751
14209638858593010396990702967073715412560037799807638447813571998047838559914029
67982777219972412582734231741906911277632306981550461260880971703349704383947917
67511513905677123126483583664823135765410694647739078754807831128606203309653739
74980300400948079418109615615206986458925306228662874391381625187954583858508010
19029639614676404343496459851587463946564154770633596496506300181803141412059432
72901440141853572700683406729286072688613623443751274703958668480020543520650170
31709047015444026929653765717252956637366398173693451146642428448150048498199295
43787154540769213007519394919835971463773054353648216868213594139417932825932873
50128240701878577151759118743051434408724631124372866396956147782758679701889723
27072029518220016641768508249562280136381156185585624708527430849846100852193533
67510657729668048425606076714858967987247291381591364289552123841151122956559343
51769881528114788020428747477393088865937435991037500571788715160141676249472856
13057986319294234780141432537670734428511533018660146737782085124104780867907517
83765559636774509987378927433888559982512769150519258991810548360142390485019937
41642887218838338754719882276056733542344127760526774858455053167050840222065778
89553525307520674773815908431762077178992037207259945198292538820986252418015525
40770492287487011240555032247440877089428497517928784069725327665607275472590231
93700343641541335395368491475449354308002894528927647692524651676255479720699575
09650510438974568657934590403098106092359416358910653800437511863522698627012398
21705336533240341651352385660808425047339621573038092525601656272334463166145351
37922297416575434600676467099163339809786267342345505999903192738553124064362966
45861896361051650584275538369340580634303119537420619019144108807059049501267150
96386223716488970224852460842171580485406291023983183997357257070214959308948054
14797861105080102536392050470160567382941533692451530726635882551993867113960739
23686674774723209881574387274086954505418349324572297050904955752822552610867234
60029254570388012401802153830798419132700012069345308558121004396833190601025971
53280564435209623059794327464029191363720072474818860531367512151406907120974332
74878403059090493767816074522231265043435906625037581451308245424861832704900245
71666282980174327737219281251118239982204582213614691984589136724906738887259226
71802634293444500609132370108813535603402990244019729132848041431569948985902456
48602248229224643774715878049228012615020811736672920902458924954021157217046925
60654796555020831726182836997549097784159160207215240677651377140702083627724887
87252473847863590400724946768186635374065310697427351411656765387762803914278203
63671677583413369474513919100262396104126930633411535877943091249477343870061710
44658548838126557085044680683615882929523046367392750227965801531338449691074878
91698921069789007411424188879288561559393583978015569960150450373212153769680851
08333351915872297493831905021664219217276366644882507217022271366053631753409614
99412723743422855357513517633789487708342678051832379281591310239482712164179360
23333029808252993174800267258917759276830918601138520917726534266206921181938673
53146021793971093312910744745676242795693847077537832214200567705097645234557555
24993180437442805988031395005511366295634241098416298761369255593234176428308258
54734667537351347229737109122683896015652549976774659872836645031876993058877151
13185827508747406094251275994807210100212667715013796322253815679846175163615843
37264663884284269939004502272686517959308580859616763965081652612483029349512588
00052497539669296067775924562645246394410545511588419396804725632348616387258350
60909202679823729221571413611417651235794180529494728951518341229809500045188222
50785671658191981842556523288018431243520390837478113236874165975756989033270276
21704762838478312709085403515921188114989357226658832468836628625405015406383149
07508999210127289273661294551689064492737429430812385666847145512347315623135057
39191513630535541417201707441330234581571862993990564747934798636409043124332626
97849478827295815911225378202147713837994825686907016839307296428212987546937352
06554426971160298670943891812958742505448940488311757672621918257997801402680515
38929921925596146313061676954467973002197720388877291687936008371350322206568515
70291121900168902113614517175621299876879812042633767573369863448790181451598342
14287469474223373084969575868285950017651075241878873375595011157293952628821848
08687082281425110631137672275332329420629122450356227231549724998187381135358229
93096932720979432600591147477440024303618801723838135545522247686493451799633955
08966161436759841882211854916205930626524440547949046303504870361817709521655087
58990124381127173296580938670004588369089985044995633094323321906267203450366387
57326150284726881547429938015832896603242478720600710258685424222750830648957182
90486554873465757957374040883406599054877841679780502073050834506091964768477591
32077541727668140334791028831246687363499909835207812121058896324586974430665165
64812812382198693696430251030500269985413285573055369992053788585235238434575105
61407753957365630875312098038136590881781877910021572110546158768250208998411468
58149250697742642411795068989978781399332706648337139076585112305921771419179238
53305275703938392130710351401863991813919575567894016484549651343192601314296828
82244060234493764878723132758803017754320583154320177517014947588111892337430640
03377533792437206750753976593928386303451280835996203901061216054148146673533927
89675397097360974662318275573539589612378541469879734797809679922058814912945811
32210469857585433677130515472168681463787034882943740705648789241904019988418946
21336545151715225556312599866624906238136463063118137249158672587060617089162053
15630498072715865989796540036764978762825358156832204130125260462679325688030985
99073970716120743623979552337448760450596667146672601839083725752747567546780908
55490910395120754492581373431788650146485105949999029438351171225978412761261087
88982981762823132030864986067640634502653161910915331770051546478855945447907808
60943037279573037832096205570584572498576293513185024144143165735655599774486863
63442667717200520483402169121572506571906283758440422842464330718693682819601045
75110950960816935028994921341412677890795029223995055083164729638629170478618759
79977716836183683115846747732989634806527948244545281172905064405280826890371716
79191770747165593185972753686692954731903846020012177515944265473697526421903058
46358115818310913810863785938390690711806154068607902269435097366105673507162240
45459752099886344150397888747649941712114926648358582669529192622427565254027521
18259428388156412651935473627713679922822621769592830493035901811800247901177529
15764674354302650987570454464652677898999982232348830027016320184615055157651856
31286915826767534149800988504881518196391736094088045412073516349004744804050220
55510067204051306575726399731885484955087422275018806586851689667103417977117320
84491581954945518541639325620747147607622880938275087848027923570944950692573769
03701904622891643069079782892826939746743723495946478897048257749602135972924960
76172212117627172264281262417301673557846999490326780903889519542527150489391970
65505571298180837790908950416254071642051879751354349502130628488108082478804173
51773341944313936843118532243708085981683442828843177632164747143424086853900300
28407173882568464935451346688690272784383841610565621845936889388891747108561574
73724743737694381204188229681799974009764434991943803037402429366205142431724794
93247028737312566519795511975712626741747681857634248399129289012383354836756260
81694598758774746561751873207851174780033548779099814614365228904273449465700661
33366010018942318211472140162176156255230154282661071591381354984215111042802459
31564314066124367614206626331007236182569087941829488404118368146971409682760762
29352576006848132505886030920068006465754944363626374090558807026092141448894829
62772594298686409310533234018571685620860879497387704788578913543425336238853489
08297839412728233842653979271263175137287088433737605530042284198811033116473745
97518960202594490161916254420763180385631597016839024926217535810881483978668429
62794384840450537769023746034609700844057143558891051629493574450369706604057440
24707398351762014484498210265741659932116237417233335052014664487211726153996262
44624610551152562228866311595325130385485168344766965600441334975698631965246899
68651746534141608799297177241787576794937119870474367425708552030703088693548170
29923196180824245387495702206763620994577460404189524932784886336819502181103575
88737651107909215790022372624574970003298066408111621177953984443248740519423528
91936101329137495916234752588405461191989426241302796458210970216440134695889131
23880315701327651582082690227476484873248485800250634811809343207785405844010673
06968745550843662945797684265609455259469996979697756704312529443520028573244650
94196789713987596174938170704830963339791176159565258966885424023481741766642816
96902056381270349904434698613369502853689599225079839725220564708124402012531920
12865157245564464000929222642694357553628932900849969600975950701861865645688522
45723145274910738943881489779617012828660888130353777442314492281612491060081562
27822084305953029994239179073584419460316768992314391346969110557412332281578689
09067697148741680547369067162323098580383628082190715822708004798218228234680795
66908155852150999346193944662134317726292293777582516158108917434813207928966982
60517132165674302624506819026805896174559980835274189142441051893117007195160396
61289408924941467398439543658194868345370130902196539620025348274551422525375799
86465529799263366331734944474403281489620742774630095429209434717868567129188453
59982376177198450414123928809983550233680621442572395897079187608253576466991484
07886597621633888942670458847169284436450308226421099045368395270388558295623255
29409026598536538201517046232668966106079163995777210033141248204280180587163143
51775024396169796937124090984818220825211574735784954952028136399813417937974328
59285799653913625502225113905059757725728080231818471812168115225037921387179296
56609409187289462086497296403798397582428531206634775336729502467272523621214781
88588438629102509027972033508969562912935675980377813828595794707253757628704123
32316131095609175643349882192974293549014123122031637122371497550368913599198894
66642625439730855679346085901013935873419657905848930419471700713312284025047689
98777354891281766429919638894951922031258107239916316393417634695558516074982000
10682163341941904068399364895391211037343642528641731662296669838651949202787608
56026793493347716046072514196269310376933069255123743728831674562067785037907538
12316626355863896386791204345503352137778226677128740905072450940995812505102457
20003480139587176015417610742115518512447038388563763109301773460281288609208485
41599940067566057659010855248523615115074264366564708164584475809481173226257738
99198923236545275485312178096367516141694298848799849488605589979792175286187313
83701759232001903039671381214452135337379341316676393506173442672552348487833291
15738645332181669774503100175178257103621529581923834681563688267990334216648101
90228818103801240877664833481046318449854729928343438246367748177547247203308800
77035315729300023407066773449564591201482674163511879452619157542009989048599134
37980332598011113975593857689240282259621776441960553964857657896286616119167692
73256510011936677808213528807664547000042849836182886800052378117487144573792517
43866766729993109437358323011967357722506685259276302655660394463152322954342292
90491172499430441669823070846639831164992855025931681216226051471500576287659772
80007350165752865472948132960582906539632532906957422057384850726463797185157585
98858932983207477612959522850546769389053159803257141097782657778565402100943403
33503229102472344645224647317869728086160414341726762390276217178307462994938791
36476317416112481257064439091581501600866180598438900007033044806026341163285128
58575873704279791654009792706093983318371405718895041493654979764213723498116706
14401402481805484712856127445278348803191717472163554289800813965506869423399928
77462165597743768355835582503788027997337440082900676347602209140153275793157791
08803625460505492943535580600212598084787924379401223791464207070844995417951728
60442921842487823306301164045861361512372439257403709063103197192060095321236197
16138970802964384617175611766301340674923758777235262938893371866981619691510996
25921901941348791647012301478664346630374663657035076150711823002388314091502646
95805310872943982782820518537575493990947385722742260394013639556801863443360695
29968701477713355373700051311278933455842415534423879254862917879633171993028289
55603276756007955555694407977662076777832408582874644185654510964507385026054581
93965633950099402572793272258505504507751914547688062308074091802844741633571238
78873463631480048169151026191731573843816526999230942573787771904344009863954522
13480141661820253364662157989185475813494376898152962692962529341222049822316547
79344775086211340822835761631826484774459728229398000530849195175913620343315160
34327715631053471282048302600854671226084700126645584366728266474560162177037838
45139001826021700683530509742876187507405671096527606338774893922658479912836921
06404299767292813048259984804437154194261684989039376238811189782463601860070847
68383075722226072384266643375620743954501652191042067428312715339295709401427941
78936637836498499351407662171043984827331062328612078534569926928687697048551450
86067992507194634899185224180884098010583541858969238437692601902265206627744115
53354934680799275373447642442158709642291290867264403693982874846053789238186464
64737372678219717672939005907870706203855821133609853990231499024361949378244546
71087137477614007522030944598022606572030183098424621397133237139260515978866972
63486712292688282604527655203122114721779932625095016578397875976418107404699284
66582806325896257360954953035067729054232564879875325534901499980782551583505544
64454541074449957149054194495557671476483498516852857362196857500100997088407348
13865112417343020718774899510438582455641372976899327794864788068573652943663254
21407588106984861047622435209693664292631204738502930214671522183835018570717958
07677776922276589328490519231776293712362589912176846646077796741294490539953565
50961102340124094145640907021130900057117033251222524256009933752257406597455784
01343861637263162169060661260912256534693290364342286524046297648740354297847436
95430845443101535352260537319056926693071202517328810001533299046447479225314909
58769788239024836956805990261222720050331426523280056137047547913652463241142263
04291133173500124420438520338236117299405699430189135901014392494495823004863621
14173301806109358529787557409380929128508151597530406113737500555347079445769491
48127527034433386986692203495163136620077018043964243413649634863325289927736266
91347548779587345610818912442651977769432410381897428003279339705370258275848775
26150957622858043568701611514128828057239265702702199024179424568273123294469620
12986437820296676969245103580823230736947887253493879492671966152174936744989838
13427973436429500274017677064619805338811088554330708932142531566402068954082919
61846495238608749037627048996678405495812728696164956969902674074007170162223959
34672514190876436920088928948851303702567871162027899898995659228743171312212414
91900722959272167855946115157107121053423274318072587966671095805480617261140423
73779279285155809022287931540452685471409960412331769457349691814170205932428666
86843851886548256092145540835349534417608004819884039389506087966557789639115659
52312628998448148828439643086129632476186585056765411804301436029113417652077405
76270841461817669068629795156230247323038224656876282406058895016356527455341319
72622633171178878734614247805769188282472010946061405341397612732341627099776508
22733973612058991795502611489296419431239472758372813185038612181022653952803079
88251231646469647564585513230660894803185799324131523502453670874348342983889009
51414408708176022688383896957929739620408988784006726597508866463884228754195372
87824507181063849280633643756454796479451134337662951107446306067928985294729374
04958056461268221509879911174402408388912600314367437245779694288969054837044364
71831352775050962321223851002587426438545897847330532399090033806462095603934567
93374464658436329552534572038193656099308943468008161513012785725523645261780649
87674622359625492357892966169577561969290937025068171550989196295151704970248756
82306253531416505883159873209516520096929277508866648802770136146664521935441502
15228168765082886221820502534103107266636758620232303271645692078397285050199820
53684242191131365725304201378087441302572851503849769774271881922633214088150912
94338882545367748955113073867002743132096457082718150820457472677987355250334310
92570755989933071405706668702722319106265644722104585780843312350092292759549242
33072260551514479824036444207139180377289981725211452734018971731667448837371626
79057407695476998850727790341078742322192051804282362361065068353969305003221312
38957655399125830749369817917458150322659539542328605802939995601394182435546363
36933478090015038096720502091935147765048802139433398295331417378770198743811184
20627175684503847985261523856779358689966042121490129189017781519515221989186945
44719073609826299129934575474339045425526650335973657773458268347257387251603606
37143783445369667189098496272873527810199828570278753792381128838094411237835224
73662761358295119447589530160465550852357391287351103626302193384733767622398688
23666189528447237215286646964922221423324790931079178914934242202647466087567849
67368465396806833853344145531837104542711092778029354802110908690440660847764438
32177317897565907237202576410699888053560073176158746087641621713433928953638449
68790240175573340264902234326380154130596156643616462881716475101619757986223167
86633152938720988018795627158936130242444918844416030846544256035650645758446479
42785559159087733688420413770186128081836909114480961173288787978741276559730386
59470552304552133171586214036938223835751046723625516390083576726244379674507407
99033934928784876031357178788188979118262787696109705381569317343669122487441493
14016425891521893656355692906924454659985302113714167545229899010581316937770170
75635803785542607314820691286674784336172967098902065371909315252663775625925287
34818692165223418944369185018925640634018368414321458681292984204127029571203864
52351399075063799139520964825654286662375729429341193196619820274651612709982823
64269924561841384530505093327759382592996854055082512486668570102221834658037470
74093323287845911386045929158984985891363954314821585072600693393880813662863450
27648984309916115095263615187985871133848004148628033195366874966513323668739430
91579292438967121634045942950076392804854288522580108654437830306535021192694593
44721039666475919843933591712286133114378603349107595116325198676788767715747685
60901000088349257376445361890819187568371100422176526202369935949010007878359915
90937963167269436370519506026146953386903526469456823391370498645239909708575759
08628975946453575715316248058626854101026789327511916019283181374711001037162841
40939554039205695124463214367193497978765489757822564445746476125661445159842430
37661865933189600943964475783217285843595903638550599497826788265990340527479276
03736833385101774296260392048946324524599047021646188083514675267336798329105526
62385233107843902434781889453613662628280595579085931126927269498873198102492057
65539465877363508525815984793110253583509631661093504730966641173812730822577454
65699460859786153781968245008897290012733671299604530011351069058836905166862440
47304083500610419776736281867476473145790954874529082986818677206132103933145445
15744528411862771249411693484249774812579751041649853184832263281409471669121498
74772511782669650837247225138466552039195718580794412655529748401934047005272587
40835751677643489027029576367587294826931597891670590317525870967262906294391875
49830271454661434504535315109206126972390188828313279354967431595477053992772107
40428085312554608499347308793802695265165671434512876010739952357475688906851072
59145291670764212775630504816519192812802510789345161427574835450331864907743662
09976644781066033113667520978307651257351720432994674680339806151484333290113390
54200292834114588572565062445974358038208388882165315245366344756492777040263814
95440639380830649968279796115314197451155379476295799414480819836944766918731431
73344659645908787170345282291059495630565912879987771146218035687247358935193679
32315289335528576789249978642855207515891635355486371663361816957307588340926993
39170404329150682836050234533799785011065980220678459397137046956848685025875099
13144028376729809737581986837581097807996365907452837219108164343004320849469762
08941854433898815401804564516550947394632585383951488289587142017211316016047442
11212167549145158645101314678305489451758737034384649170596414298384921597558959
85638846136003940298775852023559033598404634088631391905823995920343757966929852
98482424263668395745645615710360112366535607572506643846427637770917870099728248
45562629301818912721991243154291244436017879746607015441782243540051024733702523
76568743897550300706939754607935317162176937473676264403746194282162783800671579
40091663911660966550946147404463643237213328211992144445895898201066932254969272
05633163531023089832280921833317507041766530427036597604059154437174171759162122
52199084028218098197311133036834229463298978226885506043572824263363873972019772
41326375871339597940118470548680480458480514097573585728153921567768879157147822
40499913576188935946212565613699569283450090660094814365973289352177838917994138
73656487746145779798567035411228672236142372522613281220544463691681842090122546
46151536007009825106869285162267852976878445735546990186006944018321066582645775
38141083199173515723249914703794229345761309388381482792138012038151758336241719
60161033636773077269982234062937303607057520114903522299373538436458606584076395
27645432394387908666963115784431724487073176246952073627477956134870254790456362
28045817979917785497977201590526366251105416662099798791868362286185413936303169
76171592205625168193925627966360321234798273623054366734849068827155993961263683
85317836042751133688926790695431287922161779615401880137390696109478383068283391
63914201202148140595083626805662037745034221141482346431894461049330251627664320
24397807345831062911924575304085579833720303728093482687435204113923358537717101
24268486752729740063329936180782981097054171648107141692880930621890166641201716
97725193001984415596277957858707639333669558645567713205441845461056499566702195
74759314060098298546473928364469543045369178775194724368574874622282487843271667
31059330676013291426373917827417458863261606335909462300769389752889785262852846
29732167755154275711775721704127395690591496170637359481942415488939247407836355
20823773264410848415672718099242449573990438585929422360810627570598660261253912
78801738151224574903362026486794475666412175400306380386945429504383526072966510
69478149797524534995489255494094089642932469268557346565744744698577206211722197
65469167551265841540057269550021445040707739337143136296844859444067946685462970
98349664760914535803639309655332460707915913140245113728874294318404210032200715
02975010525986531258784831451676381089044937478213440732723111827144729811408364
33040412847819740678274371383527203277340176216489169194982890566207936363031016
63460290217748495770360739866155595036388876872745909241488120878234135196872223
54630499208003255442696844235791767772736728606182659576112227499307023163732692
48060350834252728140277311892915740752337759670083454516768399343509411247815289
25996691708355789356717976451305883482518060678513792995349732322242316313943232
49451414810180562268102048418502274397207464273776406303779512944782646927898292
10053374854630127962871711401945225052226924614116448828783446910527332046173132
75422041049908595274202245483960833937784626326508548942918129244472906411932948
61816603854979979435136953058517065688572694407175351407986718375284173974672741
16681873323097001341834428790807695113778474950006369806096346579713896970780848
25128963557638169125050220237158800645027094485448755835137759640432089645994727
21438802626431454198282985900365012817868534401266601405828338623789660442484176
38324253953330122097191596116834117384138343880719951423387664257413920405616741
29287465486974535978032636188069093234487632378101253012889842021228565368581444
74867817822200460575624725855705330060573369096421973158580631249987051698517265
26009528275704588366106686232852837853333054203038886101726331761333397351711153
54206671492528102441036185834852222303844837101580604639815913866279636699433342
45358308153125201269119364997274839063751548841948142245797575291032608358132823
48067705500683212025365331141010522231154103034758110003573711606355814251367503
84628531110528794676809490192832820731204737096981125802795918696158726862904970
80076739943943456106263030798390660720327886977372602026044635880054939058606432
62021163040896013126922871904440010818602725276384010670635109178061764992723142
57637730492278784951810318682723424673553182347249258960327986284533163694891659
12802102329335798342489166022578697981944091250826111667255592805827572548185060
83854596741177428761050726623722587492294026804824856934634775084079701809583409
01944270542895597675166489097567012625300177128486662637305279033438228058791637
70735613340719600945333181906224300989036680212290040978304662944312774694075350
55532452843369572457736683246003670678572434269953060482978923929699859891124275
20391106217961615459945243072010494435965271533120788826232681705554463279873643
31368555076683427657378109950296582917206965749135265726291097033130029364636452
66656403935865146174271756484373090365236611879158725906258940680158643319785515
21661173738754193106300895595199680001524352647935470475217521898822986690476972
84036035215189151460655099802721217007011198151090943498566021346345350793533736
99872419118494064959217542808928679713252589543600301040746612852692756609040555
79027436482970378868234988600789928941890331514720029540675179583236949988364732
23995788755129470881217300622347924942975098419226723636470131253548330246720907
75034455209131215431361923892023999328627046230203410812073492735549044929825370
20976968422285970095182608324625172528563889005276589900314763253901081274727062
49915366021504571510065475622383083762622159276363518357519662706402068520433548
70709765589877214245405423830564547032705776820039372851125971358687660965376591
47988923410632374956047050196920821942095437379734512933466869129921180284405627
00210684657325849187462716543206102352011720980073133690358182929124365167496205
83246295230283824561604670423880984609474131366052356806664274658835939015563055
62209420989431528372756547627689567563099332316004503424821344476906092422411281
92205836482068820288391985416613023366538761070586407449089087507620791794316366
71652223300634066561335873584693290985703676678237940877911010470058107357212675
80185934214381962036367761930185208862670845452088397480632282328238939255113060
43314606265838153603999464070792880210797212348399963078525871385080420285358751
13960438663842897465927193371617097159736435360460853061957442105476111777877828
56631978654199821756311007736476077003773731182507731370180157071409938647752820
97699835196951887957417803306758194309895683232046388579563907578321112643761726
37671823208063874089961298440940188421777223120185106902980747124060854539166612
06934416299810945143791455635507447720920069945684076987659232908855149284357697
68337301331341055464146660191481557054935311579087084819583114006241680822460804
57559316399415135283751496765241914012236043780169632636987320508081957940092538
20567863999264999282726190312017598832423850695560800080714886765402952750078464
17355458908290973070369161938232962864070350157024727702528261831830678587008705
19875581586836481347016090041192507816884700356155535621167422491565050348761846
47080843099179808991342293019527198748130986210863475240397056542236720387532915
29827519399169572443457529052621973476011637879918005432982243651594454765799196
06003761196790416761962153510464807816245469836940347543130253746546445825075689
07725877183608292990006738932483509241490948237233392152963205044565604685038000
15337722354168515466657141645746197220137432327746915333437101377563855949106904
00163304536561999189756014800713005255649846086880887801019263360440830445699670
76491815146784594700103021694897040612130344122419150455779700789944549806172633
77420886254739741126282130089793924642483989506870184691371881740352434875322363
54364502481476256783358676092154505501942770485658654166989851099490005972952401
10361325558022479607607129719371130516903872029290502726774489096388786055234808
03372570158825399387742071902738470332522891341699482553962207885770045261826127
19941848859652330771189142080114634835795757731343275799853333640855056561988178
28229531377831676433675627252846243228592090028995869362837628349821849172682804
59785118928106990539515146630990312488953433060443673085376905545219485000437227
38283434269710610350020864316713067540701792079817359121557124724273355614105069
98946445811730895606869265091059452734342452220004850133158391365838457623753732
02844522529009297142184518524456079303471290370356197647975684934887494286776357
48727868987873373077666409578129895149913523836517898246287976755287224182104121
68285735242274106335023674883798719851678742518034561200582362409338954106760477
00566365528230360631436411512652056782987970874777100028185681585317682457779241
22825190770528761336448327152420758709226127535314208164385655062057479822032440
98953127317874857004303077881514977062319089368132020113318296840375762297834938
62088572708344577069515395737821924984509710905235291223110470780431979120467754
30251299991995157661512563267023198861006486733586514993328563201196424965952408
36796488545194161628373072783206065748526653114503266314025341942592787277570363
67180205094747141936542201234853610199152902158725295433446452722427062333647025
78378892142594469519270815432453201832801854870377750951226319026595650648618834
48762059239082432655676962912455243333632143932948193075421373150283424443264856
00416836788756122933111387653911075207981760441240503790958898746728162595378589
85960155597587711443356967639133321373610304419465912468429509435554687275956478
81255762140565811928887091592677019842298272622489493470353872272096966641842009
24375786411200045761057311116739592640317810498132820772937587546462532353232398
43426112849392964539540839599240012468752139557900446912472692436167561398313678
22155447965383617161474472978438496726069586029668127424147746358133412056544213
88243663902072219000035072735317530030855148899692439348549101599255969726756489
51270049215581789716041383676705190891096493961470648037106572136304733997969343
39624999340433661145856944683286324391590185293317734827129580420028246894503326
21316669472481397523196933483075231093640578069203295219549966631667520348336301
54354326848661924442945503787004742253134576276884308482524413457153123649161595
99299052190069661867935043741096659415397694882725569495764432744015441333992470
06388060821842045352714555926450724852468484899296745698357494282148595288364356
80429695193023785238174375123726159139410394772487164063486748599937416216813132
47960669514817067903333872909801314364488106278029417354423615676884389867199272
51615994390236729173933154935126521841300957952375000573601469268465754874665980
40899496896951884040725275379311408941701063774932954479981040657671255873088253
19395243772840703810337034812614603746711370087450963997815629528342029682566422
41233456511000010374524379266997497981548771951263161297106198254079798117826922
44679647490675823057841251707551832787018558184984779317582599481862172445818891
87675261391500203025383817463608756131885636783758993074424897130653880440135036
38209284363916316274499598656047200921584358702961441994147473588744905469597957
50725469978807299531527812023822897032765973327370356644227344012135849788812410
25681294954181167850497842312892210940650254994512690266338412714699609601045957
77091791881982807901291839334901580629584937696314790566407132838566987582480545
98775974012558489589361940188781559695020237220163641010122654527439819434019668
53253186305909946340539609215978701276018020044102021255199553982794377933772714
69505698062057099940230875067924901384059609388357852896731430348026003774639683
42833647052877883564307886703855445888537104424389413185818075987498639292717623
66225704433857400441237434237026948404731720263233878555332446013778983936013327
11421543999666646254323532195463159682091111232636978781144888956737416204030608
16330665557695818592330642898742868323111163885422538137639855024572644990388415
65532871329184447225712916021119644575602851430283871352810397015292501618579993
74481795958334728430500954897330032279477901890948278677000148889050230374642423
16477502364372891981944326108662263317938278329177778857933374276609346889276260
69336147462726526208965095713945157131616270312989019964765573222733270587306089
40265285575940753774589907287463760742074095584146361472966515577643911025125906
34541559293657419815765218506653314800804801270021379873185062383373978156023202
36235966593112077823444148390829106351123610030904805470697365440472710518819584
16915207524323761767493336014344037088966432414480119138218067971688455072554477
27518001480613334550217795556003080389786905764680645251617108726071473051763725
78815683520241867610917569837334607957674877881855512815272719015998174289802493
48002530545683548877697335071734749923665482373260115282307962245824863675920481
96363483736355058691741222663237694237348721108449126959965452423464479335100260
21249535558684469247800022242352779187865163410848079515512366581154775846189335
36237384191248308944594449054103386789112621865943378542613332582238784140476257
27469872644293846441023995522397898608114171188841674670831961883399755298635400
86500897890859664553687553243500819077191433014689443397830725288608563034263349
12476533575584660774639597486347048477290819041336120508844819904377956413307896
72781206425704122592056501055864574340551046322523780083463939959581114146803695
00032011265331447308446314311095648815605983678080696055724023518503123536557178
52248046474770894378730816233208596354455014661312897490087659040477088189401427
55317200606694519720284436861294871454536168970201936462724400044385039094721705
13429149450937881246317755236072831852549526192370875481782317947890118475095928
63985060178160481470389600928434798714240577589954661611903334830895493245103071
64920279452604755766798532575122275893717845692421349486813613830029123166276342
09834677785708630615728373702016946186307491808766646529223376196235110988073069
39818749326777710244817800826768174887550221750460383499123122587841498074443833
39611745086743205612141849750594734469322227797410912654386057697180030727261228
59490840936742034492346392299843366647447775239448446847500750212790901189441915
14602198249297843778693690069092731334391882307279928795937375488116524881628213
79606101437995743032785752442740074752878456200948091768801236681737465711475938
93026424550516192234447037032319945606485125151634199400560470875536356635962895
14913624149304168471796413526564657654983408750016865270556561917326589321624088
08031229097836378184739831880559791849254057027631195888331888184403359212768794
31297802796874762819676431545045258440620322010994524209880009000906101665411976
32801098454161510301743276288211577881483684246338343500805264293188421710958512
77586988291955211542407994184744231660909702535548955392162587311942755503553594
73875458162628001220038486692318602823028525901419832680733727751908522804630675
27909077032339913881848385962889420928639041675712757964889091824821143829522461
26554573748309154938924963864288815618439387956860382669781023811014480140729213
17735487587036929602753157205231152029494191170471791160779595371841929044830821
54776520343774707998731023624755725652800482657640683060657762820251984135595916
77893835948176914362843495257263602693136424314883611217540519658782344684614274
55467654141712777480544557036518894195766312021206468435530144031528605592161353
52035685521837905217488326333386738665159234332465119669682434545612857880498640
96305915862007024909484652777091200579159281156637925526069818317688576525887406
78034551309802145414465480752276281549709048260919447195051478740974429621646796
66199794511606268122007936930687835878631361916708309810436141621638885963605396
92215641499674104264665307744655275473069172593701893413690080411355744918880446
75025547461604606851882343094561469927975699530448472486674270879019234066303792
80155813690953262461506938873041947858066688154802234119531287878996089001900027
11342927653702887691532640097230244977195225456112991679896046668407415471848739
55337712181343274005893822478017070062663667049064155862683656207576824622692346
56590719747325717843073519276249659891727723913482296681159990877656136500703865
53612129719135218825458942800991968746226935573022641182427393672134163557868558
57344736050191643881261353415878848091503655381342342375405557139282304347808755
19157200116405373807355363687684272286296802558349801788466657028208114063211622
31275766545417648696174241073643261233452021394211028067743081956730138234914957
93063292995435332593633259904789294096069795020379262655829271756407670846607842
59862091873441739458714580936889611579114576190040648734925050276368316066518623
48752107470649846703886625364957642754328377325535419853243206411629949084343084
78532023362467247570986728088404143663313644218392359481081742314677412388842708
63848032125079274576436802936039319375913649140951385210500309663775151642109963
80754092026680994881850079621453218946995708808159757819963674587274116338856433
24345652799871863962664767538944196159110324706424759214492490899960757031583161
72243207181613523653664118482212314137038983593704855631280970152050891730649621
86078840405564289459838156677022964581448727337437396566965849780920027546524409
10801823155439647488294095352212655227368529871463706444853393202698972420619720
63103683777414494526679002790450960789989144523102838797601693252358940929572779
00709731190759825406423754812530246986133602642276514372938386137956764627629721
44098972875954228845030679367598146018790805042476710354987140062114818848490657
54953789568144020513530581637276795537566151555759015067086917196423937483381243
25124971442652020882403174428089028818392287766701018304865033609204044141657491
66959105539427888934097265155913999616496004019019196829356039601966326523564369
18320458584717351201918286130016132188618876000032851404625670666198102115396476
48092990982829436105045068443965199443549960929918929148782836547609445984880636
65975734496827292598630623897408056507707851955447646036561091287647087515643578
36415503739558829560781389680496960960711404749931917781825308487604021180853797
97425995554898249728875292488465307019822772267121436369734551711315478843250103
77809642145586834855330668793428559372725635347092916131186975487093362074151282
53612510386634891757126285938977822586361055451530338558149091770263642416931411
18884400695305420136905447367681966929775004688397005117173269317726231105251636
20543415567486124595459253437011728430585683409306761091466578593611566693114004
27884031176748379278798107576442215465299255512354594220066389751747991152096861
12901854966529776261964987285990117031956481774888799511120899134968906545520076
58707266812939975651319675102268844490660602559866095871006499455250060174485233
57916366617585696633105226555164805923318573117763708552685051431584486470613933
03889985853662064086618247561196189075684686061590863940983795822855820955935908
04717749366799522760682242883569833962951051775989513780419136343505911602313815
99277940696744774395891323169311007958452113956715058841606450245791520742437820
60830591745947794312777416305177990438442435248635525773831392699286186388901231
86792072889938313351304014577086362100989548955255995154077370855349454865657106
14932529158837027427513361774366784412232884440202483207631152564839874539370099
37593252579286517113834013038197887368673731707450147064487526661229061501467744
80688407450773549065655578820470672040848103007343391828516650401340819975527552
80674759408166938226676429798734821988597066694817302938769934690687431795231342
91929837142687621087669982479510968678927014662587787187817301892023318909713683
42632118184171781675689814188174792544635838299739056042155526970703055166367871
72950731031568525295405659981551241798832183504923474001436355080682398312930801
00422572344654079521903088858033768258107936908511610459071954090890119841926565
43286976339620257576308582450145074195534271268684184531803017792261797913622937
08817618952998313169722748648081864549053888203119146460014408936296549629199807
23708669007750655716931232478352160649389730899270078063838651867945891529903698
52190668457602999716676532479331175401623829751147077211019110931814798104371437
31456762508332075460993486848189351122003261855294616538335034495991252345959836
91474844843869346509031501772077690078915017524158037434272862905472692381030193
51512428572912820406480169998852716115183793287009355983362815078655266063299762
03529921551144114906746522738614766597453018037689592432943186972202871196371725
18271641664112174792587306340763996806211988738619753489668802596120713948955963
60488670663071734020380364442332595522242741972421843449337303054388911932575234
30764544202475872760987107446815477871750880825572750844019740144311891754289178
17354017634297646650610903387231731149996461115335062691925084903228305831477177
56876678451316966694033384826115941420367829431596645166632478511704707569849670
20483950714312107448474160770934975712736066699809779623629947117826888748581837
99367241660296202448914237992266576191278605259285795765790674454964262985796242
65096983058078911607305459407208684688470770269488909320160009263426503949787762
79943420447482168054629482286882004119611002156784261058632724328186882567077256
34194926272974233273001381752369296073103157853661487140025459477578438530825503
27634909368895837339652135275528617823205098328878195543401612624925521992753901
57894611190501861995538623013681099921516707869402833159860569839145780785505561
27210105421843732829134411962645673371453267540707320190102146798581841770344341
31572030363543045153869931536838921580432967314612517956681675248155151408971597
47087065430416697051359939633881674179935208674213865731728452222942795904699826
03807948330690140884230023711547686346428566144085512467647574841787029839906592
38709487324208351647215534604072371724899188433800473316312204798507449865118521
36718639433008876130766259885194060058572168825210142522137347223303174300388817
48538871546318691996310617849389506719137548454927994306212464304174180827117041
82927771816010295763615516056781271987627147806374960491571987628495388945138376
88699880864792280480209294371422755047841863662075928660097572858738599964563031
76743495529687533549827323266402715248817005342738419501103650968686973952071618
03595301588013269996538533194221474654451190905030050685424669122527251330894363
90858801557422302340183480741450721460835503848531189057486574934678817807855405
75211407580720509985870279209913502467362152087957003756650503941094160713651496
02095046705293812282015693651801137203459768036274716098346809603843574549413014
94360686126665865722634964046317764163735767137336317247245923081710060844058251
97004050114414208320348600954974215079503948911151672887510428391623694174361270
29653135367665518619707970801628989556755570355374486710334971180420208206408827
09752010519677583385458526277259085691635418098022438887969174973712659911622985
37162839470714719193507083052357868061447272273895043286313884372624028429732566
90362541957902636573876551318443648228251192797506658968642780629125872319289411
98808255631416099429631076727037154140656350035659184398790801315527408455214801
22135733908242084474488094673086570811573175922320969320759735388153814448723853
61080717645957893168689745375104800725015997146025039376784464712416549148515713
25120524375114087491815804186315887715331302401567080903804091612282683742928906
98186298366387845983686973973165977445824362821510488541319934589427732179450771
67088567350966034456771278854377548867901403463447938860341914305008111755161639
70012379129406332084533691019498748990924709817763173865559038871320750658318131
97211177942592737060007714638090719985250066402624165714991855628002126865084523
27874341528877333794988527364248285659832906295745057531095688724596830525577479
19493044888735428125508759401325337817210412090092297859191522291560286255705001
38890799347199211669618007439604644516075077562866748989516912859512175944655821
66430515598602917376385816803085812864866941951058411105184416476337186476334288
35632853045597220920607620534707710530259746310799859007277697625222775776780477
53990475318493401010789208388507612963935082247888711524229786194608597278916349
44870395800946861138782287916351964230251575514362872753221706461231256424169829
51778581143173969262200940473219024689608662679927655367753280675582076545811885
83828254670006761708407082853474433833824206593135236304287325654418047068949570
15248717332646590749028233423531355761885834762379429657919244415582909102423401
63850566055552522961527338966733250613907075985874425378970955891087787846957328
04137656370488998592224696716961739772400812764472932543628911443827740904571194
63220784895001569628637371252113907394449926060546486180437756745772511842200067
23984630271206701306031630917755916293207802700491615272070604098971516524842833
22107969117532880045506283207688142160076424371422947909964833665389481679846791
50011456344141764797393743842704783550971410309340160281478845349272772407812627
52728761046676800667905431654683012688408095484593631301117370700417324253161008
85567545999744302674962427820425687022239729356532232962882298710781292003068773
41112396427660660056394903452420069056457621306313217718572921821006750391212646
86549369662702073289422636790218328008993055317780261269214248445092669971603717
89671098147085898610342337780649715259587956520728659528972115998477859376889943
95896325180199070260070256411196657646969643467850304012790990013155534945388840
09854520282683328675738419646660887799286348178003163561924347570443952219041997
61311806582352627298111025308786432724006656848025114655914550038214202024079785
96636765171661249379987592637505384258872245241581170961866630052518076030529059
86286122604627745749278070323446184710682949592071724563236280680671226173572419
37789104273478132613812734118488828927305965919434541163986714930830154249474064
54928754297957959674418279724312550380451502622518555811701666087999067905503346
00833454001287236406035440844778558144184519342304472126690472990867809381652616
27036815250690995239259502523620684200040120047640403188320835540528046631400925
19469209033479511074882707880376667443844960884622496125855787419516471967813479
57075981663284779743383372252836798563614190348545216658751085675057450588223979
01532987392292709566792875810542367568278003621726592771998942152726381129375133
71796933420170225825127831451191235873500513816148246042596893835960777335351546
38274388796232096027992600170125941722004162494489361738689604141557728239244213
94811271922147912555726105205458015382165835403479387638147074287030703544897259
43127909177261921676269103875198846740748380153740551379287357667550047641340062
46273136940168639799376917983197039672451030651638879622657449358152975500501092
45881180177671262086892069232657674927287046580683016537675172282950054942635465
42841825454776521268126379311423692671359201157672389703042979544333236755268367
11071619799200145614842892765706243031073952768969480051857607164934753429137627
96577352640427030090955828728905787649825056833281974383024109539749860050035618
40456385166478881424314679055999222911558722562117840628554070455429779801380728
26591301184488598480088288353255587392976743664400713753783943736463320639468111
14582840044671702347688284130183858472783415065773413046500486036368634301409684
61599917043069349761625854712344682428072975252753373421171827180063614203271823
57868834598142442404984138548638251277834581718041299221961189258973407151607794
62156083542444637721072519686498913825024100735656183534545647748079716323709520
13632334632067840426549890344650285063386975052512687209467511994280786791452819
77887003163495361686244189500754108834548786063894729864883076918169001177643356
12303677827504432269358459652976394508323046381105963939517224744469798813157704
96030814815400898410906651104501075133802180538727812517514551636024369565816566
76232963021610984196647407912774118400321228344861747106715897188376013885845003
11297419894493566946588293770400225735419554806796982856034546010940687249872383
07535816753360994618064227962895797080582604963811837262270780523337726617915641
07665421011448272991246527276747363583597522252654703746244860974150850425674348
58601147539952059514408737762757118326014312969928676753751669893498696392862289
21986161901642813914746670107945067440610321513555910595215939694713055018158308
99016526860211721959486680812978962368894472722646574450751832010438692118958040
98587445855898219412131100112876211315043791005081362654532562210497743379865975
80481278682066540928107388421973878443336145192912659893706828078362581383558277
83764903547242010995007820141860740902448931276477934794087052141815665146377380
14987104149069306138689030379164790903487238744320066563060208350156408648603546
30502504543100639363807893620345705047771667584139049974549836022906702572712455
08134665229176269785037876243370048683481240351720213462436177215592243089981602
89385102044456343318756601807323751782087981919973970452322619030316609523171837
24926321278672746852025865869331985241613526556974072730391118446622234619784576
26698609337562424357696757668397756735110492406746565271380461302449001796279946
82346906956100253690053355687750263530083381604885410212819177364214871714681099
25442064030206203967315593567237771783142506610525177128680189285429679530711146
70414175273752279352684482681312049974441033437651269005599540593480717301347000
15630550767306766056761614222938870854225339731137938822223967976855278716723058
77916032726794047545547491499542736303772041169871787432120179134634795119525730
65539757471294287417561542602396048683091029262184544224599829712872583652544899
00007604931973221083593037823981177595061341251745023539222775323793257908700701
00210180044943198795887125663802810115297920111840875849689948030919684608946485
50695359705003817433237587964236898722415771100969831854700407924387035194840488
74038856875653532510284566965945782713468095320797244470998959644035441277383683
49504350572957668318977806417031893965036408238519346463979080912806011916077155
05760245546241298243412337494572788283984294212425024916538869099868796690219074
06618348723916414847084748912962835304029733113236284720304210677549993642843284
15024314258991153907100597679888141158282265120929282772511064708310503583128907
70613251466845758310569174380537590433620618423732767195196185403027488880664367
75476128156147095088901823331688870434931181848111455470380971341144257683110973
00458304571021121051092020129551057354071660723215995668651183837031860843408894
48572838551773982590526350721741234952451793625920504533165473098295597778739650
18527022403704877118454604792911292541882640875308990954223020613924275525821572
73646483645060994267536274059497238877467157594463771963760445553392834666212238
35335904060272112727020516671163805597017402433739337044359290149349236468366857
74662459902150574661521609265339592650845500553422164023277851737332352339445776
93691935722543204733265726708163457060580944705015816126420022508682125695456172
86673538764688301104001257628300289237938864701655934688122661059659805522832311
75227530630517478061305439813377674778414677651350875081432620758971075400535342
90589618068528966172539040262540229025138961097555234348968481564789101106385996
13680777359802087835290849963170349609390240693266152422513967531084350430684456
07388049028369752976426078367086902734294268979268326333003715281618075573756859
86596600068779308120210613268614366870562741680450609345077632446806423171361569
68199035019768683962038036561456244237935194969634968932388268804337289883244373
88314722006199036753724936990868895445365765024186031588834474168829927230510037
09361141126293383424507137657459548412455909826517611692041035834690488166254640
27101292924109343844310326513309798176615130130263584041755089607586707984925837
52643422980539676178303705406703961180712618334995504444063191271615422282286652
50928883022158723870050095060486858073009499492393374286358039195161901817232557
68360427880598271342392919830138752511949635454398570247105913086110074173475999
03040546618427434486333911235934084852931031875380800678604268744532488067700367
09831346342887240801777049258787795580637449798825136096515750420009649145275909
64046580385876051952553824582619160306500153617807797987719949992157016098781422
39027302916054996726032851194507977990064274859537622436861287838690810802335334
78271696080475509456823097423435382426153156786996939731736046968928993628392975
40668497558927013817756278176985992798290404270818689885369693643040921979808417
97956303809907930648877459188028540800381118847187629304704639387231304806419276
36243286550799443184949769913910774728448398398999885760174298241999777062107192
84830970984458064206989994706574499840448288440835156505597767973311730649335605
36246625949949428895839740439833368698042496412975985743057373526310874982602958
02968465023868438703338660330046482101916649374323957249960301260485706280725135
21961915540386709681983169023102439891598867032055844954840439084454396704914840
73775307864588367459950590631351767268869607132390656409641286345162427754396743
77223944870478654136103250378849482114279837046482377505343003430630964678922488
88588198333517946920288820014716809727074054703581383954956128961489346096010664
35947110870344866026055854925261718793926518669404281144505065724033265550027363
96361152296072856717938092219707179825635039206182273789528048172155887025216855
59796870589859639561141071584219003544285229333271514847653998219166477902962551
01303686855119295027741222125208021700906750304021580431398835472098555712847951
94729511627443506625610640640100351336257310048816086770983965659058279579266655
82273769011802866638887191499921239927290855595720102623038169116045139765727832
45877412411396021543829470451452078553232043899124052812373173657075371272305031
47407849245634781715988943318313273202825581957236664328356763809294631906331229
32280271289004514011031342572616259112485194630659885464321481313843135249869875
82190430393047435896592109998278269903166842380852018596328461540809035424326415
96422434437403379173471765597378364768737921248403535288658616268182692027440327
42727045783029509946982162550838702635114387607852752459449582295591424556306757
38333202244658784716455126625805417519953940798200279772229668955388628516897842
60747078446392874588927017543791437380451468885593352919820489836662146987965383
34526377654806936633179671818352195257201889810515569839488112284893421207839928
80390536073808023241803779760240737109583666870383120665470371504905014439279795
29832448059365304172058549625439624378808600495560419861533498609651585212045587
91177156149867944144896252784528935266901677673165015051346911475783390664700640
84782505894754920482089211548930011504175794671852266604342083367031041547155943
94556242829526419786099658216013191717113827959420334633829044736337856194660233
73919801915803938028999375694899398994853655036309055201568165986530792831264519
94981795056179996948276304690304965816640516935932927372086382531225915734306725
85393738607764676232292156705410348986407885350330002320410897383305239862539576
21888665070611279731917316666430167993546116440455083960251690287854429322671370
49222250060462389617606755202926609138733511397254500440461342286153775617991435
24736480143158722868354720029876454873141493255845212711529036419908828612827753
47352581399024810182555215576571148021319738238219987984891341954268738807769172
77403937386217486608960918410095387384499054024783688932682317518985161183021940
78589874509410925154851532206893099134103339035059636646471758394488992327000102
72856520021524434512332437595200650188324368789678817082125522930761083859995235
59815457854596466794907859028453496090525175688718634899494701961513120857101521
84850009988827026760486652892705958456357572387197200308073565867058729521095804
48550749791439691289123362844894356252278109645057596232937602575188735130189636
99994838874940207598823657679696786471792232696833378992861297514558894725393464
01868033562647822639258663460282351369594641573785710839647151947892126564297615
99191588316151743778745475149724473611671755693202561765366454389167355695895246
41692944806036446315764715799279310208457534725841313954972930381682917157054444
99693895657210668250674515684130271153484265198385447482188395740874434712519551
83701924547830675663965888496365347764315772511298779109310593956081271164570030
24722298446803836609597466913211462485184048196162731565326148557338072173355087
88732565308283357231242787991672271517393168279648996257543009819609994112899473
67732648674278983287169786007956189533483618029968934476363512462920913693797291
42635805916985145721574397686364137830802900765886200333400016412470513845666158
83956342521506374845767715581864943635248995196825955201915444954027190965103422
06691257123619171074740209150174228906578555550928495809717825250017618780257958
31607220813254016267490312786407994742283034444174006985975352488412072611630972
09186722895831137325947410621587403542998569467337501191801699557463341793523604
43951093298714375417793058071391207884520844366872854854821725156909507807136589
08902999100712546387400912863655605693062442466833445689350773063638259427538954
10490896954169017154510311828590876267812159562011726843714134876135361512964638
77907637591790625207728621012982286541494930403838092456827032067691388348244993
21083693481228345713573341060485877440100560375642781921210198894766542927294864
44972389446239585608060411717587584926668604391645813583010776430210161785642210
80129791863188102535190814687562626269143798047516004144583041359358742651945210
14300877810583546425687039512045436347230073327392803225370016099393831262344226
07777523315567304889871087795696584081553343154454807523974450107338755649565772
89887161553736035274393269476282915929101574321461393784671630484036830848740293
36056309443794515984943509590922698106602120830646854788579416267760105300984267
59907744284506750659636257835225508549325238476280931152147891514455304660958322
18965961569984030748052713237852634502208963617872903391793483563555767479612984
36226952626064888366165302797860393648628304242357848442429802386688049931200058
21755030545588060828681846368640415428699165551239345359559326850083016995571658
85997844337552438563720337274596163950495856760816110679536283418030296719604835
43395809042091436089646315770199177910407765281933112268435079692485760583445105
83896116825145311613485022494045353634762977361621799206760724912715902005960532
60981803840675303298599435532433522509789975149598469744541490083238720676140646
54329646475189155189103614572490067730338604606326472261962293037627747535687406
86729801159331971647401940806869795389661690902630173821224639505418515173138846
04953152584190629077481610423597912515592008993317413019839733203460388621730024
50594947082449217095104131788894184356721962066653363050692941471506135212529575
13616627968839772772423408780377855130568403924431821916519780289534688064361259
38132966249654080746076375623712098034272129975855121772845111403938081867903625
73246835725440838552174655132792568621456328925600443864830773570998748626836421
68455049260301436597651956116258118944528524086972184108803916763945380217628777
97762792402896752464705819280448767984148356039084840007848503133185601049596096
28107406678095399435008743988998633448182258917026672034512218792916777956479209
48666939332815492437018751669227019351861715564914715018225638235811780445335771
69647846864937363479241867622974446925335227427597912455141617795916003320825071
44574336429663292111640592624322306889461308979981085527626108388616949959649041
15272052475184062674571365991453410613519294825274421584530529081945195886171862
27964402959584050636700420013347539658555928000272556109772296173093405479182060
75007202538567727783604799045698575923496742077064072025973855442430879752039601
59676322034729409362360513639055313073254530710537818850426532514565116416599387
51891300958042596778346379618595161414876488658283438871298763350306393334988793
96118425536728334744211470679137348498324317113645441265010580883630319223149198
71984165849705653503377477513055085988912866225113150702307898168569804472268678
85309883261553735063433398792655287420528998182897586263821701583605056112224484
27432760969146603892923189846673033107027298551899350947460614102503845422322151
59337081112798107408694780727049453793218506587675608394366917826770815434518509
02180012181184676062153153185134561855962256042343482063559649504625826075828075
72910952242915130621857457424030002707997865521423816709279393092455979104690311
94282749211702045916138361903262933994918247890293410768052281397530233649569918
85548434417146279219691171850738940689221120081401707558077521107295111616632715
18886789772452382087809247107517827625832511578096062836727301524628091179911457
40238503590183314623654119430074186490939084209989987643683997150331601408392788
17080569863688927139152109952414963245620098718156619453039621172162293758663097
37500139373598634267903343548841920281983370207953586869546568455082058221351894
37340317687875401864821545184992863556556727406386802398243947354096496965531651
29360457432168538088025349751088861240651528592371660290632562609608438847394934
04160795730237913377783764142831558490398721393403226056070683771298317639321357
29198710290958147536564891470856611501956760374891663725609045694944845898423313
14074199111200935836227257995536083425978517315210451619144523705139055479324342
46588036880639646020411374096180683624948017607952381481967308454182491203325444
41969000535375354478937882192931723423535318645736029099138074813152482380209609
63774882707182722669375024574948827661697588544582077164273265142793709545024426
23685714531625253906648499166998776347487641677449641918842176402207055165717992
67077840463195691327327866666743770563420205436832405323264560981434808240538355
18792237487396304348269645036667317902141550749946133127196458650482422299235572
67795384700655962495474861149529203443625149038592442928324330548871658811449732
71894372504260990237177507529794784980083171736395325793988183874339163589918240
93472525990106469864294644176621323681729950308766862362175457148463393325616489
28040340237759716398641016047697698729955194155577049375074060790624273505335731
56494094217764686893132802244405634439458496596345562077199825293367253785840085
51095226032903343378512352718066185859002452134756614232893807279581597054763097
07069284367295390200963646596572989450009293177345914305777936877841148466942783
38870821169335639399567512117062978909485238026900359023382585227248544523965785
71644965309752527865611597741895503835346843882132619008934660760049747508631390
90220754694669145353710647857283420081989657607126537834393680304683836791470793
73823730002629681977997808758151696403959148302341310106690696800638429328109057
46966037854534482246079889997893358131315744151550819891352873390215500925821695
83905384851176318750131632292903009873146131336692053372912328350972896375314963
84801122725466681174633246931438598958691576314748876757215648717027692426821288
73582724054552276135552171384077260710252547143333131437721484124418897469324648
29140696436183044201938461548181018902602092467420018035767278609907288205873923
75036366078660340855880738894210297835159534564830942779611464293223187089660938
43862840289481572933577849381878314215184898010063801443225292312524153970298104
71310856238553968144868377244459113737713493895408846978311510811878560811628434
70681866679782949347035432313835226328718407545648791152336817996464103541960113
25432170679705421256209673530534063849882836679764797727965960362972739465733179
38356410040527859006878174880371959009701912781118218340340884207552140055301395
52819161273320870514486508818935188241259597528575450463387311984749561052261746
63502602709943501610414228415697453540446484212510314500842990619433991927350096
95596572050480114581621994506043771149405693154399056998666651205500015960362091
44249186415701285896958714815827544143637843975254602306961773052687062521814158
62524250364593221380843848598644371761777062924999306235824740095000251157059248
94646286064839928972134207243422828727437152384130296520528741251222494717650442
66656970973805844276760513518390300769040237342482558278827189649595566181341828
79501503986531287252929930802097376779274408826668821978194309551204233857376575
01522349467454849591938863949279072486055753901392869704477349448270249475858104
47945942665154531382245620587857666757169711893648698308203243925364837990499627
83072975402575510539156506706014905275179917560826802373780900550386857030566219
85986343629720787010276028094573078854859009165340048844032716381616378458608723
83093185093424999911521365680254456928073302554665296494492976671400130526176505
59104959695506199322728095553954571171927601578030413511945673253632131519789158
67117870441908524126911160585642060999933453756019059192873266173325512352808049
16523989507782413125119674974850391248161125891866923663569516203159870096581433
31766423070952664796263798958136400973954606971804844065578450443074931753005258
15900873988162625494025011345177725489053929289237336231034690526240257865565586
31352455005224366727428861473291875231874177073981640044961306593502039886186588
56217697504253029354036858756969776303980689958279738623125719612908232922468406
83964141414296370584822894075645060685602200618964973899669106498243396647153931
15191327144321828179982662628848410740964251577593116633339642798846939399964421
23487591994265723533703790763394519481400075843997963369922570066271347549249092
64677001584452934912745566094305740938317770299356711389932558902793959248841137
02921746427351714093800475133429799092878129376448104482275347675336214257542804
42701805391760805515484249719962694577728407337953195534180158011019060406815803
48023772523613212700456896586307083168367967419089046530933017876643226873882736
87936494147338243300956977195747834413037359195142464334490617479458971802098135
23860814611080081048204326717734017614568593640161460647518953844160794689077930
99333521909531083330678186808063254915054635445842718546011832359130182157198123
95978532127917489578443611144508331546234721252357240690565141877926088324411368
54930714484164142722791035235928150977816322579517136729060763968207112964349277
71715941399703067564487248985204647187671431599241974314690082067579894687736677
76861911067594429316007119001117733979958992822956242362447014819784341691225877
61062502072707128832617400094861368127906744022975886669888210229132591034273715
71070880057351759081004417791036307391568424827793942070556667026008471117452549
50585171369267934853796620209407077281086591122494648383847254212502918777608729
64833147774389208750168788653037139725467170535460129369591458834129628661773256
20985648958986048339874533018839719624279070906471954697515996083004754350628948
32231524769380863008098347528850802034575849274230943892230279415487542409211042
18577240128886040541757135213227657068061138519243913189899620061784147138685782
17302508730350875671306144450774737626755901180297810574923822194373877183170933
22806313905682007367828698214118462531808161048659819576842315743149017175461667
83754141788944061079351828909101246339995151975731303319036664793913413516915741
32863786928738900287264436723468424561253559937298392709628428510770056122515842
57900140215753402199502836668389120278723668817816428218134134945019151127186175
24818215481363732217221153624031519149574350827505239581153776683103655006785911
23004263343718038883995253747348569032962961400964744861091364970905291647243693
18569152184445187572044285576270223204500876453738097328312340898803808115662891
66643881946422565474157874984078311782412231654678247682555778142585309867160815
49934490254330457888812222421152555638245326671246679271868149193076236860063923
55997505522953307104183075943063085208918844034280813963550551603461825932798376
97896146284508035775217356117696870297823662958347472129480405234492202107663777
86804678328214851821296495977860941395622757304771956483925843035210344301258078
88811692211745101608367470294053811317863313811532655709867733867852305482049722
12691226376929314361699536202934139912567065768891175970221037140302816476963517
88516166037553046266137980033374391801177466934394231694865611101794959721183303
14180039175418957738847078664508456921975776182533033698028055771389183189470632
00961412213827650497879769525875156345710687565386591874154686683584196596265186
93055431758311429364708229543452612368876665734964710110713995165864204486905000
68570420243582100747390378804770783982669479016820276121437068754100284961210193
52237808639827615398604378143598496417168283337950145101051882185599857265605119
50263498601651338269716761359213959022287597796433989577607326290352832832968116
60185715514656962803247572710952833895113023578175607457042674644899119713001792
28275842399335230982269267246833193174890875465189000221044475196173091173202509
72484498031950388695773188059981535572139713588220112286577646459982480017580836
02348984635953697577726104586842099347734399985382003050997995494355441077598967
51536167088408889431158088790743814486882662519232912740919650157911585549350910
56676115161434013343855010325863891329204405052507683004429382376256121448200730
36129254496056445738976093843789994540440825492098051491644175929406555582451822
96493015910772829501202681054389311645914418922740013658980541492474791242964878
37625930203600156246538884485203756148758008290709867911419247890024679431773504
58510071738770728608550159718744747808058270307418421086929362363435711445368342
16773902762210653327018203061382986547221256147937710516073335245958435741490116
00377859820214762458672281627596736681307152185889575793680246552815947057507675
67587214841472372245669789406957281453535782438454360695964861279426500157822186
37366500197382466335334193713867587933413801817540700093611398816516115840229866
81025757544421143019360687468327756916642543855451659428603480771656933574918742
07763064201838898622190091674122657043742489320671714785828658932475839933890193
20173446850380948573488353841910545146721966804411912828777009488878439782739778
81989224732987566008678349306374057659670292015676149686082684639790467630045496
58280258646501995912267051778331325007053935032623842018499364955151655012448136
04124033275158523209822317921249496465149093867617637482672800181368713572457278
62620319899250753013668927297817604489438644979185435275368712284834381523924364
85570988904137678122573972984731019083564885475010081155575773868672073847356091
25139432149387175731676501465841897970402529106211579800303923241453881800537170
94495689569603475403981561448277339959473488667492484826520045528075778411151974
22937291363514783128551387773231064829541109741546154653870432464270359373238557
76573840489770017646117307904705614715911701728264913373482653896044989510535597
73506193712365076925607201783574274504344868691728210861535703398345933798382787
91847187934199910688931395685653244784642846323976180506731298119846963621106279
40002842315599879602162198181489646422415500449780674710528746949600554562963500
72970059081179268643451901300961782110457143872219545981689315087305250045174787
64557954727300264516152739566670737592464607562312587145615170757132586498219876
55452524869972498742233779758698644536578849083650793618292806495883313668667247
24386372942940836699815287060575451177462059720166017304643859873441322495054001
14846095270993614825676352893806791762257807719744956021128185522297783443877381
84220290395460402929831185936650166924273851369162107326332523246796258923281683
87091455549486437689983734465893220606748800850509876249665394683588991681299465
40440292741936806273484673738733944806346822231671921672192132750261917420352096
94605115967679390908804733391468956600384514069600613609322096370810906428819156
15980218345050886069429680735467058675475544248545242930157939168442917116604926
99683971841043199568648142147134133343965125448177314123454749323785874403619936
84235283156371234045180446077925927371306174930030672051343773623581902306958191
07732453563118116867289998619099550856524468068386875514433110163801088892767480
81507172246021517738598220716613545126900441112731198814044852088926826799827114
10255769027612914565472477989319900053876437469481365399444923068985595674951559
44589924923057996460482379649874187116351827386292579920160893704376646968206059
99368031393504041011064113720072914226758308261595969230502128769861232958825526
27814333828176413640746540571328130358267898958183322829184453980991028304826009
25534392051512225530815425099417814068444694414857762182540594202778115900208263
93252866387063524367232275026598950881202379184598741166040002813487303034724871
14213506123498190536575459982134963148881992046484554290162910383225926589547461
98800694444947868656017580824281830250238320980833486279606577390236814772602392
58550303443128126133810356788338042825070821160360519135064194617292445742430256
25802116508048527370954747234408887214891684890243885564373496898713087392692658
53868293725754534462147040886470632541057460828120481358672772828179678588381592
57559553360307780236495847517778468720362877052573903902167316865723907763562533
15390538608923659176288020600587760738290091039938781769409080623707838372738725
88164453199606253003357060026216038962388451653666255205274746779169921965495977
45071370334993124122704967980373016704277956840950024023438150690512751058396458
30186036399102665251985236323806831164981454384959012396077080052101519224545154
76148520838684181956497541892477956303429981433029662127094860965233032491976433
87465967324805546059499329617630620073766737008724297036745277338606562647087347
25612842326771274212545553229177973309270739808370564117884240957235847763746827
81010733851253285083334749539829458008621844466648312930077169057008788574599745
66271146883814691399477879351324443536741047533981208525358705836017820159678471
96288139659424856454306214843017426568836542449932142099894142577352010530718654
27726295632231315308737057049785596616397093952521679020220857233353232086914831
86161594779395874892914696915944094488446835657775510531659940976391675968760573
81859346006665494404484781602277862182642755014488313675136044371265290534981495
06679671841014770051616654205868024472432691345433241583340557424378252397824686
97363385806349588342525138306375600931305397013852192160984644584694335280585960
10789048491373260744469086422931131609889053982977436484792218552151697019901749
78691805444873606874293228721081640292445729619356732995858129539717530713807385
75496641381317406800748221464939921121852146987653238131407840761557118833167025
88367939769277500466308477482231710946843125956393461675834909490920412992295344
44512810770119239362708856196844012586664642259364836073728037822038046616895964
19660760703504717842600446627502343361850284757601334214904797007572544961561057
58199207262910667029524124581164659664458896225535626146971562711315237288780957
56469012448272034115374744941423996471720974957868806788123112707631418542862444
77311005155420036930782370430959435858867936197366961827123527971271957104285188
51307634673598112294261091774784031054344657463661633596218352143683720234781363
86113016386186069571800314286424848515894528217139510409659622153725994909860871
94335754405722688406759995702987180990401354295682362211711260760637647917890829
60146750208790638733650440524737757151844968115588999961279915894160902222282667
07184716808709515369095013895162880111648151092147915692700058626781359608416564
46607820677524334100538520508317671619542812919564486497710362435114094262308998
86565532315018103946705568932578020637799796383604968120897675304896880225117085
19361030169489124994954241561748356129447502080458240407562565630884816981092622
51583093632410072637659182558159098823891513233536853888851321717844095445359804
72784671816089060950725198649592463952772820249453687817295690481937782339200739
24963469490587638390076857794242578932666891398707355023397266365471627892562881
94624434361364577994463498823829476025261035112723379668642727914252794219320972
54414880674229213628096112734876196304117256426980448700287541065343297518230970
34220759342396355330532399921629415791517050823002990141255643787591629801105759
54699842037875016158043905617823091697673628858315289754042107174338412395777474
34310558545245001263048787196188095257758293746974432723027873909186763459156759
17149991726925812420590596215789695982399747286453082958662112291075033820455594
60656959948170039440625291480932473342694063686090835000373832521180485708173913
51678116469677863827401980841980188089651769991053051818086270158150144936919550
39193212653359277901654969831635897983531542561673820607552171312914616229505284
34458988305785503109014409410203905291074638536596835376786256822652128177559588
90459628940470101567027892409565176203249375399832549580828063444604420115369319
04825597546189711329003949988653176451004208875227851824176998148827455626831016
59659377710033725118688988466063725231263891586828190522531512948473179987046333
03039948801347271846797464936814100175254162238269969859690635445751089538454613
12739108243690126248719748083679728879103274854438347458105646306762298860687709
20767466528148227117696378491283896339285477891542486225907781976579294723196630
03427628749062023657721912505151742569345439835368009579275117580161883929955019
57747690622193147215573749139445652259463363754235352383586470487097481426484031
20541131850015574167582625287582426583502465593745032877144721471844334413524443
64311066909198096638564993067178188046973183626948894184346316917971237393961998
10875043463012918194663376420257925034899875717420428523418296496026094698202995
22465860571554822983255196469478371183498138040241087180690306820551601778425661
38939427412648072703890686931855239158599060322185736813878542136918213367360009
34357491978091130002399722394180570140631666559281129480090251419066924419719746
87686032262474688323122248764872289102973902708501766075932342319365757990764417
83411390556112369616712546965574642331322586521510308014300908137559421725785071
31586574795268262126590065054075238898805720215342843621980741918492102001460998
15550737293800053909188482016479700113020978143517307627135135185603029125274495
66318871630112240821589444278218752035684744995279838736185875792478006095800462
40675302474785626690796255533463092300387790679381942243440612286894994067116699
98092062161602542994416655538614976787014552508771724492224725962974779901706080
16564134510614432260963276239138836799153988286476153273542256237280894322853637
87450504378438139867856524770698274347550857834545783169136342261252239054507880
07914365642942534647237263302974474686087992126097358057991804313966894618487569
77341374995028352451057036253607067651528127909343577201535263680157769599511704
40100052851386637346109758034471209413831200071046510623067251616485855869990419
50669683663889323256290503100700240777404251821672341299745847986720396236388879
60615702095588676205369509710883175728687523642939926161510317610628412392471511
53360969527115863704314870263936233647842793681744187100713725914632481105026096
25746016992630239447770326790619979403816687210427054409036364164858521877334625
36563136386108436150093427952352308225002510875157022989695454096506902545722406
40092997302326832492528796184807318359458879908008752766352481960184733605797564
39419820980752400211105977593556876424304281757172847922299138353523908539111825
90140658974641443087420909458629289268647302182840270989291440285483882399860076
70340155050408871662734676041301255483659151211947799269143958184923065873013761
51679898100824672033827225752202089074969460075082339803229705628930740683231230
45663167507643004485573993564192499178994921965518992045019461022003729413332379
97470441843576093887857271439442568309677218076158969208397602812741756270665612
16665856179437584303241169261874186012464768901338607740794092699060682732200899
75451477344795810950534030084759373785774627219662540630379115501535636914900126
04135487788234387585348171985668456923312078202350232949913443425327358219819871
21097241496114986131561627067765752341972786695860102238728640312776585062419989
51405645699448678509026870764279706536668411977890248486028516496949996402476403
62311526991273460549247949042401073315600517258995161376875881671742377567152982
66091064427763025909625502254034106087155261995092373453753395063227575558418076
11246558690218665093398118915864386465201815058674766422289216199609368020328688
45517440011943282397308035272577335655154842408930592318676590067256908060887795
82996833820054795157051800415859167443947088167289177716451260304245787040557124
32315894564544460673848211313854451362143155519260931510602130477141486717262699
68508894393113029341944896645911981481652471899619360401900959744414145310574217
37711801708490700246926351484721846003298047084145740644396840189719947085544860
82395179161195503855392303533875666847130916872280271496304258416522438301139078
20951126611081476219833205686884911635682970871800493880729185378005212464325403
69963029841023621772836805019532801456757069401077266467404996271614261112260561
69269358580419106753993091828819544568529970655040505940990519352703073684025025
92587469545901143160025757610573340896516812796040584679997946310504678405239892
29482786980018169070614323029857376968815682329527496528830038690225669393227980
38370343724020517333453583007053764610237785083386722266555962398038313642125986
72218075061050835666340705481198334573663892392365290533601682453273804929918358
59364702650321670169214063747458843878370429718179999775920914158138217152586482
95604734200674189089988408578830470814059167517605595048461052480032365990287725
99251919818292781617961003362826832352127498736674810974079808970629846701895427
02023298385138166168260776330397668312202855687755014068784502447870679184785890
55452968511680145438080131169416853754204799433700567912778304680378145682971926
80701983752200504630436840988632441175468721098000907045364867089446219830677923
92672742634406629856320235676484016915741272429524532084996479956172939746118517
09162500489160690658059432999268780271935495027384328664179886292630039906611956
72377127708095657001038862685491906481944185165399487236542382650233346772148168
67003474276098197943492730973670442471953168088705676431787103076900553736115592
32605444847810196106355764491451506851196522290318185677253105598192804580653985
98174083646029205821617696832997572145713911428950852947633101992522431369560642
53929174916158241898351732952339161365205704184340684940335501811818352606424748
22265767145168894358780237558421250673636403258515583357679782774359388706040677
18926411511388378396738195410900589070002147178717182452320406102924463784748102
06460781270767185865413600230623266622206604741996434768496712804023496057949597
28098521278525249932047132575407756532094836119612189208239562192637315750672028
90833417438261006676519689209687435519903308111499300053942496556933194113010640
59614226031558165725489320261166171300670858209066970865437547100818809939256883
48531229683030268948342283656400391195987318799397972163708116660818760727351649
25064966136110053762475988383852886234106692314908051520417679834706661014714636
49279651361606375047218016942662836646600955895194031903402976417174474190806296
85006069835425857886571966014337560573314189434966362929293156175242124483571979
32014042538604508823372430472877606846739390676372235317910106234126632955980861
71904437445868855682543199381315359787666210560630287356261921007123436511648364
69362966760146961809319190721040986221690982533961800576586393124695890015389380
88956923769474956229906457457036305105118938202951891984282374861243005591116320
63788527958472275948197417007074360810376757438304861200455161197692373756357933
68947580943090036114297791008611966366639134709258753882717550216909720584780319
83383167062587006802414184046921630157914261515298145400699045714126910370393114
47506456973035493087119709527342756500396848007337360287325601675402288901317467
85313885818610703452641480646152243572685209679142941731389147919931530209409631
23354850143647560305823311059760825294143268128779555203004026660591883509699168
68377357848565328189284709462244495679791251090906843452234096087700228276932701
02002340409980941174130547470941786490061242322313768004714275252383540623098691
44625498347041758210035286646554524837323947619289732616338414700128653586987313
80397274326974771296729376189075716801736994069655334160126567947426264538845092
09121038457718533093373533391601022592029985183603212123589761435860767220325656
13751398138999775030176560634029627694998557387190436443553708215608851886030556
71177736645727908212756663402762151786551159959493041983962460618159970790584934
88707825918795036347773168152946013150558287923794543550639443425834095739284360
07647241379719817648838682517314437300176683747927377618427550866182833944101966
84207521648678983309050949680316407801291325423253321362733115482349881896889216
03663390485304676914181938542413128582045652241689710816029792573286080353009780
91647575476093472524854409389509524389519503171158503941182710688754418776630806
77106692236728802503095496435696989887406969423752541322619192044984312926923939
30199449849017161972758047705187797551423559975873850287090005232388092024258461
24752471406147575235870018519099171426728725271725898122567828282257795458234181
86420390610610303518493298604104230063673563708810227445890898936242611342750697
89252265592510295884030106553401787700052243044887316872879025353873583624614734
78778872349156875381734523501614955728844826395731965745586899907725070233819730
58451325269019381795583122817076937070218266879012091481564343042169692824833899
58041547750000176565344837389174913324697977696352995985647511989610185744034483
89678353815844958937989578169255648123300503388217151401293448169281077388670753
19224849418951960948582045437747576003764063724971253868559433440897022996053918
08903596431344110002707452640762224612891252309064639643752938545686305121340816
53956553827137075170630935404692437199283049976089770600500651118957758294234350
36834119810182517719682364122605224087442529543317639198996119357239200373992537
31745097041632488064610482675479909239211045764484094602285207297852731626327481
79141799237211154963449987855830793044777471561116578641420592934306959216596227
72083767532238631461417282448836175847999125964030317718673272778274486958697399
27513067470436934280109017040674927490301677174703562666533877267582679828434775
66049114146857079437160012459222605910732375963454617290516039172674098536150149
90690027760782225413165620174020845865255960525566267895841303088575889388242113
91462745986007757814992898481076991807717288573029355741451876682831349599001226
93283489254817235571622853586499718677176484328346456048227287228963757324395306
08561349351063904014530079838761502600395648420646001907749665430903081896662950
11668375180634979611975108778962280942004412957668547081875828464573279781383315
74984517899578403961650478599162216343695104520099693926107061001051676909960877
68922763869194177885634686907172988417928293324984405079756118577242437971314554
86087261434279519062097184014797130340321309855642975776313408806774960102969787
88600740571611063393764058379424114422210090715037988468177805685765763981138951
09752901744585511543308054049562991750997764434341334807101360108375011764330497
07201958983126216341894440062358548580416353759012142015911115883083058596195002
10500175442151161600861883313116361088990532158530474080716796453474418752916385
88024953558156922297718383040856627634194362207385103008253629573949429641185664
92057925549032815447637690775965900122784528605942863321112765553410771818611757
19977717950967186108676924042112403742358816336287768957670674066733231139535185
82631045210307923470888162841079741785702828978066044408782951778036778008778944
97897409300041505287484309451402657609042999208947633777706554937214943127600936
44931378941480429687754602544080430678332862388948225228746492716378971089725902
33444355627655026568611319773510444878366497954826987602455831012706694144519743
98151713067767279539377708368663375532875525827224135500780100705406876323766834
55892860413914216261590098335746089036567908117548295359138326593453710553387508
29320958268115660890792447688629847347164226445356708650606091071977493135894836
03760485373917654505250955932859140440016125372518915338844170333067812892929593
52112607673917325998849780774386992753231058685598720726170136659653755674271841
99168961760130610603042092722575185583414945127085334696247173214710401395674727
49796249571221474754846366689147115861193339242887962962959332983537853813784285
35704144773367466165498740255012192303753568933267893780912789500357419899812477
89041801519123495471191259795968544920063520397315225311747703762146104846471369
03158847413969429626340807180017640533882967471507073566343742713670714540773267
00685235275622917720721802779154456738072039714876564587092398152234026791755000
10491035457236350586031056658015573480768676294853127057505747555277242190576062
73475068593106020838573878840030068592174270040456547437629370570828519966591785
89579429754068637305476308807472478691368260647823499777655292804473480453911720
96629322885437073230951214523865775835295642633678357241118757246432312508141268
86782001683804847841597330750143039644707348812131002195456612039888768017923782
01477630814942693969040017774682811325605674999516507385614180421638453072470812
31602823051967570020472816667111635784790122824350513063934129834329305520897087
22731528793005924550915000937003666239646985934363062718387701895193544681569005
58042307075927691854497020875882852424293096139993150552724085706372529235217692
44307594984532750905319181658541058759500072809458357016429311268596937761460557
64572305533705993989979130556914019110916211073013767989643702822216146643240903
22058140485542601720152394918656904838477799476221411632422998700757723066274730
79644733594709876974242121901520888583695698474565373298820597322678716526406198
56026699953924383853333958471349473920459545532667463655016493652236525484086990
95007251003002259823134662015080690470050418032065767648791116665692202110873363
11435141211818954581736711677296162522758928292103749390075497512851387946018638
57788061096581019851987062622010372967257616518329792807068151559563051445059791
65365295934401670165264037036194082555794685511988881748541594229077762108984879
55429068462338143878847502472178125664488974573500261653300702791752639287834154
51428708713306877440008734317291283038433801299415036666335229105982504539177578
74260845462187389271179194814303227834285065342261675381909112931731758509592339
84579648191607304152719088556262983757033939497076797468842435092470952328404696
22071037379807251893720421871598341177391398052024511108256736801608105121841221
82379878624577518994058082492883956345947153288552230786273698908153207779716120
76102759064200241556154487602351544615543076304589845475682133383325882586864023
03466245159995628090918678493406603861119600121409334087072621207502074895843592
66598598367999187413615956386869880005950156282867962245777349206608569023671786
55223276978302210818126240054132563268420843159420678223879534736273559009373092
95265601676096390591261897730898739058039836590188246858906809506293641859363802
21125267047979343917976408967723433177359797403168802379930286115712124801398646
85164495576285161868069433686440860639100890978908310246407933015995312324542630
81833969128221512180935196122520959944485103631078442187931043164648075992337532
29455535235109149123243443919388721865850691241140755172883246736743231375434746
00308811004983164091270880506607421404645015953123516100284085716693434676899817
73982676317805023034135988345819933765319407268578535657703723981068027194740174
10392691769739857886753545272734739199213679620433972951907510054372331779697524
31012251433056388182692257210346773055644343822361161861123547248947332704399270
01642383437043786727181405291568286852821299332710920867726242736758810627934721
55366903246893779670810015112195938304974339513452644352262568758635654164928891
11778923591164782076176092576521249030086862103108195390549695036277731638671424
98744648090832333781569522800593130951805329791424708693377863018598139533314700
09083838530251533228487416247957334309346004387175309805436273953891152157522107
39716683790267792178751749895611261567760667108661774969384580007468410418066194
32891952373878520652683498243557509274429284293617211554547868556938734127654695
87303120973908646784562600985681543150275942873843059828948783241340790522255606
44349380817698340058332079271477059923772509207653055657152482267400536989637683
00966983918235181915945985051254004322898466414280521018434916180386452835666008
06974815575226535648989676076488649219706222603808112997337291460093950048644923
10571819754214028729900805085153270539572537162032605322218652864926098491233055
95835279918174156595095964096105705931705287608443452230763074828787903229906053
76280463641547253176046112931030182889662054503558923256198880014673455360078976
81970823509540164635353450697562661270019493129186155257481521345467550678235441
39764279571261003951524216352972099569576782480749068833024736310978188141283479
01714919145998424322215533968819058759866215371761696123708574780667588596094265
44087983162546129400885597308226375573200098628930243144585193137727116728642412
22921721967392821530051611998243404999574799065937890416478467644878943173905830
54317682921762305488288075657441066464162185218605237475241465383944328621341144
01000561491925030205211998223132810499117889984660704071018630657762513810769199
46737129304761176195573570218568957555502701128442197080046929033958241046569085
51446961469628092822422014667669205014171155701346170235620915363050444895171618
40060998294862897405813628900034762864957144081608511961912549601278458335043064
09675052614286908985462204433805594942843763724030270098635464074739363597677213
66825118978362948552858368199460643825916816071877182526379437090619204655377189
57290993003697497905105728098379295623890474616170818767212340259594358654036588
87599606426265323218134873445027923419583519189408117961650755968990980278229474
58557508797522472346755211601781319769590183615693644591765324936275784466302747
89063205893370864167983709664004094144240797700537473287106104549174238916260002
67043858212991474883913020712964551939776496919278893442989130336814086116340426
98715510693493003108583316450825129867581971948697872794151515369539985545232231
17690837087517504535823213299687530982086051977921639734466329951022994109456933
22487457922481143981519989411462145209746738822437531174300017294639653039854064
10883155339900676229861948783386294129784661971954587499832302259437378586955761
29039176668748234286396279383027703796100622378829030947476754662396579040582984
43442195543463111866690536361060978500718507163201132803311535776624506215797068
09353846157051818019435527789739092882919808357850239991189396664807641474518703
82201422265488682508664866554476121217492822793687364673083957690249801495150823
15099888481262909293046932971379277799621780434944473328694430416419366369415930
49729306941562922387553915567786490693640419566090815792948253411951987135635493
42511801761939480292724492838843891507955840040764067312671564597975482046149263
64946272397335362594082341772758761675013372889788095404280283947309140663986865
90045829156279988998163655348192530506273466783838073669951184888688952135408825
43258872370405766327827365727565936178395855358054824542995621693346733887924182
13092776142598358770368049922706527051883640677226438607185376589023655287651408
98759112209780086790237890083391484521450839898049671639242123346400438956698419
12277229787022719555884557142998912793192883704249766508515347127030347993405745
35903528991227458332121465176585007572505704103478105610704659553604319466057153
17793981158266036102321539558867679696809772423864565319096342026338373716572334
30325980858075736356772033722395570747155174240468531199466747832345066241467874
91260320229203553251114000332877252061381305575711909223501321513721664970116359
26105011014577631134438292399210937630270550687867313343953425991432398176403414
45730243940332062215373157552581662917203508298766390048033445578749670452605736
46582088897671125854719853608678376453567738729103529318823042643707238094555706
57691680397088618115728846172944676437523190251080942800811510465623493200791709
49460285539166331226320126239029469941919883961982951926401840843926594650947857
97617619451962500368655838666804928061566134775839770986216790328441001483574912
14887791632533685318389884207510816216179879326896105694369024237980780860924889
87808297444524523881172378607253748258369306806808180594464456078735200197608235
60469613124008211505581320563075422021736808803449795553425685430189770503441006
61199497195256315427412184144146507810500711440468193522291419829726576136125128
78343479061324047639632391076053639405872052918978729680580120633614983407733048
63973211356798495876817547022139152330116808108459959559808197864744113910576284
68944365472786392334025401134344325888828802629181070785269810849245676763224985
55183336780453965320187642096653996913195957095784487161938653060184527467290491
67716497053102949142394786999359577216707558091784780795008788522518654919386228
79223125972159262549035218032360657376244641971924523385653399395954435897377791
17380393149546544198595761250701787168650630144013435322528652233474601573200197
31483975004468780617327599190574883437542717618456648659511753633550590692474902
30694531950871670419618910782532882990310604980359551378210941830515074496508090
55620355258633538317382743775699729145609872214541047154191714187029403697296207
96972530806769088656275637228334383060386408067916770586161189903438486529128773
97295591350673459001299615383400371198891868561384590930135176747651822938218199
27865485858271035667286803827677047012884648148202044758052908982280308882135289
37239357312083121245775362065293973411870981349787530677940541306567092211494841
35516040356837044648684183431044235849198153299842850855569521967078766556214606
47807621037000583909477692959041858020387811034122108941081147585358018635714028
35478510719895731958146212700888636870960669632602480248912322965069686983780297
51773953332805793181776624836621672200159210539218748004298658522109220139106939
67796171241466068060564704634816821078802988070144835338083276664477563243007226
88024756694855709405156694417588646752543289450329879171085389082963637118402868
89121298690687684001902597816535178686940826825037253679960121597195997320535418
33858703831928501552994269825381856697377251940645773081782078174586388110473165
72476073372902969279938169650090205990329099613657981396925104484195132821326203
88872818995369480184958238350475813524795592375257263180965318366368538879029979
80563330008409412096026443755876639637178630036359453261394075056059528112098629
60600419950834883420932370579180658067918758750283711152201372441127828339661067
26140673446464361732342769631074336699277715826300230632137738155973407171164465
03133554812834515221147554576635110596776816185236523044280710339739643726628282
78169134552385588740222021378006159006510403074057262472389231472938643539516104
19888594977600196821615700738909967842107139320673704968171844521218288092393914
42263750180332928181726171050404228500475419433120170023072838723652805128816528
87873119969135147729995665951476478998163737210856624963669086172159338736890594
82102036134429238835677654059926434073384653682658210896037036035873759264054949
75678348294588503087009662955693436114847262135510010303187190004463376221221364
72189308658360405417098616001931097064736482697738708695687714606620490233432740
10052964661518325443042913893302669610297930562159448532836125975887111018369001
82163215029688092170114406862166680066136781161929756806104941630994357182507001
74111372299473500390221592809379415035731623173131739960252541760827915276089784
43484615242399525677252920117934326656551355712463929582307470836542195403141497
82562333384321701043381053148838362490254020767256661942141985091583273822286979
23924150626042458050208228244834329074426411605737288829783480506280448116933523
80649888479882710834410503784821046357527422736590356179233730786921581511227921
89766983466744128146685849149916597735932628638879347294438124417740106547428908
52670064934566302470545082588670161688284088446041006364284899109096438265284274
05775936477693827645633832408570070322316564502996585207675726402789021683222108
78707965817715777546525020393855218111250355578794290334427903676351694595031240
40984541429853779929244504006771390113483961800915634126008924762848141040942388
97970020084424745670199593960741689624731619980138306344252795338528028457833804
99097038472321205462407127393491069747880604039215671986000067880023820436268095
94378070952387857450146913179886420961751571459271312377151122879766609377941117
28289692232692929990393759165751844944629588398600811450045032565642374619805344
26757954567675450525346062066100112296156580674740809818585641080023832125695555
74327649784940832590232191564020122361422151678276260764897364189701949346919892
28495404155987135178311993773041348634543558688747431277070323784832371274989397
43175117891288356197889772909567808093077162929232892093660220613620557945798871
29755752609791105061354036417776255488745137046284115372812257598538447963995658
71511437193082177247390739462724149196478637177761370948209048188162162368720207
01094222706643002802418866608481430360404729314912483540632706093056459671318067
56379754175841727136747017775585985316213484538110143230148671825729161236455421
80237597568774842477048644537265560488816595829243366949157326921651464239800087
80175678399733870021983565199967476113824737928275980560783640532564507636463135
35040456926788540107629189235227114485124289462898813133989377806935944474911914
40762818585376348762458893511421535224134619812324238031938706188023699670740437
68992754610132450865433759865486665875039570429142860163273548421999864316354032
90804907747570224354832188954073983629077223315892345864432697953005467626601950
71619980550140579042900817463071447067406630081274065865171178859055812997199804
75820643246846603597924086174515776280665941638839234707726174754418396383946779
79599980417663978514895047873955705985227620409794858927317595009822888830710899
29961789488900243897335690642550269655805916380183347989972294336960476679834813
91776302715465008099802209460033424729954329742943487709056070711253361569581849
06026675089957928882826628343276688453329193132937310775088447208715439185204927
81356405916618877775392483007378212265236724434237060470786206887725661109982930
00411852545368128956540415933014385010277660849724532013725628932240831513738570
78328948150291291475314011421770969144877040931602674007123771707114111736309356
90372713140329078352849606384770274560138801228126860821897879914547522977841438
88596923517120480651557648266938484673049233383511221144950661262144011533019193
43301770072095673038527489337286398313452667321719426971998002523968063182094511
40338566980338925461958482207726748393005037120889599504474010179737907441734604
92638297778814047238005519649552489830635285071078484210116482907968553636366929
44195176392203913029283211426271536075532350101035793204748695174326987880194242
50162756904201037292848571159688012035199394574331406333274954349837932963711716
75393154434587705632430386162729024621743405226172057583297420067343997403766913
95893470552148801372887508149929885558943170653800371508947796515973324961674431
94949243220778119906022879945941654176218759433329523564003695636093349338065768
93515708154002182288947673226517454753668094336904623442068490367437270117837137
79237219185704444536330706176510414691485092498437044468343747554796851827551489
80041000510151348936103938925291093306513880101795381883045637280676878718901836
95111390283502026577929160463951433326345559750962403520854417114541821537297211
50036249322311757214328392246243540418413279234699005556943586991330538090427195
84920340329548361194563469351290037415528356939751292198581477729560161524780897
96980837793335242281038784906169776859885921138285206125938701508533398251098248
01548111164305674853168342898106133673133906348137873521523868464655943355855298
87066486986301880409494505889376814074950364232296409209477742023120525907246641
65284187380185090751722889679787569300258306683286968957176239603346475158920920
22197424634387227549387962921334281038416941971435943699308029667382344381581978
13354631134573445409611531238144856263474658213791053912500662722776176978512850
06549475711349264585499435471862442269353935929270337329854964058821011148501242
18179994422537869636438229477871712981258641669760373123015665148924743893337103
31352169985656742701125714621303170177744646442421227201387829590619843899102953
49995562845825060670539471432032786592861706524736482856859160403141291876695387
57566365470594059166990495681313921622013389261114329737801255856736755645393011
40119930173660898806497006521858727800431779106076333001663179278574201490047863
19265402790910565826170693321398118403399294418427054605082493454265190152509365
51696566278424403703862531587406134964388817523364804897036133944165136789378347
82320660973945605705634635051548564272787476257455974922523068306106784531440039
61344632086868162420818929191979944271918722960729804383455906681935578116556097
66697332142644152412623606832534510488191972429820432851448530045604337277580419
47734659534799108113351212555599403614261259946587035333050465544300076297744032
52366375261566919459780728415247090697362336953905488468916325191220967078797814
35827298406919771295591863606789774001657011976143101079903169438921800173743520
40803897474016085435775561835338532472491146745958678610216220233185129857106244
34403370467965593269680125725766068188623457268887818542289263091723343197698417
71309671618452961779386196247912640898528394910377675674144726447887006796599834
89202207309249191391411142495845235773195950367903617501897800168460532629849792
74432642829166628936776286199909399254810670770424178576965563279030028942620982
52773466006845334769138209329555404494181835410099808959564201941467669261426505
59799894638209279212982481640881784622660374937510866888416549741170276412480346
45355389603472951599557464727868911934594961247211305626507608996317357199220268
14765083064053617681127001613267042572804164173743667989638126464132411422126890
96829401898395438757138291137799596015406882322547854453239076098260100914785356
08043026108315020137605475403709622353154256821948395483975906382936003402604837
76764064732505389762724349800941741448528814622638121026635536983726888657842689
15437368488189834520323401870945057914300354377557486275891595654902432643585095
61884807775694652267601398422528426441642819401032418558113190450573380459892485
08823943327052840508860745503019974955740725175008551176754164515883495634918682
94538570544832546691610152106661530013725450199234385221243828336880748733788120
32269235526474999086396338304368875000689461726818503059247026454589323780020145
37962426058816319199508769650506340235477776783135550318953280992721440661024777
16511081716333588992301534127104262300795042862251602456926519757505177469793550
57056802447402514538353370472152439779877880196201687332342095608863537755798651
61244732475094411252945372398923973195606455705231953507774891095424250048391704
81092512783584707757297438440984783501567840112926924864701152473616164681611292
84030557972239687349956867234621359045053635366000320515743554740320508033999736
61593932102969123653589902695039870234716166777080224443618209134719956761465264
63985543460687923515246102194277972561637273636016505548359822892898050048463279
24218871870844584543005973228474937793565300209955181891571481869694177330292447
81071250186152770908051002816160139401951650819549246113853387178485228429059428
83157977517925308607269723167658390320525217409248992588843061532862043646008102
96434000987219646838388107397523829602043530580616447669270303093706758941314335
53225033999671920222742179675097828202642355982155330236549454126973098873140495
71682051554327502970687650119413380015835267941397516524576226930037333563269424
27434876119155824262819242283278850112448129177030284313436810081148684030577216
08362514694022609334193220680775600285069316956771844391607528482967444127144776
85876797289942235545727498532389555381770559147833722266584637657392082842033250
06711385809419605997494909651202974351057466831448709378073385969536597948512504
81488651382306517755368336803720879899469801412829968501898863297778633472534132
04306128882887617804585726866291876852427991080234373039915761448345672913115313
67177293525802657892789626023764748232498419625308670065901408509643622040174134
19820394407385873306778711139613393847032690107249175111744343818915011349770225
45592831238824901476774259541465769475168002526291468456540527317467119940221147
82765274953589016790123906301338686692206151777238659616595801147177754783601380
69988718051566071581042558805977410570872282490620496218899775971364896016833676
14050946724564746653282309167835372808913458912801918987532282817334150087676769
25480822871736485557782400333977952913671017402813304463074084406055341295461695
96920591615074955081471739579845494286711289278979819820619850599768601291900888
15335672793925455257074641139850006064317759140558478298678648792427044825157881
28365703197018038333340591040347111375705739101018537072723199404826673780613199
72823752352085752075755731986330172657497287716267086455591806766565180194634295
37615167831489602467605847499161506199929335240668177090555623167504992162273797
33662934338714607368575555548828118864274849886514258969173201439753754442565259
96782016911316065271226915282832153867454482765214725531511185567013500597411517
29912755277288036639152794569405243490152314362595684628128687934001466113980965
22009222130093314153276602738120656600348386571426343607453355138940191579679872
28788005052077604655756283144850124372132167337706140122929662637227324139542502
21616009137958598691580322846519908759722356152917687427177846337204406542684803
93060369505884911791012806850291882156347464935293874097227027519554266110207910
80347535414307708348154049713234355849533518582482330153285806791476375133395111
16939925238616048689187927150859724026766649949816681552774686139436402607434206
87423863141805535116565685465394818569344450258424670972783617025560046173821306
75237252345671345341055570705226499861547046658283194867260706865391992885493147
14153432487817679824977192906788381829493192474619912912506325994887570344000325
71804419997608592240059066126258264385489291061640517720541790292822322887249823
43930644701843576692155763318967200548677078511092770469217934549375383839377811
66090247716577772323143674147686455696679148646842333698332022181768026655055145
60138274215389944860452513884677662371051165076353181918030990985132493056811553
38517683135408539826248507445012757012918605630887635489540445005978521317203468
38812603706480338694584954123180393050494109758109827257619132356350980992574104
87886153519493260627972242548386453601825617852183327771639086072119620688663429
32817604956058446811556436544776407833224870328901485104427177296665756477549798
78957023023488259744505207503433483630035524028566278798991398939848158290649345
33723414103647792488858164351547452029285699102225837847183552433188078728802182
05238387623914649289384185984601860351314788357047733842227200045981599229911420
88815107268741466421562779339736555484392735667005695141522229579863155136934114
02368825195198966972121269112966783773292337578126958628036957177105197105548930
45974787652155244064576693120342503134926715050936693085413502115245707011706687
51026352386801538051239963295881857414758278151544999301431291700636487720654549
13426421122735953182901359519774638492966107990457213849887363076435000642984346
91472585626622938378178636303501199274151659337323794732691264181199815673359366
43935368554950208735531366539866546965415217596449277283395318834101762919349725
80063245124312331087599124454309022956533171919134645653864594177616785773564662
34134274145252657601397048969237027168034343573424677630586490143828456469987809
47132670505679951225546462406503291194199024239163431178611320377154331250910581
99623376704593018967747442644863024376844165782739610748402092591525251677634991
47878148565362977045391067660871604490503479983530642517741056446018167178442244
97492857366501743482266399281570904956038621539585149211335614353373739826885770
13703410946604000854267625388957021167255734174880224543460221053729880136936075
72870707502069773350211868781303487340311675493072282285202622631497009554212393
88652019439246627635276523129393679642325516142088945141089040729925005950882303
63508017496240120531770586478681200399394961975380413797001646335658894942277228
79216265561624007453975528185942816386942262682018366825435998927811471828448909
54284320469805154353155515610296671021173035401115846826106008486635346287051530
00407252320687876367208760873231710575271363769197586189726384761864526279081779
52400911847662152165441784487129403815124281262418051847981599071790247076607661
83750189915471634125685902801009493629010026257065442835035263166418356830635793
09792980318747628037301122372753310399378197507651979482866131505156262187718408
49817508019127333747819283932381275900237686932900201152311069778714293556138169
27666477150234514404176793126550429505194409013449004926140246620467909598337622
45429830949264423063845333099552615336768078762237798528219246708334724043263508
63226765151076317201064253837851094766700079224031693578746332476219059465390577
82350736607238574682380346140440575720104377632835258893349107725494254429824336
41011626864393293441925030017897785761628107996823859014128955699925431772177917
95574370310332540630362126957072133151445904933762403330143522318097289688671635
66931684738706561116594450947822932128475200397425205440354237243875345245574347
06335031862978868677708518018614315823131797928006943231365396765208223199677954
26738620782238189135100549090778122996436951882312980253158662188280712395321197
15103164202875087254873059195636522034915738410770139007310141899685155058056428
33658964519921561457247477845963604252795300110678703574194221737663431335263837
50438482679731133685705863602008159899389266689349783902962815009193521688998557
01734177238617663746193075280821292844768838848607309932691360348025406135367172
03886675715355716718573120724656327704146299584156959034090544491001624554241428
84775413321998321723582234649661193203962445482938289004499632219611792813494912
30738339736648905009690446045840039075327991989251632709146222181226715601109742
00712145710476753691768501839969763787804008476381293938559364327538018238438064
25134277041586239130694879325668126073613415751883447910126729863102559647314048
32249769242869111561786943274581431105987130436885321554134213749802130525520937
00512094275011137069666761723934748685875151211408258705030180864130808161951334
66871756118119157295163745708678206842469736807452462966419000202610111282642661
39843289481171956300453752078775992160911598199687848567344925764390206588788988
96971858520658426061331193360631837260770285134750489801969930240734977157641296
21602054285827670868047943844019725921279074415732919571862307233285780391409037
51888053363907569544585029132099948490133580675664278805947641880672840639911510
49827588901360257628964855717184447695501737188557355618980811502251659268629250
12822371237630814202022869534283079549928991212915810401775631713577973719973255
71719951667130289997902560322988948420987326762334898958814253578534376941089039
97395178854039789172413694735101442768795568313197505872772825621605529508636048
14714903779651574500354188663509465670625631017248905469672634961111925802238565
82758531365213183151870046177062239995697419499373487190543443577120015293922856
43897715574129765088432987917837093380675441527548439563114637291062936553779521
39349924414186794463478255984413029732990382781545999797835249053793448078660129
70420032805802760279436239521943733599670356367223288074522608426174740390395960
95388452977802728314600583711074878597892996780795860993101043539959270722523237
83586571531859371124874932008168557866280985478403524751840087178558149601797785
47251835004726215516600870912917683106320380919560023596240267598913923794252762
97528252744543074597172858037275531422800328234220031316825274839402268270668548
22070762070350527190813747669938621950137667285710102484438845171395573193519482
62584914943590208686770617968698720183166808717613099015254060008475547861530972
41879191314462444760862243955227606329218565825963372482772167655536394007690222
74641393906691914536611216546281420947898881946491229159174862905380254718748273
27360373753495037763274607419890873253179684298444265788136367160259352615988004
20085586800452226095077211109119210259859628237818499415436855444929479921012684
80102288532487015390510533749383703198166880663351212862764158260381523412916600
75644551040709322948576756948167358701056172138942890147894723676773780280187889
93741441906623220949943915757086249663735553789401304334721866218405233927442148
48168732076148664502450117400134723780645767152305825107378192554921728909133502
70596499065783212971405353431304187174062316617895074399587534853621384896077530
50783375764370148226958866253949917405088200207385041163933851190825912098989525
11414080032059184372050064149195663841537235419320118208578084255685606211288041
25315741618413328582586366246067126166246241020368171735215266824873823042530845
66233756911909465108850777946416734713003158009057281837231383225091604678630260
40060394745193892045062753818946240247012108678093498520785967527168501666471332
71758264176563574550177189248150263173564481203814666911925373682172223939289295
66895272045927312345984511551924589864370046787177827322505705149717778201736117
23154116831977729068178251488763963897305271930566055672178387838775468300425675
84474396789921613142950418150850634715987725203168988221083413425998484692861157
92680691474764871156520813208223818973520993879687322761409062196113408778957469
75439103670656492804446985365688694263000647618822473066348667410829572432298481
48666022373193698113224152204685439713878118866689299707538243000392794147204799
81349364741750766110507275745673758465419947713517398796916889756681241985104566
06942938545910508332575071689354925028705253893845770295226102566460326654612466
05358188716295671675199622344195434574748469065282035652675403636242797644314145
75170106498566300236971518463441109527425924040195138566621027271242831684519016
28926309300919483972898917677309573949309062253031415616340057400914674028002032
22507198615484764350465701728388677310441155151700876303227659336960781873037399
29722761049066988473510069765562663272551312616580751952240671612789675965323152
38235531796698343423100192692101259859079503384425151827640040932711719060074452
60656261217794121251894605316714838802734960012776948392690374722267909951550500
49189230168857349683012999200096619814823862853177566919918459829228319074610112
59117020427795369270428622467177235546846656095015902756117907244891730671598534
68449586748283534814278156777014994067819228296015583069192103006500098164966368
21338992871713000188081832747500716495457115785293751080236074878472379848833132
79444124384024766309921083301519220593263897203766598349032132509737450693367329
21745265818218765884127177317809932479731605104494040303908909664201346557298192
71879679763043271883799221708190540209403744158881630539860348630454765506931372
56353057707515251383181819897473788493397114982601755142677019647407368849041164
18418636747723649536218817740013003667210172286444096897718473482202127578260194
75073694445989564149613789263914836912199647751205865925614788616873541384545575
28835825187494698424489313949849540164172896782818494809766333247523180789484926
59862393872407329106630485026800801891421316331091689518662437809055677354031004
53189326050337170124530547133863400044571164262170937863694687462961145342713271
70469233463607239687654185716192271250005743582592456975732548516065585978695127
09303249053108759401228022207161241484585929086679165869731627032306188087143121
04241894481287454069541813021334673192598225094881544536370827891620465101141570
01393617259948401559196688878013334173976455822873694775443647835285102007280738
41391426022907091573523770718205121308571009617767189865548274294462236691239862
55363968389165475110265007370457487984132033191297416122265516333961102964582017
02561642096648312658856989154985241672029929567630382905753916163193218311572324
25015160827971726816204492244349828558067169173010275488270583516349748214480531
84917752048115170960697481144837081094967102324970795550343020888450789463274736
58543573035652843719521305863224998911298978575978002439328015844176315927977049
11721726998138498422840442375105427474426154867506721809965145588684801881450369
63778536176703999056240763922270707770485685332107512119915136817395149803666835
02905396744688423406804400550557263417452962969972020936161745109674530808668733
24993671983450362960860697845266326832549201643879716933230433021376582830698634
57226481951507214435978157615445888514374300764610702913171669438047124653191702
59983850922623390546300433434944895829760747981174241947202026334181605732713365
21184950005084887654069896113944816380116629007538905036294334247508337216239680
19118796719932914344636278626586295277279906901857946805130714855626253698973763
58075181278674865006352958660176345458038374261557529158743888925189008654843775
99046257329251142119689351477734200632546174536172568367285839174450729052598493
93127394505503981757708984683186142292393028996005342737388885433796101046023723
39993474085459437243825401522446569917600128334787989194932979121630067416441199
91741106213890933798210597478366778372470707542531804982710409766525085867577685
73731839046473866752541808700986378025967670828511483522244094458002534951554591
18787422716404909904902421372908318189583094707507109122022738631423021166866844
06791544780502672097419007989927101467675220868334160303365160729333886226441808
76547540271074970316114304091254913117387660116652740540797432541849369855148084
09953838717949492274344977046129935693689075564406362775775833048073086214407504
52374810101321318370166090562016048364086354276311161243260000547027826017805392
90564742521262721713403596391083306356767105771215113184343611364374802831552958
77561708230761013926340455708474310866879405541930068609812498829082713082576787
73954224709638674483385267407447650948805820774412584760139456354268085276293517
45706568445800992330381408180420633769609958384704649780468738120590458179899819
53086158158423359382454439629488729488933351688898107871545826674576246728702922
85680340356963544258739956213871236931752383445809687641154341211908808310573558
00046773301148843267542087547047698858411810689788688709980220885702045457099105
22399797220413337837019215012347582458597842633822107526140113478062193785549072
56612144475467603101803690483915462315285307705283268007447740827883409090993242
61747734907413093815055691860165868307734930261252692486546272715662034258955500
39930886853940865222465617311669583252622979425358908379834232326870698075578400
49239231213458758636699125452536104811557223676451970483257437351316422628151828
55837191810259501228129579793581000662073062124207909414349480638311597272856020
99201515543027723524185689171892711658618807672067703913353927882974700988106963
61127254961635621501185134144828591704527891203408835155429707185307928282871388
77519213071637462511241476187175492347803506752411697884408591750201697395852471
95236224359786388826054387242786464882332779090803444545421732048065438452338127
74248469358066287987393270506916294655057735983719524938159988783071635796868741
33267583398992805125384154285375737825407458227172017161737801733114259303348544
37510809484516635048716212774666702075232113778928886534202714440057398909009365
53055996975514311476060033055757534879360511889989390901515933557034755293495177
01733065526260673234218860346145416846338715410584516739378122858129135271972571
11009114092097880428580469839750975847350071586969968625875120508439363787589763
23538288415136159118717776045414305247316235475811548109399485266456066578372649
47217371928018130684531327263674500081449406635039543585981649883285923776033166
12199812642068653949215644371251358134607508349150378213425392707254547101555912
03167127686561914253568830891987935146704729431768570320311392879371114700718943
19249652140788203349951890784764002861100818719121710960193449884947208511558339
65639989782225342143397655418237584751946343168312713403553569970815086389491285
59723952641957088335566677260947544513200913624551619220081246455260817149800876
99073019318673160535681494696952656430341409664095262818326384933257252159818932
04664216731549330931724858961081854416925486142771204819011955089481984495473141
19604804844586037043669387400048135302421430085832091978179693491723321181419079
94513903662039234246015138248284567217602143991445063059120372037433244036953107
56920840806629424325674480983622033832792392518670948692929436691281103288627165
84546095423541958042707418723198036890083029149257958143691104604908052355226707
11020222960412676496671562501617902828407504382197655085407285164580780370809598
77021715349383719488396577241359661988682219285285779993310847662358889789619532
66875512256509928297517892214248252406106719152094837911405284089115384851615278
81499086082756562268416840071805175560762289708091392935250644405730888150451583
82840235643366057118841412560171180359694502736423572020786633633594065986823368
16759783184847277717673867618798825555637650498426157889097273330440401957123834
28064403687273146545377195873345370123779510275498920461919254179484275579559900
68759887430761197610071021783256474470140917973387962260292905384639961846832398
26070888331914796374256036792899976006276264698629095373530304525832360960645733
09423842992708962385570530617053977780433070881684212811064376002816885927088699
96147178289592137521860762390957963093260262147489101799615716512630055143465431
15743888737377655565159986551890228013152480424913680953819987076915459208640038
78315223962837409774791304996504855262674221892545575341926916961711901589265151
12705482271969193750188706110733362638047827160340173494325879851660342224216788
41656051097451554424654412448905829017726992830028336693047462605701651459258173
34317298223620533765570735119947846783761786763823551576376328459165957464513375
10835431814881940457358828202657862831867208754710236819418435028546682775649955
23488424506947078421248944839357841303860414162728260433540765036947423576668960
67677798706399435420610485457949857451170344638263321787745474515253822914321728
55843246979012949070132123857352395458193216333736472756110964862082064630632282
77790153946394405070336363183279561598278860881866895286546688057220885965702033
29901304973187419926242290067945983258968705370209625505312310011717377780870130
87802787214277038441215515457118034951159434174267947634624338908445715687862123
62196702892896942274907253973933315746897588013305541888322870930843757820726760
77510940892267805083586962084947083650742844898641366581213561087102834512376448
03481943441022244513738832662423842137753347267135575620495078745771832508421562
26922099844599282600104337552815934727034425441203149743016755798909484390670777
39956527922964213981274313364960254522992352865390516760290675703947714909871251
22807001794428569542891839843627275359506610891354540054250174896623535718877360
22584926933607131689584512311788553521844129228170163319629958231846337437960984
62621133006999245959614478375256178762626175860385658559423837717196953101691538
99539019505852602512964990679186145261485074079179235828770891302274979684312827
78031720892442529777559191456684179345464160312090821710715764740270430844393069
02705828211775371797548560723834949874057503322655525351224370520156697166954724
57020559103152101057794685205379406185390827552388849330268211879003603473305811
18105665882092847130962009503389335447790925561114463495435445476663115630046642
28478424478121583462884824295856870201340046478344983185858802192779618663393315
95767530868926979894151553162928018184409281576647576873901727171542589692537763
29700558263301385946733080589422913010270860651932241484198893453882857996275611
28493663849209865522143536832129761036617352712769591289528600173999302446671030
03982778617212014980700800497147496710924336977586008421761996454944519042078600
20118530536608561027983080226510896537768926003051695641205922727836014527806840
81630003929126342975712638307106861989004210267973648619124500046805698816985196
74045016273226843407396183341510252831719135998295475191742157255770253180932687
55417073444921448312455090160906063625176118091330783480501214627857368797371009
75516680965830408928882343233558340938395246252751103945785250230453925554532567
25170778049997341485408231405984864051893009828552065732890960008751779368839690
80343360364970848695852823082403640066023472045759870186248698002993823904061847
95842649326281343797278591653517743370809905320517426280767961702974707136846219
33271227931086176112741529167960362337249717264759934949294456987531366882372058
13763704780796164243914163369653315296302738346752461485168530054587003838982407
52164218485052770365523634805462290480073100779693782341149627348862068799751338
33816844797126539479461219976701257019552696606548876264751470455246695176759893
48475597559504811740113928044698617116734618226377259057249421672623914558115406
10085072199812113392777329427229292022870176666020481757348441187076309254842805
65996391616259596709410579419656350400015881112459195242778568052899821183291462
98625860140051028786119872998736182622388002213133679156068810144060583016192020
10775467646907712924064764419629256311190795110983240315321947866263266870468152
41115381264756809702365717758234701950044054245943022620639338802814536764085925
98264783535074434327164818803385519797866995309459722828073462674165887240682426
81347250781777817028512268424509850072067799138707102609390737089935932202752609
52061347742441997105491732961985401212061918900463839361802002189583842383760016
75873364785150901741030648161008343691941096243630569279016221137773045763374362
42328939705035859816118857159214083967878451055588295518606397682399455797778930
29132413947254296631116964711409352651723650110891990046478563574540537730648544
91364018835132315789606546393643271403470856167887903392308060718315849305161880
03863506108248886817878812277436743881630707254993914538528991242667030188918277
25808447589314787136535146202109242998846287087182461676325183519380779311141908
48672386293798894425434111296670133712753039412489390060565642889262302442916925
51194236289390033832147682371788508285787088268818398457396523044454268990097251
71140569678520627978548316375534990665134563247361189842732352373876971853435659
04539530388487459494821211774734673735481986729704007012115946301990990402283815
03116267070482905546003109766681677210228272129243063698070205831800584550784251
00103050561564453825966014688787664879549883539874029284891223841709950518479918
20791806516585816739491009966447717479422000268145894306244913423336571857300256
90131161810576984828409976724542495567531839707648967333962425233062570738423982
36976776603345021550247422033576453639340862604151842207942769942305101024064985
26929820495470962467796872808756795939336703906141287919582009597223235292408307
25285577187190947959059615341846567710679973750483941704330028784565465494120620
29493460411103080711909538486655801973176790501433458534974265077149690639692261
62061427056049513829158357532611044802899898798970518008419019749220012829608979
06538004119567211034436683287492417434369473432635234445252832150343015404082580
23897369454671717129228822230089989830037609756999177459856548940838142711027499
43395595691171757595726197431563680917350031824427274003583925541062226187684778
33474408237189281709591671704354582613530850039053361341756112155119139536096963
36797810601343335962685707551210909710082576893467691295876642555012605696315671
79448505891214814662082277547691071984064551807259689879614993749402244363802086
42090581623853559266038622020032675134105243382636873811153455789609426654094718
82216141004568042929385606118480277564896628718757882748658680592386696672222418
01400044438122239735267772845844851224024582323459989532120769232895321489661733
77064622620828320361578946776185425060447313358951085375982713654369691070380959
55858464162012325803385872094996382929673818626318156219707792879699308096035027
80795453811319885572420068431495630717575112932651013840920767373236560581441503
65503395028606423286303816943429184092208648904194494718730500256364822267254202
42824414000260138956113458329521118004065285525996725388332535261489608248229634
52950113875541359400353705051604805413032105957507436606497019088148291395342106
83618370343468539382419614827264191137377276210513015221892461574183640126963581
99119966590695659974473244319598953927729814270106255716798308595469244097138292
22737250328887228848720269663898452604392320646232806410390629027134351028682558
24277038349657242431690177091256930359876670734472479930969058887803166991000433
03248490944571623747182722076206618876101529651143189500349517986355726567477576
36544285529940712898000033681550504163985283109229870787339665037021632399513900
75394227566075044852637004009590043450375766521588265910457002384085492708837470
84993671410068858976881471099139512349802830525182779680830646387384921626090973
63898540101154250539104796107684492806319606119447728477559222822063508971839776
16167803197463402632762411798681304144297104681384628547032463415871468223799048
53448417968820953781107127682527242990619276174567330397887051353707308344263656
60805766258953183784006893092568923678157736368610466177514697823618697708268531
91158541000902149126354903938608738902160044408193809210065452174405192462936463
33274631374277084695712073283443574896692961271328944246407710645661372625724593
62690517549599513407709758163267376035425568446317640477051446490885728948610001
45917079177641648018060035898643934112235590330125058712805094204918287192727562
08269538951541323910964919317317894724979192016516012001588888131851762744514059
31475698837573873408784184474244341788651493820655929311524655492674151865566197
97090268994789448659738763205439804078036315651322583027165872146769462530737800
18529293393025693179876681856047328828688048773921266955884547856464855748138409
07677354174181123953682823015718504402669578847128249128836161754798518318574776
48819729561648373882207766940041959384972653858689906792060440795305990106428955
73032087791718056381620934392643636928472442443741279772281978600269541524572586
31314057699437367820695694094341389229110772968886803910975487286318267811452034
64931680613529122762293466667918771659641343214918611386824027329895412913423338
17971657105001052666371604730883202649696642308281677588990877996436326029089434
76925076999821634593795396477380712697936146506635002266415871276229218511589125
11029184047359123567825640281794280915484996050367176742972671643495417486592078
07968681750719663198361008270176730379904563557387431934363369684071521299770144
94027646416870553189119951559667755268205568527838829210935794480495650347905253
76969377985901121328317600904621591796589067725093272306546746615458929276970128
19365087595314371075102817475639628947283797379603697344522438117406664020459383
40943064742032294307602032892215578232567759666381687732598719185049997940401248
29468447886303053119336602835204427477617809668597496204999987611481407922332774
84027400153459522303928481157533879910857791017282695729395243761399663090624550
49337533874919575474538083707484656047181891292849535607292676754073492662769302
03867672932149533159927004472849235234166837378711264573090961695511335534751987
25003328809951451139933638065724280251276798246691591686449366922450687155727796
46983419136372373246555659543344061739175421611743309303084232038934823601190491
17590960568988061086101357276487702205952267753965294633142676304107615137064977
34503989854219951955219681243231988467953763937699549097203620592154890893701406
03328752088218036469102382007680690148034739149583707635104593327218313825516614
55599565683138259831529427940491973074431021156925374250773184607094748140604488
88253025296928801837508374033042025909640231040593048933072321732651444986953699
35606411985329213337541726430275420030274700845315481715038438366780031568774851
90048550592510252500701491003802038040746588981940064250184718559768532158615227
23389156750551901696394467276229945311133721502809016062454739483589308505313739
54487466620192649660738698626334919739680300956182724647215750045046809824727305
35141507501659364010508579077059370480278378520992348069151385061854644579534456
88285711485272586047398852090269939651157557310709872484950819564206735647298995
57975056904013095282894999850824690502308204063654402857782765899561728106191725
60737288470971773221427110129915295424111524197018013363042640771560986069257396
82098648420373472086567203708338925517136801255164914152774969097183143372188021
39767342716691258533030332937942105069884515466790222042051097215862650505023922
35292082498447164684785362585435449213799691179852713238789960398540924661716377
17138139264697558810540684925022451503896323461740691996600575398160547651381403
94336274261993941318782890746700838447511348904845315558453919746034415074372859
52696115050775439272059779918962654669778121950100369062639754693812952955309566
59565996733379982864604850931966261002544517002765065042490950425638495851802813
38547715213818205117430391704969270125235596320425532100688787380456369446067249
20726994379851665975631243453069995370192407978537249695925414357118166977236610
95357279090702227578503062971853932098268301580832041383394507015829672413209813
71690166697708282169762821695417933112254647834732517730349525664261300432948839
67653150808588866918040384929229617148964512024508301734592540363343238160794982
69879626911358613829495562322269821849077202794445533078326593111235958870937070
84927766078798747335019247183309626668075113940910975952610330523887358303735863
42650757589336598363611484260976280211295202585552158556053853894301526418910160
94725519031565457989151349798879167390963407289189113119255976877024851793177468
14922200311008073314830322710691064871475422767084131070881854681190602707186540
50607618466849583264860196401047095100795204047774967725337336153619601517621768
34114490124330095393701791989473099231041706032815577134634549171573713927418176
77210627737559004263314384375944781962684457669072966448076100277215131458774460
14842177198647664779987026664309896895550322053339808171892298224500763356689060
77661906155562739825234845296468114614668919913375317568827900108781750059231839
03638245302154077658073951020692338814247682487495165736634589697645190627568442
15540457488305720597735779709709950569255913020277603453170479739023908419673357
34332909964724082955428745483658559841972223211189482800604767807041901716136608
84392880999721408024254144642578010380488979506516176983868132695156437036944029
54909959521147745515747719744944009184291068707715914442844183541964596495019395
91187214714111937334239732808295135124031778868372242381283740728045297422102605
55427439829194731265746151035086798900196622743081049676370735186378735798242947
60302912830397406637886788053918838952864915463555446324502219225053656026482883
75225240170625213963439862208545385556155694173425939984615078357342417880391696
31655203291588058031273492486185090163995506553792145592893164440123104925923796
28755208851657934815977868887753373985448140018777793416130671780540488117462891
82387802681866061371760377726680360011814663452248927532555207290332007396657118
17879562926254715425754727769223004514406907532814656579578875882522371834529416
93792571990989424371175460813852941542018199778140113931453359234372255723874625
68073989233353033829295274818117258495948830510427509616288427471986018664193158
58010319666720733810171187490539006177381697607145924228911086060207827207683201
36317462832268000998514587705112726754721439742793351966640609344290758631775906
16374561874146609269156954516583888416363727609006847438941152529645712084944319
13501698156796021078549758083583702718835055115787933825791552579035716347122135
85306856825310967019510154968457589938786710088689934029478985998852504415805252
76457760757636854667341926908393932254801339753264540295891077623427784781766577
36599520897267738739061183144596344726917242075554445047826048215281756375586892
25061326848683737511167441294562364313715833697648877750788600931087751945489689
91674251938045074061077580948216848534523310397821129764817646028553052482361052
51027618335193411269484036393100082536132495462016306662020593617990025424508893
94814569182699264032602036170797630784339706403173487182952866925323996999899144
19432458243170825097248919218307790060755967496482156564421753521553760949655590
94981225574603574569671383484042834061072883543273546351062780259211831662700745
78132537460432985001938403486971872486269836154087818660015069736660559423264421
51228736655043719505591062873158049211145047454944514875103444745137257501701211
68944985158856166923683128501122776456482855002356461922513889283718716982291612
02619891839808187110215321442717300619343552223854244344462298121063943218802662
77352559893794747897399740787920512969915650834470326615824958143823926687771041
59430156378678980244056330132160408311600923234864908431176233671496905108189241
34807036997520791186175048796641079794152846831115637285859415702544729227003713
95965712476164757230846263049907798703446830298379128393875157553801845520297885
64969069287562688309698957974494466699922137571805422228194049699668596553196481
95781418350186534917260900197149154235054459693388051694664842230091326840774006
18725859205717197609611871836312179710656360612122568139310718562659547934492941
65762683833953633672601104842501783740973759872298406591270406093143139205965881
10417403478818252619061120207698946419467457449194164430717405491449724972471245
57835116415209608022189357384930284335185476226141211356950107317477978334971636
18328128323976061148204770556646208725328010675313986394794847884248111325858287
98297428376244333849496763068086697777117429128685766572635655256847817414535314
64773507056597669509869796661658660499660784646877285900502035089693309681170101
34638686096316241631228400246872573793316561465333520557103992971711205759142826
47122250981504188233848036337870995383224993010314707329016923908797097139462461
44932285893686323252931994546436201719617293379506641001653985957413790110478980
01748423466991285413780064472480906735841622589597398009142707126061173367383323
69145554957747951508485547346046639523876259385965641488343432744554396654157598
70628704463978775974013701232596807081502016335855601383461609647061146058942099
95944280147029493453476391958808539615003497773629146574841857024800212597918257
65330540687912983077702787938861373017658302857539169263818096951118714857625734
30221689815419943249882047389425788117847798329205449336407911944928540433089786
04481575287875489882850734797781973797362673378559250713526862374197232383515490
96666549498636540633207222568244290980261632833363912186547511033214054008526716
13883416244241445070575740606061749017439915136209010038528057803732239163666637
75837589676521273121594497962108748014339883818203050264146431631397687463496466
12129287155481081555234277637304820431348348724617125238795488574566416833241276
90981111805713165167907253715992774832959686502190059747021919497573112501192969
60105363891365522182932505254829894950125203811030888898466413267105151574490750
42368100898427381325155647962545696483619128255468202650618430178310567059841742
66418845087272409796374665307262918657697607012375006538417856028324550086511719
50614432754605675058552368974346280222756726812627369301112591376828253550534251
99252135081561581002083574682059347909111742665619579066896248111454734027491011
96477538414494992943653184297383491611496541075167729505117867448463132515236373
73126466112451366649301456528864881208352226740967310163101726792972846516990039
51140718786187790354137117920412824638046462935187120354311265849395327876448701
03470211730073819008464956112611269313601697392934305993015474847518633585664000
33851158238627921857237718550022537913169606575546887584601436818750525220562202
24473365414423612983060731413381827194977297408080029754103489561543172662772328
89058234877745241108930033152742606630899700353239882107855806150287769352603416
19271886669115426970925854909868233054475794895287489140869432824271384677616141
58102096951331877756111192944427984510187909455676566014653384892857373355479665
68071162860303586436379605758729606538446789276047518036708361302840528731373497
84399139268255871935055372954566980262233938148834043865437051594132199332228132
85872326988827210271805717468466240971957946247974908823775649157760885416034433
91065301734673508939558282625329529865621873070595978728367083321688963292887259
37689413143048857193356155928326032931179468238303974325896080910278202913909436
19308485200717176766411350566300544265836134466681555825481905723149537680203038
15049786808729944811310477797903761305741045981587667558507975015949284016155548
98179564350731965999982589199306598601020317428090017249388689671732971831781030
53271527479346049446272946356780922477198408897435192095269016083875630855649203
54814841050576167579286363298279480450004516508862997270384161038586694976726925
64392347183856947312072798068222345882920943143032840292568971889966894687714335
99201037962511978324129891458228937172990100827155000167032249257135862217450304
20617327091541200370010147478545780259502823848417543958201378674372386314014784
71152094736491940987689799968034638525577817492556240753248068776233625985576956
81020596603321089124199430520143800390213820222683948491745173658743122457230978
22766457009936317085400191597083695696048169109915592365348975610127594153885335
87110122322923311763082976869286991774980630741959395966147396135140402688442352
55557065192256414684664606925689834646598089080979227165999152539851340168454935
19308881817697046333640317157591958883304097039743801589139964892984824241587777
62229805347454943748287413678824052853985902780006647888353907401697582296884925
66075045638714204500274588269851995220957137840108285052290391621474541156876114
18222149172586226563333429240537437828570221891105639713465308541740472626451840
00991719525325086697422348485041548688928005894060509376306281994556777418409587
60281998304982659704590148152275948069158486474002961687926091111386591353515559
76948652895417325450884409506772115297734571610038036397398735965648018653124737
74839358786670251968791518864840239484369000220723539757315752985747257532031359
44030741808415475972838471537349475533680398091136903136475698488223972531737135
58438329630398151897323541134630571491044055832323998989619120782751644369551786
80354809659529706774002131583771072515005448959429642439409822712736632056577838
00012411225137541936530499799219283495823393070069380646601709911743525111632845
63299222651402781166423115632362035974048524472593172193832477228461195633354997
73499515669726083524999365462714626443923377643747027056753972464213596086502586
99869156101161160450644311692253867197348361132857339377012739122779396940367899
20909717868924291920763391969057519075452976024030487761765024353588981160502264
71954730367133901730556470432121596297810660358320136829987234385287787354233317
57920413574263942053821560284700266920356648181874906247091971866040873511653715
87029870950828743570314615444111498229800114999864263462575163513308234014833408
02798257729522693078539787638486061196117594261782119186071504253590181022092772
49368139046701978765172393973558697145017436188337118103897203368207455571866888
75559659898462087944784527773493122588469678884559646743682671089923000815961431
21467930582707373966831042794143738485658931776232090295719604141805350682796721
00043915284093628430662811028987963048273402753374935820392441029775424389126096
62116004183321764177133053406149707008956195091932582411464670233998506821490872
96887741608740838351196810865858882669967589715625335686120448060808010003463726
10590794425864887214325764353018362224719816904157440526916718949059134304869279
46470703849024415502489215467007926926850822582634361587718049939538913305038288
62394569942618682839778118530975761568016719729934467398500221721361381149245511
23589407193873403994033005956274669029984652328896417135866568534706558573752756
46232967001144250932955294771078686982819660332032420015036654231617340813492258
90049791400790176262318452148322262042449288107873409005860466751597123983282978
08204520650087033233866114081223109717877820093511267280381251383407366525420881
38662193886721903867079969330827555318635517758545303272410714548999427441272943
83234566599582120254759577025770921511423738909038030325933661449526884415591695
20198657682326899788128684437138023802791988246047411704851303889057901620340971
54620085045200630986519585725617968237905139584171607542647974285372299442487883
71762444665479753627985021131376216385379482917555674987685865353959982158630336
20482682939518652744572777775947843431022039956488984948473900093443644330954784
22856859974171342519058466622755247221779812836440190184199703015113240155922941
40984968602713068572781506120405186147574641129399869832545010829047417224992477
56211437808367878327922859933179519200752508214368204938357841828442716572928126
13440665520960484376534929171538216220745272307213772038687674724164625203919817
79902693588142302186457896950519154788248678725294084594583264997664825997361638
28482615288717167546202403117907968085072612454592486298509678308355879542697026
53874043477235779278342179636718897739482574438505999043571777222411331672012188
18076832365861142721569798444181815014364808364149261103795216222582687971903756
14942144187193124857449766929363548010901656172334514761453195260805983659296283
87455214736060827290090579777873505761836324719497883656449060529883759536693049
16748139277714143459894798973893796134495799858105807308774370158583857527004548
03376995420358440811721843375760604226015216110353521122715530024181313074858107
88323489569007242555370373280390183211725836651084247242244976400201612676416157
03749515964980697169958195710692073658344063688719066493240378336304951817416121
58660792196217432363657270581129823858662328404204748392976456837469684089489818
88726789614244397396301256533435574026029790328383905996236010899589185401089047
87079408722181269534433176125760447542427036444649122215454051371215504352797930
81268749143985197948230449135111055749113099223854567007048171421558922374967707
77699648152323387149498032937395863636160576419732070524607427616345016705686830
30228553541328776924556141607518279970498703559468908989860085441393521674183546
98136430980921581996949088780474217956503099623579401721766911018817291388149595
55302521677599812874680702329826607296258793333320669263726193198965538546843446
90795476308607352550607904726861387378628448034195657612222588240850311235915986
03252227386589991428388132196369359734969892818660267527775584536242255875320242
50801026701225651617773617511360097480094271341477678703743411810146644938210386
92534694654264573429644809761932230351471049965163051394329390551920220816463470
83180974433977268574805149271004089767429832591563609545874768608567144955279846
40491935241106550312205904386503370034185242021241378630804459511335196656426280
26072411414866233532722854824449639050378705213921922697360150698241122933966486
57153021050528112241695541929875491213006412568333410098329541808225644334893638
93873623822356922954425570545922671503834874878622913938052054530903124972396290
07034310844959586412237599690500938897875517292089429985372647247783586607203169
71726343281442769689070416068606084279143160590012065466952360196624228099496511
70238173599650110326501272189604684257914371554898133953606902265683720382256544
43213686150042962456039600202090277123270062763892974749468757588241364025189021
19245428015755995669556250255382281896247170619347085391711163225197525126245732
25700996831095636839788860378068498416455183839082463009975556661647337705048040
73154087528955085812433540746761664187759611265924309144425545836403191094933776
02273370636169684395480060934980626959961329650094945683110314298997086886165129
46574174844317545924406676473106362564243669141084987410374488388982449258869904
63579865706758230740027235257316959904917580238988835556572928976584049264099429
70374264289646714876444429106171763270433599063441250938262534305788749001207967
29015600514310454016181996639283181777983909701189224738449506801859921504207454
99017343817154263449205077664775243271613229631745072638216307389193546274054064
51735204003138181372780947148507520838439829166431440266580080309296505221959322
80326214776909232658730527628534131999561218422872549087053491193691181419535747
58880417748278912498845095781535564460761132228593364654198147587439456395377556
13490854594253359604110496907134357881742526119907027604998651653259440772651354
53942421724290780166572067595030803493914924636986867729171191541484120417530436
38167418511158184065885823954824083368305690719883660284961238244613886771129172
36043695431897390310017995703058424042129751915118641417557424511226768119410007
84657262447708566953265122942232122562667597635725157811086575312724546342903457
66270401820900695634873493477576991022231019190473261399888273289192546579841357
20944669072807432382804929873397353426648089752771765552178088576495555062637680
02747748027136002350322132788379456639522952042640441252735129102102521451263133
37680743021641268674039288734780899396012077627339397604301603104355111596635356
22307566117705409669170266210179801103764095271424950697495559316381789934529786
99798543339250279919873581186493108163389795618396234599096315708207761151573390
02293399578773989770058202132760985798212007014415817800052094777566470996235723
33272762830191118288972686193969036310067835974058678324507593563497786657619945
18973324349449713027506506195596720272233840459816170129661267384341745162299812
64448615980931164688333504294654504181403270200389844769993062884009495632710593
51037934096614677498757304012202837046122959114610269403333323974382272312227104
35333354086312350329921620767472882238239393493450809769315945794960900812136438
32537853279109733418529989812571166163705160243087226207995541679238731158161897
22837380121281568199607400760198628802143410212868821674238990286187863419541861
59389104901018554089260704228082801527964264528150167762267916193144501268844017
60196753582576366839444891321191124208196506005446955940523921152636009824578545
21349530216562964012750272336121396316985420695807246244257966063186092964037615
15069922049977259178612467214703565853854608933785923713445694027579930560245531
69348587357445606804758140508553688029842306449299844180684115802819126060331649
28133429539993595670103801323772905004664928393728910058933176182077186067270107
54432648443463723746535362721845079027959764171732971408886137367843234183171208
87917839904333630342076501276654605538362274268497285550491603565026189183173777
34286865797624043090482585167259117857688630077936989399944354003246318501905129
99596951005459065342174683146456394465286747868069990924163047087229746046587710
03012665803491754968822571323502414573346467430017098460064973525871250337040119
25312365835954110275067769880362355084852569152085910711961552539733741032528205
66585272228635693137083425698086184362541916245546324927854110470149773473346743
07901384262291737380432271317769549111092532431791099091878460286238501214757225
84373025596261702472056881775252729376649086671962781601657086058637524531578646
56915278691523643306662936583928602645056716046999400026392118619960864567518605
87541819384262999277356993046747943035971534325158427768724582430648192068456703
94238454306047598176720891935132696966631625952742981498598220038403324354863213
67732262137377981145677384938001365482540319053544627880660907408338703100331525
92778639849130200640331963216823060206446764017590568284398848401355299252634328
62891013355747607085067482731109702960937988170329162601718644855213518541054881
66121424732812932937039747222994452061262860625777513972242382376070692866133235
03534834216437647263898045781192534763525302525148383346044780369293172554283440
97866356375710543421133503316605958954730414220829343683870979493600845204967072
65608634371540630790511311733694749770310068242594416060420731160218384680683682
14853883435203038876420693898330775737939083488832735302618549991235855670084483
84231623703436902011719498246050499763765386418792440375837686672676768700457502
90862423256544288588789328207641448011484055871000793539779105493522073010397219
84385566285097863675049709199096376870535393046724056822644180457740436898271733
22355794518518678836282510504396119313569633618365935006523096582715222799532083
02855869338777902063354108810544682822246924504639074400562624660590347657944725
44664748960328482491110218605679516645061220952840584827093214859450044913145027
13983886835245381147595048491994131583119697539624761036675510079495856627568758
59462385265942059004298065551225743979625937846510486271780364475973603008697842
38209211715604279573789439049321544038790122147741336499343367507695578461325392
06675287623181021005481133393746005760672861315603125419836350326908774179593902
79172136147404090944737979521493669889343001792319524228345595040849606624389613
86090218517093149366183449375153282821812068313940575517815028240935148217792450
81338160592651239552149826547266868758890639247479039373237306521429999627126654
61886227180580753497335552585929055528561975059169849969806187570465049688120895
09410035323816826726018603397027506335171618565870342156349444433869617327018908
02312669919439220625192065690747686971803119439710099083412803886835871931970715
80158951195775241888706082337989544018268442484616592135123900079311810773564275
00049011945135187070883276901053936645152593253115749581488135488788727751469465
54087861590150671822177879737964647124265488915194595879681011753229093977274977
94913101700797965313727272149587849369569043267489157547987286509512803074366818
43829472987901557701000622747445398506763084668965606053998595482788907297874328
04162581975576580081938926660402631046233424856722318019477414502845725612797477
33889395814274630936947808336890358064897284746316684269176326800207158006404524
02591368981599601654678408261844082208437403461049467453628459624770173745408447
02861893385940277060932689376345995403095368222121529135062125685725386430525131
26343111932460549605252358208361771576311902061380641634287408097708283063573812
81464095607254882100111844404928609364102431485676416833382478024954063228591908
34476528152053109491250155316637688448109798603018451730712582766764931563080091
38355882783417013785840113977239156794555527332444112767366232181366719737974830
00721018980770391187489325113339280657412774186371935212847903017560883891381002
90383043189026337810114928905373290245031448688923403800350401477570319341378787
72105901798840559071618992310435529546455530597300955508291292541116947400616935
16830721873405801872745143250909913287397329796702722588165222247953477351136696
79887668138007392740535473694522567347742337145358586714723527328019299120718453
02269736185463323791914089984996105220815942553845536940999333866452232134358390
17577264164897840933540909651613720220795507945062070968784274190175406604910829
38308066919602804161922043362916537003798959386216626023441759679825360057499033
13160262512873075458258082495454007454437100673081186912110880534838357134678901
29484821705770324002353364966710238512383709970899225304547249954839180301498029
08597057292166395958942107960922007290942543347593292637974682152312002232363809
69633994107394332338461841924900207463007150041772229260644641749724865891458222
22842535463336093411489430403260463009154626271249651507502030931842019294708906
04469247686667120087549146973639904815938459663014502136919405521731376104549328
07709520498860487705999969742515774274356831969773760033196869719602088686702552
85351332604735947619176826866873954285378865405847001749063287168647804014779440
03304989315842667266972467487701009063328776397459446237931434294593949101821488
84336790651651590772709180634175614445954591051839159205833929253365310779441083
82682729542575583520864861192026037749749288136139987514236224186361036294388864
78022039140589731602547643102534837200846600974907565644340114645822644742110635
56439895221867741472885863783099776272634881989775248527279300058567447496312923
82942616291619012659419896051013479331711262910763718212315870307994289367352347
91181943242311443978929307984138694018688875346051071038006621473002309368579553
27957489824142959412445743109876711238246577637318528412060062141828408750790437
31637760080367859828799300510760945283798340175753235943819570821260291950566780
85270579937514537338981115525364079773580313397993610035524141562971090915540731
81580081281149941523620180271576134084331613442291666061100900433805193540751838
94548753065075645918764391110939140413732134253283549436277553379239038121334060
70464269260934338181037760820761679589677914713917396204732416670135315400852059
64319848819438671131955189281097695672426052509564338822564178983983638731206296
84394648246399631680570895811501170618094134402272520468259833924680401412084503
51523803829664048930330713957158876218056199865012891936205236596590872573089814
24550751081387575488502754137226279763904887417246278485865390419008157335345452
25766011700554670922150837680332764637941892129836482593105114898753570631152794
26329353737938626054005374805814376838714624996651715018968854852785854752525410
50164633849105942875452176372647080859983508185499830818173155924364213972872677
54257695934317880781475842311148791445479792227140092263056806117996295048158126
48665645566807422963532334421261038196813140964685596967480841678855611260055651
10730224793039273818966371717732059747857958363533072746688456462442669376945691
36045328689807360922991527258434588508690667000276868644594682543126252653352165
45565192569605628498055559462696143213046212067349929817859955767221277498566615
40881918910678255198750804708963148248087625191515622062175202824120588780601883
77782363260892905167463451404710443916682124231799795240598513223314527257142015
98799723102753142542991577425013064003183112361442100410470576537355054486209054
15276142582041130552690744151855114736926128893345904176810888406460898249470960
90020517446477895097933744725885356784207890008761456239464402458818951241994754
35177342375291649154495708743034971188873884202397008334101907064252770465345978
79277017789626801230515591076255371913046945020991248718075053994134948944258427
12101363515698531347239818884805073311442477253725278439342662577704520664700935
64759378913039986896465249325589463236676668702898072569316606349123813235649085
36589458885226027165300104254884219397175131496311419064431261599707339971347928
51032415970542755601828757815256123124638097423453274413719307921355524713860480
26632157490382371112755019681000257704815064706802097332037318854834423521058766
80852478098833735940968489585535191623901652092470635534349101213704978463581754
87151326731421545872105861677740411891003492354029202662985533751596663676901561
19345450729494027330498599798973534087802354359152012084606448435588871126165067
35820142359658105749201976821771447852669538159295635683330690140199261258340070
86921451748852884736465932119517831495984768561554341400923039428966504946807863
70834486815327328320790363340147526813156181036890575071864130468139660831096698
20366778309063814753244980060312064072030371598451379923413154352038005036882812
87045949017101540177409761364021687588562673796712195294845635374094022323310378
74371468127897271382159743120563677872590230119298188988152508392191084445016497
85742510489431284983781352058357727475508045130305956378715912554248792848917380
71991660067351542723156234116060911548660032565724758376250557599090395609052410
65130596854689885806222801774104025935929564296682580670907506246019915609999899
02095891911645750913884134605031573162054185180717294963362787231061982139402024
72739382652925915678147405312940981188512256785311470488229552693462473385805671
40797847973634231159145227036547528601070825608099062430731464649918422960710056
75583078453792842489500818198241989782003409833249784017717961432239922114931743
48310113079998037630977061579647148810458064554509658764285539365616193674751882
16978999009435009786089584255479675266333507448573236868541965799634226163295008
44222902656938245103776107964439073544042259966028669743867780236178655172609027
14742989589166208268526558577984606558966413308294006421917826556591578951674396
59760854012898415720728406440739206617773797451302139383306962886094584882997731
30174595534467452497125224930309003711245722385032323733402968840600874131904629
64257180032356580015899422223604913146625061216280713095687006984844503688401037
70402295201611515247250204280468555737575128208025154179726774825806333320715919
29594893053351126879099996283382122023273633409781117819272943155351781949570109
51408165266743484094074760895011547568437504469626119833359512015473145966724979
26293824578204788044029405665143991555410198241541427846721802367545045546470807
14357135463307679509118739483261502528520876095790498741557458204837601930340787
06467200092635603297277824134193179957476809216284371624262438243931776110514205
12747731605151438961861027678043725903631110353475857411335841498121616633588190
06407846168710356609570351720917413585151143589799522405836365622915835532484417
40445596605503713619061445636593747957986926816163275448725239978828471333505287
37852622888723164105355795061560326401157489748627583202334548308299417666126683
58413035186282540904794158046552448731429439543740992032200179528926117610260930
94656752736171232375700582857268895395889915055044861372724011120786747514991474
70736968693771678582797107713803367740181400188344901954512783771957081888913456
83967203186835183100149868609610985113596828737697059159993014012567321761665396
98867523770287840242890897889212029260138281781761445517571387599761637802328452
22640227431055227357399535511902758624425583590052307003455933507933768835771150
67318576402108257983696571956633362108842075485329456103075935399505628943038559
22717935666843705687259371624463003113542082320868389899971358564702415596401806
84489313292054225941356443004850054446067327004219426289023824488223486848608592
17789755434380892181183636278708096899305992772116104050614772238218523575025715
80862854356145370845380582471272635553893379453634943581013768848272679123611702
45211906725516857758729678984293844219244124349937890707023880075761819396899778
32339182013553045451137517081892061916035304650501713544891314174378980148296043
55841024303495751346363715590403644482970627916587223519399095548485524218996500
99384959611996694944990089892204011310265891280100558249732807078127900210029295
25892531247482986824011168003553784280905310886699509601977712188217533616589574
41907911129792577272778059818566003160775457957690927590652537593170817107522059
05862561312731562103870460729485676988705192867518486745463109223607125900765589
70053449778119984865592551579352784382065114517951607653944198992280006335253712
71585785820214789702361901681333449420142698259887012386684196680158635502725281
56778101172169706261020436986749573228666891644407232654417042287521590588119319
56509327283906708890335201659732399351923821691891760847828679193365553937803206
81586258007233811575736666307190757321814606443071685949692090963519109680702613
83907908160439018337502646314823399240210408871795329602028228589406078108837591
09056258602324713246681171012126832764296711615223034544799284256301803267845968
47822209396122518818677723738047691709432811418524568290351993438517081098606710
92323870832135234580752809668362279917737431925437604006152235702287813083705212
91540071456500202656857824824822690391558350729152699810232218096244380949460798
72427610179597733156183804049387654362961818206598775816275137415102919474031671
65747270986816014474048012098042889602198675844685851030453682917120966827932772
56865884616162308490960233048141791502360945024523076561681511830949815553420950
65809984014813257973463620299297948067444360715013510461960436698395928016489427
16195442210217468646872207783762616087204111302352897319005094272534225897066336
33707326491692476619724347561327683101314314099842188745091686760440869576783006
32528584055157266234509101910638519459005730024422620536787851073484252107986327
46434195881539976036929797444633634179230982405405653314755667958111805035748868
00022443681689566782558612386421581566379861308479358396245390764036906874414872
25959651809773549466004885245668741697322252691738893218390509680681367832569630
59470717531244596563988429630636777949160451990368047109495228635437643631976341
14326604122362536400352230200881344646818671500331229714306553581039484748020128
13443130895870769412689556281274714242749105374627002000937167565453313049836231
93939779870394122291440610204361308746812437476160325846600398050979476057270174
27160391298602716266778786692603153931356796176012156967933241446494513744120423
27688398472330322241067524058543246638422831860291372302624436397298255280557093
33992463427956634699828648669857636314231366701864116282861634452210372625467628
41823507340515358958723365769039910339051821440305084296256364056179785525674396
76287873569732631598433798641113027078922224712032558098027502964020988236180762
86022903733536034828667458688122509161324202245391025513595544913454393166330108
41626965149294333966033866308364242670954473998652415109933832645878828591728310
34815918233838440041847268259729489800243196705427132249531263911276441769153628
02862500414374329273742882420104530064586426832434312456385258020359365373919309
99066801700229621132263462105225526714272386563406285124570705918416397157113833
11126450957968032905119867955654447304921250395352295944616105585216826227951685
95436398515230665414730972739472989438150036344073982206932079952026152034503361
35128342673300873489846358880743567387793038095223222864602920008181612903590728
15756611669698842777992083849169442065168316991585897817967339486332757996005112
96267866222503295005303971334616815399831897977211840881884940909745742251429040
77592844399926806155532665956433910141431256725738941793650031455687777558490526
03490583343395309126257985514836555816378559340478843108427765003941873091389667
31466197286663202980624375381452501157851174706138281578667284653134979716499937
02609334375314470147156583664961371721042083248217648007789791040756240191270327
34984469078405277828723466439158806335900683502504219709116384232545370652761745
20039281882905096364559184602065189836516703499917688239624482495141663296477001
09634034073999309966341767539244087823768099450775679881547496078531467214422926
32077214619210722046343978685954683832493362200858091375535154389799718016964403
59329429405673175044521674042888529912519109255608893381615262412180600660271199
18378227898872515050339090575197485442550594170235316984397177474312191024815260
42925023231127734499486582010055812698462045197965797501154469588692497078137603
90858154063326470402670702774592547425515107907907911071232079015995723342606316
41352537625589468341864252224536427072396426367230610173049996893939328274917294
31165412065095345774930365870747653183810079334835763783900397908153703338785140
96844860492555369616186609338477166195664501620319705063171394083459854430150542
07855333148018492993215687769217818200247561628307324901832715029846511311657175
71525958915025587596754691625181880586109392098279414898876586689814792936635746
62045918866807682143449954878717397498147826607903819900635393136174597059056869
46918387688970657975716544670268931246756664735578778603790584754098616693350823
24909936508940411342315081706107072259825555880049073174263377652943147868262480
16702253564240177154563711839589692792643099300790506359066060707488436657515956
18643997542535783503938749582129054170369518748214862172514158353758322999988002
14958930756790530274283643680694239524195792136852844226508106861759430148013415
56405376032892913237071872155474126093696537626582593416932431007502068572644431
49231466508600750636861363014167365013434995894780858171382711592443735103559868
80451571854542337070001961673556042027433615478448840239754252782408708824005280
57037437008254588796439924293293241005865680669502054329018285259883233801480188
17105794516559932624442417546442478014754870845650037619037374646488907329836206
69139812727230068598298528747208682196573796937982156428290279296166950892750538
22645053843646662663490941184808132122542536989935757525584194749541138245369473
70016532751319215756384324899767575197083591454270541369071358132043697164890647
91764591675241014579547428570830069450602306565030578008279457902643267962247769
72808519587982273419148399539834704104641402067496989922131372096796250329956354
41146417027004935401219118506785218618138534599276400941839289979932868601551090
69075264591024898006586173472953001513543430878251909281025741850368669076050965
61708357206718679153802471651478342397931816733340699296222229400706393750804801
25040439690896861379625171494362395510943879149999237319991277144853482701940631
65475047343175934695977597248069129519459093526928176760941380933458912989607045
53896021344065333116421381154297564799396544264722116847664133424528333576929465
60912817023141033651321179337088606549364429933217037359852949067086087703023003
98801860931311293544685162817631534733287002553613580729903666547429223329016736
95950071961943090242484073759695590550721519619414599355227159022021010914970145
30770263750921550438104707849652395701758492283103310386517761852496177199088362
79813787155347469622396960952349433595205108616653572214239638425012373455641436
03557101219772783894169215752053607720719362083044269365101034001966012851537026
08940841173899266699142295791470449123958482733972775764595880296384071847774213
28223979515305596576112367477167687690258765353250867205682542329966262737672380
87604576967167755435949917663233801587582275678489417055049858317332229257373126
74294889890555577769169775274863259403268052901735168927767992018941278310619349
04130827552667684443310222213935839003740603130800031754591900669360648042867152
45109663734027671338970190472398612574162833100852687866841318061517898418236911
85180357372115508608175997717165348892281540883101307610024106175295627485805854
16825815297044209458694260892017160647805023330091967902607679455079242438961542
93790281694452967897911789094874130868771611372094305712591529844097514407149025
75929838439325915127652351494834838701628781372971386166607506318399817545519880
59191328798101338712356989693320830972554895894903721647786498266936346383091503
19301124670815137570296030879798958822597079825162542927319409517891824942814643
12276491152263002013219000786996315175895488128410881312598336951214663138596092
20415081437000295378929516126986537243992180373356782794288967050834311727398808
34932122860584141414423218154406436968658766904626173941279813854843976020304154
82527777525632303695900975162869865849936006486021018987568433421225801057789982
24246517401450209060711871538220305557470007050964188274224386980565566259464529
21555859675996056342700401063350850007479177436188808535515401868937731975794399
06983509000593982918094032760012054443727129123095869604683616734521960720280755
83727901776234758027623490190826882789618073763683674672158341171061668197045189
45018835565559333621658385980462526102072438430614429131017551253340386990646643
31490835257816708824549998522300308788022731029305157037989597114832041316943286
39224194140653244013492138761520937023895925320438410954758065020084144261413981
74074803972715894814829190681364351998091633063845935689709847546457717756912377
17645578468412148526783329396635030263771701437488858280539109981237018617884198
15701595479194405216358335959923751131990412773580698128319166799799534458095601
37575565340393008251471867679470007927768320240860282633980077636940354173219730
13302998555686112981230492899319582011220829318267866356567234338135606109657775
60987339733428180602791958737062964807632302767302666690262320756015248054236239
71620176009549122021988100083937914879151230672161483827309906343790640568628695
05306278800442284961365516098990429004848668477286024575548407565431681658956797
44724554899676501153869371103807092580317500224153844691189700170048922851876848
49854167736839486870897766292115716927337144824558479820224897547768965659811655
62946174508329071204292428809237785543211236497688818851874667278939500856103900
43740866532666795842636947904461165306927102890879540025003746565135499563422154
03789143742507593516009257248683697462880521831617440822254984407459408361877618
99823398137867512939207463606269348995331403079107213328839493592802784102776171
98541355158212542586998987947980454566953940240408470465052040207068899026294902
11890534188475110902563416847043987122188124791974083285613398318766566738619539
01304698111872294161273882976562615126867782542704446538043247210280975921576795
08996593706456419308908298228868062760850785293219410564007194304584381918687050
18260728438738933684441548564570725004413486024787814652226237200297629764693985
91009106837397533107124722044793176087406204584068006170954633529877580470547990
26659860014967903419868970096441449849009432181224521310801304901238109429840522
10278986736973903742064195392249797369308100221604333962293468403322870104091260
76697173489936488068687277763911543699686849320184941517417441419175771094372833
73722123256249773932345622732016608952037913092066164126187006466572068659803752
22684674342862100458961280240909377930513356635833238547272260292915799191718127
30964914395845964140804015709594996672073914835947327295342424915516732805732179
28145510971182788428563333812174816929740218338305802869811432077650239710925476
95954426624256494926332868395809566032475606472260400438868193115918125233642919
74420218651042504226178853020479171980991716911226264505118306971143516831231831
15456599626080896147865188474837652542427343666279981898361234120906237603698097
10128983751514920339799149050979339660761558767728892866098735368062377865222719
05269063568254099684877346033816100096010557085896858359873834069206964850953182
13924264996924448994006254417168469442617165939937987408729351975152365524215570
29217752144174859113852767893561946030936895657598311432491944500966890202708995
60921826820845999275706517637904756716848424941247013702431742078187276763723941
01039972023489472854640170695013823224191575836041531313267123235781275793015183
62662643087764395902395434350697939701359685728303385042214893231918126585172599
26357058548886223821629839153593880857771583545094836911901766065980361917455274
20910631414912889198964599675242438733502016409797501723890230514834577880143674
35666680959145119458203622326733395076817788146689261616821197180157671398702954
76863956958255086003470480647931060123781460893514524968568224327162366020315540
78717801529844167061611152062790952109393402148407488827723221638987967947657212
97322833786200164876085074489623647582855762943929528032368046089029331507624430
70441376434754059513445275489845905588353327752546847249623754978923698020323939
31814813578976974324851016200368521846752830640604753315113565604699623077537745
14257568900575589179558171488847775009909022318709576153194451552844173488578756
82800202136207875913109904591986735108295421850526052370365101794442642833886014
77349807099085675941366147534646256247631683253098766660115294550701617089785522
24158825239367644502392818916223640838855925344851548241258821871564795611903575
16200975428934848822358313396965293528188339039017061651539073876697022960994880
32393711500118698525139992659527391328729373899197669407312052734155980995270795
04898175211255787632347265037231098891094258688987788739901463885226968044450316
45022692450783150170639163134788884248633418204053127679199769000073933248822931
09346286617341076091696753054256437372349962131127625616353690893487563683801384
12620864331719346294193693454847047416195488660511493909025558980666293693361962
68943325742559033411134068324452473777860091852883962914753336127946387978774059
36525819808465808676588473155476122780125607084123946549195087246553526281702119
21092935964051624867566073168501696808463993884965293565399548507768092484214583
46579300742994577389790791450440924803774017030286041546148995516697253506774506
59486396087662804270669905245360324979083081092410042110109870106441896077508874
82104698551778270115486661078654258727650835699739848012186546512322621910560715
67868768224944883836018020165151694116744806061744850470012564867328496338806328
59006413816331334457277340821310976018901055667960618405863975931486232468907772
30287080526870273238952328539244084024896242799322619649704534058111567434481778
19612815096128078231701378294061007128347743436964202636800868282217761142255467
93971652034999695923278269719568926887524425539990993106246019887415147041044452
18220542577490366581386810298212210781087711086057230158418648062043005065833527
80116103789940087081060779512821316069054592386162459925340003092511593478159350
26033961966544483205705489924303631373533931632642069854276756062763805935447879
42894090366307374168309065388870308477560456535462772547801598308554810543327745
67234738639213443817258399638838298169831343188311640288814031575393676387701511
19155273686706413198392286283441954213213314383701582750044139261148384748037946
21533529666517464933818276123355365053822160520263320468099208179627661521439093
69761613138750153213579154483113524601189378507213252342418303612368539976076222
47450839949207612220729841321395173931373483220262556096090090753233715377861598
58222365837214248970398618070141844869154301494103401027771871797642726370751475
80930362324920008730827025488229324864182650711337110883655559196696355703768578
88443058044614272943637826566663605131062444661248515175775218217956580524000706
54879668865368155129287766967779099722770177448940787516170836930188840509066993
87276641766700287191291805432628100455420513324613995931820692765804517323779185
52687599662067051977415780635952140069255540093952137254464377503347024510643844
98895311332968587805593761744962545076780125109788596519625789776070703213318202
88702501287344359012524412926362845196840295350870432799165531052185554553733937
62129473552877366342881272261114932147092407535499442843308563812859370021379643
73115192886683975684639260022407750215826761714793184880226475147262438511143450
70515372512731615237728538464486537575433164585323937854624207880721696030367808
45957030618049324823296078738269533041402093988871990869712502302936535964777306
97300660414772232097046557180292578533908972018187317462960819679067807410353452
00755221064641415556657228143825259565831333369964042864197067733914398636319697
76128160492529363745747435716122881995415676274510995792001776779439879204401628
06820266102776672124937983963197044808928952913667033429209917465382176805279208
09058626547250503107718279557324403043141972632940078330359328320440648099047697
48755275374768262646047847063654899268429802795977964911033399697979960564486092
75413717833797104891464247247201940096421037866997749255181179754117617035879520
79512365660344119175763742081604322015121232309788155815284163875863941194339913
63501436192653720295026013500803362765930725020913459560710931584434397204604512
56357137097522891684603648745053063572287470001160367584546084694087418688427878
11316188684647836598379514315828209959015583751714393606740837090183483911173774
78580258568038295727180747947423369777172037645708887053229954114302961890213668
12960887460171767898837172462484412667170891533947061231636151431608419843908113
77875794303621340964025541769797777046845345464598361563867684292987491436357553
59776762546926387082751844358869786927841143287500121578354350402807450492762013
34742138105590887116595061668011795271813014350535243304478843737327370799231985
78043666071166090150908046273858831308242274855214075415094887484469934357496062
98270671168388181850627642974018339197992512313749731687224441125566971274424376
66296901382430095034099781791122732109648893468533077472184543820081594397609039
71952901942279196115913024463179564844059312902121117330097695837470385639659445
62284282863320813451114250805429724368868779810642043009499050060421706858049862
13785728647110092807928148686723363376491588471894653863273060591621420931670514
42198473858423519924154424080515279000726461719061872502606673981990383017782596
93725496277929861657956487395286658748162261699411227361562792376595284733470752
70047421924155898253362803794588848417000134720495614175029744247325418294654571
64383459298451259657085303035786848908919693955880992962241075839498887393087289
30505236157257913639600395570345995803236386174180714068886399436274101189035829
41619249958742668286460763851336249969239225377038321290942694333051729757318032
83253098829619869035571249160319642101168640889196463617904016381460039842283898
39291440357711654855614716062436501804379441418319685801674414957845829294744596
52768502485030761831093101886023946294150278816693651038323473063063135835770167
88947005256553646907404080803427379241046328071946063207810232179505992116676684
66894831017989870348106455064247511293668064555032812322222779634669085602592325
85141389272942723467027393057572892481047720094386186452213197892299651179504828
56624358127764105054557051216656464972404033357872429939675539845571326702101800
13635253278384813810913832782553750928282504500188131441873683954987300580770760
09370509306364559676744005835099233461869631820185534112957500554679518876727942
71669071818363447884286461627202424188152181046392520529919878406519343115825076
22082073214456777084781653556762637635119206679828174730903005722186785948158043
62709711525026281719775196572529435003290470861977084889205345706593203727599470
92309085177406959770323799874409451946333842247724888453880400423846916328829817
09029697365780569944109376894843550350416400637040478082875977946302388667907273
91458253536517911232298203943340616482739453086385156045081730563450627526273251
65993580652236232024325246874218743325039927271354682996805540665098185459680684
32888779770662959421074617835731436558832862648419917246562061984417472578757781
38123415391432060764943216264744969319245634110461532333931110511583950909819260
65023491578150706603546668195847886724655180877806634926461874769404840600187223
49881485478926699380258810851846251074666582694089097588125041840964425120122930
60817299902074973825383563778086208826159641897953895956431100324180984015237687
59130870393774803909390628866509929215316685850196831725456636937681617746111013
07224050518220239097108515513617828398213786292535866422679698905532847410005240
86926343633604979126399141030838416109717840179955430223811522346935139558864816
67991974067202739293721283403345434220050772716075280891235292022525478491613062
01072635671076401422034974346319075687030635707833882059915533761365117964586765
11272241966271984203050585812824374574447059324517315736877977411785871870516740
91855365963335071940775515465934709979227544189270504644929356820302589640397069
89343489630017343285731325540822638660799527414439128337578297051696997105675594
62172181125398553796922713529644789832882370033724602770231796680653711322025917
40259510244172337414061225499569580974549319366557413189666982591906262398393017
66848362918135005168620622045792292862905329496803394236363992096747899687454699
96471196405319177796006222490307325394632619259263035438519072176422915345761069
88266579326713987519051071264914588355714317981728402219514049822904932040944792
62058133641250726735209259422665945295835907946491551434511088978349565838734247
60458914180906500030953553906957469637548695789278374070738003949115002339321611
70984038970713769046842181642579940722346171007479814658943772639114449506330736
49574588171081956857983223121327966616644070518837859425891980168097066955262196
83581141132659902641642636696614247005601663861285790631684781396049251443768660
47349596255746020366769734429361629409800705308904564722425338818582857958365159
75572743488624688918427800293522026869415507812305895327628336548663076619393944
09094239328952055338420811547044330513205997921425501761016181695036537211689991
28436425439934477755482696776341722282278840304378520479233245350413498926519586
76911582852638403145125406200854101060202479356544271577167860961809597519388299
59454442754752086974343276501831985153966363223439507671492031430092838987399523
17903180569715649638216450469953445259185351151783422974596605546554870661190510
35963225602282139595001258880780165827269250793703725914381498405447157966175462
47574604071464128561406287185214942693896533402902657110118475702501275826321803
11018135562271666979021671745857687916943450558100940900453607036324584003919990
58331780995632122140145952542203150882686900259842153292464853068301863237929937
16214693945970030324272929501058640312621646360018156861225869032859784663466603
55210657779082818269427480790876590169206321100939428879123865493572375512363048
50505355819787161497624673196577452329530457608439958523061776618662147311528083
42152871207069863877348868024179525341647366975055727236433823851284516427231029
73968067718435770067132320099923266942677482206182382115858451321181316133528542
69082184974606530683685762185342064775678570774721622240669207100001724829101118
26450154018400098842908646044891444190980476929641744683136709983317849747441400
53881527380995267596091063302255022508925739839399091606210180359696878646015444
17385324577019050360698197591297228540374021273342951194467077456434013927719254
91569283070063509012016218809379773547320964696861171856734457785114064045314894
66380061137517104221929688393308921016905134828727862539846440068714311756940399
94383880464762596912351553358951946628109466000683856371791404132095535357774720
95339889301761149433632527023539612714603633454841736800890110164946601261344988
95557106192522761720679158102939328795838824317229894764435200340637377529460308
13621849126496419390595120865708647876074527988011877360768666465831124969162832
00748624419763178568907163514472972037647635224877863268556448382578631335786251
82627049452116406611089257367231149701880980527920146060893649089882180906593230
06506547923851037422592843929200551202114838377449195222018425473590137696939788
23860818035404190498692230461694062427744380155240264516235548296298707334448493
19831747608259061671486074054777057941940968393144539473051056573241737852941889
04592845306921348008324364126714492995113060269488878955124045875831473648469145
83737421309702219539902942629261957843654012246489289738410319307227477969936060
63945927052516536076057151062318299756647014296809474015899280801140685814722648
15336261576367613836468705598029495296365020219939083331587437933523484142918489
54466012241930223235376501986681114218414355970886954442113465102523642187684110
06015827132864676512552066478883160387354940003817764072892642446612005074882714
21214256888294774884380758923470849885096469363277812939638612760284078135459845
39510208433532390491528460517519362165583122710849339298779526397108739624751747
99977251034693385238567986041054205392805051086514919709551681995639515213535496
31247342713340691317773397292722354587420552869762112998538779971557113210012974
24485043370949679326352264409664989206806405445181809900813812671263552922070148
94052478527883840734636844611216121983222910279598399382360096987333971176517898
28321223906420755318635114068827884834651441247947583821932483638617327906723289
44540523648061208524175487685732002212198518819160238966124330594660793238464212
02404628491271226959049023794920228982433601342850466253927652062932135573480875
60215378040914401914305136995993946471267800856458427606355969391909352058377472
69513178673220842892858861431541143356547561921946498875763741169617221920943129
16403968055130808467427895932322445107985137116683489504895844741595461137283891
87101075297370088776959344450831836264329406838404277036612488585912042951509667
78870041165757715882638689510442470874671157113897140704103783849570944280026840
59208986962807969212313491202720669251596316825687658337965528866856536480646031
95918775118097915295705613695387355489412624544940801324387801516264602979703746
59951268239621998748333679347374931482433474736356688393361840407786657143528024
40077117927926771787793778923447536023106960787048138150963945980597889586977921
90656381796564252000123760037068007071961165409741945478178674425454063988966808
56270864329444940578177264476006143700251592870910864229449682102169639652260284
16246203049428871880748930283470850298959374668881631823045865891824296297475665
70813342359943897737701758778046931485112566247615061115479831299545528755988451
62238048647322107753253600779962349600862858721910861463526959170599269097735007
61076847215111652647879308624659675080028540553268198787368064263997911120774664
33104557035695203182283862040219833187443682658000613018959882992440174495515945
63538130829909328973129752514120524025604463182147051582211157169034937484788560
88228540603231640166670119766279470256807560654818222115702861090592906149644067
29257519212530673757453814470098206821531322094462991848311989623124261041050021
81115241943682494841945215137851382658690430049308856798453572036578401744383354
77446294617297310525814956782239179717597683916467028411785635097519061136050441
08075436707647854780870154771640526095149478696413329587467766820689952774819565
06839397399264103581019118480809570768140156159454508045626234875524286600246744
85721853111306403966286841057533678240018785460745974231111856517252951073202216
31653828519358194397912378642136217721548734157083993985485847152919680351915146
04748508467853214175566495186595734968399410266355299878811745432555285030698862
81397720965815698496827199483528878292378702814203156252648508941448919639581429
13465004735182331373730075185784489843179133778233241792202587268111222546189139
21098710982821848207489829378071893307963913157525893413427053082271306237347078
97922408467438594369045631905162621969787383922650910231541717200202485111673018
50175039885458239723637479127096271779652834553234291942357698445189119301766802
91267832833584562998954615777074306459677225409158531158170115940218907623933121
43816215174086469392326888334980843471378310031267718744134000866770908180721160
31875987316598195149273907422092608887843924325962624105577686231497870458302503
68950260825739882173602368797317872167950964572048706864098411355683228707199920
19227529906699974113261456550488787578653381805257982639946532826559207919922944
65409461605467625845857302200733794934834593210655399308739620840240549582335760
53884896917906126139394799986323461668191133541021398040809559174763333711120171
32030341772442654374371969181874894852184297141408207165751099314301383255552449
05990800245559042655254103980765896614038031961322065030841721315931431043140727
69985253932086141605972013348718305729442583340212323294166368133954429085506289
82104454632111104752839254601694695174782617591390134107275990807899458353997036
87443698843092501894352384604743284308663457238807924743923181796319803572781538
64173361465692018155849381043655316608936311851974385394835708624051262952113970
87710369624915248206614533271397488909706608113351803454770872485957438803004922
63561454984973660886662256717306066480588437649027768949568751143444956576910793
07743195550153531067377214288414689349746802905469971217921675077628013406192706
10750124021883588256361993773129466394346147308876523645542747923450543275348648
29915355684385496044848093529789958011588236903711313225416313271398817709433060
60291803430148002171094216018326975961504029062528668244154024833339192598638023
73758456930747873382416043404810010024443536965827224162436874169381319891037869
62962415254955663272706664942839995269451534500959846042923021896814747310892864
36398513185036856613845519738796850803677885639604387569242946255627949347952090
20991538052578873745509110727240210906227623567782779177245898120969076336248111
33503826208779684272939050471335591904091847234120861232245280386097932913331550
35798912933602094299555202483702941667204078587587756306110932803693100567942392
53041429663310942502451284608487564761457205130975272652674911087979283079052778
09634193046046474099807142863268398891262981796406635760884185534918676575752109
73225496453175075511250310343270933400342162761843969804439168367017682638674254
83560148808654835092703636935506204974681791983423982973622999080866047403949304
01700898113840155406127002422785664121453902331918609349555636349950283752430140
06592037970995562106694790584640618288319634553660713067595441010322918466179320
39215678425028534694132733479807760413885046914668638826469287046612458234145373
83514822122957117190156843709264534888505900198401198085658915864044391264889412
56703947395019935822202230227935165067898806444813920141384412745092170294113909
70814819593237754290643114334830456254932157708835727249302218046004151837234278
62865187118117663474443108435447413429135899630565194340478923617409794640471359
04734545490445136208021282063967689139406317479175750603592450274810721231828971
24885549145894296125687311889853041143031370775017242970867205671823766826950801
57909011043344231026279774148374109175542374548712225570567772150623926879139821
50349293493292671934003338306387751465404108443177384790538370144738221027524372
93037386465935944373178353580386758245504093451592344098865679666260865623067099
09071086836695570821591722171238442023263409231450222099029048295418752896982402
24707994032017632010644064666753689614701572313167504780933159783064447121767074
94968413279239747373045471556490287862910572118917859236651051194053267387506137
62291330684076737836991048810543261345931118583236814306169576093673015698802475
60920128382866350195768011803016902728566116045658269329956280855649173996112236
88885895913459694243010359357315862659845435184188726927076294607575730549484803
47186303296192641591399677469086479273784941038950963890368255306374859068203021
10566023296012428670168229929843404928800586612255521705398916828604280298519528
25501896296365094044842440870248645648390769391166092812296947916233356693981069
10496145885797368027787807409645789883403666274313398802165827752353377843304475
78451322360275022877892288624794971315317190393354652672649519399803577275831740
07189853197080303065827553064714425621865777920135033506482155038533063063862418
83909207719832357211806595256779471158262697748500122643501694971624414212927538
32289030157015534698215873801055023649047692997402759909609731993519698236585889
81043033317871237329109338820907366634709932470422489218701331666823103294555716
25807362925958192091673876807882019787552751419414905616099724937448523960370879
56388999977142492867043518642660464354031017045045542997971613144965403962789835
86231355287056571222115957238364920455842771590160355045588422609614799785702100
10430652537752426753243417432386940052787229825062742393083313338915356062357408
15791684327745508011202698537315290432774061600236007275076639136349218571498234
41586670536742815811990024594075493562566475507953312427788858974728218880354282
85360646191971521538575515161614533340664530646437488127301505183770433682316320
46935342833442335590153135353080513472359045320205446299185756589030134633794823
80997315266662329985597136850709059725718642473892560060926393981912100594175153
65735205963456868526478637382238184186003309587393134483996264109651644930807819
65935484049744475347320141567971621128258378920244556318529871749844816297774638
59005487784993790292007492343621558675757359266344160105271635742550642488125921
98451903766929585868348023071980479583739032757268435446681955535789197898108898
71138093609503942693053763974769883980197271906743497405308572682185368790226113
01245137921461530857039698602969971210376123669777769856155552261592507756961816
62363092912413814970190758739194828924560474201799616229471492160640791551822509
57924654322284383092531610446492336672826589915868518078626783896823051002900398
19657593240050231389105651742530541078415658930265676628497703742871385674962184
23657384360129163667862082914373538875412656838625958904453256488108172206322378
13004392676021610384685502926373394192432632488767513776600964732514639465714747
49567507681908479483909975110275668041246635540519997161305316547675697043627025
55032675635444889292354373161581135782790466763026927078617035073058189465473745
12781801865167265052393296412780902570035922643272646767894694206672533834020542
60320382584267634749231471635825314459400966587083345460820869076383268805258264
35260467418243789393159036146298068581462295765268871745032253934046584413613272
67226885366046191619451891508576534126247612913308078701080960966380908919846802
50056565770549933857731446216442286343820329527916673639843007495160262245572626
58999365651977924778382465978414781564733111705293157130852693637121505914223929
19217555524455032320780123801860622869564996159988246606990061474501013028920347
17502676207851833332187148053582514716383189684085841964830980759862603325097928
75610262226751308121475788039636485710873660245146152474667225954718690471842834
49194807014225834561334336196999658279113407452611596299558060785173402430386286
93486407391986964492307483637074883181963618280191055926324397533507929394870194
82379354336960792701282382990886174081707796400460495693990615074975553448702714
36996863243526689257951526540334899115079657579066611792301665441936048595418391
14249950971616426640082347721061610599715079219249472937139847801250832426488132
55498379958329893063997159774120248057483445416184318099249927787346778602010185
64029538863417959568625753372031557491884955688814863964571615770631173347026103
28019522952030756838642462334555999940626160983382338000699059510999042442482818
17223861920901219544261809873904247295252359811972820703188102237527417675366827
59954528169976544138516832487592574797958842869612674467123085135870844922985092
90452300040984029906532199915031377013293555751242619041495203660490445755557090
51599731609379812771554153869421326893209054899639581182421538697204017589046010
31517069445033807772537039699372078661514742644961895282843347629542554211253606
66122676700086068648097577680793821729678838687421120354621359341070028442721719
15795883041265737350729998658023012724302275283615806401458710230941066577367268
69050947120175532114067679858986731110130973202293941782945088930122016495729422
06620561815444423055798337794902451781145739160798090338632162898555655932399066
43527638257321455825790039720061692503192921210804262154292236918273626170995793
19860213707138565999278851958399331148591719894095810658883047552253816581387072
12740878112006116744191549333908593992446010153255062691182864017978608528590714
10176468101590191841404588797400355699518997148548343940466599346293522649653708
20004555476661863272609566155976453723583516786676565071239423847388020783777132
67501851202684854917225607690357357985772420847306977043152340876576217597257508
20419516628130391492426559384418405867859521780617065670726576353668176511650763
86737648413235932830050379236692393854282984776496026863499858400352939369429840
20307703109489238006284734074665772197119727499433740976732734991707610465474167
30601475808997508062873506497279875211675464751358491318946221182364708027137923
77378539031443205162487627737496986796339309081704747698501600850790449605924833
21687432379235715119209169390552332274281075304056109822222059798691626991316673
83331005050510695566191358977916247552673464794904636792232115388773829673693035
97370969228736445859150574842276373480547803189697841694784869387067571507324305
83218811151327489290904839606307768364690116132025129653525640930593056432092241
03328544345435160153586460111686387413769066243582858391674260764458793582062756
14602271336805701903086514910694288981162275853051629407551498790753530129192397
50102609632628548967944943022366707158189874626038767019589247812577420110850836
92242879468864301072014535910702820546527583845336002951179496749338570442962111
60347111561836883662070317373045693229635478504391890630119691264630550135792575
50875801306604959844679993331485712304680902843268083430332855228912340096656798
16499761494418400489127130430169934533744310488339704190066941298079233182999549
82693628011644369076237339904316515160115327071503910994837285510500811943509848
64570253111814920020087832128873485675685544762651847712326008695105594363830448
40852671432515443649677199503090479080599408182689810835595881834725093999313924
90946572033937857843731381255004495851711984606421196283011648938592543980142182
00683609996571387418537684613101037652745831244679670800161733094347418694423107
25847940300581724145506644993923329868896169941451714368770987649747218383575643
89533581042427319380857057321452304270796051048300472446140732928097227152009076
14519624692807999954191993022033751116770714616186163252202584186673795037915067
28686345611442901160156628868187603724814332664249017875428617209055574235937232
95913870943741545198145078496359555729335581344610629516567652623006649888897107
48177725771929696354706371113239662811385397427105266652438813157166142836333312
56251635518586847851795754829639306833208549195640296835255918867031572649344023
35205465972329071902579206808328578167161986158357629850890033678194446856090937
10314954009166060554704743319134824923046169687687350621476566472581608432745859
24282736384591517257486237783388275066361819399253088038958026024839071819126624
25326016746095288492956445377324392916981994194197180297422509102013849997376797
99730490299591110863925924873636339964665131764572141138853485054640502364333315
20076091320777772465698002007818836730054186056549329892687632725196657120689586
93698142290726215596812159485257208687476981399127932199296838283725153356877020
10095457885253111007671877511786484681525960430671378904992584258243592352262177
12489738252175626948558703671857259295099159982672052625536496280889482319824934
61748843128202737171388746263238189431206199358235488348324351198403072592342905
83766812553562268186803723190964849719224346625356108464445339960956859712033795
05863423828979861519276297051426919103923506436249859501536362531455892975903335
77666075828895358847981855516703967550961959514879819909538300551792729731368311
20095610762277077674404620830597433272484138436850563028956230995462208447360287
47465025914154893786816372041731979219693764802833972130630782533385961114956018
74077579519291169476222732834290785731277011466455651636461624699176479853905823
37679824610245426480525352999582731286633209426990530706613799258136113442044587
60394914401155778901703757668815829510882576705379496100552508732768361859285737
45020911239655613829617834543586084664767937796852093910334656890505513874798538
10304130716995121857706727543146880459374536710778439134805046852490559982412184
34084402378551596345259204968072999554922753788027973307392864030726517946905088
14767781813679699362763398548882689791173596303588136734372634592378477811358251
34009097002454696870465271414026566873135611397147722013298606212322982584940533
69536498041344949733845666748730818466449534663798358249015099498130993314705722
56764919512579022635021005764109576175006033829226607311196477061356285106853614
86506110802593790613527171786924207053292095364304083635841056702061729802793270
19701102913537752918782449187491782608530218994505464662911886095946507445332199
15992059854008963350213251247090807195045211271882955491783615989846919155343738
32986171668003912699367986931199589565435315046436950291280552041771686705050152
41705917098655661565377642304796036984199286389782313072703606734670677911694348
82864871466332586528412558197721222950441007128634531596783684248458487955380260
69401668711855992202933021482592792548252157668199041311940901421110205568561744
22185277742603715704994929581130696996049501833936387522467536357034413043127414
52135658461092552223484893629396659169497107599539798767115633078141990675427283
66118675426542619419606084424949035103899853370661840602811837740527010033603681
96344717768463468607061573940517147845214981016872049433693329328738090468832711
22333982189360426959212800283226642252486195699732498318774076991355416914177445
58159185896906640820009213990630452369162439591449005303317176952343076327385448
50059500025919991608963331370637028171015218919328408072576553049260017277504922
75463157569591670045319280964156780253545923504910479483514972367126950165282058
27373528734443838830959127094086788626532042867073196625895622285030923680099866
58953387619790277883654650528436277276155757907829543337831418796450452263105463
39404051955983707621583503280605373947824401530295898119460297390651642944693989
69064356470452109937415521433028566464151901789732056785908739507372830124665036
02097438558888441475674704318273394570544934972594579424505778794666558479503919
25591005921856866517594064445220250200648559954151776555343947207642736477954575
88392153971186733105354705734637522010498964292298145851127064408832438221805596
95324184419305459265545632427481758099805609613614572876538638867028165730053590
85692372153706518811062588469365694089321487542783619279716871779569417484578652
24834677328801056000250813144826142530771878385485973298260016076479421162806122
34769537845394105306507214370513999285506329666878669555274660388974644920415705
40451586569797040697579351150219230736729632179937006019700725973041770185122696
30590109501028764421929620475641580033218816595230389060877822177197483606407145
98228812683488955179860707735537276774610254858195814810839531521525613326899410
20603186617150979737838655281394353987109075773973826767522270882400774311195298
83297993509392282047796481664483557782552233437639426883093849412176333802504858
03175787233309722360840055087686113887040228966963211376913269360627984143335207
06933426434192254753082780807899116418361718566885709830240216840066345003283038
70895283438792984212001529788388436834144415942163480318006501679608099767953442
95901431361899190830170667861414722936151653219318247157080744620021117528282502
22684554428764923304423571540998386433624807063831233633937900169056912479332342
90482832082662448390633406365431703648259536855970488021304141976299170114988254
96007543356059940507199620568989467250713621457429119483963224180302379366181922
83159172092417360247642828887844354133414391956931440421542171420068138662022617
13278572183265794484657998322049028330423414577700355058374196422551714221314400
47522402724449607774334012769564895968575807810217353476182817607216226067881427
10602654284987420719438914545041674204236754546757023568284262551616560134819738
53300678718327965751194083880789173244382809292820511781192552728065542010177881
04888458188957272185649776850152079729997495074404741450698180773486497276930501
69940067158621717788789174175290387976522711877334505637815528772942531475377837
63956396128598734221282265042401800040781940095898400184903709608936451080269078
22440737871267785003260327616681704416424199072191977208368572898371656170454569
89970617532002852774527025894534500258158911292608135363389670382173068306131772
82947127923648463158652942898079400411203052978916381481232243271664292933879049
66329330217392373992408893358552448831696338956381988808125652793171156516150113
26835210178970206957277192870089819209033902540522106261870215848584676343088427
75428657876718259581678065934349762014269546180018942040475844551501687914076967
19857998892703255825448535974668037147015117206622016309327678789066034315140200
92860099756090886197811279610410598582861077140234720113046143789217049896542441
77117635423011794177218482982926767428322461100937763747995264325978465028878459
40030958578582465558350290143872027507716620332466263932936035970005383833852154
97564400291585389040759926642389057918641295347839294542223277845821875981858644
57042064243473260123500580258292281434960887407025027990707813981046910226034472
65764576816411583131986624998139645996207856438071916500859044868668202985328197
00535115225329481388269677050889688705642434094780619681541578804633232647947918
99877372910257025839678510840338096962480210702537834772442329986054166934361810
67743173822315264663447219390930922788120507606974268076863950973206474592479010
77681923167630531127874986225358095069098287678691321039055267234208012939841049
75803497020487637797488495694333949209204676221430055095689253042755862283022623
21879843265277679305217764144940156157449398221623876391867263673060668059257604
76235452878247364008746214810949650899430557287053155963777265138624403859895230
23903507679183616130858732679830509718840572691218340215509230616946706383666053
06498604504919920882852810056288761226494980915072301006759946567385305613328339
75300946857961948802433477943017345864788033115732194628904352528429327870290941
26822158488351260356135153837153244282767123775388747480623600715473144691194395
29866193831117585473454633837309134451392522878674805418829742727071372547165582
32991021964638063439963861979438500411451125146412280220775621352950490398707005
75542855073314052127069000450643458470814337650591616557137053150200079904457115
12784002558322359563459200679769102082241098220304700654695919029447859997089922
71915302504366644131658013582328754196763514780567500015743659018614196376698768
75479839645490434550459046705741994957809150505903053019220012552491898932971672
43734894928433151799987727204493180070409080992681826258806540275764689097622923
56394789642097997283146174399811875677932813063252393800447323896574230103649088
13520488344887439252495756998870941361771997616766909592053629187141770960534802
18568970546110954936242132797114423658411327173474584704439253655091664108873877
05752460866833553355476076892888435228332979671075586139182430456450580503769798
38977700405388942725661654623683892908461830049202088262980943775287060547925781
51403797492229019764875097122159579590113248940163343380835586161479680034730586
91713646762168185103115502341292867955787916956269922712391225410280665669912371
16260051660705017135648750909911986553122134500072990817638925865857759988686354
19015552642014210435170999290315181794395119540903911180667835358511673827698085
13798282331955250617527758096387943205510177843097979214337968431769618265522553
38151942289038142786875002961866977636786367782550521064170651376730976008759390
25790289914132156884922727192230878715131794895912268064109565569300306727216084
20851572516601348242593486016292398147124487946199103167357130580489364548286167
14429924362859849543390638860514567736380363254851988928369998798158013675811309
21667122601302686216626681843627669083653936905198741105495415788298668595887472
82859169251678436661921239209853730838943085995185147461074614011940746385863301
78619964617052715691900180433207282317642547836916723334822655366820531586267046
19655116806593331597357774361132240305694401539194796431470890065594324251090779
36684418786673311766107524276444160559896826109668933946835785031288819742099445
22127600347368730844872470481121025196609261871673287781186242421135650121912598
13127422509648964973259387732423938173851702770198978642851059515920500666307586
32992530424718235433527118894928194995909424062098408883583259209917613875907009
42647971162841203698033884553283235899573829083911045454332295156147900064759593
47262454247991419612107187778042962686979997636230256546967556850127013209379060
24393118074250206374122023639760477460580628580853424175810701377437799533108260
83083272158262439401715100232626763643208427971834192967187090906268802476596158
28245410325068966761420436150726499856336512136056076890045995902652594783904355
14970379043698261746286907620334679027330842210670014992470136074177852857550340
55727699491954749448578113598368624064177042316948750045060408791318869477487605
31144928340008720790552062804937395985573603612384414164096568879270325003669145
97053284420935622708937881076823701886198316457050161250464691977514171129302077
43653558289890370179595714573071899234104918670493372494212735596290198042183297
66588068489495672588472176274796355852123144483055607779981170222825870643101612
04447593673109054283028937354663239706824754709086128188896119367342794760364917
94469440352781671577840492588090385345504117245621703364854894339983334616019253
10818743028162149951363770784785773984418055276876693204568427376535888547753431
70647823999159841030551496246532572968518269586782722230882339482819299329136339
88375519314927789382914369699678384242800117822007955253346922999322519210775514
59497367513570138482035708692837664023801070277889207842668759953926885868138774
16211989099039304352556493967441268783970609674433753661508109149293275061701605
88172457452183274061427319994701883535917808074708850359980868206955464724631012
07518407032958039581018145145287612076080595400180356397357856679384860558898874
99517246097280815173500040603198174699697734615393505294480576270574536662814881
35546732211654041537173913885137949796550078212269920184171713179079323022249081
64453053198539682856936348425027604395304158828721806444532355896158410280469163
58475274490123951589415280594036243263748292366597684737313776813229180777814047
35953667253004705424888942151894925147733082174892103027151773856231102634796540
40330017356218082265242893383017850632180811696822858252646205551332761909537749
35321828567794286405368804295928866476874120824829801358461306029466667727481966
26928002027816412513837907940639260965409199995060812902405497923463140199811342
97795993653227883634752636671190620154068569063731948687729352479275348110360415
71033720290673929950141049408281379226648254496495809250378697453694608336155142
40732367267076921408011878130973331172975902158740866703621699681971410300939936
36941109246206818107069298068763573130004219617410305273997304458910294413035131
01785460513769303090122792420186822893373472374785943702744453212778105419814788
23102351254804547734256077892333685641667284454133854667950549173238941759342534
32227953531379200311795687018520224834454537376867621449133832503864992541373826
84064299289043959053887973593631437813163126001845137634606314492656201834796284
55250686055789100034334702063157620795115572766902091959158406935746804922750388
98716691393047140582486901661574211910217677726112263705049979025038966005143944
29159045326924961818875905054700018045318300582520377292414070136148012492422103
51377460638231052173853311818892511937131740034521430026698213160401531630731453
95902829442516688247165836837540605475233662444254870505199847968375005006878276
41299922330252256104208778904996325185922122675733971147939116640752990715823132
37991199102022513076891922976651932772005926663432101090130606355095873995740309
73008621068322310798831817483312054455406839686817720181494964277621267526801717
54448693701816043749748215496405612296037739113503804165008836014458854871957574
22716107633168968227553750694179149505136873185163207516792942515521437771074823
64162809679937609089853465836256214723139923828999109570929319467143921599557873
22873814270208665595144919292915788933493361835530336556040254106885245923207187
35968936808761796663172197374093193161745860134627543802819110370797448797723542
65135171223060564748386536621094112123820857103670100434660476186991261277008115
26773407761857922060184634304487868800050018026003198576770859709824640373742796
52136238842776782875871988407887127757787256004420996083848044923532182927671806
57700920507925569245558613355822785115948741951088061124058983616973661269554560
86601118186006711863033852707736169782622814317918590529837231173618844759174992
23153301651768647282171875708642271835058516298207379247735894881926419079745960
05825881957307797758504136942931349830403904497092450060666275983992991004268276
20358587726825009135949818684661809164174397326493326967135607617978738888714806
32193825290150366719616417653178783694651646825721021697734574346090730268831126
91633494281690391834971588279278053917022527478176536615702184050022865737944163
39168388983712525893272512385440851488152911841005699553268937079054524818980919
62615580977296258046305015294304455573873825211883506078375764824280783279321551
46371053153171112749823955704704490948712160514026402446777358819241946743538074
55924366439993165082599375737887485266438022921967519793606907721850736379056983
50194399282449753328342626312516007438236220735299275527664562757482618859196033
82181945761832879260358571993486633947437129781831110727168660617334227788008754
54569960467939022666021151760512370322771051452786330545587215695421839366859293
54076903872463453085149555465214894027544866934174325161331177298762215261544538
91572275226265473426607595623017213537312808327719076502393189289396502208941013
64011265098941049458067999741023427016706443815705450674297453133038347356681474
86772641594458371211702972331885713661316412251783436030924056065208454658452179
08677669298047261737452822528012701925968974027923152772268842368086058750321384
01026305613877009872403399020529070074242298694372847681799490481911119403328085
70880149052354782945005112864306143599253373882153420893960268763251926688254484
01960971821563509009227545334404703180437207002722332757405393443975005937288624
53343048179962726355135981999940825455243443708953501589148895174777518314313818
82513976720163728442632103412309176483043857591594590411975994429233766341438011
01366777920608786158914901200225338281843291185147373877845646162435175339018270
06136171141598618491509592270060076722983746951156944740370381950181430055481223
49050584195306380185400018614675314602240431942301293828281425288189467449887003
83805671812523566823520715622287729884055765515073827198390457603795746505274977
57744440607836639021805185431735064351393870036963573695247832052038035511388860
58958607887661453668014837691637667711933272133421748705046609012179648425443527
05374420118352864691421271076101067575943895266256142798530480478233121140579757
60796131490928559934828770403462142833454569617005352716308383387677639571931032
44305186989788011820761374221654093987577974840028443176186202788026119215789207
57723512607540834579441034549925490756349861435472005056697228751736610765272799
42317372839470637706887908757294447024288867761838035417546688071907564087137211
67353441866431728600566530287751533488385673043886449793258033376594709542386560
66417178268517450324472696851900014319289218028823336564325417197897205756767886
85255698694901541152834605939059876298153439223690880633915066337187901595278342
28784828079905869089406622440914724104549722921326716833728827642337112959190994
49570130485775275687140347715290520673702925482909345066169334026000191648600265
31184106655315402870747102693017933891704928063577178966954806036821265062641070
25110718543322901368870661721490836112077178609750275819585428058244683753939672
74702764481498248446401822649951447410885329754744583061671181398459347488567985
07065538395128996364702526989775235593341138837109910043189643834176196323500991
35023103046580913723188862847986503055312052189866450363777724615168839403603965
54509051232122116979861046825880330747974349154310868775959678304871767897894247
23561470598923093660843486216528642129352623972186675829107711941864677969855509
04426141070510599759454405082752473480656304061535642632467921780437265738360961
96741556207830115298934239896491832689022252691466050950628055688834365672489114
84549190417440585102804829862137956071940180815986983071724064455363947418458260
96251867909177713486752678629662606579564674809256218600290565901058848459054849
13533709946005327239856060920060595112696962695526602605867988870042170381031897
92665980702785511270993640745828910371119834552098652840137573137197575961560464
19449095115939465139573565277122943210455498493365262942245604776182094531023002
31828631827037025883330947969287341274037549235926987032123798327707494263056489
14959237657795437556382377568147520792402251494585375091729215133196359232070143
86512982281751607857401171101107934607660773418734488796775323276535586141482235
33780169640738881199328195468320481943529712437449567082647786860956980678860778
70530926268822604486926759547703664730892392078578561284918690796927219874208075
73620253192607208679783622186723849700416671005355169012519003949392475477934701
81137419220156898832625259870930184049039308101847898789279270964663709621120613
62238386472903063752175885058110499712283234420055416151778202646955778709926666
82158410370640394284276951216008655092132607286622093958869525847234117825806109
04855559429887360752588650397419403779565667673911365495901900260717314273738188
76416132000828136227314007752983583330996502779133714739010540147975162451942141
80141713368866335074049345527214114573984037151698594712850844394923009414544005
14768706496185603420100407985655837871476309651929054912513259376266070914825354
51984531376844984553348020282720087762002111881371011392808471114650155870933888
50435020501414838372382889228618296926548316284426079208676285424852640297751178
71730605110851575387623596854781791567922308532776688708358105730178769282660179
74807779430117731392710073717476643624737820784920008708668046932437255338934319
35119905704525935965431298557878573968470634278438895150586622100640920333943078
73681725161811158313659521407340777375713902599038910384000218109471652684944256
84198890747139961909603852490841104012675070820700431441473615914034658178523343
46728752200845145065601008557110454672864307211237521719964837686776856462260782
52924861931607570865463755909013391402252435587863898269961925235918497694015120
90660058838017329636235470324923524061869797802009706975715604079981227753608683
61204499669868241142095415351629104306657833196772813163114673654659454602854865
48934684001296746431188312807525667910744871387185040811932520507382031867669206
23956389381767598336549273176294981511593852835597964071595000815314433207481569
45701194002465925426041462715750680361998186715321339187702526717722547667028024
03221052307615821558587069568332529517231063278081512313135632050212649949265626
75234117170525806615030266527122027798944549872710396923605538191614888687009378
13948233138572181953396457402162662722548696299878830886053170809497727260727472
79869208393534106349773776250938169387818980799588941726034041995546760418513144
43749621067938850408034643695939232022044141234779729914188912931011854511722990
02153483330766797999306244836261795151688652105990565935927905696204779134736368
93927580577030330817350408541379778387020189422852664145552932248576417975514414
05078493273094971467130320842765222234502219537844841395618558983478656004012036
24032042126544689484461763833953259354409719555539361454611507447685491311849752
04758494934881145928290188364095944967519897094086975888851093796642346409497808
60219147854295302582043922455050646439371172455979229773103066037231895200073528
17794158825988148990661479157116982201265758885659913780430182177820798452406424
19692256667652394465204428376852429507941846818953285977050202480020836764959557
14055580402602850773258854694339751926382293047636666516103382745877014045893412
66199044565586281097440011674389687116290862273607068606530103107429838591464134
93769441713358627125158469222919335946211103090172844906360880130098147824883876
27743817896220508677477854399574474977036840698499242964722733435919367257124702
71396940739828219742420519685857869722440751263121843512777469456878338145259081
13722202453443841454513280173896649072676464106524895525792598963728937701077799
78475322062619705917917017630874797467053610429109830048603911891158449610438992
99278219001959035165183741172912573810256273470245697091414844262074597312065050
91063986972961872668823524147221435410080028232218203617257556299151135699739406
49151379198941099438874272461087131741047921810201404589146555661487404253040512
24193979996895760274494773948325118859687675658477690678340202022872910352479811
94921856481986217964172268030403028901892914234928038687906933792072379337699589
81237172964538504153655635230754352780603680243485125602989840742809338249654486
27058131090225092175809337097426570353648083182466834927367144548747645907158471
24541140759254804988994214706141388469766811103593213888433824783447094116113627
25356308151681211979497395298865591916306632025344895770853854652294189945086138
35430723488050032312788616011079802831763517593932874111042255413238951512587936
63082025889234571102090331239804716254187743632451421757533881794080052046124920
91320519634045812021080700271592200852428717077781434817478449046836820462472930
74261385088996689855511932003751129259770659267576185744729529212454216784304515
20145534868537143388875216770416200200004803231788996112628810694887021485247328
11545144201439422969299706097679106358928618696958523883787370954732950871465054
92319576009026537597699637080783518914465227415448145675602095773299104506071130
30356034587586607067706866045438257927623918261498787876471315478365869288368638
87832972071756032054519926663500641244029624414494875904714124408100486978080861
60488878353001408726928974933796747818891252254342195080636967735231404417331419
07739116793166582005594861864058690453655307228234363560760487081497635807101568
09136930485533315354287713270103019639228224915446377335154664476211252844484591
29555343409523935156889628876460523810287937488348581801363958577941101143491550
20702513994406474081150218178630121701636264531034195727073040159718283729658958
64818555162474707881062476951007135722017207669429755358145887680800288392878234
10785389944420839086953216272933144185991481125474819365928069400712289867880611
87339760964958895771080729925953313085621434776656357735839377527022458334019007
62403442580843514272839164809250019840332787682453841487621469853794282441968086
43794180807037986582382380832427099511057115420673985335875909963250991305782973
00324615799831522852424059174060873601812480879660011737393830483966840829913351
81835357450722620617713618250720852451230580170059121676473629810297542409821625
54371314491638289858609879157662970157190589891269559438259095199224167770776432
65007370836108399031821932955760492748023609286638379597669671337330122253027361
10881082764567729466739877267168545188142366327996954742575482928751399234045514
22714736047511942917828625946522057716271466047863081918505875530958759755653132
25286078863956349353844782895117063609294039730725983950889434179369803695762078
72477423693577732414002044409588711034770663703540473098922372826580367588056148
54816544446789195375912109416731190349832040408222380965070014573023991985915003
89619745044950683529269274459894195292861561371536363916847704427373945135806665
88466336259853141273260816379829956229682937245568177647187674409277428491125014
30455464496571502335662858975267906898163760182875197642444103273528219304795687
41876538640603908251693924186576010127164409729134056156607140156161496877103219
27442470269914902404901816597811460418711559401770333960026091977929829049685667
94762326273855932226006247423566227589681637596275723094320791870576541556502314
15545313464361650870231240433803659732294306455697272030927052093990835106899063
40914072248487559135806462532272491709646200600575305077962367119684975987633334
68371722166613000417898497251987208003267218800034804317432791624338355780456134
44298790658545310587465741424262159762489511512098405909798767174775021812632798
67068183787865139003001354077538770253617635591405579856242740036595230843901948
97887895479299691785622264819938607076012312761397816792728616651362176544093022
47939080598674102208468478578471815756199477094951400938779784112404792046960284
73362187075025788942919037276578104261949087148098751774105643445342922473214896
84560014661626501711563225434867688612047133484925647733585300248903276990313203
15524366186581266770721637551952281357506426355049792371498943275835605502324904
34037702267748749119333550598503310437594114309852235202060781468712023369091631
50890654804699310275271782108817386169461988543009633893018697000742563388543501
75532880266497420803302593256938520941817235573742828122614710807190493050604105
95832608669113385656583939909163584547371531134114679468963588068805446078639636
58103408753449987519731355516657660975654682648858066702136762469568511483633256
73719540236425440930852306756879562594082795792921554744736877752280331127507224
54666651860119682962607652525323983930520547754002492300520273920081597556381035
26886467513881294052546392268770623170198470920944637206464917762027473443879359
51919593408398323004475305010384387315551387357942573078969071172907568827667573
56326770654267521583275314341949865898895269996644618511527255288189545248894988
89687822695663623285757588753218136902910832259151144533238995306219482401360562
38291753921598533466234606332242827536456934428384589142200795951515426834242747
41218184768329988103790657218352659072083473872343696354269008209138592362296144
92204453255394116003884827950479393795255517484344849794280357299130906098265660
28158162920050708995723418208522027343015916440427098193672018273727335872459604
53170882686019889229257625324638478605058778166275181079319746681431582353210620
34316767362873938829395121776997451960972242252225583432448893893031117484061595
53154596717506020673188038170515710148035501533550551402349456254987940932069730
97487949035357797740791500883187458411344065251099539825159561657238836473497412
68372635888832056350924067555675189987615962470870232227590794025295327420812843
78431859608931558383343322731455927473453512302592214677041806730696753162827214
94435032282171114414577901505451482318131925235829187906204735306354191366044163
61623524240866552316560744850457409563446379755376904976804706590871025610112916
45302082848162312360302461885656926229946937521355894092206779389846851247818571
89337905628416160583676773589371590445823612495641267749819595428531976197672879
09353848726204129775003420576938432366625825927222134387052835642240321070208222
52011195083318580054504794526474529466948708328711007427982744712895074000108607
35626206101248284549945420324807180397197645161556391801575411538414921315280144
59177236391014714806599969022488446724356740342026343828391710059619872286550213
13581462621545348347386539179742925921181510055702790895206347818594032472585316
72895029410905934896678441525562041985899724501789783537298513375736742388144477
21590866325068840868477469409844891541395983817072509605986128717192695797614944
01122315523561605960665597800998992663098579104424765825678506200327011568399627
69549734232384215450063368999427035596383194369035366418235064422540446713280803
67684801239780411877113494907778395161650660797170152714073186761263323707789199
93721297123689723322573488800504640908283322535844972826158007411882258878072451
85684909329152439930284949516276138128870109907782885329481188380960883266141807
23544358819729507604357153513097593686447820286655187951565035074710391829957748
48979637916351389682939700913827232292141827697445028774061028354169306378075004
76253480856494109186726324932719868563600061512239459918195176491958629783018456
15773996324953206244510060855193233783746992022333304682995249046946151938284400
67725571440161665173653815988172526544981678795071102309813155410908184360822900
57287437159172008923837582727435596135267302390475538887038139620161008464927642
82582399540913069773975582639799551798231869691042962548232895725417633446578484
29219816352203759582148775967885551367349138146905264650056358392560693411237862
26068770551913371946165093850327483062185515026288635719725375575011380669748209
34267883476774961579084220386224484041671207317587950921338649568377560513565630
76652962094055108409917348603602361777877640892834746301486875676498366272884062
30622906444049164214362225427426078054382076147559023003874932828986018724762893
52804179348042032502986141696366034884703474003281343165860842538708026373319640
24309338151247312308323322793859009094140777499873124198190396838014994856778832
21537421818614640675787151592280111566315196666415109440020129534537391264209138
77977393450644076500442807922002653601174488893066682479784580704026296518237831
90872671941451117059082363311659713385729049368680911401719773223272151965227814
75074216764279989431806768542343407409309160266158146495652437900284220496599938
07204540779079735798758781044192794084017321229323903997994570159255843379241419
91372386960003094909710704377508105893899362582692274171955304873925328208063500
01096287754035994692601536198691212736525796121539939823709936091054559836513717
97043685644862222338147776312636220786610835710391856251842041772961595239959622
38773980033156013820240203816212656543351910689169264158943799400234941887091092
09884873211411352787690054118437104659241050137486213581829905102050193189672264
47830485645070659289406620432213630252871214477243904929331941871063180447981743
84949942807266675090626374373412526134044782610878573242657605579337084547638163
90981279067429327429238779226065801735116364458899020663816667048969826499185456
30806142591836520140551993796247742746978242148174307766202853917737442606045879
23364941578588626800121038981557093382203439488760133655975398096579984943859550
54440804916882637707141227592922508499129194936703045844388895810431332264789081
31917490664831310903979370456182202646258344113308008456814078633139546318340746
22187010524251687765784365347797029977135710649396740426611126103617400180128895
11154169997074641396451980095872563536932663018386293188391562664069897933655919
66209133261764456512722690463139585129883898337305013203611695391848390552457550
16481786728737353842078829805946004766660403495265923644505208974559493416445175
19122617285208988877868119407104301269405653720878269552223288514423572273484143
76319578805455428724005242603375067370592064340794868269647386758756404974420386
71921675960125827210099728253411920632331565057711167088069536286891428151975098
07683654329011410468347680553272624190344195359685009568500445801867326526129606
28920400319471237128710475476139050716507260249420449845803569589997698733827119
90306185751178370519148625508733415504994535952869866944165449007995386537991605
11917077778575361605284417642201127414085912614881924479072674859207018855676357
28364666374024676823584039892320787847851325633426051471171253868337114454244610
33222975566388008479709820151814997290306156791067756863796636968536364947239867
66598782203482307072563553572017242362922515235492972737873605761380388639021558
75314280311049483390404273793543618397091005710235049137695578882303296593368897
40075332998198390770540224583826138857643027839933792571232340078928010424559349
72345235947442350371556699591691143191079335524548556516175651099021876884705049
87526684370450329898050858275309526860779407855425629252486573355361348708623927
28969425094739385448160831477618953029344780699737486435108302930447147176625471
41921414307751102745496147206043524122119147706781142632477940932107491534074152
40028376081025188153056329025270738224159054715012081242966119405410124016326840
13821290706773072399963532614797234642052113642625931787660926490481290754080873
55380496027085814687872779377401815899951526738129333497768286776176182104456619
29628225345562003227228118927616647562559135139114959763174785943224865669060231
32675288148088884088142072232745715774615556651244278881466143119359561393049576
76043801529021703857386821072941642612904622930473144554819582834919339261227204
53595422543063546436494758735457140998517232871808315412279209287223318326443150
08858853825640392727696683939377964649360742486176605366746930121741256884477345
54540569437497720863956816201455652441147551567291858739687550749290871677082823
63299051024178338976096084587840446754853528580541946547422627816348162348997774
09623856138566258319228275055520756307686654129275932931500937415455402858081480
73217370553249423797810613043276997614572760035762771067640547712297877287602124
08881266941933017220771494706687783647890827690219876563353811876154269954456239
29563801348911363739700841409958285607101203801403229810988456957849347422961790
75492635016563597869977246434140032983445074072511382291948407327839713991899909
44551032059515265287194747526802229345968057765881253804109295325072989318420292
14658620208928749269676309654946043170921050645711672369735633084263025132693115
15522506975638270895294235305035488058997480560410459103365964454412301726404467
94684521022774498879700119011450221032635543753877654130005444174799895563240532
94882594646664952837887586335631077041399866631275284630174154169851573958521059
62049794575380185295931850514453491324092038901517496241657773186757952244824602
35873292089462558172127404658857609178277305441822807831503026513635887661274503
22807499293095816943248253984952837334630566236844168119880967633853211857966024
41075004442314080367394341221035093919848433892696106796859345595324633388392309
29354589076378324422366196370191133050863513603756121482453645910069142820040620
21318105770256205740828894819675997620967382557912983596832843677780189670947634
02089165975028753724067898059347839380521938528146247653848996990411266975888487
17649403838954177352649480116378062618396789109676978483909819380973287769179213
58492352257850229622371085896057278136636856740308545747839802838806464137623172
70866474811946627284680436529585380527204777177593101519620982626163581987406698
71670209821854434162748471357104687778958394270137512876852797628521997730109644
70092143569643183702869677117771249286819904888492264305139777296808171183150013
53531924782793833498749994958809212115229113122986280952019729252028039677011260
67970063215549058467152427686784762550454392223121357757819575666215548528415862
95217128638163326150091950076098014375606843111589049839434737742964207570674212
52540037355717276436523832522106805504186354002434383572828513137819786820221605
92410873300957224098196479120267861075366718946526183041544932408516836593504742
36935488135841206420294705281966976531465506560510466854624901385904470738580506
39074140505864134614466642934828710413761140285580318113825995722308736692194274
46538718301389323470958419802362742750786086406280872039702409215537534159417031
71081356452943219454901952464863805603190054122315846464388346408793550428207749
13892739647013212155234171350814029928786092604465090057880357267557958949683922
13248752605628846565673121837870656066490972773570546794636244041837826917383134
55076192414768812023492939245953508462763903050883612037975592408977132337547007
22648451918367344879222852550517881756227069419379357455659869655903860671917295
13506117532639932930587799549105732807356366226610354591845614786710139075547152
50923015389472834592395925425948420826060507410635141092658760506883265852431326
81862762376834667130765111392719671031904148051918727015804466514636968652784134
12559777687587426011257483597128760895270679418807023086486708224439725222880446
22513889380845761548076686090768261098519169996343320202924300206831257357824733
48947257411667692473492980754058448944368211717223294184890028391525619683352063
60124257910954133789614269758541779606060468208624947983845983239528114641414016
55268295357108668719671255769473494158828517089281466990389565673031997683960387
79628411502692936445754223558605227039709132804473114891626228026904966190374110
65441279299784315343585788769809624237268332909430856126793330359175852399618765
03908702233605181423301422722006204805167510957228965803796725565196835078781764
20725385670373094938996721541306829496501396583126396744680640613122889810324833
42590374160350063516990501817121032827981698203976527961373979814994406635037061
84478779783025416478338208561626883940941879039564133689052321126184347858800236
41870338452407763057874368288646143520448586450301356726246728360820162722793751
50489394808081582281327327776114136608496673633726318270592140876066663587063212
22329844648247877055389286879522159689379692142925855616281955007842660020365528
01393752122607993601497723408651957253967848346837135804576047493329790911518020
80173619769030862178738525701403798158995321097605395843006524448862801385858090
39562090759460927459055913828633938022342055323565877715614151068501437142547660
07875494294531105021510395801521627920248726429279905905980908983571274633952689
22326774753744562122119978190985064618365652900460815956110597366718643048864325
01023264618629387234886907370931612321922441830163379554083118585031313602309803
57286306499498038032094271900968406357573603682284783004565993229966297468128299
21334833783435422727658698008957825726733380875833333092284020230687323149749921
46945556703252272835971795251777547611860996721860296064860491133800351466591896
83635901970323018898324306737995360612619719519639276383121284985378862590229996
51364680550970324844145453154668620330469719778457555126445070494222257196226589
11326733246577655407676481493232038374555967884010407241873401571935175723059622
57987700044086415654794404248959946017629751490423250815736598516008949871012916
05628286121793564432353519324017800092925516698651443812400419356045514614040966
17033552967706425506007779145911398062671586049399465936848736594912604170654419
84305518470359865075177518558472571159976818026031157483595619076575435189889408
29712323566097758709995118435731211980575564649774539504379588986055443892024222
85601078639060793492573695496771359311132392842529901167219971541570934857468744
98329120895181269677530499486067955574823632911900681989233885435792077257134176
89359737452645619548350950670699029320727390899712292051704884525516182514158156
41777566753591007467145497308214803850672597714686945117936991433575237057666306
73536877777983505894962041730683200183209058805132385780893365006989235372447966
65335472344907817237084825420971642488509605888582478534428578197659181215342328
67076148551894625723241884437532994771602728343933551844473244575252626907415620
71810519861278795460244297877743688899236303972569185950354470284426120907213762
21662795068138866808775068147986070589154568812315013587661901247548771351143775
04831959974970246536288863750189359696935299374924421717474216230221770917499755
36316199522789286965658216699023803375474995422599186824234607475458699963828939
86427057683764054657620863872367260766587297390383772191102435497961437326369631
32976206120075910455965477945629887333129168743653547592881608937520357334569336
64917124039643611226372308649626813859134656579903758058994561673258098359761979
10621884470007693854973539043589097259047696314478479220773719808928328025898086
22656571364056228706152927038951097055664268238047380336432861708113149425784536
67600810474172832877828488370187983076447990647528501299738654325247419733130170
11105748045740337504916018883540813601796248424047465919616380621824522485545523
26627154244535578373049317386460173048294177343563746835529032732873894901094204
79742885512282116616691223855547706996456190548340360997590100156649880275869071
78908961439204181366850551520983444111597933072609609219748507717400181003850961
12778690506656885099359102342635089171129469388376842827283550047613830305639189
32775159038537059713438895061097614382231408577809858997344867982719631968644143
98733183620194759033730481877598205796755594326503772169256549474652987220463126
55915092118432001924581997760350012819036581736333016111621453663857001251393583
15093718308867752922650353618751106662556049141037005306698031510844547985264323
95026870121070902680019763769254395692597225539975471581170716771206633484929224
97866052247655901835537597938416547214275794396446578265973981844569081087340127
60905976963851006836757517679664325429371331214136173113156869848632730073783811
18507497796082312583223202709763293952763097311512139212337596443027080333894618
74744019798204833542071615524045089705046649152877511347934178100875861609433101
13561703079915516641557436050490877797782984576221501927240830211029469235044661
21624230845518358177782637023400231608903733652977352285073332005550191104879254
35703764766396875925547977265570251882799410832976776857767539997241473386688232
08133016382494303790527546018410035073048429278679498676297098003172724895661651
59905917506914833635021781421057782530546705718270258108860268122189718364078773
09338591566962782642415951824744152712821491633347433732085067777634590657854063
14466496490638857170509919049392969004809325829821039253237071085234256127454640
51266475972592684720697012634080211375321576793040079371372330655663960560848816
93598862892200293225579065825913970911494746569491273407444740495112687002109909
45799385878776913579437947628042912691775393798721382935350512236035452588388788
29977471739091081268843731364799771346939537308845446217833702167091476043515252
78006310947644329191702279759235922246149496065660021704508447153574867564199819
08037460939993485557925734616683770319232834411084693338155419569524637208634338
84249209160292566453409636440048972305252304131212227549662521465589804906650814
95058313779947345468748614535404985772302138834025181902534091651160890897406493
95734532413511026745756758317997459084412847530457894596297338843860224539284758
65980005773281264561186523051567913162569413363852823699340045552341795945961490
81834424100460753495119392404584022963447880059910580124767561265795529201707726
70761566345713765195276368135880476233220349562907635055785285404823744039770965
30532729693932314489284404045872918174844085546560427667612747043753822754776470
38126374512558728376421358187431004619314280432620871977361654267304128277894224
66797594117043865852812503342096545604280161450348979470980704857796705116049988
85270191784161186668852686844485782542497506764265795260971996701044182311329865
35747225991811735111578423077419240759113413265451159146692273973094695983791817
69205901436569115496876216093834323051896771773404330528098301119188059166348966
83698301490821080111053948960832572823422759375509008301068152800971378475674138
60219232034381572243669439888144014160350217032092931127290603490607468352757965
50405764582119896120796533090981125117578296199169341309241241541925966935823993
00048383828396069558570865477726466014881263488890862470231091307022727310293988
89445601529706619052862306022258151237295562456969741072747790294932563447510065
15652957012600284878697915072989799978050071238762851691610670140823085972238328
30883730493320550873332908586207243658044988959882581242995506286699338031077564
35257024125037020124026678125503475485963689362917323215658163009981553420439177
10059967670774562515916227708501102001837326981025927225756255252246801058839237
90269580461291683966839604150118524820017617361728518697172727901122421122864695
26200851484089530342079295593390049737602473678364327388018015665246813971124466
50801116540296991857699798021346607297843125972430377027644349005443949691738110
06736205665861224851031545652621862488020516860988416753602636795910424164689434
55979142652724736916299902739352120476620005019582989995083599097186005290858995
69915128695244562623864845398528166739857152927801611675371260473171508387346560
68925296356607002895474705662102726289877946888536665400714588431853675693509476
54620853546712162969554282354784757123602689983537269178870787985838622650576421
40716911880016956136806657009438247560514019446635231668381316090290033263526197
79720365900864001728761674064261592854397012634129561613330406970142209716121417
89902398788345626561722214664998116525983516682982015102353365613743882630450635
14319586214224877725385754017734476631422043149555140859361597725442140806224471
85841434201759506982852719478009582313695762740838340615128378929429241184825725
26917635395544894312485144284306378951261153355102187970017389876280785845510684
60640174888708912211890947679762473728925448708562816279501525994569568706236512
35752805265769555216394322832347009457309757142758091532497762543459502284833594
41656575602903914709307122715971389021161682017431529376885670841573983670703550
08565368299508401578693154346594178221607514038804378138692128918648926459909228
74450583604068955755239930611335952924268454965398132925470705259072335322333502
73977543080083658713718580250648861672785908970503735053804742560281809832681078
81785823866306997193165438418693295627483709467980829327902240214317939759077352
17037790411419314933814353756923486603620712338832491110540545434508165406947289
48886523680305354551500495343417400222114091399545281816800067649777851586758594
60883615817875791724523301676656111408924441195500454055833568820083727541476949
90376147314991379070075314027678308997184622367176886487771039511978265606267633
61742402677230839209694695380035338941004372639431963050644257384228314256924203
11292082462736558978870375959881239990440577722288260501285391042031415988738873
67981041853096453023402019816142888632509716321409090571071693397285409799386837
34644508619301611940576645740560433897441557727612040579320412228506795096630646
98607234875757839236477473870861502939393030217270148265504220105722329960097770
83237793539543162382456557211821712891826957209160970364876708597896987365276138
95679978335480380132486181745679013773165283276672939316714640010709135427238977
14466412631867496380807187377490248921724518491425234014820779240582046105585300
32943776154015908505340926977922972757713135267133027107584910030973543243894440
53922443644164109896705275967401595905361957601395432753087791674763422256444891
07816169492600229570447135415588680483525315089727740411092046157740250884764953
83763228543197077649732724626657656952240810088593861939795176887421388202647827
22705631635066946957010499361270566363794863861667871600065482719781887653835596
57172337263605275148142403785825963248760814485014390440388610406655598982147682
01158116348919046382492998474553057888959066726606046086565002156529626535404995
27870223889745793471381782947584530063510485561470138969385067464923434671959154
83632707708912109226648770231187080932081182806387422064787471504458443674033481
01888054818819909585255512288649554194849128602911060902117007016396531701247373
79899444165111384938402209928451873827481185304301335510591726822911335012586204
81995600964614450913701243512405062522266719488945905374041088628097479166746630
66217548552618335902417292774518883022734786371075405745224321439023817780218282
18309378807582585993040843768618886921664903691085917414134110720926465963675291
53188442179886759561948319341120831595207020165308604435387985080453014213607241
26696940019487332859712269712570407780703282851493975594918246612901805829602213
90717851513288316949221127473258932968351146898520866505883724555489325428742639
87211183667129639342062817617183281643872549075752056730925800046865766318499394
93737193803699209500395986481241738062702891851698990468594763873344020275190303
65779364544633571417927539235291825898202700952361215339979238738533789058509779
03987334414034845168254809276598676722678100826455185902330330215261204006172618
08445970002151737039695005173265556227323203917111976351426578873702779527747694
01606154246321435095236692199468961453051422640620854996565324586239126088923725
09004776030536338017211135455995262404012651076474285599601072814165254721599022
40524826835352623895582876905856701136868468538972962067914422170133752452032310
44315086708372922586969740653024201968221267509215868141946655865447171266395806
02392945241407748844057233688967353718786118356950427949656652051787775265792168
16089531611742227580657247848723628630515775311976894982072775886014916636711674
69158051699916152255492775115770018509605885050530383172705331359493600296226779
68371967068869190687669902548509567783989415787235739287857581963077568312759649
03570310288572764248088453475897690769571939829338723750503128464409119753811598
91409224780044361975061845858173848990630835690391525303717953930486075731645494
54459668008806027790669924268921226656224829512232256792474869525620604660183141
71140178612383924013465395163766135189111483855989923459159264021552846135869216
33031216222588313111204117372930875796704948594085573240423052515365394774717864
42806541202334394873319163904914085510913873335322538129185039062418037870301550
32607615547679259325019647197572993031409711555638085496569789173340103788389771
77107774323161396245055477680807596149487569140367195896538223950485096057958588
03368858825051594187763781637244447038215410438894421657776602364526504002069146
46264679241811235445771949907900294952279700654810134372801537287404603714992243
91685636345185748224206158316057706194581228377420425438778259863824186436273150
98779124679733253470448651470246578486116530029342932146287687668368453379975255
77909208895963535455071960004459435218499507789543150935682597686943090830073760
75534655885327172139208347977345305696930534972077153299836981362257586125246922
89418135843844095690047899711805430447224379834836500942487336718328048162566450
85284880873651555469330577805372802029617480212306901315987662729736687058399270
07655032762733495199201039907437781675875976024467876035167148541730984139387915
27416065832356679951713785157986717703880623693137316471497212520262744234079172
01451878966500276167971044081496193629523821418516943389473274713196522732486087
71935707800210199018663867799570116635682333507952149284503610491427848240802260
00212411912666617067240335666359062582882518300160264667816150930096832326043736
15306588602000560394438824592228589430872632704951208008790089617671411723915775
20544362155690389878192242365177651542796528319876342421728559483049782059163674
80222265796939657499360642634939006861750951371935213690912800784869496582996065
11548064854576345712661250475977846802854883674970386016586912958428389001892730
32325611105364047562673655860107489887300973215157674452599825347354333106053421
42335095919199232763930357072882884555072514552174157267528233260830806900419633
12207402883178080151833069532793862080574896935200806227591414370886839831301015
05318006372318827344865319474588012284836287262155619276635877004206552271491508
35458590360561974732724725365643140177600074395669200798899388316450622338764236
05910800055225470345648520747787624729229200938384553302864197454851097827361908
60792228041117977885808394499115951767283608461377272997365759031004458716653474
58449445390160663080709974598878932090917368777181791895354356563045822509066509
27198184163531410508658986762406464384135595472498493274350551509238876121610393
89542279678212014592969296621735641962748092144416780368664707722350984541435742
47598151571980361872515227926687689969687406581076362571298439502243729306252505
28791138766924255890467483668598579495054978914996486121341664047028526953499283
08790399216084488852786858204548888325732379082851903934985590979357666493849722
18625967722556794525106405383127098574098302156675878972864767430043703222172472
28217542563180095295041159745717453284002747731798725602891815783643628161079611
28574607366405778544284160086786191965367491942874260245693888805325579938416910
14587718018695482204954758058843014690644038289663118017624189183710539013160305
64927494733957691013870838952156081792858570990221449679393652755356249645161005
59428466228664417080707427436771623165309593141617852340570068753341972762801828
74703624020456522487487968833249783488781212738272949580085941427450534514939249
27147600683433074563575339626009529393554660903117385999596452853797405765497221
24911983136036651655797577818199419400299920053960184934475863071563836928504964
49018220819413251243229062860908875880759411506648646261589156475701555734947901
04223347213329913016884749155238433684938740885327109824967113379879603021563603
23049200732621884124694465307980897415178604572422963620531251011867470020742442
30763993366216418030764058605879018437335029461379946568693797933411300621272482
77014297764498966511940938464917182884090025083233116683161636824961434811834396
68670677633079963572564912179551065793464526354486267582588784511279819211565415
65898223153647563514827984722638050297580921837151645394638511167466804951533396
55132541234086342400531529336419969239265118244405191663367611920934130600414521
63205925759134024667092962233635834854605456643442049893395353661511614637091464
64352678733332710321861113075400602949073118290049384462811858146967129521117144
33308792671206326818056645927583601771119148196750872105813357831840607070992066
52422596829813427610279089229367767972968084590472907081625105551115198482902074
32158090033798427659423060573664800148907594751028417588391111919275871011365751
98451314214282967838174403585000154765492189105315183851796282516536547007189703
11361666320427684092194110542773749121768429675506087278489560282776905956080573
76547890464655439872515629610020066568632900061457854466339786588319972566400525
06154325877278018937192232519980106635199231726580657971848746619705470789958280
95247333037482498098641547804997409581616370612593390625627794248619085817919227
02543547713882019562529313640663917917208805033642153328158772295052280862991117
11170295281747355819400882883132058261728168232173373474348464206563795490735998
95449471173723745534325422132411975074535841330010826211799330750498371830811378
08293313642488135878031263884242065780458544979162516240001644441681174242153529
90334932679532049032857751940545377366448873416001641838467124708821524292005797
10277918984728202019896383925292887588220236104936580196130813301569918651484983
81349797848713880870339355181076754443553449101126108658799829655132216861997472
14405450836376439518098279868206490026937822235905012689177997650524065305163715
69989691534363679164138956040947017517744085925223616925130158677971664148391728
23277692813995701692339600108174405804092074064830295196863323678792067143958038
82504719460092171833421741989062767050051148110730448649520689516293065146875273
40296467885607115553027404295623657620696549801214070298886056082048642224720548
06415313548360236077529315293128710843244816831737308439465966368215073747049233
70886433375891517638107014557655502708020154830022529680068077211042756971629582
09721717027371531951900090604731494388206347762313042545468127772191032932269256
06149337073325264417908104720280350393006950054005916111229825568783452042577510
59159908888320229618200118744838330718402092011221232693460181379317917720461314
86828898998975586784524545357286287217008409186309329389520921262927600507263247
09208246739876566523989087206411078479088486497595542230719238978001736538979054
36518958983100256401509368051410496290575761915658189646620787957775991155763984
47251603389309352730877108383173955360737856496338328402293524743905033284458948
85159514178212461616168110309660968052324777045552782037844789991066983943460700
60570675132718438776744629475962079352454233005115922814599858982450666925003768
87344359871794816606101274917238872583993472971036160811271103379822091722099179
52149985043403995651462119615214939131936434414534579417310508612946711658955445
31136889877421032317153799493280424409133789257903596066848022531276532757330675
57513024683462668600987906477593637827604384086695090475320307317598411862647568
89285842768104386423758828935798896881090426062407729619506289651446536757858034
39656140122863145425316545765556755507427707341315108522730232328872217128279697
28495687183058374702914487430408785995029865793158725031772367074338877356440843
79337079768522478600341057191511689753149273976471883163331771661036463843199029
16564443808753845380930006331796516782835060258355802269750696524930122527893415
85801326495274504336317199578696424735565855439165619423097713878617870939828463
39655164185816740429187805089273902233589558099959965794731193403288275566497090
53553187941442640042705099815504956395639802758762776275665654458192553579258222
54097048417426269568381294345522842090702440925221108050397287712897721728272716
30747778612181910064907830393601326099689318514067085868482223836706033926705028
95533898221587049363983399190729137374184085795134617708590487426360903626299055
37357383828886658222766809537978397050377291884306824389012125805790496736726260
88235619705309623995315277624143242136136294804635328807981649563183265369293458
06177366920425518665061574150890656146784608371646022675421736790316301211365188
94839342501871577987063377031403375294023580735570080815268726128872968397109795
65556362416218545869304555031425263288979174660199547344426791068864848472148647
07601492314158419474761105402507398628312739665109248184937072529363304423108322
11333072755817103162270875249600471367710072207611111349625254557213960870228084
58108289496632495479179174987112467157404296581244911097611405183949170210203884
26374881406801849186898620779309067266221423053157668187343742308130583859370260
33595638592501160835392795427812872173462099664235782725505442804157528688694821
64991981399430489475595533325657305867531451523673925575679943991183828314794644
78447612953023434292239239138570022433096934351144713718735253523590512169580143
16280811694587838566799128223762576902749037403653336870552056317392091451588982
57404289156180150492143933587273203247853044313152354426446258417808551808418778
90789994686560986253963525824329018516870403570849371757661436660354008490791394
73996693727929742195132629258472019674791494957712170925725012737955018275741508
31363348784002551352875069044780362013625588779762479779274049795190189797128667
53724191313591901363318155801599895328250213476315852908885832587753499830561407
64351877875738372279207401885957672053879251919006421461497929818754037281842244
86224527870907511603139097801122342200510468175415895303446517166622221436264360
14222541418827423375456474316842340830298859679652522078748843176734174828253403
28917147180977776982367238021690378359283750882723122308214181760029341488784677
39099162630005805570065419611961757297160626609162879383990026200128393662055720
60481317915102233075879781295441457751549663634499169717097523149671389699471879
42960550139927059976600949209764952924600034004843133109973010716855023896636604
83053863813363390067931425212301850322682277613342365673866182455488310297473932
72010101564773478123585371344281729151189338763063072656867770368408179010959450
66682323277839960384235266323843488216702177963863108773984599529446002135303117
53986575076238404857441463133651105396215048682270672464999344981042113612439515
97592831038143968027306255411323505547476960551829925605089968055134286931071809
81074727114159975810144379372684174527306919155282700476731331655010218327934912
12598981730215937800918230036139608644416379382905325896364539692312946377881060
06677234523728044798508277085884261453739008231014202059905860307250242468677780
05370000877428890558860452676623640932500252221901027839338259361110803502563735
33689336179766122316153997782639882045708757325092075064484990832981688593949839
04641527260723589945107645241374105396566030498019815080776951382834466734441064
73421944738772626533467101402625247788629230083590661251033961515020767760635919
86035853602285149316291451946733635071224065052066540051758806587126322099716695
26251697861429370181487680547414333755935991805860789526637468666152228743660719
23927849379844348947241688207829881757802792231670032930050283382100517619796661
92964855462927379324275176588273815459881935275071088558190627996520704750643335
46131039307767061573345509601647999299805546297698292657557712300053640912033426
64209532583420313474973145760509550800149572364618658404829451233088275035025941
94668003545628287299784527359125001397890257259046623389897253697461846762041652
56432446888980840271268836687988314570430232272542555603677451279648623712549923
94850834765030844870231667889476432128073457363788675342502582938759521587588449
91687078057441084287797935520949240431944847274957662962251936936551219983477652
02958603908803123793444322222835404110337819501127783271931750297643266919139616
99251533488833140310102841921914093046292787389990338973021821438861626582489913
23771476856315988275670121082999858763792266372136228766665201333493839336914106
82433525193870357203561931613745977169582394575747119948901427477882028501780912
41128852182782112973806156106957821661913630714652764959254070769451987077315478
87170892533280481756802591298145724623857322436813063933502537808436612356135564
77413368408127296158187477969850574349405842325510780396332293987591798513254602
59272406427241562344013210600933797570534798385220807402573974079878332309085385
82334966185532588589991291227121325148538930602903736616821984436002044792904715
38982278132682973973418295813441942464475652576238030190520149314642818180364826
38161658135932438913352772496476585945686983066246052828640060741490166244394739
13331500507444050894499294341059489217875245326713713146631030854503470414772367
28612752995748711042926765180795300857923170467919707744992409803824892867644084
59979030133920710521091148522021964989424053118840087229855041945693285141819839
87305062372407834920343264825911916586971287557535020762639666940180555950712822
68877527822180443453758849064743550810709390574437779735955613016850177350195094
95653017734411231655124224865975495515726302499932314102188266215447552675047883
78132500624354508484133395275102304504663876376185948437036257205401205110454203
37777382113687572339196003007161539202540806657403506324717754528834838844729410
96028658308944729715692271016886790984869310756541319259527644288669044249103932
35071670902496654858090044222552338866524131659412939080517634137175762615914572
54671800546105247180025958940215999568910866285928087474219523648822206470896150
22067471323120494232974354671823509435369654833406204531027268941331947589920582
28040161787394965352379995297923155456617559310319423813418213627262297871083075
28301973495592161111736416481477602283561018399206351782332596670994746319810150
20237582080591120180430681400823979772110892774802678877034688565168354030311930
00738280029518422971691849894122910774036531796128313112190824765477647767364842
39917167012185457155099448511780769678489755658878719790619805985579827640299761
71509244054059949706300456887521037321243759854156983391318908238434550509647965
32958984940977987081000818303562587175680006300243931115811067365701155364676114
15013896757139737123114998183016352217111095907571735139141552543251889462332341
58609270002820702714574562509582495830714553286286399927740325818668318641370777
67836974494726293253291839262206129143995599860885636786735633733231803604422299
82550186403562726887392920109254586337201023982409470974156300568922196736109938
92075724199235498004537062500548954455687630606387418486118336346309915384346397
48403661024271325059320377635269458201134438103705331039217307626039071651285676
62128464010164599075460460042882068648405358183727134580611932461417876117129054
68518877772607529819127504297488523205371973072836228988890291011505368383351136
80394283604998695119712267443470206725554024813151411686687124686983624320511109
12220500436307592358498188514804431138167536081208101888606944441744066755332685
80750702427436093804009308526403852257406101427175489459166540717750321768197717
76506233913578910048044672068212256387005306657335225472407422024844304336030861
76245024283176019547114151142730303171387221027121543741694529579005795156105952
42062949945484519241240492242360924518272716927919344390936541780836608397929976
08847019366623553211354995890220220514283245256342347700609332554975162045765551
50620248205309205446664503518303008527205580870137985807448034248903832893024285
44104319164864481443764108970736868393412781847026632461395888077143175245235366
91570025672512199547743616067932169573032798323253400224072365196473512539065263
35637426631156746192018876012231092101373757139308517469199644363634799508905579
52055928411892605553585331246147014883512606948761073158352993470017743956342869
51967837598229142100684284668515352463985072795515366149721901401631507423671159
22030430379218303807813356566569623987908259481961984599956951606697637270880297
24535384200982866621747394085360701483103988365403965060284002704293544983201555
82528003101282282407203994707473048016147332890062479511226300393698991403712257
32679051048223521984364442405915688976339429792980060041659768650319896724069334
30365412633000522997218583470359866236121347376200039826417697602645181716294551
35469849239219336035978031466290105686901903895255689243665779949723686356341987
41898594202714616739196893028185243034789911048824483467809498157580775184895463
80632542824435380803043870654110243760053715153979666226019281571992518086624579
03356109442597037678368852169659230961847126391331413364011219234963900415720722
52594424945297655175275097583679962548614745912001820342410817308676591769566229
19537203998864576030224111703949682214459008849298760526855932480898289129771116
32341846672339150100591470597143897764106289484136753657120248819540714476466893
90652407354050090729852574180397566689881278114009685297213563675980552506269028
57482740333741860908507112844872289548348489636429063905960553085380779398591880
99113042856167833908281084219378735411832704759901392910739763391711155638747904
72639272774837073715392648812656300861335332353866397986601615941764597570038918
47759374276611702616558842791191993791900030027977649894804835265312232758949629
71578006602513055309925426913903830666690807592800687593970316880837565788768523
03782129750072202380733139859246827068588793062198868502154561234034749445495950
48059744198416196215504845842165646737524189824848741127539637612753704829926331
82290971995484292216597884241272504019885424926248392594207751937865624344432584
98397624343661777721483626834676017902982184768792657522877999225696602740799207
62590468088559942090974274726312474348923002934824606793762843970144719187849877
67558828520890992076718796628884562655156235403703422884340785156066034013577667
94843633315950115482894782503059380193214310155232364078166990493681601907313567
73042835527339533038989809636510145871395160648674713182347790170080012150575654
61308319264379080494226198296610969722200492932621824953299271895217827052604980
19618400355176088857489010965159592789444764638403454729905831299714278804619508
23994805228932698461440235677325170825779014869655345658626423488565049746341722
45230014195335060285740024685157777871840749412490248504572084354503162933560796
85966491750231993220176863746657355889621228038798675044273316259499052222361353
98278727826013135669340480197891880875187782902226884873568662816497350115789839
62442902094912093420646084101634239087820668726938170639305501262303718302243288
76714514012354384229484801617424815123499128323154542244698532793845275588166668
92456817740969808786950734756387594524378281447721590979015203055959288390792312
25466335125555008867467937461719695918950527354215893332217186787443633978044675
87814943705265527005219510355229978781709565985070250568330014357399425943424193
45708321905041163360628242090377236054418067792883774710545661435222476542485894
65058314103729057376100644846215293411026632061344948117193171144070598396101236
03407032044060637262950199396708154973443459285421759847574116009807862399728282
44041885746577855692044365748356766409331893593125677264364440596671630735414788
92534163878499998792915729042173888926493286561018605607851660444900474558752222
01200301633938081548101999651878890982040490973108794225862926971820840277087052
57375134110175470218715597344209142980784385982094281832000834552022137418691868
84801082761549674012044492657510775698683476038047175196101347548432857163341121
95827436260790073116832141420820164889946041832463427859996216989561880023715650
49726311246667390714129069061698319777884925358823827503270104850034973027081093
26453024230109624402969823448489717827639046032098186420521480949700585542391300
86938372152183661069351142264261987134410281673180238453266302995695098664354110
71068568307534270361225138878371928037152142054654040475386921127054153748692801
24872468336360278329380665377156568998439674551392397047786716080364139797935574
54640310624675502178677878678418218194999546413448211005273896002381988710765003
27876177033456741634282123941743890062865982311081635527825647417603237486530221
80147044059685578529123803908069924693118864262470032757850676466821226329124718
65987054610848641332889635943165003659809321785651924941544993539410502197879751
20173508819614872872325935582520221615283083794367786080631229118050621214092225
38402028973274524403159419061245745773345537012327276006339470536316434490684370
01806142796063473246064541587763464043467150934890290713895651040565262186060160
49390137921782669522589873602471277978932129505359879725679960562610990422808582
87174104247646951595137083008494917057842276778972552980368071701572577340418535
84294668701266364033451225085942111615195034139977024179490391717777146494346776
06807598401271045128196479160873270639910446914171792719095501111942244751493164
43344743395359812460948833816094317057379055345018759013800542079108735994315070
65379740475914563341210801385999534686540485841779458180992243322167265805698954
16867406945608385287293254738530775425873014840238068924420862006611192514765523
50341632673557993601924110396306207702738230837455448766625992619468448173933620
27832759927684719915065098534901951231825046933464424285125727698933682129112133
21968641330220162919956977926815172067143562137710352629388019177508838360531231
43628179488431596095279530718723963447228080590057433152078542575723609986806966
77881033589521334421625967893250767775280801927609647186582825244702977431036397
80250290569387935576902727360319108981813987693267970885707829287431769378149253
23456639831902736593486690923655109683030181050266381733472132184416979194505289
13717121264246767414830067825018989238499267082380400321339014984905600825806954
82599995448654930582325068061143619269623568584340314241935670418133712747447090
27342233068552853408408641511306464399497754706539791988461159317278822201254032
67042824233915452516020720050803710742913749957477996519021874697355588444486944
95322457984572843417015483851830585406660619526247599550854873132365674787567901
83542997199048781920150758439845126104101768622567441548943667873538634935209549
18136819288954235154642206781555096197526380650231177269099341782623607892799288
56906933699138633605302165642625960361630324280656899115672385734969823998129920
94940692302313044833976023281464518191482437727338418687520073963562522181025369
97339820557388996637783731767502465875888730891467806582673133746975915353539233
26447433367398549389575990209843939458943369643379144910203152672752294750380777
07269149508710104388508462123246691300420979610200400703328199715260010968161434
59587175799949667206481444538150709388667399777461165252142515129148764707734795
67542657668644149170922953705621511793418169613428964218436194882707203370968275
76332220220546215958479561950781656480459486526616940320241612752906016142968820
63368135640046917657246454128698470329467218906747035270397197113049471326376227
98669148318602323640452695839588709492026461908017228445595035504961885154958221
58051453760073957942363606746388199307588464058033966793260454670209851101513357
01594169515047684452026605064708779636950414813894765914405588441774954317521852
00971026484535441625346568952520319052192427951992359935951821945325873297892752
85661868374612954448994503137628266656254365772821296088192985934825811407567262
51927342209199958656632191274833971376312606486840075779848946810082938011698879
10902180526316700013714933017506951015645239160411200034064994638229126263151676
61248400950674323446759755556772354137367994101775191813629903785632821391256967
92825413933505633692321190760967531281754161293666059536031195212654851089165861
84840380967028130181610474032496763021324472557499204461434749167991101556371222
51820625981578011239833322546127339879131332385528814071086532112817961811546161
90799569598878659436061449504322482949546854518884554597291913749260347765249282
70818772955721385522419367637394236565497933606167459501658638034182373274246250
81078169413891380871083739969330331092038718357389053497952226020836715585714820
24832909770449899449460996781527238877023211822443722244810444327240059422332174
21101449002065721345021366252368665933732599234555237352843478056322379148238450
88888265275577876529199342584701953848215817292208493041437181131049383991350517
28378060639072715512441336682415601887048634067734590375177700361433190308715845
01058910442329590891155740419111105914915278290138021417110561491009327906673771
44301651141090306683319210070641049070147025071752065647897099671340299266675443
15106207906047525672670049419365339206552764291371009254373594815494760104416613
17258813769790463671247211295478674250789448950161722435534860290335925387983823
33352250027444224740293779530246570779926381383052267885177727759707109864793919
15000087245683026726524195541364619345404897700667167172005388967281191974666759
70403253709481347386380313393429406097688987733408681072022053580252573058734030
77882444036684291022754837078533657533152029878896998473100328137435273108034145
42736341886624985671093571595449450398647544623267296967593912483277547351277766
12569936548022139670326159607468350560048616012826091344082947508523544878108539
66737580146891443755289730274458700441886677987200580858967271934509940657687616
17404769988712415778617040627012188426840048241162366033106906581432897422739521
17327843391196698763235099023139437949001723304127152820447642981252383270510885
39714029853084212581506486454009459630783450133199527978868703318456765775416476
51104138933036884338212774688676937143371441430874910082774992247153853714050526
87800226999077415440087910473325604305260938834556786553938361457284541284371362
71904585857207870251313007124729335695436219947410417703650801763659354739721576
95018346470821238711256300400344162797324732838338618083484650515057642492069400
43794005666260474386968154286162651859812500116625167166387609459560252099229830
25980427212829287047522011529791370552662379069507025151461506451506154145606560
72759886340583333051158168565290080876461611145145635569780925814817846667043198
25743986066302237088790337881062593325289498884927346094046065896412519348904842
02365182128457066466949252604720875432448772437017765475610167260288058325724280
91627739422879102595422702746577329348426798597676652893496474928728183015540419
09452968617146109803686917578421059462163030803619039844639886110795801606120406
71900205806875242514721261915337800107898922607972131268286628213850187183125304
17552158889607910776608695712321905839608326071676932264117149365353303604079109
41399326624246136037808112738434737713107595686888941570803101036334456630070576
17429183576599056127292330773501627644773741323727922060226462256759364485940338
50040365972977952804206392753597979862657727096933809263316440347204812983077138
38641538872178673314695229653894695278409485550452121313851320084667188615225343
72571771881974120575074384276003986388796424434292404699242603081094283608030405
64238271721495759572831485991246412242250445274295737120358371310786553778527897
07861886164725384953802867503010738959814360351762657819252927022185632571405450
17026199188992161231422364237036098180290202217380355129581356475571165674383487
25081143945313429274654483966851170431044630276394101671732290947414236342817012
69850331520059347137776976408047076274457904405673352278302674552473357987830035
19534551971843121515075740368845216628056618104540909749914091767177387536409483
81629896686944886755692895081336598866690437959454223128799752842765669520007100
30325586851871911431265873434333776876257931832596945834919546049943933407703967
58568281005930684489909729809177872995445654432537812278007916369708556451939654
55303183680838397009001694954769537411880301121081669639177508005515777054987798
01928153407167166995434443735803711674967925957912261388046152657027505935247229
09754813812483614976003902519923239745786045059182047893044504989752260089243160
74449972280366335090902449742352000281677578799578375715035125040310564584275013
47828787425768372298287992003641530826876745675456801608155038525252207793677365
80553649484578732953255193078295418045765879889541971737256101288950843336693372
51922387918786307490744346576566313790099697295007306075295018721143261207719735
10715647711024735402620028558397819065198319593994187168044681512102677456552815
73739765441164920051902120398456550627845597013067566652481029397795919300992084
48487507364411325903966100374921054060027382962053147451705784971902808341862650
42304549913828657433227200963614177878564662051381688569545899921942414662765432
98096621734359303129443250453084656497597429105098281533327201086595199006536888
97701585073257425152092373302122860916185492857996609592843612069165609021238132
31409170891410263925613592588246596079863844504849741155510704002988615417869400
49081066972962132785435942030684893606794363711698739075050704281803363210546222
60306950151429132602987567935311997280427509667768922674401758644984013840483783
53174253342118730251154067754202122565724790128940255529475950164131665978670682
62377437831855293207477279909587390556992343626329239418353334698766614239090789
27064668315839318108341681667662296630533017578665520066685188761323725403252669
88846078183961733352785284271658364278332410055690409675338298490152703360277305
18162761822800345188860998802229178389955505341473867796771127067739240277480813
49446865027813081720263261327812237034921352951326095098318334865708918653547529
40971948577272627252175835918969568778602860250221423112532292521675227365895705
70751452353966413880189732616169205794856666021844470636808930828130817437976602
81378876410694354842142706734900519966819209448791368870510948133176890187849302
09460877547231657722102115726393759754582742152594212417094560254323848623149825
97444717101208422344966137257338409901934641730635033424393307003716737636485256
65042087281956623482933520176777615412233625112347270485888718504305117955942717
01996553043162630111430549824850452296547457582778643261996574455970459555662879
19982415289524776396539680194740900910924353922305837685042402587229117064472440
42835636221522419618119416194675148308990071616094345612145684203250922690414438
90669249467663432912161485755392453695207638210537370817114780144978559002363351
33585381079805845093712819643089715690950727073375546825771047408770166411431431
01658818915301347115367257946986280482563594616275808649095894822809343926323963
56769948557315342069607234523017417342347827484836728114420319306925011173566740
89845156958915838560909808042192228376762615267130943590414883867069973864092447
19504418787065500492958445018306594540636677024917198743486025406553409742798062
47075152378021463057093075311415680661745561831507421038789576174771356113751199
72809840352419562226488046264869663617271646866516755979520179471376424225810246
63526360786271532511255078242969232139203213847906526946680402728616018091942503
40843351871437386528481678018361888149314874601205824246334669169159315304966481
22176511576270441669715998332784543125879619719761945308010700297995023701822327
53930871669614988979282749695306667003800851196505965621113618245898239612600791
96644623904379003767115306053497364844962055980505497823589541444600282607873149
32844487740257972671853383146975409114952538343051936816394688502215776471083365
36849208536275703778946354857346667193993837201554401321759604805178603924152296
30806591197734212471388761605171559252690787254324510720412025000129912344822133
35418886525914538323504879073172527922795643701692931752985746899590312095897133
31523211479355040015928261656267602799872803290365199829203840850944079067318097
16067393138194173430949526836504443787194781282936279269260775131099713765033362
07815294467206811471977898639244635756198173775810262124310537021023965527876760
88477316884784049001642727305364445629100827058680799197447243099583494150492616
15612649531840675019096923847905992778620754273840816339981058621773471436692609
99653475305078053556770764086781876284713623252291026711433917690705168364525791
39591150403757917493680965552512803120005229710212431966962686999824432727821142
46376688017852880473826495115472182548721900485941910582951113120233517448020862
63793749435102738239696744515920171826966755353386091223852687277247122719263381
26296258154970790308546866866542810723633783157582991647593718908491112401825887
58209557952334134042792696852432367722216414860413892177830709949297748556327532
64930832308302805991156176592232553613054339538650726473981749756532510475413598
95251713664992947738082637269375548779048227001257046866654500786106472959315258
45378271077067085578311047679914839760548913790279584483936353771348849272140907
93831344950568016139705434156316180698835568660182674173592240219902553961462708
66162953925211113160687592388019596598385477688241050843218383933830732792050575
82404029344126068118103041338326236238952426152862817581860182182162701554649809
78248531047777115199560331945257759146582865130975972757900656210333904123446872
79087722965036219849999488376633315933464005951123261080490578065567878511593040
25596147065877746753604314534171681915169819917017098035138449691204583789760655
19153264422141519449456739069575075046677499577987007828710987727355610304087717
65153308963370077996497462709987317095234525925560858743190486744030411544125322
82802472435033235965970841074812509299833393566278681282163935054174534491455600
58706859192060808667464457088165161921977494456107221820945980832770542722839009
62043132178553777615226599101289652024285117802033556556944343339587558267300245
21504555100887477584783791165006784134583348306774035300183834776937654763775261
74537118771040516916013758571092353494620439415071165473994075505904459683348058
64886070134939769028862847226951546087977750269810772875537704987982404112913587
25169693770171712425334411059436750442518225272667391756226856329325000891407176
91319297308797720130006189956658521847283283249755034502460071811340052669662266
84271533897921803866974261831025478111360594450807819157973473052458921363598514
43963370659633245693368054937062686331250679292530330900094225730398624419724721
01751554492877678799824764647381944247260748656742584350704987091857694296643089
66538888325823450510401168797669916862785186523547208316662704342059523709715191
28870833139893748117995659832167803118612793822102070474736658488443793913261773
61672185145124102580935957270688353182842183442999779072189195757282777826727064
03663067044338463016445161989626240518158652210006250707964982491802029493205057
63727269325133029606882759947191810717690490810201268672206578916156736527105162
59491832294992193800838066622824419864182474221009901540689579167405023401667150
92127101120914398309153265450229564964060418791842706324368449023293516343751839
33511671152526379963757539710507045681156897202331682986540555642547882556322065
04986148644029298868826933974720982676810463173627842266879758538525086817302431
95919113061022891663931260601902266689694961168628957230837999792139893600388533
15676197604721088542297773672074574995331753315960567737534281655770119410913380
38423258358029130089838237659558952769525271317355135329005420224433678896808003
44762759839667801661527761149326780231962771104021730649946007092072725606913436
59434341069611057051932959795040284012697132559672895564662068653006860586273579
53596670772770672705251945771352787962650184883253321172323808992921026411143408
56114326449380746383953636428088705964084085561892176044847468598397330625576394
42249105053979233025778572976572920589304050833566901755798109785837290818328794
83600694140856057100537629675631115953519761652154870520235804713880963269515976
91427694647360073494040980363557739883738662128014457412171426724265615780917346
31682865503377689975195106741506202666125558350968743129419416319780127413670273
17757177557509332053588604010272607207415936565605963504845925037434382273196835
78668397816206958914090304048753603017492753675855746371591662783591067943446545
29924301970816406279263267312868127553231628312634044887691803244487325061135047
55557681387854546838431290979144801369301943767051627856368537131454762419863741
55446060347867265769501482888388498334092322245714974010320340593570231863153719
38183799828871096618119028396718501098133771433608127229301318902228360255514823
42982226487723479974368461142336476761345444260198951463087933290491134106648540
26365098005937300140728046132444027196773309481718066642091003305749792904836225
84452651441109451782623460810733358334559256172982993551108722875728726004122928
46826462100410680317415096236201217191835462962928025771992789793842394571771463
75108531469899198132178957368355124672222525144701835687515083679772309268397511
48472481960289152439645691723469248610697052661672359912660541219216010289258454
81032916606077410496261445299510519401153657304316593234922487705486170705635560
27096006529282957874407945698076593318300840848044662703572488619197989654766981
36702901254724475963912839806409618144695791161622248295873693276859514334076757
38127703803751872026974781773341194542062369208507750454911528457647915888466668
54277895119204296930371780861894974185681565395465955109663237658867706822805397
82461400193874962625894381039648618848181374304228707308662266674042640414562885
18866531504202204987006978694368914224703474568580645803655135775876214139045170
07460392328663479376152307210600107702240448950759687810912155554391176637912498
70653943516123301215794300892953182746631992933282261618521072003701702125077988
63363440066252844729337024097049253246836174840011657707434898740818597064391223
50829193543496160902033615728198377475388092924240635231603035517057146169310729
82785410348181690813527050352263257415892995987014764502862947679853457420756127
59366104117197870566334692600623619372997059951427566207574607958042175401793684
07191895013675163392516935671802288800429282772748665140869382372553547148242883
11274797764315130870076605973793656422598857193784330840592742282604733975032510
30153951185681971315507002779578454795687074679697653042746632538570033200595611
69669722094849595531302647047167673692488045400430620172155613698460138786850137
74129395067592842807389809941832056630347817586217027064928612944622795746158140
10685049829952151542416767960621534822428535908745694654463475634087683821195108
65120977607861125725091830572658757340639574442152140123240933025595024454759949
09385711536141196888034500505978745030766930110497350833086674600862682440594224
13385158333225640322598786647633089937593778012457837104065948231735033478317077
29072525914416483814406754071616384914539338900721144315217957966411010998319177
84296589444062349455246530258324765687428498906412366907061001304697932961943419
93425067234103157236526431215970499589933104419619050739994921881676277088577252
45177836199200164540511962375590692998634874831324998212114652113101754550924111
85510847392516219361943157151038584926154692928876928799525986404199993701203479
38006325937666732374043275096956955122882534178255303554986775294320407308212822
44723571324915866210378259954481076844840096128772353153839629118191092956356713
69974570844953807248307187913525314060564850607580970021278709037565774562802747
11148732232578425844916222132481354135393898128546491867473997886523952452105378
87227295603377153000906127879022104759340178312939631071527587358014511224773902
13378162182343280036444567993286671474652264916829918062173323506457876796501487
56085705472219722808205754487373305316977400111882832689303606682323551877825036
55452225442164765155065146928438406663712926403719475924641624713371855848291719
01803684206989852143071798962244989814016889889297182580940032631414691279965701
31829241936787761478113652651807918136473952551803073280210045329514625349754948
71262338198969073113298237506157404486111076806792057127127003100743338932279846
17642765339866508796104897069605485896831847030383918749755404330598471432935717
36292205906354542021914038029146796038420876269869601578692940329994149516831062
13907735329895952494179065367013399504857531505799225345256149900369634955240224
35737751068004045247676264296578312348999554120150992860831809160872605792425771
08169446303001583162108750954679627519952218890881422162879933576349587558148135
29580767245516565890763086870045495855955146290293818877099572051844067358629332
77103668755102053425861394119055993643534461126063429678432708884046922377071790
97889143867957837795221657416468167725943518988802909762995422710854529512919582
80857899569840522926683195025551428300277329865778331680066384146961150162026638
63483496298454043137250726792323509567689433593251451984903417079823248023137841
16534956209272352585443256910027338536121547018320512760428722492191229238624007
96805038717370365516208160232293317247799714457830329649538470224831545074194921
99740844987066939668436138497857765558986056295943374101631255495615641411325998
07088779679146919352079261099487854411891211116628452985769371117656196942989889
76757675321728996051538254551045280648573631710760460547069323945796544346283334
12866809524711294665084287694783504827780698005812331488498576394719608641637828
79903114914020696846274472494863534884551766275640794909450466031702855995173488
29610147742398404938399788210502117054861568060129356035875867151208126550381596
44318518035823599275400762251111552152590507460575385264597574592016349642565035
31287454246719676776605304585790577125631358051724476272234826979981423214242712
14182152821912869464546735318420023510708156334945455475520684982507823455629969
46094534431368733734156398596927333998599594383136316040248835387439320861039306
04954291301830193470115054332451132340222268205657514233839606483431790194277775
57197728562480086456716794115453416162610475974491684497984613042070258273773316
02518068712085139903496211852515700939851738709657402961408075777861025970788905
77771691881736019231699405951602007952837303003424881930404328981009518653398684
46316356962842283615448150429818625681746681336998799794918325693513847288521918
41894180301367999170824500253006092820144603328418172484238214978392760316318074
52671664132646030431627518175321655444466041329162268758846544180913643666587152
29237487138359544321611768309923488398955756269329643303398175787098670390299998
83360276030063114932222957207539505457703684796040588925594372337819389981119168
30469611614721338016260998061715243425249284525801345717531092089535349836278716
14581457257114827099788616555329616341407570409686381054077955562134966158165753
48158111045210134597644459469591658850799198584928691588477283208896286571668302
55460196332645352215644436884644885595029627911140766135707093825577679751063047
93524994762377548594978605579313062696706029071713946776946116867472043335952878
48397681210057943608266203677985218617416016830536609223849822865522017405085719
88796405582477212362348782981068201790456456732737672258008686855538845851219491
45639601722941982681341279764367305377293422211057154103933841076038269949946436
98522258432307260340901360345890911624941891706524907674574273969969705473844398
76378671757413949003949397529788409771095439592999262510904783167127345533600524
72479174786567226905796408733457197159553931414070800830627733318591488056107527
20943790691864860202034700395958454613320850686086560144520589323152449224823217
94151607960002055691211091992755034745826848242662213751073322925958243994280319
42240454735688748595921976302276276136546841630057435284112096054641676705388314
26048011742131276468574199117332078624860701025176941077856928137936667824283608
17316182815439536539301350595285760663052808060719631957880338254751821625930627
63495178389438133660064229497220824056560426213704212147157774884138124544158908
35437966988202025585602680860819406060798180954976700986531345823698858216003068
67731638979113225273037908246154691753871329734544095875210368779112949787424249
73597925238102114980403228827681800863024539603901118309613117198429148303214094
18802485938816554196890410209981723549187864689768892672039657535244449003856632
78679525726776749375415944169379251999004898757245916752331721335438662789560237
34966619067822726595368676100093132987310940109040445738834637926654466198963627
26130714345640348663222097596624808697021299891744115980845248162192015861680483
91306377112350483224043967462043267010053629500114984642831345375423574189133846
64039547607859945081386056130529443822576447291660751755448699232100473892649750
75933253086500216429738081193281793719633727726865933012198038962194757211222890
88727891565927867953750126752804318749162749067681579176619205133866822819670450
10416422979784752547804611126897196880758975843669762050119278837966792838658950
54651639016983031389212526572474565560691454966944445959739294576434407290177968
91342679591400467302110128302677279136728998149518959349815659565253672304784683
98122850691304657491624296333794329701255326055576868079050174442446483404109697
06985746038498966840080754266349960571585871028075789510394913467588143598382309
92580560577031924619265322967585933449360809912113235553672262865812434901357475
61076531307324154906591949552600903872415266622322388250790230657281090718181494
71895708252433711453637665838001408921914256653998778571539031484108008214868729
40760646103603680667221929492553966941763581404158463221487067195440110009949080
83106981009525539751782222503706993919212550935996997583662394678304941765396792
20110289053876814754152521827026741078153897340357009521666921893104842739021676
02950309429830609860113613061617197427604506525698663810597165045490685270488026
96096459773380100422531670028139834408651076605444471352417266918628075086843317
26636953183959982283056410815395445798131086039984715589563169938083360077887291
75053614817589793558723734563272033925321504856434231023486389740943533028750888
59449959783126120731865726185924441233332626888851383378249661905877875182003738
15790546035501708174718375618495142798902054845915873109924112326662661472778024
46459073582163964565061535332651464836949162871725578214521230392161660284997515
51349503669725277097539065327862077203343126027288222740144218220953873850263427
97791893356578801125583692651686526459357727282584570845384825079659462736644203
28535699869123581930905175350865252750235273975454919712442619052462693710819402
96900881466574704270459111401850357700704876125912064921635003370970095072271562
47720314206401782870574325108906375014027232978905871994447372893334830990835357
52125010033698194023526881189590554085242128672037801003954372304195875192196410
71849306052376733609586982727561073687320736361929899786560884681867967386077595
72944507084715759272818959929762178333526540818707972554292367234885981419944023
19591858620826691049433269053408797759890624167101331046871599337542172014217372
39165103711532860912593533648715298355389537165317051009589787672980150316157273
89960376855449948931259101297452618540434883513041117301004834273265648022613724
99453314381885546894817889911098721024048132162067611016811830848961647288256172
18338795665420958447896084622050274296007847017486294027375577955430644261163570
07229501514226680510995469758073238748044847252394358281780487343316362478948758
04918262100471869919974920301589956646033871800377905829797475309670993324130736
89413158695415656721771251134212579414725841179290595541103327075574436540999501
89455207469127485410525784324524519631109026670682064798768657772843567750740329
86660828170447166882281491525573205439356237509812792088379106956252699317278670
84111778708276234760003032680472725011094460621940899580597147488713716556727790
42880335435219264643901861588038758273003521331491938133427694642236834726110861
97484768724478545135441759487649352318412048935452748321893244402615029683391188
12358971748936397798666371362408443614146094880729667363395793786754238304048716
80106400785152802965310574687803990422654427206430351447565679973575509854641371
04147517175825016225261680220971900289415731802378032511323230378505651455518117
68022097400600940216562188930982612320214925491308534093389607820423920054978081
04754076000323155726930067615706227575310417576782649064010133224217733154517174
05986070521801600126160228223104104927333342259533152582999568225689770687630821
95508099765057433294401341730803437545912650301857436025008749510169341008476370
19762150048356052080845938206879646784870772964881680180095136179350038538570873
02785520872088617575597466812788722826795887947182405188451808739361381881898267
97333300883060682635442805985496165711077681787930431515420478723920832296437596
25852198851750326623654623253541372904339394783938064628686582375235070665861774
43286209926893961189499420761650883122352590967220083270108328090057072721796156
94837912481389360312217283225902928460639208431079223077147430692148399220032910
53355478892199331378459284582553729409685685549802377456274628154051765387840049
87848762965558709391972437019030825248771486598645649847043704660307938074897741
33945759837314980417316587623981361055184992108012402911912787104558686567393676
23388342106497244330086358567827105096968921348893102801948542115621081644031383
16818059754952725338264374898448269218312567717306323093186460470335950377131990
14428712883237815300926075671180070771754870839218283415490569844449239716692906
58270722616839889596221246814630580092255460931290743570588584483232403611585973
79352847195457027754462352623545318616369035488297857762756055966612139538291318
11739833039121219528224740342064089917361219324384516922266828956479284037657241
54449387153449387281605808866958861744612499277262577616864112485399673573515631
84677515517585356564576950214569491020621822714948802668052560673763995576508999
82637939113083867222646820065354289975192597514760258337210534696489020410693198
33925313397566252149817251805586547984302109107696290924537375210801157117634740
69703956448832398405988194795755907280288291155797535133358549120329040368873894
91683889709127858614681843022727526030131982223494011508076898488310870698901829
03696276586674487723561155272014883499219109045926349660683720739405349727444744
70112516721672404949258101809632882058424892688573719400197381425034573992782512
38119575221257224302285410141731890860575681861344618254453225365132870640569963
26994442242662064211504058471688375423565776059173117030587073645616543229645687
75012680594793158588378160150138991785957926600144720982128414936296889522274340
64820622001103311268557194364427634241912704077178194670812886458889781965597377
76166620030084712500686994519561993300335634976762950528339819876756424989133302
39658024730994723745336313589684124758869664733415019100292551901382500608798704
74003186242625020293452548628590362792497260389197085462155613101700716777899361
31204617434113292525490229680031747543612330756159310718674062592607285303854168
16703369310784656475138151836061572573058957030199157896038192530341671199340445
25673103781820344497329252773701896032837050489706347579795545106215419816930480
16078062520571504682178267819079075791722607382665875954056101261724665290633734
53991058533988985336410041085024924038302417784236897742092531059714735310829172
95358831384181978259964226941315517564401555415899725355773867128408533271077038
04269432787767613965538677365621359098154816392658221236719795637333353661098724
77458573786469115395518021945999211256158514253779821137909093384169128497371534
52233606272504697684528357441450188355292919190952033377996095582838090335423046
95300965015180456628027388475083591367945830093788678476674716937262807041892924
56354387730030600510761906724008639989994401796547371004422667617315312412502039
22474580401168436612451458919560080004750828722764409656703554995629918525377332
42579710556181539168564293068473245168436652690831714626895625578309782663584662
19796324767321100471126815381837546319061274874125642631110682697947785744218153
02868659614730941585789965544313193079156733767144995195347726167419187503894973
21849252534671670658777547409134084344809439998229448034232613666228816087441969
17053319393463433370961413548564173909302497169766805387176834923805963932258304
72982050613087680571970618240617674721583125146608661625896360048830825162357668
41811852626046936018649538076010430257070399368023992631168491106983132521628129
99471075702856626801386672105055679642238111539687860162463156758869625640360378
44598990774232643061623154959974758349875708838562222500426317858056744232250298
39315347878563830227646242248735041800535085108594506862363549903115347921811128
40366944062325209270004712188493979456542048936954068030081857781666463835960195
99509626179364661606785979992835647612473904823276645104008097102423390200501690
63387017152032360169406308082152709407807598204120131706808398664218650312140804
87028060174721127074537375908488724144764698234073457606819818576927124927599451
85092788610016679602143328229699697985852705388901813995150329725640138869116623
44191233558216654888925593462213837137221433747434843071080273057166978132269483
38153897431996531019670523221220018082146932850713560649067365146154811634178951
63669448116421031571006631387597944700215105489442926998900985119364810540961342
11442745675736789290930700740603767579238015981421992155128369041315273280468667
03823731495377631632727672829708850867629698723685198154826528614990986541322802
89045086529058557066027903843139531004477944944490044176513717604817575489800654
43988347617971325170004038478270139935303013075219221669417219463445167795970049
45634707648704932295130223002628184533475239929886959539308463619501153347985058
25499650474617483759510275835400819875273246838995503719445754320994410854803631
31374918368239238362529068448159505408546749814793152909196965888443162136451542
56615004272142989096185896400686210445528866600772109631752770799477204059440110
60057575402543255263522512193356137448957090017687058819732419093178518636268734
63283531805373071489048437027521756978157638216018773771655496566808124561216649
54641501605657730836595680946958838047179485804145658473808667586657150940611130
42359538788681407970610976977663545538464210430797510685961987746595662625054070
26314548073757590481582002997834007766804772388795235661013376711718325342705276
98653717642755339774371041979995905693780658269231721958658609490861312130942868
16709385122413714768644438006273798720813381383472490729431399155988636167699410
63507398184621961658099007096783554559265061415458033439704452574066166973995667
06482649617521900460455188043865376301769400606293916797777941791082076724779874
77420062345042365099451359782899295809205947578435155018665848638195736897928711
53748869989909341635930029973539129330780344024072190821756072316220254179727815
66740998917559609228482753140013241527973699791766257713368820202988736117969533
54168545513606326853049241795997292320466090594132537616907205749780517882204678
06641869528499189820311828558555012247776917303736445768896078674513057009350067
96556936874525772461563097348073463692731751553218190580615243944024435629256119
92601733669264337822930925634214645467953197538320184021602880392923805954262569
81449594125707399574180844937124524698824438872715577534957840046178911574450921
01478701861475643232002640596271216867743748551111485127901365104566688776229288
44072519036189133433974582179598042381399608723950633959991529935403058675060212
07378876460794509338697855129486399353880269744017537670645179460609518941707046
94146909823214874347529599989769863691522462152243585466897555139628840951703072
83854622318514953637596367735670371326779481716892662227515387528600713470550548
44052253116075392113606819684065538120801887826553984686349106616380889886827158
37852097293794878897720883765429072865510097453902691821696218436526272889019760
58783103837761901184765992109698128770605398705944559055112581209550657158335309
42712668466658735210893535043236022889730607899101265469666299896819081405369788
30134102025299448481832743500964407550738843451844965956818447137921813679802592
78435212704937626913646176342013080109287940931404821851855081471864964682629319
71410534811963081238615263614292735256646571538684872394339327171648533565512508
21962018995210621462857029557855443398604971894150386667641666907911120777022067
22320396348204338143934553666754108840545080500390743440975210813745013290476066
57875051863655185992180275375397400048797694769577535831540458373469603443231269
18788281451942819762923078603484945768136137578108415829619240180201694032717932
35353959613953764657843394739496920936114573038085749296785149322637946065443144
32124399335320537365767305168962451250992615699573889662206132865032011866612706
21775420377766373381207149150858161716514740921863234005297787385323337464990013
17951236551301574147737688617736083171864466206298001239292484322975020445560386
85532425804469463880097560997809987005632651383066286771205099360885538803016931
59777045697387529737944994718102867701365385271279803381633392919137413440875309
08226304014956804192154348044640728118998661240188745680024701705821045916428634
20096831377362724651284736216974624418430048670398298335729235526499240388857836
66338409485582894517185669015061470585298424658414939992291411185795723898350265
08206687557881599737656029687547057894104155810396910007208212652880065237308968
48462572273760393579356796542952161859970691557356529287747936232843583175052453
40735932186243257910020719113319495944178699569406894506629387113520187926464985
77970020812769510167459066801298664017114602273999603779745649137192886105671483
25245413384750651157377712402445288865255750494103686850131223797618800634466240
24032727228129846608860807420985701148628711892741304973536915846618593726533825
62765915292498032349143614391396708342589081494234163298421469539653183925910185
65073429101993471563279405816408799704279519815298761953611547598305629121747720
65507027969324780594569102821047832173613969665078193942890313964206940758443676
17911943127580776306228526778925999674112254287170673143920681516416029219037849
04330247992567890864298387688597209300384393900717619334908604130854118939026707
30907503647361477909533676430040436522361108374475627668085348550184352991685785
77516576631792791878954038501264370712170871816522214114524824224592674983078578
87882656976383840061671089255315361569678302664423790623191237492805123378830981
34934527422938265695017569881626250398296423890659678783645521901829109657294796
26013102708946332059309049740337007575818698269458112103729265235474287549017899
09158349996642268491551307573924965329341137508810567530012736570919166370719527
97874711345935901965027052922827090385786980417186845507413287700946716271079529
61072413835041887553130394358698911959061041509491359250543814007794914483951909
85535126057799079548752945737661227788441581546479595515591189460689899266711472
53408378216154763980992403203168354356311097806181600076618991014981236983109853
73689729369371121487580486394124411113709916645285647315117997825552106051545423
14907853232828031667392784351220559441477868288964748392186382915891264855403298
75452369818853921360332017102839210714342108422299373126155907488271884235519065
88797679689839598108016693677820510374073374066107523827589020003759791201814684
07883253715476744231744268128954256687104268483424463449000153889152288623665419
19538137497695999046661934546418925644121062408611155574920189960571999243347763
17569728740084410469651250503802539670036763484671516499659297069640842074630030
35762740889796106579287810072761411737159548797436794518438068761892324350731009
27636672088791266021186413675741528644465279620761287354057594794735702754256036
23733295263371950404438105774531925254485381587350918444697045262756515021754054
53312995231728444565609941433269091465291264908627260923165722603709510707878268
20045595498242961940734180336389198195927932811849367493642553061559307926665273
25988742955411607197473872542183625676570260937793129685299495991659855821685072
80652425730383492460719562894928690695507317385696279698162379521750140043049596
62090846173744505100089780046054153193702903743569587136221931193430735998811314
56689584731741913355474295517964311292055518964432365487273653287449962998301528
61644499181829939241359760856006025033199646005823820197548448043881250006796445
04287718360517035245457388429883745226382748448751583894090179712917098415418281
15900570629008546405697260031039284823310701417700089280052549434326809587216514
73880394658123250325231576810420643869048949083498281569742932073938067401380439
16962260386043287103674000351526010263187858070488830685820010262905118806048923
63553062275710895201708978790631797847001681087522204317058354360001753629893402
99181703091396969740421185647587681146556614531171769248017739643132823725100594
22062672853132489251536476621673640150572688243776972831161105068654508066087321
07810306968506083442963558837708247190896526400124408467616942143979027182606097
64491966955764297755263577245953176371534348691030358128562345624030011844062543
82015390092725036904587897516536579448941732635630921616203717005788354430362592
23539958338979387243314428304145136912691290324178900946691651092983920657830265
08488535824755224142902230984931326739536664807125078873146967907108931058418371
96654293711942928351454798272324274686629990227985898435085061402832914643465123
46136407700800834120847453417141615482613325888853357682715163642188461792570866
70480581676872928035249152801376036277982502594033258065544880256610149476227247
28795884496661599048012213419437757487691521697497001382825722035498067322810939
33069506990445648932596517745727233448243639102004146688813830853480832708297599
41741871391160199998190616726099600637502227390476056562090674000084910611017030
70308573873467542614228613399589197267177104822479352461980517000285536195035107
99529116186528833055705788332043725829687984157993188897378933689498284378075220
42768943848577181686558027969743581817000462794556962714493024586444488340322285
22574519637531530400598081137329467139882699741263147914741136757987340037538103
17897585903616678237205971770501281273542085471235381215573493369477155593099702
32962138407774784757154987191354481556326424204453045184210975528994127756652733
87814069316446399689761073456838177637513295241923511538683030956511042864490698
60847306758670742585663755034597378482744768498999970143410256448593821881963412
93000464431859702032113049937348425703220227036612080084195862024890602603761067
36143194320115518052783972291893862494758235506190019392622121317777066540833946
69992303373381186256420128287603003147234656717874845522846472199840855351489522
69404522975471311577692556943172199975898115068048858674636364520214608695206692
60445547094704035576380057686568389785140739271861903785222374773724262008768722
97319401246418793121355689807068176756524162805239964911697775413529102696617243
27402695197332026428084503990884728861700443269830282384248406902799439724414132
16551992597449847946702979879796907662717716925628671058435559269875451898887331
48273338529899629365077088642355025639163618198676968600280996197381567324606993
00205563050784931782976332143254620864310632991868285432323419816348442269908874
11490793882528151308187641237835367232788343004892807102242585454472319509189265
69133553168015827589705963433541485107546092659798756138027983095886497358651487
29400554575375144676266600321808664329837104097716301395695083709360450332116514
20715973012099134596728442839070696508043203152532748556006288947841877836385815
64443342963128567133679382969269609547925822323921470355174799592037896459856929
36759771644235355429025208684138999998129200885983459939185130976909286000934800
58572233085272307721825414804621995149011306727823359612579181967517823276440725
10187479365282773440842791341443124501725865514277684120118414921994149275039298
00974706915418666412507052676088374159205211706127339005260693727999714327042310
39906364267138597387134864983302739946592299661104968870374023312429579308083343
08657718990271693083697928574194496129428893159430036475149992854275955757491811
66637081592214403540705226800229001641061065628863399576052468065397231261726726
71676290049771782962231770865614661216027663948290103642056359254319628893508248
01675681506965268309872971918250666930145341297945489173033679492228311177012957
63486743073228388172747235888882795542806425097929878206973479736853217860841196
21616201935331389417199519290923364850232594105441629011837307452029294775147053
25523854233407270320120269129059853486924469812227893058211948569910233347119055
99895330534038462050251490409507059543619294261168489373843981984076937288384280
54333909641186789969820535574751225181798649858942813893089324204841498946383519
49363523586390460191493934338463812751565981832627754145286066711253454600241696
12079174190238054785352681058722875980975664944602886161558265876199680027811523
52396152521006330948483126551847978058386174455392413024842401121788630872072404
89867377090559060454442668032153210176128474555324356984455981820250128926815617
36721409398797850674488942125340884064136941443035802226592922761609801644153404
18193141657203502340130084540814496538348349281946337770934562520919491907224483
79330751704134907398091811373393002482219150097022838756439153904827517706319206
05788827392042059193166228378586319029140473200115197094843872463898225380338248
22890349094925227427713735433113838940001708523244742889147043756490316099619185
21913272647541979983449320212121297063203461499424925600590170218628282044241572
98503175394819312208731301436096459723120275718265986070402306411183548899996557
56976225304804647418941291907940304752906684324954946114543173761154686219093207
05221312476037843477600842523138510166315225842980052324063416886270217819049162
75433585253550381294082837351092215954894497768317500642668265409911923654059614
98508012897615435582915986189764884867141357461827575998627469898606295135051645
68040639961277065797187585430204550289450889025665192249918663419532407949524003
68152805611995849074916755523509749162931857687119513884018244962097234893635704
96112025572339163155180550282321375432967607584761981143741524708715404894904414
12246981145137192553455753751189100895916631563855572322968711924828167574253173
69413672169380230313126010896578631888756616622655358190365068792631679235797498
19891107860229793496447006431106225635587757180885494379639146314143490530892543
67571361934076658597982920684684769088350538553067767086220547695592870870488395
86741409587112178375460141848645700350977236652577286601288629563017507955558746
78713513932575453475007964754683497581903807668046825012165937365337822083878475
15421363710186232508947077610371121059248453932812582174290883161767524554334744
82367025626901311122115030834869744192404366981389388750474815245067587006608138
53592606264693635190941819694659719083987613450489799432485365002592243379142087
28109886291531567121695691269085787546905438294414570472513506819021249965302193
69426012285041171091951133550433939076261466312068143932465553382633659176588822
43611013414037742988461523404512897417668290622366650272257306225649374657998209
01195664905288869354872460273482197799110300887213787332139874644683576070019881
88569320746761159735397622429684701054150219886683213094555727559670519672507112
85513073604933638253814897380696557616430020782023826227659321288335302524224261
82913237698456577850574217154323920622742751203299645412817551986386786559337701
58953492317678957271505890823331057610714456722803623388652301715953529715524039
19667971456183025613888047858674210882111832497877130747024335919481112199032704
02751801766110929398982530126082114636167652906955716532682697101098952356793173
76190184256215632309810453514354378594816622279189120482264178004105326901918221
59023822632167241773352290157481699749627902854852225889061076569845127859404387
56482547446651841484936444141509237872680424120243839331095626670830997525892400
06134861663624826792841732208063751245765977659120220430962444376203017727237672
80114575934750710889346259718365522414624125841656419182920927521097527066677375
55344174810394145290667361782198605228626298405806321414077680246319007355059969
18459484648102828034666644515603120676931447557583903933801648205170885933118880
41103570119247826074240840578232913505598517772417967036372929932048535144573076
74273630801805926203973339671403935090459282239289807701582767875192356777589807
36331022591596512158377745272412240164382252262744919268004512011840080208993377
05533189195629772902950236414893121656699483944427087515458264951921017047711919
44292749440160752791985844098166445934041004147473487422110469908760749355628290
62951620092806483138832222729682023147295907136857586283890291945288826839849989
68132381438021766508259648246232184279388106585247522389763834659044178920330541
01074611391529269090045218378332958784195412731890666816681408862853046894856039
90912416106717900128515866964247749424464439731148535744160452396541597213943793
57930011925110729719884594616772419786330402622111049022474782178302437503410548
06571499301385226402000566943186262878987813260921202303442950655383384999611136
60348448203789111947410878570395637452046740625148113247283202059573263976108964
57241868879136738339901992900966365966512219955544680084900306612058658723529457
45382525994021494042560951771328021216207993237239081519011772068089838267498806
62653720576138126173780534352170210208487522708190226734621418928683509848113027
16052742439843135201071005927999886185451617636479876095068860624596057470935233
77385159258449474713785986084379240352470924071822541840248630049659527578130009
94072846161551568443796398435766624280891055789622975801488512975253970835631301
77980564958258130095745872569625960890494360184909051764773651810198125148278515
01852916324184166465980881991172764056818511938201862506950348191432701643656469
53658077136572898087273190804686708639420782020584825878711679315216682616258099
30063593061954760714234750942207187570984711407791223175445767647055282853404547
27045570390249339046209683269772099842868340235394477731779489713908531165856361
11742106497993405328411188460109005896507472902589351434582032615843601249458761
60076945636652228792530509350239546798773170551104599768704682725639797205465718
28807280649705188283836822140162547212342326677939301891439291511248647364433590
93929634129730182433858894602452228960282934548974227482758727764440040720720017
99166286862492914081115593729594253462338193494479587046764622225415430194952319
82375228073127093658117570181691656472100438596079095132569899376475285652338494
19720840124797391901530274256469021924270843584185275399084197634943597232743584
83039860281426068979778379724873649475291830242696026963634220237475010592472638
70025032032067187868383912309440129287004879308772676699835847149660513681111173
31655604710257250770241089394402258454240986481720218364289263994348814657525632
78528349681099315474735221996958177531782755507775251167205333113376024061380280
25470430819947175288957424628777959564311525692261373980566325662959674779917074
78399900584050032877327680454715535062203610903734024243023300379286597049861287
98622263131315859542058946803320020868467669134161676499254276063278818298591933
79163887897031736062022992192253743746687223152299873784265113706878498696403021
90607686696532405467256726326761605381514787310198455384713367726397264252325575
52902407659721398034241351856960838019406083589501685845029119084250488565711320
78712780461787633172729843668445631186508364908247975426292361855258408046716518
68939783459441392672176467989516597327538890408572312203078676360273657039878642
34893431527749416687674609690490631433397838204665238422803676543594316866133816
58366399048004169014269980086103791603328709299589329150105040882271894042000801
43063278999437258450900953283425971523540126328620779458903560343734243021433629
04484810516015302943273000722264232923841510621369361130336624216643319032765195
27036336040316039889370015547601367253182295105645009038234030574675210070402230
78832181838726842208639517295267495582350561752420919714190985578784553005718872
14554120425186832306016845550641074398488419450470881401552060226743917498231251
49048810609476235353881862353866813513963210260487548427275820303461420683072021
33833891273792638504795952444753564311403709526884384209905461257173588647587495
55781593413145550277977632264920122988127064113333131021351314881068479169508126
26254073965610717001340533396022725555636596382653692890512588713348993132520926
82818839421587305288379482161761269214539220024561720025612736457704789237971914
32280521561785796969617289228438715335019583253046413298006391251755282614433066
62275917541772914938333815841374063355630812890004951017328795975471253275754447
77002042806638287728695970636773796596873103724973211428451036466327648189906855
43728271412366094086724138181705492305884815702365505010718125781525253792929628
46812113031367901654840678577562420956382054931585542172484783076123344781409368
60150996949049852309771660419796996963861937894374586926036219281119782776798336
64118724442113627860122194941618964888658183494355033757320791134141759660280883
27044722473168174139146267201975837843049077954019438664922657496493879101595644
51150245654016422504809918876040235506296509401584672536364804900784905004004055
55939200295657407826987877237914362220738850125634748703811562980751913909822844
64603166053590360550299786960567665959526516174059334624922381283066656298939363
24071835962689788427665871619364653340353843659446999182917239535163418297569246
98974347209409171900312602244003331969117435726147720116763455490943257471854151
51516529112561768828132883417506785314594798615282329186227222913173877430646341
54366740725060746025445840037868874260835716680344684605888635768659470914230332
08755208006486068910795318015310218178562326953732310075422482756782732245395479
54411444264609051835524704102160615887700073677170633882327698900422709905163583
83293485552442404347112384481169965568326329503671364668708374912106265556050217
09580868697851856362597112169054782914584188579961130484156154383314425516943874
38062776957708061152823728999299144321830480527292161661432174231702837855758653
01341525653800600370157487217871618362488892217379419432482594402134605879678301
59753337264148924095752383039490418941046581817082728498138357695418958364562796
29656947562214133948398945270149904345653311027509062701109948625000276086643979
59183709521598764207419646978815718585562317270858304513670934923323257246505273
86778479594640337914773045745681718595309698412360850648319942378377603062444910
39110590707113124800402955619435397348834174975365830446138311902925074441272576
92870927415283842905930829651101159932221213245359751775912330477446017930600398
09086682611810908082077904647097131298520129165494582863303507549854178825977245
38676369654385340702548265876044555780549885264921882206635654135355374003071530
98445478894279710970230880341204870215089136985843192046504271973659583181018774
59348399062182507807256188404379171963862903521127651212973336799507387176013441
32881848220766077189598490614057473944930340871743913678959611622912930874769869
04882809173968420105506498003942526274070596707630699686322077743950620371386788
09740695012609106361993682844034731796991411809267710135632821596670330259151822
23104240756624297168437058229674769167047041192160266338827940426838620970662052
03601443477134375429841439952473409811316994813280328587993543287235362668994516
22529588206490136118008911644952998105762249428502928876591379357114566426598373
66379407263587645986656893197742845036747789080624017927814083979650492414903449
78635056951176490049838909879096103956747450146742198464346581761684983854157956
05401347191820648643176611406275604765776302385468569649929937008548015297397016
51532481377767531441015979063037230387721503258096388796538170508820784748104512
38719552569635406528200823348775636428505573686927476404146425359471032968435138
28813576362662494738532348016781170490820538202844468503486460981673227410614701
08850415653865854631384337210769207387170180680845224084817908080385554067217233
16710773542100221291381268782345445880614033238827329890526016288176104579816608
38518923370725986300209213939306535451682128561269178072416262335020443384486524
95856775405695531315585083475229768475477380520173787324942005427573356259365689
02397164256943080044937286511063542112671026915635617009383476801442418296217863
03207836514931463468473317948788955304898083927836668656789011850708404136714336
12604035287467728057036934724402245463752684967693021121838495805288640091061267
11318236723426338804552827537501353021169458491228091519008057057799295771606248
84057697098645789294592394843959858878452777931604901156119647837296693601428093
63370591837763319690375626683973394786222679035975054286696970524902690720782121
19368424709664529422324284525479003966648678916156184951128839237808922112485991
96201673859707246292020408283188957202928731281375826951049707632805934093938897
67981375415424539767967914778652672179292939045464050158804672105345020970429416
88038975114032516913921080101822419621180270647618629873528813733335209861285039
08201142526592962155020471659264454008671101303418682337828048299579867231232787
58302790980571964360045929284804133571561958331362336808881825367600128003500714
07590936085746856082571128680827560391465435511453995445568443150210513841774301
20914657842454513088104660400492072261647294868763583946252422040791316103429653
61387378492916742350816052384033548482498614238335093753694771353120047817827344
27791555060438836526424901859256801973830248524869406670402000671480170179616659
57041915727193543304374502685252163865357229540804718964511259388279377094454952
15131082429894383126830288243944230832175183788739054987511353779201668530235972
59394808963390436448464951822379890524372486088792077248417383440972997863484488
37835868250687488499011393125932928539569315067783950134834203405296273306529003
13029903511536275650249863462361639618979247770095022946053849268127405882889736
02220780441815035340789358554909281278944906986243576276062145886964635705113722
38378017542112635322998675614623933602053029680307725606766995499723385770314124
71268208657536025578029720797741035252885991001680978528274725848693073818386327
48577627700675739618353757924794886911606693999698619560427066733292288846199835
57407406066334384290351867963679322696662950515117592139234235616804621486950157
29354675155293172812089628045362548710538483139453341908740601884350571398438127
02729966253070849938590198733456751262743024229533770092332958898675123579454324
73697942510395392208804951045227522382474372787404953069724866843981432206664711
50753539303867320258922273545399198002138159592323840833223232131226218072817867
20466411925798041683537764186385361008708125257538791813761592670815949831148448
15167576025368291332804341887162712402388627710147984509124354859414172000234759
27489285794680164656996061197068963639291848364266218251334588342599940550224447
15684645786383765633054164693601123603601504023850611459756790673134770887482817
59199523868413559705906667600730878363882307604405116644684115154472287771433145
55317014875532887625783784491216113456702345004895975585332117384394462922619352
85564863168896699011968595865060056645216152687860038347793004827830585203293936
76730321862689046034616317967171836133587284652579717372535485783695658297110254
24390989687874322533294185819043618258662841499228718388434870952911095927947785
79959771953207266435253171602006639563155774942574852262845455495874235523225436
94795796099330258013834137443466978596307992821556040474998768626634425093570589
63928411964711428962648675814725591033583060628354139186797499296022183983486950
92940768005912088115240300604561932549328097849414734395060316163082398799419991
10439842130888273179778623134853928822682591180279846713527240626454164288946193
95694256615796660460250699499895752061768519529953020076540095689231138800412203
62983768357573774569510782949791675355321271929450208780664183607083830622506889
48609449071430601181943065565869609298669924185767067742117895005022919873998186
77668362890052925325149164547805902382364315570517361147921769502985396428614126
69400835127828690604616163909871296871060847644384213849270902121370709288174214
93402138304167137374066144898201796050771907980762167671726219675209981751805198
53726766693412713906299802051938027253027230355858637872430560610895746431923181
98418084580432000359492571024300429464118427999216071539407859104497534854190529
92049315300915573633125547649072391380282023202562331934157765772956304538623056
35447273086332324158933336539826628787379656496895505512937674756996761233845653
45259523633818454696583407419789655522830560768563061010085753774017655584031493
32896746361502492115996298458073161731574984288144334529366840595816257968289533
01108357010846317922041939850064568358230907613913302249185768003878800403023903
17329501796219231812298608272264744250640827647119884649775484974972837716306986
62572806634006137743072405345781257212219679240854021665379509694136640882025767
24763013053971403832237774189603547792637334449073964243717253507891801887231297
40646006387889853914689053915872918157630988840420301603840947084235855602050963
44705078203685740337715819001406658624885297669153412388899541741911147146942975
66219520967501443226740941462399084051985501784162804151383812937649940162127697
26223312875761327419398836785409341107413071837920128292768938225504906328039132
50214458185954818035736845372346883148395933223403172584553377246025680709841238
73169869952800048739546396865833202970287026705765946043058899319249649657232437
87910374661970771434108023810735987412167110002674641895240349386775044867758000
23838309523794010161230958800148364708521598910930171914873666171504955959227333
15634320001222081216689715561258266313859394893055249591044461930630643470086300
26487279371601902556685887353679579459411990832924475846638113620046895951035427
08299295198004720573056632863552989216410578429581409562270085755269642644408102
82134928595188544705052442650560064796204537035423201194875534121114986608907105
63190689904329813333554781438161525680291098488014218057822715554089643920157238
75264305942142640227137061791932848973156140241755571356119459159327780718863588
33312700267598392341070865646953469125021665311197827123955763513030491851646709
88627717170577543277187267387156755867010379538770367434206329570538528840425102
55127048190207342107911700189549260090809028000014747171955064893646975015924745
25346161642103758407932822282503921745081200355873944998266644977671016260736245
83709900175424357347677823827309280461247158375181271366206271802701038026733968
91599679808689420901341013415762753483866666211007418066647850996936249428450195
00298568316075395038161962912617960364770241265409430550708429883893107635444056
81062151382838889349895829465795385569131296791982183879135555186396474751784303
82094837559068939407054670037539205162607090044309880699963997746786568638357194
07896079040277389846017406686188601032081394682544239790870473129194661195805070
85949716147619550655251910070541986576324010125063550569752526720772119384821116
84183701423354623119798439602803919661918902810324600779023767371226627987523936
61716852400174639860004073135012405672584813422909717069992038584885805697738048
06378691995553374275182926431236205628275433475263861339757821806511297121725968
84656834357893552954245712664228389002750386135086395129052450551482828822754672
95944033553803639173703746336464294609536357818578347602458662863748332957888241
41274545421896046556223137268123947472861926695448256605287939832336444437287723
88278134151704048832575153642546795844574709986582899024049546480708527094197337
55616497468751413884872670684734234107596093098081001152238247798053817317084773
73639021762539889141178741943240272693249428304866713514667179022678750629898513
03288856779782326807153045878234968031466040023942022444425054538346630912907535
96365580240830059549108750251807692346688551862775437497540210927372623434188235
73108897711706958148116033080808416697828110886051585966612444291366132898956141
67266598463790035833685281436888695386933792821042397959974567388404394718734560
03401188065532067230645599705442193811568178392798116210364802726086825634515450
16073082076225269529678082136738772432996080012693392316659382795853487394208534
07300455121394541049238668888370075831043196655450038813896958732595638130176989
39148418497064729060295879873316388105587387614830038753958484903975731698341025
63473967588116375236644639883342685789118717902080756262044840211385099526784386
17021857849189666571584711828524889151570276417812145491324762670582555261649039
92693878116519602969037498960943683413572904398650893286870162724985095630859588
03177803240444122355997606183384709568261367485771141212036111662079779942728324
60689925685756544283669224840630175853924538999293393539176982588956502022950378
09715056783754479603705134496278768630228187697068572485023207410616586367329725
32292325019338667061445726995920359374973028697307287324667842515351823878659670
62876053074052015897712585149487692849433124293217258173931338204864899473040540
03816495535729153797536713687882444125652931393522139712977987485856875907435790
17951225999829793672593034559029745721766702896017226254979735452526443886385692
64845261070450045470841532539961763484444963800090246568951152753606305902451646
10029892621719631528338733559348736988124418647601413102544833267400295204695002
36183317444559838665656368417837646247384531862135070088957540074973516884065645
49417159564019425887385517552271776741489410808258040466342275276780521921961813
81836621672968464749924564982835685405975527082573070316841016339797774794852826
89786980854525166650673902889144756726209516637573782238047706570142107747534856
98883389480514135620108998801933826797845450228126395599236983391485086229405952
60320275749878690626178744429245151755971100982664767449953519214952098427327289
32305420022057959275152549525404234140885283721804330473505450520856345565799857
64292477242966476302510286458404457794679927411151606176428273457483490406570840
61599074910671362289918177241369035961346218058365289131306964775332010039867876
39900450977105949790256526045559215787389337822671315732476585904808716705564117
57920210238055604981335272165061904604551401777438510832366696202917768341050809
07800742155917077505377600176466857780952363891319444084763811054435833170581228
57466420483179116078221033369050546457639771917447986993257515579917462081446392
30840628663078070004422867481533918477518565996016024325113641649578978053517997
68643804725591530576987149864587895406232052705773216490048381931762089209287614
87591415610148377340283427387861014297822476510212080845840266251545818748262293
71578867156804860794466552090869389801834373775695480163326918438188754465465473
26829740197776311952864027200319083526502477227535407052538115998482089645659215
82710357894626441667912131925446871937451298339480517524073218107456505679673127
11893220270388602433831229055067758744853011308283308017013530844575054081878666
21041072064859817020195721155405718316508298280263936710993689004556171506945718
79698350775973132940788172261194068741780955126097430050447633970894072236212167
21982851388807146788509556555230774051811128351913136712474573976790709007339600
74674001763840613515113340682566804579106383147504787984101530404293445364903206
93701972660503408665880430696963838843919971795575684462435999214426187120997559
46911930188800575615893166531481724019119485494540207809800296126297218375167339
94206425720131707679775070349800726829680825265727330757660552443880886786503059
47385937819837300875945667386877489774909774646354554291716971054022892444771333
94006429772328525318705573682472064632711896242419283932701371444798334054764132
50238402352184865935230530061729232889978210675434815077878678292907444753950632
46725948658881002363666513379866928538891101254456449712987806954524883716945629
16819798798663460450518975063879676345373130577459319238051320236831544462503269
81000017732025629139338797571671167712211129968327618515497344688439074836862205
23346698156119800742797792578860720615880959708169330052114406910580882612316771
82696138895420309827519737083326646607245358525988618815016050729434322252002650
58907609840680446094198208709022987593879930943631868323393562001427475871062577
54465533327947314210207060943069551875949657487339316233166871512712021943012993
43258346130108235635259602943063704113085144523990641682890076724758672024419265
36666246978008811583710795169364696372378634635206420613763364487356015909016103
64082987213871952705352047771018065988787191102874782443600880087640820109722097
93189583231295815148049482727193969978965230608708275914730112906862757851299066
57198660127151682773181871743477793087763907221851558570152171816554047523634237
24788233022059412666739330458462836133417467517995611565809048013224325399048251
91455976494739525597960325290285472540242816708408222680199214374175512362806671
62908814500761503781619732304923791378651449689041264525828459757049946862355282
08511943312345199916464678428089766099605651149973002054176469404260350722021767
99439149142318375625425040643501526712541413482328041358621284499858852539494409
33799949437470040944998281895021586762201543357054154874663270773418654088890792
80513740096739302008118946491860172722860456935785952095960235086392180231813028
44691453610127361306017417874117523051237325671186348524136504619291109828861044
57168260718890936198767895174491847658140233145356148570931493913441291211413501
35769650932308784781292706333691890860181746745783476227247320443104701907667734
09901690412496086358716087934604970761180091562079861412290629380891459245514079
49095769799772026452196657368426161382770637090515113404721518699523670764403063
81359869282661994407747161614998331846974931013702134384009407753203505229644447
97123466528648757845789063269464752877412478148069932129986136788367748208897451
06704228264945043208327614537249264795800623640923668461347554848961463233259483
19190560351290048741620937599937148222910650099493038839334203141727668447292895
91318873838954345343533135973255288076733227490425117170392974221377725201023193
21083700657182005536029242261657248470322947632294056674252177969795273040931427
82564885703110395274311644717151566586874694734738962845086291800118348452519491
07360263846123896703078970591406763012632698709183910998189995415440698190813453
20664091671941349448391290460002391986395554853423030744178902199643478308992703
09767095752970067262426909535236809302971187597571226261192009899312433840148733
17545346244628327624057439118763644307958476004591184300022170518132972421137823
67144231298961779383072704697592583567068117027711834712598918552262385174759694
65134730453320031378212851054823317638707066802263854369328066568931666054872686
73994194153188013026605746564585431987817640833564196242458259468993434154064428
58784222846724810390841409401343042255897137261022440621983888373859386034234661
09223985032270555707137355608698597911742800297106458055743252367147713355065168
03787943873792317553921024277145088424891598710785156787970242702324771259848182
98021777758140886191133296365081404448680008037635280286442647240138205332397164
27980522758214356289899275307522216909224063015290943308332691311216846929106856
71844250322083809609008374293817284666847123821748863713746667529204885291797761
94995912777124508460658602059058593333343326330668003659233542014462981770584174
55457577197089681478956126090598149962789071491933381667553966202214503500214639
14915980600802722848972814317070157431174811922685486297109717600438408816644931
32522185085598618818694979428775178070275747088265068982583779890039662121821684
93877645244946628474290687456744805862380737692266917204630209045537235496995443
45932774460479608956118979484214163921417234544622448094044310648349351431874312
03077872942808039563452329603080431745170853996993011499639932156319492574078526
91760281471060919438825738451078069704207460625200451618992494076508641008387918
62451397264067879817469609773771671120938504898681986372848866668706718399993118
22447937163258355195645964901557990322942821260201658676219230936545891957829055
52253649761158268954685899548630117673011009543162559563381158080893662336498267
19598527339634646496220791140458562345617466394917438319590930249066834452974436
57969386580867189757797451124354362389983208882450738197438233969614736779903869
71122245500537557578445127562690929887531184094572360479790275793071648384811880
87055239847740921517367968790203287534654751287222610160001409029909150120318353
60633100515326337216043943346939111079942044767991331423142689631047978018921220
72268761641155583564848610135632685796386958788389126202002682180783109884334796
78206805945762320658032042612716289531544650129465060145536968592164804906624245
71579989084337059409170144994960636615336375611106660145824684696253192028845781
31237661291802644556776681330613958748265761197960067165587569466801869265736967
58631670373558221693967471660692941336367105770762856925225030309387175522833721
44263829175110416364710039594928907056725467545639219221872088545892973953332445
91954016570952816873443742045154059922685247312451851028945416231395086812786491
00530673722566876302382375958073920392087617499464322888490889918887454519445159
19875054535446364782393216655981439509187981330106967464824753460909457478217022
12162901302992095668033751971022987335891966237235955480578704683677424546669503
61278288264559419442584158887374273318970924493253051674338981168640695676769229
10283052337014174058913767437462732929213775898391081066999840119896148993886011
62867949770753242152718802932382841255188764140251670231871110803768529639031673
00309967418854563836495605490087418284174024024321479933046399195116024717370423
49493436343349297881240317654519151673942083603340775264036667094558247620532055
97078589731487264036424102992323209828406393412210356304812634160256338501931555
26961507354484646077928702441555240527263197120635047325017006181035669126851880
58035804291685871315573819543876173247602220909859606542862220493457545897380613
80031026851531011935940027241757250025145972434344118400648198510821735484391571
36831697612977076884759219809955742615345072626502322935574959657824234216303620
49319329973552899956614661991261737288071873846293020430575043840709562421779450
19277934680363163690886603752796217396813213372334967586530064268382244593146994
57371753722221965855944343702221396605171106128037890756215600489858536409584917
01657206696091378237101496674218041925489541750252250719116803309660716992585303
18845549692706420894662412108257107916102902175878200870036602397142770057270714
80698138615585533241574859227766254464944052814557322519391969395382904318606011
08036497553881025286562327200656857890889462703666924428239404481876867151861263
13285504132923379179144442606751286166325991664834876543843306848132706488054368
83454569431827474206535567223550923630405033926804183479099529287510341472410190
88862840931533563806244664909935199166288669846832403162403332883432927167323332
85769420688383064390460911013634525360090150751425119251883799146115890518216974
55969510121401501133958788225450965404200817265481551250067950806510336665585485
19114990416632051935338870576787077468118919521599075305381878831608163621792667
71761615631944576213799032525869145874763665199011239412006203802708690372432577
89751682345713743700396178883637015097033595440752963720522457801060723403243007
18412783473555988107772752593809680784023640286624547475007778607937117352762146
49090058864513276231649230017711037485399320727503223711894269735781915196208596
04810914537182162646224343753458340877911819365423178640918797178892186258568839
01480940776486346442282869398605244874797885774047865611940189320542603441290031
88383828040115616775994005025790547501129133401311337097704881436738692857212533
78236418932686174763886471317934455252407081392634933217982668446904718187117382
01888746027948783321107290085936957034770163584470286362240590739948189118440398
20772398300718170416932611315239508240148862429663753891354295916433479652619602
15059787049735504372850434861507913180365800957440644837613108454830081551476089
85061508407726014656776756175425541649456954608583097723572443656016414147022580
58226098682598676234963819253934093254733671236840648728716831277494733114363368
52385863637011147316599071532325635917378190509507066918037154371900466650803660
31594536347720674219476892891664397280756724601587605649364169320644886243056453
95405788052951513383374484953216865845367396940670485962046305517483548715499634
32902915538907895024745596309683819855502907908633615675162363339868815845398168
97948978758257551470584037444830981842859436277991887054175142907304692710200160
88439882675194980134541945010487377421860765884014465938344181412864436640325138
79593662882585163612411256539671966231673059899635378825614954619044672435452260
82018390510837761929243253552101443154947552033014930557755710809577467665469139
77758081594291117304047377110677301036003224076505689814956254194511239221871086
24385636773438497783244108015538915651211338149863396450196277434982842623872753
84214231555260188572222184841474369793005144744092947017804762046439127347948826
04346111046393165916577623711832346095557374874669551902030615737547698252649343
08088542218206893891381124005546626215431865718157087222106199886832916795898652
33645266965024877215745565105846007848130313900984765951714102183341922560573532
80306050505778484328744712896605173465716536411441548139826442969524296026858389
64879357531683086717446556642125387198188403510749050750796656686693089421165830
68178223298409500926446117704628383445740965458744432126195615214924587035112291
86504541938105471078525962007469300426452126582646142133714811277326117051181903
39432782300023735515826671809363062518115931453721208231510357087509274837991356
98968050972174966680855316452474370567583804431349501231862648437309589803620797
21623374713154611651614486140413668497749784904812961979088718308842130741702846
94534539322315097379868783804581159160443330549253332376780936923378630723924562
82783947286110451698144085613193435412915673512867168595834651800028804149860307
34967285934569595563200964952800005362094081732623373526826227498440044507905654
94232786219890127696916762023319489754331271184937950377278044793611206880247571
62765807313860782750794045754537539719390717468406053627751461085004052690181859
58510209440627451497805004135724547999824643340172236209916521537098356698251152
56617698733894460417189196231235484532302609733076482424663165664463833251406675
46961869485792124800909710852370643100449873825865140042169617651103067581961280
47041522467890487397584386403979490914503731963017254085077279173907556647055403
29392332016350985858826539791896656079461437662339730043975002306323575632083520
27841756673649665661325850925868887388659158905318244322597380857544902509236039
66286309538721037872384462355960352848468724660728135478342845033930701737195013
99970637424924507201220185402870553960888447063093440136774165663364373900803046
77596721522937371200391450773059559770470704634552142317973594868509232667596110
04901848667539177540494519590591739610085366356676291057376073542141498664660941
35369052031566342703499928963713591904938100929115164068092681354727518646795361
17881706138881858199924388783777447531094804553292744585234468717412095001030593
48879975568117779070183928114531313582082490482063206081878113258078764557775930
10641091059790135122230476985411126667476606700104820315753138111451134050931348
33089958244462332564512982705548324934946323247926584466055697684343366721701753
16116552146174986811487507890952413440523646332934597765712404272059581090713638
09437892027389689240437780534837553370430623421040386878395133165203189154628369
06726736744001842241852848171056846903629359599691520821722019377825771498455802
43210070377009984382591954991599062487655746007016467310373033217823203460505077
85973894965265378218922930459091064246830817117046775269987831832864564858797619
64710688466884726438172551854134355044034915765871461991284187572106868193350387
90017029788715424313471456331504306718570188091333513232643648500964971673076719
61279618428067137281803238648508122783227344248009287952449392578422077860851739
55582760727201402171085359450028685813563994654637833938856878377163701269295300
68934533451111850506948464099879334311805052092626459922610255653900692519247051
70036157327103490215358125750066457383229776748966363311772870681855174725237692
11049714097692074284011412493774766336826637899142419599914760294081618600816455
38005996625878607426364280478229176630593244561090574930844219601361341286980155
63068188648621127657836192136214330728191638793950891435657896048391175710582901
19041754777945986329020487758820319110062707979756609802999722030507501531796624
96780765971249444826856930187114421169268918625481326526763213464510827961289152
45510729816791731199757961378993922125987326035685388382769209572330427710361818
09851237550992707646389724003272581776914262210645731205097965734386295238722885
74640415000329445478009661215180094828935222757312301171152964910438285424593551
83690916084219925212912097767355460610461770551801799128470558710922325265477829
52311041980338130779103514027330678790584810961966321361758777808618025612571700
21836513561761732650917356610201315617431387398750360636143093354135901019157904
19752221147392944599094271499223820854012022488323726191029556800191662617969307
55374152493894774718056175171158344127367130527413992841080031658811490726231489
23150947180092113341022864616327445788480250785157601956561514126026739274094130
41710813792641716816884714867655840056720832774795604510455868064799652207372453
93210898134463044843675847932487197941344451792562799232774048847590270492186309
15833676590701532100050479407185744818446387875435818802111816073355959805636072
09192878520087858161863341484044770350104681532961586059973324726139671873985076
56724292282913094272293322974119782971485916694531058060160160150850601613595600
41780907212138945745062124526440828139263282119925457136734877099034388011463644
41195335363450660542313239172622270054494262108329946309085343880031379821141045
57489150124670710557747893700724082386215160818184086272290431540563322254079699
22310941271746194845087114314116046197997003779768047194879066740113804044761848
33793247089634610947993111185278621924856051697233884243677412958529771708215488
28878550714610604613912024913166448029667691916474015352902679483541036261279206
57993727696498094159701116051540219053502286739071359217182210144859214469418239
84241841489439699040708436772960677245393716967796073659233787848019767941919285
35168157588593504532401069460320929100131062289497125525702036284648632236659169
45876064405052916217901843730859948553484292798734402571099286002478988479767419
11707325691553961129970713957754118962745380578156880936748844533771985117679404
39756250377131844239047198689167546260589953235964398969345726370608432566721601
05977701405202598040458567253630975561796392430090822970544383948097455471823391
92618736594624704778481234177077002003695899693155468081225436148863640475906089
59222898904203527837681865745324323102591738632790064729197099746853774069950199
50856887828054861631257328544032239871798519919111748993467881621638053229512860
38718123435718427902854068872858995247208556495896878527144560295940386004913171
95724344532242775937670498610249816743995726224482734213872725718575699291790913
64588240584356044023470106035414545177353159320100916999230068785178767411511774
01472625009590452640656195430840945221513286528683726887106877169113046126295469
80277088776427361698297550762687096250643953757191045081395524065317793828064214
10977522817999800814647891972993364494898621544115523272908089466762392482482974
33584533747944771192434952398589141290851293011247784947123987166286667410599408
85010415921675809765819477643838611678230164144747508120909207995179976089149382
56125436802918136455012531241216607794631474027602469239980188228792996831302886
69270853070650577355437474726378394028444673966582021273615890576916166217551937
40547323238281252487240899224261199131280533001437733747319969333073837889380328
19724690699884522992146693620453166711218604972742377163533016683477045378438079
12489710779499860740810336263561825132844335043921076459725116023485169150328677
16228571814382764034551862201079549880976620923618649414079625915268347517885072
67918314014039312290088014770557758155345709129872698480611561455010414474645867
95913905722757450004106705270490881317875264452377563896433504440772528968883619
11797669075683934750000628138165262675921276795331690614371435560705781708825590
72752433049090054992936535150240746999802374888282236946904480966851711215160977
93058864458750657403216076035645145479075875555402190737194844285302647733210280
63625826414281170939340634992799157327608864478461113756336145390721066939351058
97990636436465089972889091074062332397544725874670488575963212329816935840609772
51800842875094845487345536510140654869335073517374074514071385786207695098747261
36597210674938021994452515948955067014044228477768314346071936893587456057659591
87899209107130277174002621094408848433256601264622946419847935835768450054182370
81257457647724748822144814751473801018511740610378616353324661618737234396888539
86070417403967172463965029947097589200603534867643622117484428183356442782202210
70196515791934060430273945662904830575692444974402515429660701510964687523838042
78354347936751857121597974339153636786354893205137316869980066696417992138559274
90417234102986063693852952104464118763824308292825277809967529693382032135006118
85359705713762069642029941631114701386396932692695986354533018093211976293462309
30398452061369363862598403754068625696273568381063522189711895048138593950381010
01950326857468791021473790999040514793258048426312011618221927837153978082622098
74893501280300573452227562502314482551952169910860217357622668225460693910086128
34021697123904082046824896130991898412699991461214674507989109906196411164571262
09517185631531431115522950890458316009804693654339119732596777255770648573926694
58051824969204929882721876618554893107657465611632022942062848750467466768183685
06898304112133928075750688616350286767652050641238161543343598040154150975632042
54604652265394707245591408332177568749770421244186012003828191646977533116022028
74852019072781322144966781604581205303449288187340940299019961473687415227875748
56691726526880441346640418140026030531312095137743473662902810563842991578117062
13617192584609849717144628022298307963466085761137216426920156790203958366775792
31621857242031854343812986954743619754557048871126479187932485849111223760484247
16989558564723973717778426044867757214913930538928894311577340594317756240286263
51442380335539659808839979659140273352826888526340697136710209642104187850418954
47624093998289795830744523270401252956427524165365803803947982810632053410282085
96765296051963859394917692805276810210039170620477812735228450363936647696279306
06248075665793998080163385545242692623846415818193988874319609471145617647014977
26110107381909968335619665394771329556522616966316820210502552300414551855500315
27308507443388446567416048739675082655792209144345434780507276410356977825486314
56724410769517496759236753679417969714314633779083224639007494005654421090508762
05401073457503154697670999920033430799476848029418984085948946777003257108865050
02400928906034088710544378458246777915479492305124838073885778015678346340547972
18766722075715064317374839817069271873009451992758224551562913186255817282389983
51214434236971869062223307776472696691557520007245016195640037195139594285428665
96924398735525898333519421953357158188726290231692766501938941731588594652675133
00319507469726833177720735206207604210569948079378809951300935810309718690436856
22154543474509818496003036696348641252833436402877253434983965039403563776897821
48056294265932868753580412134960550034677695968393515866390325094887197515753195
39116826085112396937215296691211637351244490078302797589361674918598881400750927
66033483719860338907344170042137230983137498273997625207961095154762559790696268
25222620515438889281939855376193845710181606918488502522322285247876842986047153
18325046178805729190576646344042628207651060630302140473169447374085832346101932
92113777005982783374950988227513061534171193660290683059751496130255853622348216
32894872346914112326166757829501115271503887955422414563646940694733069630423190
51362813602229990880512759882891110836999173363275881192670725401842351787918634
74857361845163124055967731375734034988251991632365749383081225656750552364042743
16275016878250965628902587416029766131669416650078468085328162739070782268431284
70367971795921624875924556888803018315006248113719299854334239727120259095611452
00857445866190652671257411391024649727697163890323224415247333025260027054695630
92486492888018724495226472139019104459929085728154366418921856622343247740173320
82054175839260127400298060182306977383095733347333941087839298457114122848025945
07714304568120499501205742153993587036208975098190311430097079375407600945756417
20862139986384821234985688575331938648693937246009192100338786788981479634821973
08118764306565241261868283552771503434147020204590202997932145737502459303888397
58860719721965685617013144999291407218571050628426583069003968863722849930114247
89220956486562410572338077835600286739752144482921319015632684681801990815143073
19699046104750365194500962436696313934326323430099705350287457770902558587222356
60046222321087916164300524616858667507311937095106830555048548238952327223658084
95324918071833056424494889146488326267409126735834849487625832729630162094551189
00370085036805390735498447130134227885683478826375287948840402797984130055803959
50148439512524617128090060931938509449229416328099618942373926806206587415740493
61006031842991172166499059010144882184926614004040365153346975067426262316797884
26277362593714057189458798711719311752171416469578936073194047617892108032908347
51998593892344041964543104056337253616578414319839418049889604313068158569819781
53829654856345507985818470236400792521519710447997354600562026538753028889306017
40688878373268547776442833609723235258270535340735952752444979000902131126439762
73574932223816936445819744335831471843279701113841580357913337312134053371563812
48924050216225459176164438443567946604774065996892029219241539520552941571506344
41956855008000808342311822582302683755179782372789795567080116435257372791306980
88525953442507513240395678754278392474338295101293131986370071980693657467084664
38244518297283917806640261552090318557163182447494519940280520833873046890477215
44621194790359064523666865961776468753508488171982676873594584229334143537617837
46828857129270393597690514228203347463559806258699187072460921388204063029683577
38881165462162887363477926881220958084061756220880992430508740295286212921044424
94626405259381258795953021630381466864780056191926924164018688056968975218271218
67294951036895237100497527327766284126143850648770874340928544889555116873163215
02632723698860568326988943121262650212364039452316777124266767179859401385673992
13758989635025343068585256461159507078772807502218711888928298396931378673388205
44793279108255006737782561620739257310947260995650454414180415638661162163353166
86155698345854676640524909837871929045218278539235639889850770550055851664403083
48596213333141810630587754978582666711177007422962015618224353156789844421347759
91446711534691560390910946990795015662083575998841713848821443049829813770052375
95228661547488689333446865277921573019454900997775212040522395181092518544155016
08158139276392999891280365303274931625275605136542142656206728437619914528834028
05350810000360102306240346573005751062662168646005427250514038238789433012370487
32316690427477524067771069752556259872868936808277272880129289416653160366917041
15672523043324210291408951531146736679415895219426419336698069421992931739842474
63615757723483039014784313620542898361556260318054055538809013225807326325657377
00504079782125896615228239998201150135045786425328379477480037969988342261081456
56627160779845737488813429085824524712970249865332514867676835497712731693508374
70537582469064825394167687545691479441404960191716018027921987552049867599276858
83044909992367228947936444261036963133048203164130518691807866960670712163744425
76508428721686703289112716281412098052827423287907841881103791171310208528685832
75632358315352452100929653431845118728413517109323655971042115341875878306445436
71434239842205240455437816635982606341640829946429852341489403286008593829861997
22991041064293322752977630988515867479422937722523536348695251635845560477356843
66803734279737741761858446844920633908785014853054533486524671847133059368507544
42152669198940068053552772103619206176438421259303735257393106298182584044139607
14648735588127434241870249152762193994091672032206377563567934199583116060805628
46609223080489581855768313078996560209702371314337160546211728067815117225510055
05348188911029964094623883538579738846095452770345206056789785698208779685298784
91552517342481638416151931829958244761883178557729992381090887222773497861021362
62980247816304917663101851308725155355629938726407621193564668232543425571924676
80065033397543099577550233483058122144980800371703332374708718376673632378376409
92957169940110763531764297387326709753558422601525242184776737911704252230521590
67312427318235584902815095008730167979419708052467007546569569493873908444962805
88884324254845024564799402492759636481292009983758724175348023134967395703553798
48209387181654440704709541547678754919946729943761149912298292889974196600934488
01209661031708794691764767694747468922221367981077988998848456073591738855719561
65309831100337876596991957199239993447091254163466117111175491620533907234978485
05504192828121279965440529494281923002658989942435346006100934413248372667662590
31083413093791297581686935708168213658723295876653516990741215786075824053841222
10811325469928223057639587567485982339352877660970751654003869939189215545912746
64338824116207212003331649613593233158578603563484657096982796778509942413577648
59718274245484903670558773426988793061270806847650646557665631526467189833042018
79369981953468020837113473924356180665176378539047090269517332414956017991932349
60297220703227396710422427756524234763752524994274730047105486717553659258133830
90441419299878542467907069607357439974879715707141593092946962122647633878650960
50210455604340182017743515462391428232299733210094666913680343803566028112869045
83901361610271381676419922634818835762171019258021200527987807572048789682232118
10405130271724004499811359481946569822751976142545274447786830802193508091748794
77274373968889513524029416847413936013046573218331588336242877068848728244532510
21331982221991527406022157421901732613981193430764471392180584648836144219607073
08836117754379495774495462075140120801863783485689283989664570020467530538476079
72006474226929965958739171838812496204107950088745980106089160605258425659544838
22391991483391147297461345117328524315367724990835469492118000771996824950213565
00377548899687419186855494640502737646485368835400508173021838171235182093422370
32342176970508047863468913003662207351841742453829435080770501723077563126475723
16297709769431021951189381281950161937536244606820725703180309394338733766439161
24516040393822554181956856350096594127333258205345512835879830560851631534632978
87339111604741100431664551085392734018651378465251841373954097505611257016710462
89631958345052020485513084733534713545807348744124316538967498291104599758011746
17959589409437711644702838103216052322638345589014223589856910801974211052101747
28519991557929299679616559919400853008572171227296741107997914223986335079874234
27490166585908021630253954773091955621559861099547765292139531476383925611818551
35324488093916508751370731958343103477362474639027547549016716146374803989480622
99900730153483739374229368436581663540467844122532543452586755495200038619986710
69018324318938936311003672997192688982394676718772413704170292082929382571739225
12974385259551338184544518359954326303979536052619996190587946407909498397289425
70828345153883307143609994398127259015084661157887167694977838184038887942386780
61515693900272882398065819357198043906605654012182645528334911229876943469897601
18312913213277761396783490862249328443377807887699412745912417404657646786533867
63513325464563030324696266728262083564301404078266687212706059518469755245436129
61768080482903025843259678417939897174836673159495291581510020227342736234432300
24840758630155421619253633278075417173471376699246136872855851074558007797963155
96511695822793388173577878110775895522007660914806278734190227117917082953704489
85295279909561405611865805441159594080942489352320589719470893304993937559554526
81253555750247209215743614684566835923981765089843327207293962796971782061298651
70413404510673799186444715261994153288630295204494038082925546924699001636877594
80064489539000822593331555719365828349665494279297644148204727107669319840859597
04515638648542619634733739021393872527458871660906653274344090953995582752042346
97881058569433762416769439678484543436004032911587538085193221835920754780427535
94415169685395859963722649359891326089251965102371933264882977946771709862381280
06356126651823803903575352614309967892160485389635149532262903124313802333160802
99770371351106878167703142092729975438968678096328367246583630776758346865486951
38075012828643823976724348199606987734628606880489820088740333962385314658439100
91901787563206394478624617571654510158281834133326841312525349558548553881548032
38301980211043227568617905959673132663743898517359272257928935062886016913774080
99897818829241363732566738022334583774651782649873725894517573391737385841096093
63170292199941302138860762879633427756353999096227310897753851484565677376192657
15828799908620869565474244416947028851750727250314109103126481179389651295773976
81500405894918187717674576658267636405124041603172998745527261999486793838625899
44242028687619817891473812631329036497469665203667786352129692480790030011414352
12879731793304206156226937420171296548301742047955321246122686320649824442262773
11256926748582572348491558032136018029824798279495582218307019488859946968520549
65328751140028632125778866891522863837627736674892888174693286938083951993304718
24040769128349983022850719071985860452673381117155616674194956981919446525354389
18068965483581491409052470883818968106058473976087285904817788112127389912569068
70704164415336548274381440786826544240672556850645852205734961002335048483395306
97528639978510786549046140555722321573875613094510711705079764482047803276985278
12353235048350488808140276805372421887518580826174429239466464981178339658225082
39449818801331977504791450389113304647462221168138376303740999790607199962688299
56972102966343408982880000183320961702270813479128339103437945769208781859330530
61470775687456512436640335540464969217622458364926762693466875496944909014936384
05118330499168924154270525770942087350321026713717141172950544049588887154480160
17034153624858053612294072483129936578756608074814550140426155569342207034030262
67934297576113878028348771831901940923680428790725679715850683342461617011318100
23279111374001989278927973283660972391440036069972787231739540410385483344459478
07165569167706485536851734105272069813392646628837373523954509747378425603111340
92139995352275190656712945174862091878923848766475351593988686402735796843276340
32831505788234840251384017335382969774524148690874945666737088542219761782691602
44887464047139566331308316531405819156792165587437457665686896773929631219820607
39980187701710093898852744243284979474903552009328957992677561480550769139985789
63697952355955769531407999268772870480931796362300385841333290723831308907552095
80432648564738740762413532404474927572381939581446960838761653337364337387868197
86484930101337346306842227241117588144909360272881562273497492834363602144650029
77867243713687143980071205367543455212862341473017712405028782263947388501909738
86669000374659669019305618718876674325690209476161049149209582861049153176640889
91617089294114967340291524698529626698311528992386301537309347781658673364466625
83385708368331095935615389358631232468760029328728094536913138767543793626158124
87813400709206920279394107446573267516529569542506708235533512243686973128920661
33942591636655948448287761766265226145921178479776072355077050153063104130823908
28672599704366581064508354011756372119521970014097240108213864109280512450413524
65340804481861479812892490743761180067323598468546251844839469228200600533373184
84375206038120446832853957984587916050521913087817114901556861216336268629488780
66557545366288885610911225195131149563393909567391040840632096771083923046495236
44488958777350663018337211774682946467277966970142611148793717709149143389528329
11625704385925565682317934646982137349468187030286511505214876830641370814019933
31830158602970258016229515197839551294627717031754167463993545456974603565312060
86730888742913163046140392608019110716513049761648108704851213884651283958830961
02724895691135061112363748581706941360630639459704886509864789496293086817278912
22087565319656757256167950150013154395606794873871053795337873692579258694302532
65768890504952555096715123581407205642428917746027379669895745934595191880372440
29434235069412362806679854757301345601186174678966116518558258791901742557652231
61177705032945781042720409148038143198939621899848578736597479295809472397375385
15648492791621259294284132667010351717384296849376296272889837412750586402394762
55569335099523104586443289501036293889158648846836246396013888163100083032685645
10316834391094448584467785677108585333256428131470470368616614558528331247830267
94555831883767172847176994211419388455464941392720628532829243013154859640929473
73575308003900075910749293167472229967117723655822415480764667726422470949350214
17725896940972278619316442699170667591576346962756525940400417847045698751375916
60640205918503459140899122656539500644004999074275993674014970374750567365807306
08697287374740919766831341071353300418438146561804491097784752301802042008642217
80167218278874255629408887868426999307098550979829142159547791119374075242114659
50702258900547753896073894935875285642646280789243086146964611569453331860823326
77637575585717742186252041540759070373940584305082136968816005312104733892586731
81009475887844080411569274649100316378790849921631098134947849483293765039174300
56895553707401782648511837822091622392586967830412589592145561758378746040823640
65873613195698000142373721661527664771701100455590211292077428056969342503537419
50456157718632859209487838830962567323527811687558867572119330659936215265121223
78674568500479689352409002023998639246951202528569171996679070552802165184692782
76606518933328453398917404720958162136436165422117616584730130140987775900146061
44522466088050617462095977073298556596755727668089831574844698969023731438759145
28500485492672151608340532783893274213410737794246973533568843600037580426190198
02767758687449410937913077312066851073659029281799024462839074930706940661054074
89382163128333531728222961851985966367696241797889371672008103212459963829110207
93956672414479045940176620639605055129719284296759254007031777888073235109799516
22306091345463828394102509327887115189499425905080934869890040164279513250897875
56919670611563754661183911361088268458883501400590590693790156210719049121270843
62546714879917853631002918058109240424246064903889514865184746529279503999248559
17464940518815865143859739823839045755436021600415913979680781291073348942340477
31832441091573723501162222170928477293308590547027486462687704413711376737349386
59120384308309468554251096077287861977591975102205763744390620702111805400761494
94807333843782590695815603382196347879041207846371298217750225307529714026695898
96831239211395572984531212445554307958757146727456809574460940164294187098612412
36703005780935920834388793440759408165256209163296159908181285745581238211510026
08809343288161138627443368733136389239018049553275263259901687814731700954061678
07954010981313994072647173951121708766531483276459242894329089293432739140906397
21532926019962602658235221263975457113562576675996781041877128688608801242241626
26916472902717735231541024143308055586613358593693180456677538224887545599460192
32038287931402904363283648161001199410781853900254741575181694461105067887103305
36246020241151280328987725988652916198489205707684509318466131759885582381561300
36280752664301003274382262163258290559948678160471595729459575292071635299388160
57582045852438631484873644751130180042547512186061115217096693869726356458237603
70901570228162848598743910423474485790543916949989647635854447430833519413328696
78376186709312191975571282151695189476451006457716901781325399173465478816888770
76702793940006129955063302162370048291407646560385586454796060937281697913786774
72381093442163695127893601733596875831216361971021445739807951754108838373508356
59336374445837398613531384237882302224811489524280849050332999370748956981373534
49902060567903941346525754676204597995220608300328243688474977229271182837828760
64570857871910143627084949034511735107487221050454572479794060625401653736691810
52649945135587690306649352042045204867416395170171094873806893210602213401518327
83445708509186255741569581017452906743690633844326372666389466112678638999867705
24585561167291685877326257951500996583430733831736236080605440138726536545490165
29873712166529898407816810150653242167963211609830716763724171904237216925812966
20602004385075950693677085204709329579276534457628295473913646075185864685089488
63645162368883677248361000410207336855981939871303453333115966692359405955039343
93124310063646696940214909245748871325784317115462793018804477550930307051608914
93601877709434198125612893770415346531365248271364779823068396800581966131103596
76746124383909271811098051312131218999729098122269243143983716129487657531810458
23822221583640649046476103242452198346821540553955962106654042793520811818848506
56576265468284102266469342503612198649441880089905596911532108301295754046963888
29639882331965883849182644805557402192065567667544026931180860564120344083740450
63761613336003214390725141351606951412643347236391261139806940296712232558701404
88874294240768795118485027467630849698865668416616259960790387204010316730863910
27170380982515785328381666861623631043550846276691307400163933324674850199002840
17845546271775788896867558310113255470392360887007907618146342803755878762371230
03542267684670550373858388154090545631589010272482094858956160699302598749496081
04051850863306613936183980814491840833364458985179005881179284704259955723398082
72004111080293945624383735913078901104088609377548221057179373513583324815890262
23282186619896592783605429067395057110164575617218068642092824103546445107638999
42395567922272312690041981923595835199736183551288726819902675430288630238884809
38731757785054557925648241412239799334502339105267495354709734586019905900781856
52128932534444682309537655027700999093798248094295110014089794224975470068366758
71360457548276350821801260441117594202411744901735494910566480603387884080278175
42123209664397796877919466604172189323804884651875287144585794799906319030891992
10613756310386572499194157160601978671058135992562372675087013990003055882576507
31304086443569761732846259426737500765496655391755584265066125088502642678030741
26118470263962516729091995173482449981363859402587830187952288879294127059266650
16572093974213490995825927819142547964820399212712269820078187760059595033978936
34923598215477294522170934269846351795107912485903342029603663259391225840519078
69958453228087694644956354098566771372640893461675090543696754771373468252371187
05389165214822160301539814472853677125210531232076438284297280094546060879929158
05917703660388547368217476787710080232232418488065592837764677439055380142936977
27119042151746849634818848002013227880969600482195963588804467684362816800426025
01924238988067083950059308805191599903845174994122356923939654512911943715868042
59028066527587247605386776129824495691088013096809735462424074948669397133538656
59936050580901278942878585655504048531122766911258019455842371799535051021712960
07944893425760112842800592999797580638381774716603105086257195501501928731264163
39806266003919270354685533396920109248979382720916299815108789510413535408163615
02069703819497274454384772777632447853108962989991779867654577965029761429728736
39056149371308841147525533585609606192032733063260347118206983578698170804913507
80968890060788153217171344329580781344136774927894336998031183898142394864721717
55746003867229199101984078042021005744381018395332710131858026857383170164969716
13975023179065572401270232442646583659401963344012143671850994029600390250251610
04139546574185594576640619363359997166684504218612437160964630376880776131700801
96851110710162062589729510592123938499919111884843467625329458603954733609165701
54185475577112541000966889227456215336500561399803660153513885575962177359007469
06922728193909093231922959297176745979349977437396961957677277335333663878802528
46819997536458301561168849537022016243860461051022953291213048160624099301291137
38414945787437446948721066829086242588676907473954843575337560503984597091097036
49096015776562829650830000053996312147928926083965832874033607909700126093131534
82016472072327282826445569699195858890370335414432488649739714999188638008459063
40268630969449130514447773685954448803127924909770139592109298917323160005632438
76212451982571930104138378769778151041422127955830263460544133102444300131780237
63749437458963954776479369158339543902377585923331431232005776423171407325030471
37454547071089525730940437395643118740972864659537816954984685788650314344830484
92125954485614073710982636467460514830693575487841959727345807098333156465352038
82692576273992302828703642353227232266737471900672445435660175200490646939414837
22983659845830445477906024657595970935401751332875474194231142198415403383978090
23862065309050890139796459205612159511292435535068030818493019197275815589517264
28160614378496848276162161108295193821581797107303892149985715023023676332196543
53795185168576275730794056481510491749027178486545417503119534359055206347364033
98294157861071583800485437975636961656379499007185363936118191110496943493195909
21739802526936286956461693098658924325524333354469090143870417052205849233812562
47201592180637098227223921244625473143262477013182138016303252807275290143840417
37369923995141913569031363964653627527872716876785294849810083457035903424396549
60681592555400547184508390999508373660811394874568115145013918555298785325523261
82342740595384467279272381779798220791417415061758549344654707088378914532248495
82348384236339649745647242106145661787354956207413598074937744223969199592313029
57006762787635886849089596549154031644763680765233682077469490814671401383694945
80218900749757260548185559624901672591492540932439874097110570753740967062446475
89355625924091445779037794456848089870714534540891931960579150760904176436409271
63328731548346316060050652158650822645432784881472340226718172799955630200964458
97933297554186510665315659244906055332514219086825953111416449250563126825064115
28258453746217388010077660885548212271557858838155461795122497070354752731249094
71220907680969782517869289179763260544491114831594638450380553073305494453569447
82143127877208428286850777970921801810814647902421197113795342588002484141120781
37051006941638367151806212863496526006442506167304316258164872336379771030703363
49827149454077048811929070440515775958170102880410610758504040788250357657232139
26061696684904820090576108015050386595706645502256297151588648557028237329282060
38947780327601807546549735536109050267848149800423622065580356160722282202362611
20913454698729373823631548251474798548171696013316362482394649564163581807283488
02279264044715332486808844621177657402255686736691705922815165042421805317437102
90878600888768907274402568108554796388974089249701526421417203974421540250438155
89581487296025799466932027095692577434340972743838182852501438105479637498474403
77199205094515635058670287259542069984795979717225420042714620818964832429541043
51290118483314791692399443489229549906508305847802139481386822542054720724252871
47551446235843988239890047179115752100220223821609884159979046896838112696621224
19490999162954537982119996720612135169047657128115024609644551842357455624286789
47844803856502913611034378897780295546187859868372423276186469285541139557430992
61348370011137669191646170352912526049614087958194184777824951187946305979982291
69975494724105906057603690114987346246861276457890295744482211119457538267341679
67307756867037452455392362459398402561896027765201406644779747523319389201121249
38436146360585161548166027533463753364735068930002350600947339094381428555378014
63652359900249318955193949768875648072088646135420393900916377315153833806183075
95494867402118190818004134280964767867300056960495526021333672879261926298163401
35395007755218617636696388730364188842063270236450310189650688741548766275750162
40045712349568093612776165349779365711688075791623261988082110366441073899145039
62979284468014866162753690718027924872746852713119331417201995548390118350671672
90634420387064624946967179725527083795820656349375457056402380075465264949452725
60018857205215123765058260358588355220398118430946286744876948425962014576960815
05956144554202430127860440701353052560700930478502499002523504173781377394909473
68183226843858153453314588307086169834831282998902854158674189135382251491187795
50466860851352255920088595580101926591468818662584770951504641724645674680514453
89764284007015510121451689717757330871443197136927425819658351454466364838752378
14192761943644282321698125725717543439135091987557518220030066753273174009401028
75336015575822968336669269796343557777879572981198543541584890008022820513000439
61971005257033979767603147868118859163524931921606833968885552036395115529606930
66546807810393066352668217214993412719261715960980130117262934314912198490493215
59390519573480372080118937983256036324143904866758744759086048753807908415800648
32392132608624640007938090733005846516749710055619305465166831055670860497327538
70723260163081372465571234090590865254036143053701764270219471253501099855545834
24293337902945277115469413364928596291942328140166750479165368483218319188353439
88402828261487687123231956164268629843375904380259607082065232748095807753064173
81175963849442363775592883829797473515282655395333249748715233368093943732742773
95832694379349207944852301012589749413570017981844287291236147442916231522985227
15390577245352162399109962904312294699089630013498750610255686072337841333410977
32570308410640261156050015861133697558025931401223992379640595871417155139391143
32939878399567024132300563593133687908356132503611478250403763933014458088848169
30156641777831608756065736629126321738187780872007476951201083110678897528595467
76681455822166388346842466600879219775743563274016213262086603135539101025709453
08645595452992933540145753357385142505138852662808920000442417376389372301144048
02372753000627466555983357709897232929698569960417530703722859074753928717354339
20219066931461310906161165238467952100395983713313685539040984860248543821338277
28570109093962505737717888320881304871257100347800806767971698590225851703709659
10461152377839457630992682092491201935469379062750172309506305043612892351611690
64544663364638280233011119053600912001921747297656883994377975291229275034534835
74201730257844845470710594425407312865115098450366117932694092304578420932554581
02257260703306834735590178124533459358200959849452043193377132651851480161562459
67308615526180190491064097945954643765932292971577339129135952622613200974525527
02635931611669107333692997023846207466100921697983994093363511970195862161688217
61730231921358829941368362623387966478189828330049379552324375813304809524663171
58394433910394660573837355850977682543058783221007699222392642454601770680075038
26267110462049854750927575236641501694434831641145920423561380727062411326645560
98852644181352681171461999132543563147944460922467921752517653749462849637104869
92102975329222468230437865951283513870745120255819532512064101967001599945377818
52605436602487408296629229382193238201664579143859738967776145114318470426667872
07047959147462990365383379043932844818191553193286540208693296226995445347244703
63337506458156948502390253666124480455417846936226281211028278430982996056479734
02644124694627870184611010514516661813963522093751887174860691280884859865681359
46715719968751286546033595744381331701028555093297383232161399957065921302457524
39116355932708117857994993387038358905067522943180955983728369179274774169600926
92102953929010058586392616589484924978500605843833178572717441225922359933343912
91890477724865922835079229345360653853680922072823807068876547595279770393877169
01993621736409412243832161266576529564510467578593083235446959076196674797952784
87258280124377117878878632071616311937780116259740644191131576998453420552587439
49769755630718462567079054445191302052885074339390862466036362264595198484046530
34059623000093564274930738017135293977836054039805597544223607744000096173059404
28466448504743087955680277926623544901021275220996128705862390228847979343675612
80606786655807600880661561674974703213189374578061189030345905621057670215564845
24510685893497081914204005885305988265979371484064312751495574440456162283975982
74645358781783086538310295264678480750330886744535452677369776243600926762108737
71877718324143866443859497842277319268687872217559464841717741601458206765453545
80198590945551941396251158505815339394593827214226177561576186375162968993499573
61218212229936154876966528855829304466663213029820693370132709193016967006552216
42412872196554236335005580162643156825853915423274168954278144938305206605126919
51821105319389038785456866264596486334802926031646557223720418210636762537139561
19954558537133832040362852285161712693926862958631995172652761914895627561133837
43974457338143381918559803547417861224749430701430218590484976706732167527033100
72990967177604768270716956186837274987941605966432838721909720290079022670400400
36919788213665791488138875190991485621097923680468852555137697701524074359070329
38085290703928965399976841076637736433710316467492832564310972127452152621596911
56231995389684908709994082822678659839077133176382778031007398650594883117929956
95691063018561825252604992960366268542493306560433721564822202549038119716116206
58832394628891244867862500241521076201316280576765644331610669373826153312075640
94606865274990136431177957209991770437347069236426484209448492779462568987732503
20563857804521669257671369405235226348782543945155552765919809040715176247204743
99600911611375948766121811528816221949653706132370945796657444005926595983910261
66645444213794887136115710720690159681168809545399531694259373794203182424102118
93633766472715216519585582587590025043993691657958306758346736801670801053521370
66846265071466352069882492491848231555516217413257663623735849047594002155865390
31191072962100902049166499601090782932660787936306874776441232205053853742911327
57353798003452987063197060451284923772543115123829186928697629654437134507648326
40055757411809141366839957713785063673564057077248011029024165967098460554328126
37278997324344141887450836499544519933041065748154191840804710763087903965562810
85295573974783784255544527949538153835498389766954894902992309243573795036900422
36734924924031414494602408003359218039011087559719766370964317273969010602216007
71602104237917677832721022184083555331448961178562484360016589372455462377721190
3759719014246240482646997108874239