The Number "e" [Natural Log] To Approximately 1 Million Places


  These digits were computed by Robert Nemiroff (George Mason University and
  NASA Goddard Space Flight Center) and Jerry Bonnell (Universities Space
  Research Association and NASA Goddard Space Flight Center).  The digits
  have been checked by them but they welcome others to check them as well.
  Even so, as noted above, neither we nor they guarantee the accuracy of
  these digits.  Please send any questions or correspondence concerning these
  digits to:

  Robert Nemiroff              or          Jerry Bonnell
  Code 668.1                               Code 668.1
  NASA Goddard Space Flight Center         NASA Goddard Space Flight Center
  Greenbelt, MD 20771                      Greenbelt, MD 20771
  Internet: nemiroff@grossc.gsfc.nasa.gov  Internet: bonnell@enemy.gsfc.nasa.gov

    --Robert Nemiroff and Jerry Bonnell




  2.7182818284590452353602874713526624977572470936999595749669676277240766303535
47594571382178525166427427466391932003059921817413596629043572900334295260595630
73813232862794349076323382988075319525101901157383418793070215408914993488416750
92447614606680822648001684774118537423454424371075390777449920695517027618386062
61331384583000752044933826560297606737113200709328709127443747047230696977209310
14169283681902551510865746377211125238978442505695369677078544996996794686445490
59879316368892300987931277361782154249992295763514822082698951936680331825288693
98496465105820939239829488793320362509443117301238197068416140397019837679320683
28237646480429531180232878250981945581530175671736133206981125099618188159304169
03515988885193458072738667385894228792284998920868058257492796104841984443634632
44968487560233624827041978623209002160990235304369941849146314093431738143640546
25315209618369088870701676839642437814059271456354906130310720851038375051011574
77041718986106873969655212671546889570350354021234078498193343210681701210056278
80235193033224745015853904730419957777093503660416997329725088687696640355570716
22684471625607988265178713419512466520103059212366771943252786753985589448969709
64097545918569563802363701621120477427228364896134225164450781824423529486363721
41740238893441247963574370263755294448337998016125492278509257782562092622648326
27793338656648162772516401910590049164499828931505660472580277863186415519565324
42586982946959308019152987211725563475463964479101459040905862984967912874068705
04895858671747985466775757320568128845920541334053922000113786300945560688166740
01698420558040336379537645203040243225661352783695117788386387443966253224985065
49958862342818997077332761717839280349465014345588970719425863987727547109629537
41521115136835062752602326484728703920764310059584116612054529703023647254929666
93811513732275364509888903136020572481765851180630364428123149655070475102544650
11727211555194866850800368532281831521960037356252794495158284188294787610852639
81395599006737648292244375287184624578036192981971399147564488262603903381441823
26251509748279877799643730899703888677822713836057729788241256119071766394650706
33045279546618550966661856647097113444740160704626215680717481877844371436988218
55967095910259686200235371858874856965220005031173439207321139080329363447972735
59552773490717837934216370120500545132638354400018632399149070547977805669785335
80489669062951194324730995876552368128590413832411607226029983305353708761389396
39177957454016137223618789365260538155841587186925538606164779834025435128439612
94603529133259427949043372990857315802909586313826832914771163963370924003168945
86360606458459251269946557248391865642097526850823075442545993769170419777800853
62730941710163434907696423722294352366125572508814779223151974778060569672538017
18077636034624592787784658506560507808442115296975218908740196609066518035165017
92504619501366585436632712549639908549144200014574760819302212066024330096412704
89439039717719518069908699860663658323227870937650226014929101151717763594460202
32493002804018677239102880978666056511832600436885088171572386698422422010249505
51881694803221002515426494639812873677658927688163598312477886520141174110913601
16499507662907794364600585194199856016264790761532103872755712699251827568798930
27617611461625493564959037980458381823233686120162437365698467037858533052758333
37939907521660692380533698879565137285593883499894707416181550125397064648171946
70834819721448889879067650379590366967249499254527903372963616265897603949857674
13973594410237443297093554779826296145914429364514286171585873397467918975712119
56187385783644758448423555581050025611492391518893099463428413936080383091662818
81150371528496705974162562823609216807515017772538740256425347087908913729172282
86115159156837252416307722544063378759310598267609442032619242853170187817729602
35413060672136046000389661093647095141417185777014180606443636815464440053316087
78314317444081194942297559931401188868331483280270655383300469329011574414756313
99972217038046170928945790962716622607407187499753592127560844147378233032703301
68237193648002173285734935947564334129943024850235732214597843282641421684878721
67336701061509424345698440187331281010794512722373788612605816566805371439612788
87325273738903928905068653241380627960259303877276977837928684093253658807339884
57218746021005311483351323850047827169376218004904795597959290591655470505777514
30817511269898518840871856402603530558373783242292418562564425502267215598027401
26179719280471396006891638286652770097527670697770364392602243728418408832518487
70472638440379530166905465937461619323840363893131364327137688841026811219891275
22305625675625470172508634976536728860596675274086862740791285657699631378975303
46606166698042182677245605306607738996242183408598820718646826232150802882863597
46839654358856685503773131296587975810501214916207656769950659715344763470320853
21560367482860837865680307306265763346977429563464371670939719306087696349532884
68336130388294310408002968738691170666661468000151211434422560238744743252507693
87077775193299942137277211258843608715834835626961661980572526612206797540621062
08064988291845439530152998209250300549825704339055357016865312052649561485724925
73862069174036952135337325316663454665885972866594511364413703313936721185695539
52108458407244323835586063106806964924851232632699514603596037297253198368423363
90463213671011619282171115028280160448805880238203198149309636959673583274202498
82456849412738605664913525267060462344505492275811517093149218795927180019409688
66986837037302200475314338181092708030017205935530520700706072233999463990571311
58709963577735902719628506114651483752620956534671329002599439766311454590268589
89791158370934193704411551219201171648805669459381311838437656206278463104903462
93950029458341164824114969758326011800731699437393506966295712410273239138741754
92307186245454322203955273529524024590380574450289224688628533654221381572213116
32881120521464898051800920247193917105553901139433166815158288436876069611025051
71007392762385553386272553538830960671644662370922646809671254061869502143176211
66814009759528149390722260111268115310838731761732323526360583817315103459573653
82235349929358228368510078108846343499835184044517042701893819942434100905753762
57767571118090088164183319201962623416288166521374717325477727783488774366518828
75215668571950637193656539038944936642176400312152787022236646363575550356557694
88865495002708539236171055021311474137441061344455441921013361729962856948991933
69184729478580729156088510396781959429833186480756083679551496636448965592948187
85178403877332624705194505041984774201418394773120281588684570729054405751060128
52580565947030468363445926525521370080687520095934536073162261187281739280746230
94685367823106097921599360019946237993434210687813497346959246469752506246958616
90917857397659519939299399556754271465491045686070209901260681870498417807917392
40719459963230602547079017745275131868099822847308607665368668555164677029113368
27563107223346726113705490795365834538637196235856312618387156774118738527722922
59474337378569553845624680101390572787101651296663676445187246565373040244368414
08144887329578473484900030194778880204603246608428753518483649591950828883232065
22128104190448047247949291342284951970022601310430062410717971502793433263407995
96053144605323048852897291765987601666781193793237245385720960758227717848336161
35826128962261181294559274627671377944875867536575448614076119311259585126557597
34573015333642630767985443385761715333462325270572005303988289499034259566232975
78248873502925916682589445689465599265845476269452878051650172067478541788798227
68065366506419109734345288783386217261562695826544782056729877564263253215942944
18039943217000090542650763095588465895171709147607437136893319469090981904501290
30709956622662030318264936573369841955577696378762491885286568660760056602560544
57113372868402055744160308370523122425872234388541231794813885500756893811249353
86318635287083799845692619981794523364087429591180747453419551420351726184200845
50917084568236820089773945584267921427347756087964427920270831215015640634134161
71664480698154837644915739001212170415478725919989438253649505147713793991472052
19529079396137621107238494290616357604596231253506068537651423115349665683715116
60422079639446662116325515772907097847315627827759878813649195125748332879377157
14590910648416426783099497236744201758622694021594079244805412553604313179926967
39157542419296607312393763542139230617876753958711436104089409966089471418340698
36299367536262154524729846421375289107988438130609555262272083751862983706678722
44301957937937860721072542772890717328548743743557819665117166183308811291202452
04048682200072344035025448202834254187884653602591506445271657700044521097735585
89762265548494162171498953238342160011406295071849042778925855274303522139683567
90180764060421383073087744601708426882722611771808426643336517800021719034492342
64266292261456004337383868335555343453004264818473989215627086095650629340405264
94324426144566592129122564889356965500915430642613425266847259491431423939884543
24863274618428466559853323122104662598901417121034460842716166190012571958707932
17569698544013397622096749454185407118446433946990162698351607848924514058940946
39526780735457970030705116368251948770118976400282764841416058720618418529718915
40196882532893091496653457535714273184820163846448324990378860690080727093276731
27581966563941148961716832980455139729506687604740915420428429993541025829113502
24169076943166857424252250902693903481485645130306992519959043638402842926741257
34224477655841778861717372654620854982944989467873509295816526320722589923687684
57017823038096567883112289305809140572610865884845873101658151167533327674887014
82916741970151255978257270740643180860142814902414678047232759768426963393577354
29301867394397163886117642090040686633988568416810038723892144831760701166845038
87212364367043314091155733280182977988736590916659612402021778558854876176161989
37079438005666336488436508914480557103976521469602766258359905198704230017946553
67885674302859746001437854832370687011900784994049309189191816493272597740300748
79681484882342932023012128032327460392219687528340516906974194257614673978110715
46418627336909158497318501118396048253351874843892317729261354302493256289637136
19772854566229244616444972845978677115741256703078718851093363444801496752406185
36569532074170533486782754827815415561966911055101472799040386897220465550833170
78239480878599050194756310898412414467282186545997159663901564194175182093593261
63168883801327587526014605076760983926257264111201352885913178482994756824725648
85533357279772205543568126302535748216585414000805314820697137262149755576051890
48162237679041492674260007104592269531483518813746388710427354476762357793399397
06323966049691453032738878745579059349377723201429548033450006952569809352828877
83710670585567749481373858630385762823040694005665340584887527005308832459182183
49431804983419963998145877343586311594057044368351528538360944295596436067609022
17418968835481316439974377641583652422346426195973904554506806952328507518687194
49064767791886720306418630751053512149851051207313846648717547518382979990189317
75155063998101646641459210240683829460320853555405814715927322067756766921366408
15059008069525406106285364082932766219319399338616238360691117677854482361293268
58199965239275488427435414402884536455595124735546139403154952097397051896240157
97683263945063323045219264504965173546677569929571898969047090273028854494541669
97919929480382549802859460290527631455803165140662291712234293758061439934849143
62107993576737317948964252488813720435579287511385856973381976083524423240466778
02094839963994668483377470672548361884827300064831916382602211055522124673332318
44630055044818499169966220877461402161570210296033185887273332987793525701823938
61244026868339555870607758169954398469568540671174444932479519572159419645863736
12691552645757478698596424217659289686238350637043393981167139754473622862550680
36826641355414480489977213731741191999700172939073033508690209225191244473932783
76156321810842898207706974138707053266117683698647741787180202729412982310888796
83188085436732780687977165911165422445380662586171172949803824887998650406156397
56299369628093581897614910171453435566595427570641944088338168411111662007597872
44137082333917886114708228657531078536674695018462140736493917366254937783014074
30266842215033511773647185387232404042103790775026602011481493548222891666364078
24501668153412135052785785393326061102498022730936367402135153864316930152674605
36064351732154701091440650878823636764236831187390937464232609021646365627553976
83401948293279575062439964527257862440037598342205080893512902312247597064410567
83618708771723335554654825989068612014101072224659040085537982352538851716235182
56518482203125214950700378300411216212126052726059944320443056274522916128891766
81416063913123597535039032007752958739241247645185080916391145929607115634420434
71335447209811784614510778723991406062902282766643092649005922498102910687594345
33858330391178747575977065953570979640012224092199031158229259667913153991561438
07012926078019702258966292336815431249941225946002339947222817105660393187722680
04938331489803385489094686851307892920642428191747958661999444111962087304980643
85006852620258432842085582338566936649849720817046135376163584015342840674118587
58154651459827022867667185530931192334019128617061336487318319756081256946008940
29530944291195902959685639230376899763274622839007354571445964141082292859222393
32836210192822937243590283003884445701383771632056518351970100115722010956997890
48496445343461212922496473235612632195115570156582442766159932646315580667205312
75969485380573642083849188870951760522878173394627476446568589009362661233111529
10816041524100214195937349786431661556732702792109593543055579732660554677963552
00537830461954063697184291616858273412221714588587081427409024818544642177487692
50933287856706746773812267528316535592452045780705413525769032535227389638474956
46255940378924925007624386893776475310102323746733771474581625530698032499033676
45543030527456151296121458594443215074905149145395098100138873792637996487372839
64168975551322759620118382486507469854920380976919326064376087432093856028156428
49756549307909733854185583515789409814007691892389063090542534883896831762904120
21294916719581193579120316251434409650313283521672802137241594734409549831613832
25054867081722214751384251667904454166173032008203309028954888085167972584958134
07132180533988828139346049850532340472595097214331492586604248511405819579711564
19145884283300052568477687430591639049430687134311879618963747550336282093994934
36903210319768981120555953694654247041733238953940460353253967583543953505167202
61647961347790912327995264929045151148307923369382166010702872651938143844844532
63951739411013115250275046574934306376654186612891526444692622288436629946273246
79587363835019371427864713980540382155134632237020715331348870831741465914924063
59493020921122052610312390682941345696785958518393491382340884274312419099152870
80433280913299307893686712741392289003306999587592181529761248240911695158778996
40903525773459382482320530555672380950222667904396142318529919891810655544124772
04508510210071522352342792531266930108270633942321762570076323139159349709946933
24101390877916165122680441480976561897973504315139606691325837903374862083669547
50832803187867077511775256639634792592197335779495554986552141933981702686399873
88347010255262052312317215254062571636771270010760912281528326508984359568975961
03837215772683117073455225019412170154131879365181850202087732690613359218200076
23272695032838273912438281981708711681089511878967467070733778695925655427133400
52326706040004348843432902760360498027862160749469654989210474443927871934536701
79867392080384563372331198385586263800851634559719444199434462476112384461761573
62420159350785208256006041015568898995017325543372980735616998611019084720966007
08320280569917042590103876928658336557728758684250492690370934262028022399861803
40021132074219864291738367917623282644464575633033655677737480864410996914182777
42534170109884358531893391759345115740238472929090154685591637926961968410006765
98399744972047287881831200233383298030567865480871476464512824264478216644266616
73209601256479451482712567132669706736714461779564375239174292850398702258373406
98523091904649672602434112703456111141498357839017934997137909136967064976371272
48466613279908254305449295528594932793818341607827091326680865655921102733746700
13258342871524083566152216557499843123627828710664940156467014194371382386345472
96069786933359731095371264994162826564637084905801515382053383265112895049385664
68752921135932220265681856418260827538790002407915892646028490894922299966167437
73134777613415096526244833270934389841205692614510885781224913961691253420291813
98986839013357958576244351940089439551805547465540000517662402028259448288338118
86381749594284892013520090951007864941868256009273977667585642598378587497776669
56335017074857902724870137026420328396575634801081835618237217708223642318659159
58836694873224117265044872683923284530109916775183768315998212632371238543573126
81202445175401852132663740538802901249728180895021553100673598184430429105288459
32306472559044235596055197883932593033957293466305516043092378567722929353720841
66931345752840118737468546916206489911647269094289829710656068018058078436004618
66223562874591385185904416250663222249561448724413813849763797102676020845531824
11196392794106961946542648000676172761811563006364432111622483737910562361135883
63345501022861705178904405704195778598333484633179219044946529230214692597565663
89965893747728751393377105569802455757436190501772466214587592374418657530064998
05668837696422982550119506583784312523213530937123524396914966231011032824357006
57814876772991609411539540633627524237129355499267134850315782388995675452879155
78420483105749330060197958207739558522807307048950936235550769837881926357141779
33875021634439101418757671193891441627710960285941580971991342931329514592437363
64564730350373745385034892861131416380947523017450887848856457412750033533034161
38096560043105860548355773946625033230034341587814634602169235079216111013148948
28189539102891681632870930971318413981542767881806762865097808571826211700314000
33773015815363341490932370347036375133545376345210503709954529420552320788174493
70937677056009306353645510913481627378204985657055608784211964039972344556458607
68951556968689938489643919522523230970330103727722771087056491296612106149407278
24420334140574414464599682369661188784116562903551178399440709617725671649197901
68195234523807446299877664824873753313018142763910519234685081979001796519907050
49086523744284165277661142535153866516278131609096480280123449337242786693089482
79134654439319652541548294945778757585994820991818245224493120777682508307682823
35001597040419199560509705364696473142448453825888112602753909548852639708652339
05294182969180235712054532823180927035649174337193208062873130358964057087377996
78451747405153174013848780828810060463889367116404777559854812639075047472950126
09419990373721246201677030517790352952793168766305099837441859803498821239340919
80505510382153982767729137313800671533924012695458637642206509781085290763907972
78413017645532475270737887640693664200121947457023582954813657818098679440202202
80822637957006755393575808086318932075864444206644691649334467698180811716568665
21338968617359245092080146531252977796613719869591645186943232424640440167238197
80207283944182645021831314833660193848919723178171543721921039466384737156302267
01801343515930442853848941825678870721238520597263859224934763623122188113706307
50691826010968906925141714251421815349153212907772374850663548917089285076023435
17682183550088296474106558148820492395337022705367056307503174997881870099892510
20178015601042277836283644323729779929935160925884515772055232896978333126427671
29109399310377342591059230327765266764187484244107656444776709779039232495841634
85277351719810646738371427429744689923204069325060628344689375430167878153206160
09057693404906146176607094380110915443261929000745209895959201159412324102274845
48260540436187183633026899285862358214564387969521023526667337243442309157718327
75658002119282703910423919664269111553335945696857828170203254955525288754644660
74620294766116004435551604735044292127916358748473501590215522120388281168021413
86586516846456996481001563374125509847973013865627546016127924635978366148016387
16027944054827101962907745436280926125675071817736417497632544367735036325800040
42919906963117397787875081560227368824967077635559869284901628768699628053790181
84814881083394690001638079107596074550468891268679281239114888003672072973080135
44313253477130941867171786075229813735391267728125939582205242899913716906856504
21575056729991274177149279608831502358697816190894908487717722503860872618384947
93975744066491276051887812423368312546727833151318675891566830067921021594733685
85912013953603016781104134444110309033887615204882969091046891676715553733466225
45575975202624771242796225983278405833585897671474205724047439720232895903726148
68838800317414649020384359035852799312387104284598160899610194569164698383771826
72646852648691729484141530046040042995850351641018990275293668674318349554474581
24140190754681607770977920579383895378192128847409929537040546962226547278807248
68550804657104312385487335165307057078458424333555095822191286279720545546626709
91319023703117796908927866231126613376711785129430593232816058265356238481641921
44732543731002062738466812351691016359252588256806438946389880872735284406462208
14951386227523993893873490508262547241778170258204412985376049982789902008349838
73629924981257423545684390230122617336658205467856711479730650770354756205674283
00187473019197310881157516777005071432012726354601912460800451608108641835539669
94693694732227167074897285046419539296643472525472435765919296994906167018906143
36169070561482809803632434541282299682759802266940456421813286245175496521472216
20839824594576613342710564957193564431561774500828376935700995419541839029151033
18793390761420746702886796859498543978945730076893989007007392469746181285576466
22654129132040522790712128206537750582800408971634671637090249067747363091369040
02615646432159560910851092445162454420141442641660181385990017417408244245378610
15843336177729258061115919200841409188819120885820762701148367176074904698091444
30572622111045833007893316981916039171506227929862827094462759150096832263450737
25451366858172483498470080840163868209726371345205439802277866337293290829914010
64558976169745597840921140916768402026937022923174333449998690184151088899316512
50900011637191149948520248215863962162949817530946230476048323993793910021425329
96476235163569009445086058091202459904612118623318278614464727795523218635916551
88305793065770333149851006835713562434188188440578002884401812903137865379486961
46304677269145529536901541670258380324778422724179945136535822609716525883567121
33519546838335349801503269359798167463231847628306340588324731228951257944267639
87794671312104276338087269573860931463153914854879251402888502518978807602383899
56156848503919958550292560541767676631453540584962967967813494201160033258744314
38746248313850214980401681940795687219268462617287403480967931949965604299190281
81059760326325174640501645460626676552901063986870366826329905057770626639786845
35843840576732982681634486467074399909175040188923192675575183540549560177329071
27219134577524905771512773358423314008356080926962298894163047287780054743798498
54556287072996840738293721862383176652471609096719200723765889422618655048755261
45578558987730087032347264183848310403948187436162244552861632876285411759464604
97027724490799275146445792982549802258601001772437840167723166802004162547244179
41554781055417803677355335446703032646961944756081283193309567968558277193203120
59416166939020496653521896728226719726400294933073847175447537619370178829763824
87233361813499414541694736549254840633793674361541081593464960431603544354737728
80236104774311533078515990297777149961027462776975961248887944860986334942285284
76513102779262797439819576175055913009933773682405109025837593451700153405222661
44077237050890044496613295859536020556034009492820943862994618834790932894161098
85659495421311433560881023942370608710802646591320356012187593379163966643728283
67523283916888653737513357948598601075693748896456571872925404485086244499478162
73842517229343960137212406286783636675845331904743954740664015260871940915743955
28277390430386877272826206566312938745987531774997379929304329437176380185628006
11416195639424143122543970991635651028483157654270379068371757648702300523881974
98746636856292655058222887713221781440489538099681072143012394693530931524054081
21570540227441452187654190142838674426001188904172457053747075555058163283168724
71102203537271661123048573404608792725016947010678311789270955272532221252243616
73343366384756590949728221809418684074238351567868893421148203905824224324264643
63020144178798202211624847165746829114631540756377022274013584110907607846478007
01827663362279781045463311312940448335701348695851652674595151876800333955224105
48181767867772152798270250117195816577603549732923724732067853690257536233971216
88439087887926218820230552993713239719433308353623124887038641619436150652955126
73342071985022597714086381220159808943635618085970100800816225574550391013219819
79045520049618583777721048046635533806616517023595097133203631578945644487800945
62036978497345990200460688657270186586775784275853064570661712719496737108395060
32675015324359090294915169737381108979347822976841001176579870981857251313722677
49706609250481876835516003714638685918913011736805218743265426063700710595364425
06276045825233688055252118156641755343068118154826784416931528440846108758821431
76416498356631275187281829486556585242068522218307553061183933269341644594153426
51778653397980580828158806300749952897558204686612590853678738603318442905510689
77869841773560311811167756387258991151680323654700298798962898618101459647130791
61443695646909095187885743988217305838849808095230775693588516160277195214889983
58632323127308909861560777386006984035267826785387215920936255817889813416247486
45643321104319482142129979318810463639954149653944150138386874838487022468182939
18603195986679623634893092830878407124004310227061375913680565188613134583079907
05003607588327248867879324093380071864152853317943535073401891193638546730000660
45378378447246928883054697900013124895210044694903205883829492361391928430524916
78330129801922551570503785218105529616236375236479626857516600665393641422730630
01648652613891842243501797455993616794063303522111829071597538821839777552812981
53857016870220262027467864791664403072901844549795639984483680785199708820140776
91992616749911483298218543827189462821653870648585886462216114103435703428788629
79083418871606214430014533275029715104673156021000043869510583773779766003460887
62486164093864525217793528994757849625524392559862052140905234625084783048704649
26883132894705538913572907069675995562985866695597216865060520728013421043557627
79184021797626656484580261591407173477009039475168017709900129391137881248534255
94931286665346503372884639064996846064474190752431332390340490819523304438955906
05478549546202632566768132624359250202495162756070809004364604214970256914885552
65022810327762115842282433269528629137662675481993546118143913367579700141255870
14331943476403572537691438889968308826284461642557503400142898255762038636438413
79065196129177773541836946762329829049812617176761915542925704384322399184822617
44350470199171258214687683172646078959690569981353264435973965173473319484798758
06413792688541355252327572045732947721570685001695004695975838937352753862266494
34564370716105115216171762375980509005532321548960628177943022686405795558457306
00598376482703339859420098582351400179507104569019191359062304102336798080907240
19631267526891636213635103264807723291495085915126581214382337107294914808847235
52863941959934556841563445779517270333742381299032601981605719711839506627582203
21837136059718025940870615534713104482272716848395524105913605919812444978458110
85451123166817353483825372482534763677758171286720586514828531727356906983993511
07634320913197803140316588973796283011784098064101750165110729329078321774875662
89310650383806093372841399226733384778203302020700517188941706465146238366720632
74264433661217401176691491923557090564480301634229430183765526310845017251030754
09426044096870662880662659005690824514076325991581644993614551724520570204430937
22305550217222299706209749268609762787409626448772056043078634808885709143464793
24153621430319996569561075357041720728533425017132555881811329550409521783013946
52164365942629607685705856985071571513172629289600725876015648405560886131654118
35958628710665496282599535127193244635791046554389165150954187306071015034430609
58230225745597494427506763092632252996633821939520292791797324709455969101640298
36830804263099104815675036235096549243025895752735214124451495424629722585101207
07802110188106722347972579330653187713438466713807546383471635428854957610942841
89860179465872144449519880155080404250645219148498992040000731067236994465524602
09087678823000643377256573850109698990581912909570798666994537650804079178524382
22041070599278889267745752084287526377986730360561230710723922581504781379172731
26123487833403447383357360197323594660427370463520132718259241090604009763858585
77169584195631095777485295798368447568031218748182028339418870763117316152898117
56429711334181497218078040465077657204457082859417475114926179367379999220181789
39943333773114691197073786104196398642216604558896568320670133750574503887211133
24367398402841886391476334916951140325834758415141703256901617849314557069041698
58050217798497637014758914810543205854914100662201721719726878930012101267481270
23594085516260168942511145849965831558966046009152579788167038462590538325692052
04257913789488275796032788775354668614418268277976512589535637614859944850497066
38406266121957141911063246061774180577212381659872472432252969098533628440799030
00759454628154923550608648155792896196961706071520158982529977280352000261088881
41765066362169059280215164291984840774461436178914151915179765378482826870187500
30264867608433204658525470555882410254654806040437372771834769014720664234434374
25551412917850303247126341807652518780292553477400110485399696054992650809391069
13376148418348845963656215266103322394174670643683405047499433398022856103130830
38484571294767389856293937641914407036507544622061186499127249643799875806537850
20375318997261801440466779305014030158070926621322927364971865395286656753857211
51336061144572228008511837578992195430634136923022931397511437024048302273576290
39911794499248480915071002444078482866598579406525539141041497342780203520135419
92597762817818282537202292010818644944834925542179398272327935709582874859712678
07831342861807504971757473737302962804773769089325589145981417248526582995108822
30055223242218586191394795184220131553319634363922684259164168669438122537135960
71003174365195902771257160458848604482067441093521532790681603205421596795906641
11201876185312567101502122394012856686084694359374081585364819125280049207240421
72170913983123118054043277015835629513656274610248827706488865037765175678806872
49886165709484666577067457700020714433252555573655708315032001908299209654549873
74197566086195334923129402639049309820147003711618294859399311999550704553811967
11289367735249958182011774799788636393286405807810818657337668157893827656450642
91739668557955505318871531455235307035599474018622598814985466073778769878154236
03970809774123615182459640268699796095645238285842359535646151854481657999664606
48261396618720304839119560250381111550938420209894591555760083897989949964566262
54051419561078009029866701463523853206603257446682025943061880177309110921274113
82691487843556793525728088755431646930772353637682260360801740406609971511768804
34927489197133087822951123746632635635328517394189466510943745768270782209928468
03468415744312773981104418676203295447546807751112666368547994446093480999295187
56664999022616860196720537491499512268236378958652454628134392893383651565369924
13109638102559114643923805213907862893561660998836479175633176725856523591069520
32689599005488475342416058668982006748316317428632911963339913270908606507459526
03571573230697121064234240815970683287076244371655327502287978025986909811112265
58888151520837482450034463046505984569690276166958278982913613535306291331427881
88824934213644241783351931978654394020146532808341034178527248987905091993236927
09965671335077119058999459519239906151561654803001453592125506964053452638234521
55999210578191371030188979206408883974767667144727314254467923500524618849237455
30757573490270734249629887999694209459596100870250132945332535804568928570724120
79659198092255505600619712835412702020725839941711755209208201510965095266851138
97577150810849443508285458749912943857563115668324566827992991861539009255871716
84049566399195915403421836453721202367860865536474517565487931892564408527448919
09181934116675835634397588860463494131118752410384254679379992035469104119354431
13219136068129657568583611774564654674861061988591414805799318725367531243470335
48263752708135310557081804964249858464614797346759931594651478702506527108350878
23506565323317977386566661816523900176649884854560549613002157761152558133961840
27067814900350252876823607822107397102339146870159735868589015297010347780503292
15401435959529868340465747175623219664051540147795316746172620872730482063465246
91099533273755610905783784559454691602236876896414259601646896471063480741099285
46482353083540132332924864037318003195202317476206537726163717445360549726690601
71117676104777497166689015216383897431171418062222234571856794150729952620108620
50847831274747919099968899372752290536747850205000386300365262188006709266741048
06027341997756660029427941090400064654281074454007616429525362460261476180471744
32288995328582839776218460096766926758127030280651953545205317353680895458990218
07831457758912802039700536331938211000954432412441979491929162052344213463956538
40781209416214835001155883618421164283992454027590719621537570187067083731012246
14136204892655566810946707638653608301584761451258158856961003033708119705834445
28746661988915346642448879119407114239401159869707957459463371702432684848646320
18986352827092313047089215684758207753034387689978702323438584381125011714013265
76932055491186015351955165462794117559396794795881033393541328970252889353374810
62578756203642942702575121211373302138119513957564191226851559624762032820387263
42066227347868223036522019655729325905068134849292299647248229359787842720945578
26732997585381853644237061735351765306039680108789949050665449154457795216603855
23980137981043405641824033961624949104547121048394392009459146475424247859910969
00046541371091630096785951563947332190934511838669964622788855817353221326876634
95805912376125120301098386784119572588779920604126004986589502724713314676372220
43883985583477701125994246912083085956667875319424651314443899711959681059379575
32155524204659410081418351120174196853432672343271868099625045432475688702055341
96919954530095264439844638434659883041826293223929561261004588464424428501155155
77659357803795650268061307217586720485417971578964015542768810904758995646054883
62989140226580026134158039480357971019004151547655018391755772677897148793477372
74752574389815870504070196821510121882608804008455133279516284128067967896557016
39170677798415291493974031581678968654488413190463683321791150591078138982610262
71979696826411179918656038993895418928488851750122504754778999508544083983800725
43146884298841261604268224882309778855649576542401711451039392798029099760490442
88321989767513205351152305456664671437959319152726802782102415406297958288284663
55623580986725638200565215519951793551069127710538552661926903526081367717666435
07121345398371135750097585440593955866173782829712054469318226040167030853091165
79731132595161017491934682500632857770046869871772552265257084287457330398597442
30639751837209975339055095883623642814493247460522424051972825153787541962759327
43627881928374025318566854504089392940104056166686766440286821160729483030523646
55609553510799871850413521213215347137706676813962114438916324032357415737737879
08838267618458756361026435182951815392455211729022985278518025598478407179607904
11447204147609176580430298450174686798127758497173173328730528113496959166838787
70723159683343225090702040190305035958919946666520375302719237642525529103479503
43816357721698115464329245608951158732012675424975710520894362639501382962152214
03362106542282187673958012128644278854749192897695931576689198730517638869846150
33545948985418495502516906168884191228733855226999768226096450075045000961168661
29171093180282355042553653997166054753907348915189650027442328981181709248273610
86380157600724060164954708233134936158243512829905040540533399257707132101150371
38986950767134479407480978454163281104063508048633935552384057355808637187635302
61867971725608155328716436111474875107033512913923595452951407437943144900950809
93287215323519599961675029753247593190993801296864037978355355907135570836994731
19235385310517366691540873124672334407025250069180267477250789589034488566730814
87299464807786497709361969389290891718228134002845552513917355978456150353144603
40944121151200173869726146678693373315434100758751490829582275691935054218410644
82649519438042405432553459652483737853106579790379775050314364746514224847688313
23479762673689855474944277949916560108528257618964374464656819789319422077536824
66111042767193648183636053410874897106686631880502655592956812395968044929516661
54098026107816916894187643533634494829001259293668405913700595269149344218618917
42142561071896846626335874414976973921566392767687720145153302241853125308442727
24577116150555051907627625001652216627479625742442542054678576747819095948650057
57110162648478337411980416259408133272299058914864221279680429847253562372028878
30051788539737909455265135144073130049869453403245984236934627060242579432563660
64059754947123909237245812615458252666730470231935986652337885624422918827843644
04346280948882887121019686427363704616392974856167800797799596968433677303524830
47478240669928277140069031660709951473154191919911453182543906294573298686613524
88650057478025197760744266079830029157303052319905218571862854368757786091572692
52325731716656252742758084606201770464331012124434092813146597602213604162230311
67750085960128475289259463348312408766740128170543067985261868949895004918275008
30499892647203498696536332621091983062149509587722826081556670215569348463407977
68795250382044423266974792648298990169385115521246889358732898783362678193617640
23681714606495185508780596635354698788205094762016350757090024201498400967867845
40535413005048240499664697855800262893182651870871461390952145498799230043177950
04895695292801126986325336467371795193630943996091763545687990028145151697437175
18330632232942199132137614506411391269837128970829395360832883050256072727563548
37420549785665989546908993855891844108560511151035436747781077850057271818080966
15427091430101615150130865228422387216181090431831637960464315231844346697999048
65336375319295967726080853457652274714047941973192220960296582500937408249714373
04008737698806879703804722348882581981902564408684774976750899916415350216022396
78163570976378140239628250543328018287981600469103366024159045046373335974881199
98663995617171089911809851197616486499233594328274275983382931099806461605360243
60404084837961907254216586940948668209239614308381730362152064229783998253369802
70399318040249288144306496147476000876543055716726972591146319906888238930053800
61568007730984416061355843701277573463708822073792921409548717956947854414951731
56182817634392957023471046008823063750987752139122341954847119698230316954446804
55179226692606313274982725209063290032799729329068272046476503669697652276736454
19031639887433042226322021325368176044169612053532174352764937901877252263626883
10787934519413382599636879502098503302147230760337544234687164722379550779413030
48654034889554002107651716308847597040983313061095102941408655740710746404019373
47718815339902047036749084359309086354777210564861918603858715882024476138160390
37853266018584256891410919446456616266775371236599283248186573925142949855514151
21367582884232859577594126844790369126620153084180417376989637590025469994541316
59341985624780714434977201991702665380714107259910648709897259362243300706760476
09769045634157657339554958844894809360407715568874728845183810606903802652831827
55603959053815072416276150472524877595786507848945473890965733127638529626645170
04459626327934637721151028545472312880039058405918498833810711366073657536918428
08465589898234921931520525747836385526620540070356131026040514507932592579822740
60121992493917351221453367079135006074865616573018540492174771620516784865079135
73336334257685988361252720250944019430674728667983441293018131344299088234006652
91538576377911095570800060014357995635181159676472507566836772605235293977301634
82357535728742366482946047704291664384035588464223707601117748210796259011802655
48868995181239470625954254584491340203400196442965370643088660925268811549596291
16616861203619531925326266227110814214985613264646721195480114245513394638238590
85409178786688269476027818532831554455652659339124878856395046441960224751860114
05239187543742526581685003052301877096152411653980646785444273124462179491306502
63106290340273726047994018192995445429725637750717270565927177928553719554743385
21823094927032183436782063826553411571627886039901574952080654434094624466346532
53581574814022471260618973060860559065082163068709634119751925774318683671722139
06309306101930318232666642062815512964768531386101867292188934703934207224555679
12395782602489783714735568207826754521426873142522526017958897591162387208075805
27221031327444754083319215135934526961397220564699247718289310588394769170851420
63155719270363634503952960436288508855516000837197352638383899678918460032707368
20832348471084717061608791952273882523475063808116060908401242224314761035633289
40609282430125462013806032608121942876847907192546246309055749298781661271916548
22964431726358752454860756302066765694235534277461763554923181745615918566806168
64287149641292905601300539134695698294908910039912590882903487919433686969426206
62946948514931472688923571615032405542263391673583102728579723061998175868700492
22741862907707950880933621534630384296752560436960611019384272388310758777165359
47786814990309787659008695834800431371768329548717526047141130648472708872466971
64585218774442100900090916189819413456305028950484575822161887397443918833085509
90856600854310279637524747626535303155868451512028339664054749694634398628829195
75103847815390683437177407140956283375544135679554246646013356636173058117116460
62717854078898495334329100315985673932305693426085376230981047171826940937686754
30183701555754082237153803783838334270237953593440354945217396032709540771210733
29365077664656037123647071092725808678971811824937995404770083693488892209638142
81561595610931815183701135104790176383595168144627670903450457460997444500166918
67566103588931348380051273641115730459920595547112244390319647664276103816428591
80374883543606632994368997300909251776011620437614116166881281782923823112217458
50238080733727204908880095181889576314103157447684338100457385008523652069340710
07895591654981303729294446230637128435798480987196414308514687852503312898931950
06457225822811754838876710610731781692812424836137964756924820763213564273572616
09825142445262515952514875273805633150964052552659776922077806644338105562443538
13625894180978801567737895131031315736113602604789076194559182028936577011641688
17036442426942830574574715674943915735933537631148302466687547275666530598197468
22346578699972291792416156043557665183382167059157867799311835820189855730344883
68193441830598702188050225919281804777522388440716789478041470141465107358045202
14991979808120956921956226323137418709797313208708645522367404161855907938167456
58234353037283309503729022429802768451559528656923189798000383061378732434546500
58272271232503142071248810029069722631112906762908095114575806027080609280150440
61394463506430697427854694774598768210044414534380337597173847772320520653010378
61326418823586036569054773343070911759152582503029410738914441818378779490613137
53679465489337526032290627763198333797681664172108314055186413330222478711851181
70365983659604939645714916860056567713605331924231852621667602220733688448444092
34470948568027905894191829969467724456269443308241243846160408284006424867072583
66101143340421447368345363849654470106782731316953843591912044028394954195687445
36764598754887261706871631095913158016097223820497725773074545629791279061775316
63252857205858766376754282917933549923678212008601904369428956102301731743150352
20466567508849159302592661881658100870165849945649558685562820874724831835151633
91892926465588805936012751518382354858934261652230866973145114120356599169341030
76974774451947043836739600076578628245472064617380804602903639144493859012422380
17337703815467529764559651849267603930017194304251179404567986211463013840237109
93472434557947300489298254026808216215223465602742584865956870745103527942916334
05915025075992398611224340312056999780516223878772230396359709132856830486160362
12757956160132856186638814600472220058001758028227927216784272064996695684090575
25907748861054938061169542935690773777928210841597374696131432918085104469539734
85067590503662391722108732333169909603363771705474725026941732982890400239372879
54938654046382859674221631820153013962973439847958862863293474665069028406671901
80812655399736759167997590108674839200628778885311027816950875457403846075946169
19584610655963327283485609570305572502494416337066573150237126843581984154103154
40100843038063144218377675034981340816932520124081345228597462671517715222306374
13592557475135351606691083594439996923158981567320330271292842412196519363037344
07981204656795322986357374589031654007016472204989445629050395873788912680565516
46427446017473817529631345873939048456041420342646556042211223913463102316129083
64469889012472851927785891952287736374404326592646722399821864527976648266730701
68802722052338600372842903155828454593854349099449420750911108532138744823216151
00780892251628512327572435510199903819599335003264144605347035729307391257848175
79874683534296297496525454268642349492703363994275193542400019731250988824196000
95766257217621860474573769577649582201796258392376391717855799468922496750179251
91521821962465357557056422822039954668264832982299616721708015680108079977712651
71562742957636669596619835074356671322183833585095366658066055971483767738669225
51603463644386269977295750658468929599809168949981898588529537874489519527097766
26268417708859028432167635213263083881276633536331900413433284434763006798202371
69336536528805801563903605627227521872724547642588409952164825544536620838117891
17725225682611478014242896970967121967502094421226279437073328703410646312100557
37672745027163897523411142628782873675835881905674216306152341678947605687927715
47897143262220410695879471864354399407386399489868361689193778366483271373636546
76901173760246643082285362494712605173293777247276797635865806019396287718060679
12242681392287213406169488202950683165458970762366830255616755947749871518342698
92089521826447105149114194411922770109776166458500689638494261655934731129610642
82379048216056210094265076173838082479030510998790719611852832556787472942907151
04146894810491675103529589724238180228815127658225719070553765245528551159863642
12442841762562301395386699703089436459076006849380408752108541598512780703332077
79865635907968462191534944587677170063778573171211036517486371634098385626541555
57329266461640227979119597524852530037674177405612570030362581170483838539120727
31918450647136691225764152137698962609403518041474320536003692341790354407357030
58314741623452840188940808983125191307741823338981880316339159565954543405777784
33168116255189806040918301890751217019298362289709959898340548496228428939846984
79386686142933245439835926370366993551842316616152445059805767457653355523387156
78211466689996845227042954589710922163652573965950289645637766038988037941517917
86791067519900996613920623873231878675842054427939636675910412682184337501574306
90459679470466856023582839197599752858653843381891200428537875493027689721681991
13340697282255535300044743958830079799736518459131437946494086272149669719100359
39997473526276412612599535090260954004866939895589948742137959080289319691484582
68731237101802297753011906842804407809381565980816946116793744256632446567996063
63751546304833112722231812338371779800439731087402647536582575657351059978314264
83187961984376549587780368526175183539184492048819862978632974313694851178057929
86364521932324813393930907545663680385136306197180339579795225395086974325465026
59123585049283028832934489284591373621624852528877442891851104093746333590660233
23971192281445073558837332405781486266220748621551337503677558549413867835292827
31090038231168553745209010951011747966630033303525341432300242882480513966314466
32656081582045216883922312025671065388459503224002320453633895521539919011035217
36272090956550084648660536897549847899587559610316769658716128195191966889332664
12037847504170817522737352709893437171676423299569356971662137827361388995305157
11822960896394055380431939398453970864418654291655853168697537052760701061488025
70078538715083577948095231315274773571171364335641324297420813726689614910956421
48035677922705666258342897734077187106498661504474787261642499766714813830539479
84958938064202886667951943482750168192023591633247099185942520392818083953020434
97991936185338020140707248162730431341898594250385840436599328165194149737728672
95895828819074900403315934360761896096694948000671943714240581053275177219524743
44983414191979918179909864631583246021516575531754156198940698289315745851842783
39058102941160049869930775142851302128620253950873238877935740978128818700082994
48314766781836446565100244678274456955918457680687049780448241057997107715775790
93525803824227377612436908709875189149049904225568041463131309240101049368241449
25342799220134638053834236964376742886259514014617820181073410056546670823685431
28163390496765587899014874779724792025022272181694051590421708921042875521886583
08608452708423928652597536146290037780167001654671681605343292907573031466562485
80963955008002334767618706808652687872278317742021406898070341050620023527363226
72919640340935712256236594964320769280581655144286432049552568385430792542999093
53199329432966018220787933122323225928276556048763399988478426451731890365879756
49820760747827025886140997605078803670673226819247351364635675861121295307464477
71494233438678767058244522966057970071344589875941266546094142114475400072117906
07458330686866231309155780005966522736183536340439991445294960728379007338249976
02063044880606457489274054773069397133700796274613553444251474542365466275225262
48699160771111315697253929437567322157587049524172324282065553228088686701536814
82911738542735797154157943689491063759749151524510096986573825654899585216747260
54046834233861076082360578294194800933437004686656825857982732387515830256672015
26046843614126529565198942911848879868190882773391472820637945122602945157073671
05637720023427811802621502691790400488001808901847311751199425460594416773315777
95173544449096575213102630683604714033144231429807789561705125693005180428747236
84355364027643927779086389665663901667766256785753542399474279194425446646433155
54138265543388487778859972063679660692327601733858843763144148113561693030468420
01743406139522007240365881279824914326173161781389497095503836947959461797982925
77409921719227832230063873849961384343984685022347804387337844709287038905364205
57474836284616809363650973790900204118525835525201575239280826462555785658190226
95837634534266342094621442667245398717104772148212815760727530517333096345590932
36645289780191751329877479529290995980697901485158395404442839883817975112453555
48426126784217797728268989735007954505834273726937288386902125284843370917479603
20747955408091149186620868718489955044521061615543708329950285490365961736272655
28680813247931066868558574016680224082279924333943609362233903214993572625074806
17409173636062365464458476384647869520547719533384203403990244761056010612777546
47146417741262554851983014462740553860185570835998154489128686348072071006178705
96693652186748059435699858596995540893292195072693375502358215614249945382347811
38316591662683103065194730233419384164076823699357668723462219641322516076261161
97603470884404647308317268261127772361338193849060653440404390490986412690347926
35039435318367410517625657047970644780046843230694302417490297311819511329357468
54550484711078742905499870600373983113761544808189067620753424526993443755719446
66545352408828726753775919707452628632284021962955724793298713285247999463893892
49432869177701901289142201887477604849398554711685248105599915744415515074312144
06120333762869533792439547155394213121021954430556748370425907553004950664994802
61479452473901280284264668922945566495862130811891350027965491034480615017040726
80100679489268553609449903739283835206279928201815764270549629974019008374934449
50600754365525758905546552402103412862124809003162941975876195941956592556732874
23785611266974177136710442482191667149961172890394439366534029422651457568290749
04021534010269239649772759047295733200279828160621305231306587315130769138323171
93626664465502290735017347656293033318520949298475227462534564256702254695786484
81997751332639322157947821249330705110736747491801634566788881078210115182631487
87551380271013798687512993751333038438856314151759089289869561975611230253108750
57188962535763225834275763348421016668109884514141469311719314272028007223449941
99900396494824545752070492209162061422291279532268823904649823908159296111100375
69995292512506736882338526482138969863840524370494021521875478251633470824303035
21036927849762517317825860862215614519165573478940019558704784741658847364803865
99511965140954261502661514765122082024581601080121827598257747765239385915916506
74498461491611651538212667269274612905337531630556544407934278765502673012145783
24885948736899073512166118397877342715872870912311383472485146035661382188014840
56071607465244111884180073406789858715927398245214732831721462190733049206081744
09141253889180879685389606278601181930994892408117023504135541268238637443412092
67781729790694714759018264824761112414556423937732224538665992861551475342773370
68334417307315080544013889408408725319759553889761398640016563990693460067078050
10585671966367961671400970315351323869728990017498629488833623898586321271765713
30142071330179992326381982094042993377790345261665892577931395405145369730429462
07948803314109924990711324169450424139126539727407898495307373036413489368806034
00096406315407018202892446673150597363213119262311791427949448972814772640383210
21720718017561601025111179022163703476297572233435788863537030535008357679180120
65301666831678026987386075542374829854824636098160895767042190314568494296728664
63623051017731322685792328321648189217329415531513869887818372322713640117558813
32524294135348699384658137175857614330952147617551708342432434174779579226338663
45495943873680783956991198705938808550083750798405112665897301814932106195076900
75875198368615261640872525948201269919239167222737184303852631072660000473678724
74915828601694439920041571102706081507270147619679971490141639274282889578424398
00149798565813030574062002855409738268781989115895548758648664570923172182587034
29605082034159388060065618457350818040323477500842141005745773428029854040495555
29215986404933246481040773076611691605586804857302606467764258503301836174306413
32388770799969864137227552631764966288246790109453111712024389032341025993751158
46519176751380775754483079530649250860028356296970450161379356962667597759234361
66369375035368699454550392874449940328328128905560530091416446608691247256021455
38124828530761355614961844436492301429093828937321531281879754113921941560663162
27848361521406689726610271237157795030621329160019888063691276474165670674854907
95342762338253943990022498972883660263920518704790601584084302914787302246651371
14439541825344126900333118191426807073515928418041510055519914656493487279696935
19929631171958212626272364580097080991667528203658186991119483658661027583758633
22993225541477479210421324166848264953111826527351008031659958888814809945737293
78568141143802152387670645506323306723393955196426039744382987482232266203635286
13025437966009431045001586048540270367897119346955799891891123022333816023022362
77726084846296189550730850698061500281436425336666311433321645213882557346329366
87095670843225256433389599781240216418994697834832037601161391385549993399078665
23058603320606419492989310124230811058001697459750385168871120377476315773118313
60002742502722451570906304496369230938382329175076469684003556425503797106891999
81231960253373367743797068771381474755219014292858678172404424804932375033095700
29291266303169705874092144564720227107964847786573106608321730937680338217421564
46602190335203981531618935787083561603302255162155107179460621892674335641960083
66348383589670340911551308782013872349471432140045051394142899835057603879934335
56776280233465658543512193618968768314398667357260408695111366498812299578016188
82834124004126142251475184552502502640896823664946401177803776799157180146386554
73326527856941800550136343395350287083622060512183941851623915370979076808490967
41942890611349799610346720773549595938688624279864114379284356205759555001443080
51267664432183688321434583708549082240014585748228606859593502657405750939203135
88172244216495541688978555826519804624552789834328957841696889075623746728104480
30185242177061365332360738562281666645976540768447159639307820910170907633779177
11485205493367936868430832404126789220929930411890501756484917499452393770674524
57801917184167954182555437793029924927789241627725778814797477044600542366934615
71352084174282118473536523675737023527914598376457122576461226056281278521695808
92808988394594406165340521932514843306105322700231133680378433377389724881307874
32561495274424358475301115034510373768822383757380428200735858693804433152925312
99610250961137616701875685259212089291313544731963084400668351551609139256929121
75784379179004808848023029304392630921342768601226558630456913133560978156776098
71180923844065635313618267692376161338923780297272073624396723985414448075728681
34367680005738239636107962231404294907280585514447713386823144995479293381312599
71996894072233847404542592316639781608209399269744676323921370773991899853301483
81462236429949390207328507209804090530005916009164171017560540981430190644437990
58312778266257622881081044147040977082480779051682258572357326652344149561690079
85520848841886027352780861218049418060017941147110410688703738674378147161236141
95047405652104100226898785852547068903165709467713182211320550504657970186933776
92782571452488372133946139878597863200480117928145468590965326166160684031600779
01584946840224344163938313618742275417712170336151163782359059685168880561304838
54208750512693314417170588051727812791756405328292942735797182336084278467629232
49803181698286541661328739090741167346123671090592361551138604472463787212446125
80406931724769152219217409096880209008801535633471775664392125733993165330324425
89985259896672474412650360841648416072448212598055075485123231333130062149004270
85427359859130413069182792585845094401507192176047942740477402533143054513677103
11947544521321732225875550489799267468541529538871443696399406391099267018219539
89068518675586857443446921379209459068367792952824679543730226347249535946630023
59989902482998538261403954108124273935302075751287742739928248669212856372400691
84859771126480352376025469714309316636539718514623865421671429236191647402172547
78723896404314536419054110151437177379775246363274161926999046159589579394062298
60414893025356786335035263820698214870035780611015522102244866332471843670355023
26672749787730470216165019711937442505629639916559369593557640005236360445141148
91615514777630187630213606882529627446023807752318964689404303318214865563701469
24764273954019094035844372519153521345576106980464697394245117979990487549514220
10043090235713636892619493763602673645872492900162675597083797995647487354531686
53190017642722275103944609964143932267253210866604791259893835192669449755356809
69319626420140427883657026103904561051516117920186989006730270823841032802134874
56720062839744828713298223957579105420819286308176631987048287388639069922461848
32399290268539249981236709142161348878150123409338799977609743361575091099258546
84759230857253686136053567621469294242643239066267086028461633760515735990508698
00314239735368928435294958099434465414316189806451480849292695749412903363373410
48094357940732126601245079661378944220848584053644602161651788556896930268518895
08324767933004048516889344111258343965904222111527362762786723666658457575595854
09486248261694480201791748223085835007862255216359325125768382924978090431102048
70897571503333096365157680450196602521552708035210384817616700444374057213129425
28209895454562763443535757416736389801083105799316979179167182711458374352220263
87771805250290791645414791173616253155840768495583288190293564201219633684854080
86592809513150501260291956257603293251284725046988190814647532434236386386024794
39210151932351013901177899974835271864693460245542470283753000337254039100859976
50987642832802908445662021678362267272292737780213652404028817217012490974899454
43082686177223938525088376074974219594265521730173335585138940745734814416151138
08453580397402777950720518934871707229554276836558267067663139119722118115284665
02223383490906676554168336907959409404576472940901354356409277969379842065738891
48199022539902231591338814585148722512656092757679587375920701391502921651372085
11371975227343654584116220662816602563336320744499185114691744550622971460865787
36313585389023662557285424516018080487167823688885575325066254262367702604215835
16017485198188546086003659760674323334641047199102756235864534174863172655639132
06064077547794396713836538773776108283000199373597603704672457378809679398944937
95829602910746901609451288456550071458091887879542641820145369659962842686882363
49587927700702529896099679897594195573525391423778244330274670828200872260205341
52927358475829375224873779378991367646421537278435539862440158564886921016447816
61602962113570056638347990334049623875941092886778920270077504951511405782565295
01502448496820474437971087294310854168454051301631090226711295195914052082754686
64181373058379332361505991420452558802135584747515162678153094655412405240916638
57551298894834797423322854504140527354235070335984964593699534959698554244978249
58692917918241506805300255337041277870347644624432920590683290188669240022239191
87146031753996668774779601217906886233110029086683054317870093550669443891319133
33586368037447530664502418437136030852288582121720231274167009740351431532131803
97803368022815422349018373749411797325447859415796210437878707215481409172516361
54151633813889125885179242377272296034973055338409428899189191611862495805600735
70527227874940321250645426206304469470804277945973817146810395192821550688079136
70121010994422073702461368719603149116237096793935463639644813902571176805779975
17512989796670732926748864300973988148737807673637928867677811705205343677057315
66895899181530825761606591843760505051704242093231358724816618683821026679970982
96643622472364489864897685710017364354733695561934763859818775685591237623258084
93415705708634507334439766047803866784617115203251155282371614692006347135703833
77229877321365028868868859434051205798386937002783312365427450532283462669786446
92078094405213852865338462797074801787247798846114601507761711626180078155791547
23052147599430580066520427101171256741858602741888013779312799381537276926121140
66810156521441903567333926116697140453812010040811760123270513163743154487571768
76157555491623660176288022060106865552414161931431267153558715486674789939868551
08735762610069230213595808381452906422177929877487841615163494973097007943683050
80955621264592795333690631936594413261117944256602433064619312002953123619348034
50450300431509679858811189695053733567108633688694466556411266228792181211412142
51673481364724490212752525556476232485056383913916307609763649902889305880534066
31352470996993362568102360392264043588787550723319888417590521211390376609272658
40902387355341851642644486524780576382616002385828069314892223145775878379156490
22275906993464816247343997332060130587960681363781529646159632606987449611053683
84203105364183675373594176373955988088591188920114871545460924735613515979992999
72229804170711225699631094594509776556640997272282401529366309489106796329673550
58304122586080507404109166785395692612344991028197595639557117530118234803041810
29089719655278245770283085321733741593938595853203645590564229716679900322284081
25956903288692829126013926758785828476559907582801661112006314541131514410887576
70818548942877376189915376645051642799854510774007719463980462650777766140535248
31090497899859510873112620613018757108643735744708366215377470972660188656210681
51632800090808619855430359794847986978946643402702929089914343222392033348710826
19686989346111771605619106812260158744108330930703775068769774858403241324746437
63087889666151972556180371472590029550718424245405129246729039791532535999005557
33460011169355702022572244277295026384053830943399938338801883955382154037144739
44651525123546035267423822541483282489901340230545508113902367680386497238999242
57800315803725555410178461863478690646045865826036072306952576113184134225274786
46485236332475910267056246635080255305814220155228205098919781842042502825952188
00988462318285124483930594551620054559077761219812979540401506539853415790536291
01777939776957892084510979265382905626736402636703151957650493344879513766262192
23718564299915082889808090418918101545081314503438573403257954970781938528569992
62388352215208144789406268899360852398275371744909037699041455552602491901263414
31327373827075950390882531223536876389814182564965563294518709637484074360669912
55002608042416056253359185623095537656686612402787588310102149528460080480502804
52540636912850105999124212705081331949759171467622673050442250759152902517427746
36494555052325186322411388406191257012917881384181566918237215400893603475101448
55425469893783423960646081366682975001937911506170945268098478515286212317137789
74174920875410645569595089679697949806797709616830579416743105192544863273588851
18436597143583348756027405400165571178309126113117314169066606067613797690123141
09967201312373032970767898874009931730968738012674053892361223037077972702519134
08503901017399248773524088810408077499244126353464131818587924807605532681228815
84307471326768283097203149049868884456187976015468233715478415429742230166504759
39331213225651018917536856633813973683633612601090841959021558211181667741384396
92058705150742548527448101545410793595135966536300491887695236775791473191842258
06802539818418929888943038224766186405856591859943091324575886587044653095332668
53226132120982583918053836081414479132031969927603719476019128667430861521724304
98528063801298342553794862878247588508206093892146686937298811915601156337012486
75404205911464930888219050248857645752083363921499441937170268576222251074166230
90166586706771456886279334315351350568821616511280731852933312407091234383250230
23411695017455023605054758240931756577016048845770177621831846155679784275410884
99501610912720817913532406784267161792013428902861583277304794830971705537485109
38041809149175024543343221744592413303792838169433097501291854459692338873328861
61442381001127558286232596285726481215383489006985115034853695444615421612832417
00533583180520082915722904696365553178152398468725451306350506984981006205514844
02076953932415509676268088760357246391395527822224643912259265192128844696110746
35861482528200173489575339542550194754426431489032333739267634091155271897684298
87783617346613535388507656327107814312435018965109238453660236940276060642119384
22766575521066367187960321752718440465156042728986956020699701290636784716165479
30688683058465080828866141119791388228981124982614345594089618135092268576114746
09406147937240008842153535862052780125014270055274468359151840373309373580494342
48394046750570834792794833813327623793784462920932399941759337491789978648495814
88188651491693024515128355798181123449008271686445483065466339752560796159358308
21400021951611342337058359111545217293721664061708131602078213341260356852013161
34513687160098037871255676614392314645808565208403974421735274481374121527747520
22592445615203656082688901939139579918441099715883127800208982759358981064821179
36157951837937026741451400902833064466209280549839169261068975151083963132117128
51325743496451068147969478261970148320439220614010952345320926931176229813942204
43081173173943388679657391357643776428193536214678374361361615911679265787001377
48127848510041447845416464568496606699139509524527949914769441031612575776863713
63464447700678713106683241787155628177912233907784127518419316118815588722967674
96057520531925948476793974864141288794756471330495435550447902771286900956433579
13405127375570391806822344718167939329121448449553897728696601037841520390662890
78121824014129936859046514651920919860534778857684269653845944570016975842253124
12680314184562687225811320400564334135243021027392137884152504757045338780024673
78571470021087314693254557923134757243640544448132093266582986850659125571745568
32883144032279804927410440392176143840575075028860842353696671519166851042800174
89717748112167841608544544001904492422943336663383476844380726243073190193635710
67447363413698467328522605570126450123348367412135721830146848071241856625742852
20890910458372738622730078156666891425073345637325956725335431617158653333984332
17236881260038090205857199308555731005087715337374464652118744817488687106523111
98691114058503492239156755462142467550498676710264926176510110766876596258810039
16394839781198661558519621648769593639890450038325804105442059548285995523906575
81080179368070808305189964685408364127529051828137448787696395483063850897561464
21874889271294890398025623046812175145502330254086076115859321603465240763923593
69994918047078049676448688998090212373578045704038082077035738758852597604243460
88510751993344701127417878788456746566404719016196335467707140905908269542251964
09446319547658653032104723804625249971910690110456227579220926904132753699634145
76879524224456397301831129145115132275784132037622586245822478469666978594791498
16105226287869441363736831251083106828987661237826975063430472632784537190244479
70975017396831214493357290791648779915089163278018852504558488782722376705263811
80379247783554001811745295774733971401235201145990198475335843486129709292852942
41398655075225078089193521041739634934286048713423704295727578625493659178054016
52536330410692033704691093097588782938291296447890613200063096560747882082122140
97847230168060083581233695705145465018129269436457835781560850330339246603955379
76308361372894986788428511398536155933527821037407330768184330408936244605767060
96188294529171362940967592507631348636606011346115980434147450705511490716640635
68873902069027945343823693053113344090138139284916350748444907682838668747666361
93034123762483801758404678512106982906051961123571888111507236073031585066225745
66366740720668999061320627793994112805759798332878792144188725498543014546662945
07967070768813502223058056222594298309688773285678897149462388827218464761815304
58443909672482323482595879636989084566647957542001959919192407076158230023289774
39748112690476546256873684352229063217889227643289360535947903046811114130586348
24456648915921138225886788097256435164640436432841607624776611434988031979223053
78896711480589680615942791896474019549894662329621625672647390158186929567656014
44248501821713300527995551312539849919933907083138030214072556753022600033565715
93428318265090897935086969895054263584304676514566899762798960629592511976367290
77625678627694699472806060942903149174935905115232356987153971278667180775786719
10380368991445381484562682604003456798248689847811138328054940490519768008320299
63175704301148508738404859185015726439218741459246461740473527525050678399227312
16001171603386047107100152356311597347111531981987106161098503757589655767289040
60387168114313084172893710817412764581206119054145955378853200366615264923610030
15704462723177778864980670072359888952874748137219017507470000557110817893035489
50179245520673290038188140686862479592722055916279022926005921077105104481033928
78991286820705448979977319695574374529708195463942431669050083984398993036790655
54159609932486782247542436175894437179140378716816618909390024386203861000136219
36672808724142911080802918960931275262026678819020855957081118538361661288487295
27875143202956393295910508349687029060692838441522579419764824996318479414814660
89828172569048418432606194625427669368895354073236342830218969494776612607834632
84903151280615010095391645306145542349233938062140077792563376193730520256993190
99789404390847443596972052065999017828537676265683558625452697455260991024576619
61403753785959450636322709512248924193181372814166842701309605073457865904790424
38520865081544913501364916986390481256666108437022947302667214991648496107468032
61583352580352858275799038584091667618877199539888680431991650866887781701439663
17681559226201699139661315373802129416000690694753343167780263220722626588184275
72160554614396773362584629973850773077514738333151014683952964113973296724579335
40390136107395245686243008096720460995545708974893048753897955544443791303790422
34603776872923600138656959395230076809137776884778974629969948994901614186613155
22008566736957708227203389366595906663505943300403637625911891956915616261227047
88696510356062748423100605472091437069471661080277379848576543481249822444235828
32981354364512409222089664398720199794561903039732725461782313636337592762265630
15658135455783197304193392690082829527182521388551265830376304774906259955149259
43105307478901043009876580816508144862607975129633326675259272351611791836777128
93105314447166883518292051434360929249319118024936605179148533042104389977301926
76860853477681495022992809380658400073117678954912860981123113070025356003478986
00653805084532572431553654422067661352337408211307834360326940015926958459588297
84564946227130085559429334452072700771820639888740474218669770934964775817368358
01931683221113655473922881842713738436905266386076624512842993684350826128813673
58536293873792369928837047900484722240370919885912556341130849457067599032002751
63251392669424948569232090459689777567676268422476812003327957705939461318525235
64562918059052959747912661628823814298246226541410672464872161743513173976971222
28010100668178786776119825961537643641828573481088089988571570279722274734750248
43902260788044807572480770162106467016696510020265437126004664193554616583894595
01435021608901857035581736618234374916226690773118001211882997373198910060609668
41193266075165452741829459541189277264192546108246351931647783837078295218389645
37623630485804277441790716914635654620121512541866488539616154205515237500042679
42534177645908215136752584797744651147504384605963258204688096677957090446458846
73847481638045635188183210386594798204376334738389017759714236223057776395541011
29452348809834147664555934220940205973345233795630944144669822245702636711949328
66539894913442255177464027325967229935813331108317118072340443268137372312096690
52411856734897392234152750707954137453460386506786693396236535556479102508529284
29422771059305666062515229092414805708097115978345835117316820412964596707063330
35692718214962922720732501269552161726498218957909088650853824908489044217555309
46832055636316431893917626269931034289485184392539670922412565933079102365485294
16213220025119379527248034013313524701418219561841905576103019019952164745973440
12116012392356793078231907702884158146056472914817451053880601097875059255371523
56112290181284710137917215124667428500061818271276125025241876177485994084521492
72790256700592585443102770463691109880055431245722968383698047086404170601096696
22318770653952757838744542291299666230164080547697058214171286363296501304165012
78156397799631957412627634011130135082721772287129164002237230234809031485343677
01654495938075063428529305313112796594526665196042635040645486254338377220942848
25435368231861829827131824898844982602857056906990457909981446491936545632594965
70044689011049923939218088155626191834404362264965506449848521612498442375928443
64261200425662860215780114046787966233922819080457762410907648708740615707048665
83981448458558032779973279291431957891103735300198731104868956562819173620367030
39179710646309906285483702836118486672219457621775034511770110458001291255925462
68053742772737886372678301656835109233228064990845917962030569156680618082658692
39205618954216319860047939611339532263959997495267988010745764665383774004374636
95133685671362553184054638475191646737948743270916620098057717103475575333102702
70631739561244841374578273437633010185343849745023626573319174244656778749966500
09387064418867334910998779260053408624428334504869073382793484253056987374694973
33364267191968992849534561045719338665222471536681145666596959735075972188416698
76732164933189896718297865797461221657392240485690022532416036780532999092543896
01699016641890388435483756480560126288304094213213002061645408219861380994627212
14327234457806819925823202851398237118926541234460723597174777907172041523181575
19479352745644298463088884638538106862171527453161230316570584897431620983140132
63066998966328885326821452040831107380320527846692799840031378789965256351268853
68435559620598057278951754498694219326972133205286374577983487319388899574634252
04821333755258457105661958693203156329945150251919455969123143757999113830165611
71855088166587567511843381457610603651428584278721902325981078345939707382251471
11878311540875777560020664124562293239116606733386480367086953749244898068000217
66667482742692596868643373191654871775010634360830737628161398410739241003719675
48338380543698803109839221402605142975912211591485059387706790687013510298622075
02287721123345624421024715163941251258954337788492834236361124473822814504596821
45225355003596832533748918627867835944397904159804399212488984866079504501170116
90925193831556094417053979006002913150242538482827828262233041513709295021921965
08374714697845805550615914539506437316401173317807741497557116733034632008408954
06654169466574673578548313377013362894890439767002586300254063526400660163171288
39203055763589894924128270224893738489067643853399318786080192231083288474598164
17701264089078551777830131616162049792779670521847212730327970738223860581986744
66861099438304996043740732319578447325485741623973885201620238478425616351259716
17831068501562991355598747588481510148154909373809333940744557008420901559038534
44962128368313687375166780513082594599771257467939781491953642874321122421579851
58449166936255156937091685525264472078652797146647676032847133298550194568977275
89834505860043168226586311766062372017210079222164101882993308084093840142137596
97185976897042759041500946595252763487628135867117352364964121058854934496645898
65182654563438285115913763156951989523026288179495997154522125066746117439488443
33126594322867109652811095016930283514965240828501201908310786780670618511457409
70787563117610746428835593915985421673115153096948758378955979586132649569817205
28429103817272121313868156552442810987116886274396802188558151536753121837411997
29194713254651991441885006720364819759441679508874879344167595983619600109948387
44709079104099785974656112459851972157558134628546189728615020774374529539536929
65544901295309728896376771335384242971539417954717909558012013421017515093149166
46990523663502330240872186547276296390657233414550059039138902536993171559171798
23065162679744711857951506573868504088229934804445549850597823297898617029498418
37625525875745530311299191434110941308823811444306884306265530560165880140856102
33242103002184605885869544185029774630858584961300372381903251622255707299757107
27306066072916922978033647048840958711228045188511908718588299514331534128549297
17384976852313627607686849478036494829990447571577114108095805814120895605947166
86262900361456026253348632849868160394633724366671129644602929157461811177891696
95839947080954788863503281129626899231110099889317815313946681882028368363373822
28141497400691794219288881713911628391029568491823335893081336013148874836646422
43817760810077391833937493469336447481505649336493231572353061093857968399021533
81449126925350768211098738352197507736653475499431740580563099143218212547336281
35948831768148919430653042602977388549297457056944878307794587886506297089549984
37601816940310569095871413868048463598536840341059483417884389631799564688157919
37174656705047441528027712541569401365862097760735632832966564135817028088013546
32610489276873182991795037994444632815859518138014471681728499679306181417713191
20992362829226125432360712262703245726379468635333917587374465520060088199752940
17572421299723542069630427857950608911113416534893431149175314953530067419744979
01723518167156875416348494949128900173937745143192838243118326326507953037117780
61858511535088099982004827618083072096496364769430661725491861437009713875679402
18696710148540307471561091358933165600167252126542502898612259306484105898847129
64923094121514456394788999932714587596955573709085515064800232147644303723246614
71115525785830710249368988145625687868347455188933851817916675790542104210363493
16257870476543126790661216644142285017446278477132740595579600648343288827864837
04345606696645689974691037398771289159331327126624750558225863492842771835583164
15936677122185376423762221047793389563787229025095430141822571803313001481133777
36941508488867501893156994849838936052666818012783912005801431596441910546663236
81014820779935652305649042071136419220017718910793524323432276178771256825112648
13329743549265686827487159866549430416484682205939216733594850578496228079324226
49812705271398407720995707236227009245067665680069149966555737866411877079767754
86702878643181794152179617831065503028715727228225081201706071338033964184121125
38562489201300107824621651369895110646111335624438381853662735637834369212793547
09230119655914915800561707258518503167289370411936374780625824298250726464801821
52343026808148697816482434935345685584369637838415383805118440604369687166641651
40361297299929126308428121491524698774293323052149999818290461194716767275037422
21367186614654042534463141660649871499001000660041544868437352208483059495953182
87228052082867630036109173450863213303364728958417658875534522793848029772448571
18155748935613115249267720063621983699806641595493886838364118914304437677154980
26544959061738265591178545999378510861446014967645550103653971251138583505085112
44251777292381439623304372403603260318144299136575024601278751411794490130580345
21999927011480717128477703012549948868418675729751892142956525124869439837290474
10363121899124217339550688778643130750024823361832738729697376598820053895902935
48605497980232040047223687355741185813273433797893158203941287898972897329881255
35145076415353605194621122170006763216111958410292525685365618131387840864771470
99724553013170761712163186600291464501378587854802096244703771373587720086738054
10814004231141852580329326739632459691404483466572204288067928061602988404340053
65340097065816946360966609111109687897518013252244782469579132518921226530560858
66541115373584912790254654369020869419871125588453729063224423222287139122012248
76997683714764559852673922590499788551425004758526029792930615991344489834197358
33160701075164523013107966203825792785331251617607899846301034934969814942610553
67836366022561213767081421091373531780682420175737470287189310207606953355721704
35753517746157352483843210157139981379859660712966443831479129635927542962712943
61426859221389930549806453991445886924727675985442715277884438367601499128973582
59961869729756588978741082189422337344547375227693199222635973520722998387368484
34917684119102024662747957956434961501265743384575863883473583224253532814204782
69344731299711893463545029946817471281792981674396445249566555323116499206771636
64580318205849626132234652606175413532444702007661807418914040158148560001030119
99410959549232143440606763476971308951338917105050385633650354516643177448964006
17388617611936226768905769556939187077039423049400384406226144495725166310170806
42923345170422426679607075404028551182398361531383751432493056398381877995594942
54519675655918196869088528343488605082852964243757871292943936617736283013659587
27230809694683989386763662264567911329774698126752265956210093183220817546947788
78755356188335083870248295346078597023609865656376722755704495258739871812593441
90378527557133340984245012725859669243431768901896614540445367904713629423815612
76568242478647361766717706470024311197110900074740659456503153750441779821923063
23700872039212085499569681061379189029961178936752146022386905665481382858280449
53753016092142219594063878707478799119492089837409178853441752306471503027839797
98645173366253295117751055590141604598733381868879778588172919766045163533535560
47648420520888811722831990044504284486852338334530105533929637308039738230604714
10452547009489940760121524760281996384634355485293237716141086959195078687327607
54000852200650318712392728578358070107625427696553559647894501660138162951779085
31139811092831583216931563867459747449584385282701658246192092219529134323496779
34558561314020776599614254646328867735689178557683516960839286418883009488332470
04479583169315338323823778763444263234563016795136710475104696690012177771280655
22453689371871451567394733440447280450959433090683667110655953338602938000999949
01064276985962326040186373357284667953122968315635814542089054065122641916201550
45004305621369918509410346096010305438166947959645858044251949051107333876799467
34471718615647723811737035654917628707589456035519195603962301157866323750234725
05446107397940247518441555817808796282223197269298451668330691950507999335725916
56755572945859621820526504733537123516236627704793332893221361418587859727716856
82725303734836891911847197133753088446777943274857148827821608844765700041403499
92137679420962756088308150943803070566602276467811753336102818780071021979442877
73131463878578172056614090230414999232482689824772221098521897581408797634861467
63606368674611966620347304608917277240045953051376938375381543486981101990651706
96177405221824742265765213815274061269901270688087538640866990146174089054098187
76718800761241519670641521176530843255442610175363482811968374933958257425412446
34247233586360777980960199745187758845459645895956779558869098404768259253477849
93045788312854174707905979590943162772232784457891869421492945154017421462324030
08419079752967824459691835094742021236179403090486349605340549312999194960879579
52586977170236680033862505764938088740994009589948109397983231108838769236490221
49911112087063920289249069843533315272799133098633545432497144137805913224081496
01564856798439664647802804090575808891902542366067745004134157943121125012752322
50148067232979652230488493751166084976116412777395311302041566848265531411348993
24374789026893517390404329485161065978583225316820420283499364159598019734388988
30209941521522886111751266861730519562493671800538456378551291718484178415947974
35580617856680758491080185805695567990185198397660693358224779136504562705766735
17096155049333839045261240439551744913688511598745434093204010221898270753921240
32410424244515700529683788157494684415080111386125611641024771909030500402406622
78945607061512108266146098662040425010583978098192019726759010749924884966139441
18415973461038240117855673908056648332103907386708329869107809349582888870711065
15596512225429291542129231080711597232757975108599113980768447326394264194520631
38217862260999160086752446265457028969067192282283045169111363652774517975842147
10221909990625737338347272649867824440104899850763163066805026711594463629352512
02694248108545306028106272642365382507733405754757017043670395964677159592610294
38313074897245505729085688496091346323165819468660587092144653716755655531962091
86595262844825373135369816251735193011534158117135329203587316416883910799400067
72660316175275829173983958526064541133189855057478471210535057956490959316721675
65624818782002769963734155880000867852567422461511406015760115910256449002264980
03949840335809130914019787784365016796016746537028746606258434632970830372598049
46535893189121639760131930794769720580347105531111172158592190662310280992120840
69283091906017370764654655683413207556315315006453462321007133584907633048328153
45869849733259980118747966427314027938128996172052454067469527194807993039673019
42740364665941544000927999086348066223349066952240446521589928642034350988584226
92019340575496840904812955522654754650713532842543496616084954788090727649930252
70281506786281082524322297998539175984518886838700447710186677215943970851466461
28711487495318621809417196768431446664351758376884367860814463196419125665740477
18699160915550910878919431253671945651261878486910876729910565595155159739659034
38362812462911811776094941188010594633667103904977731200424357811579042982304507
20383227812464136712979594150829183782132128768905459635863693448797497848411232
74921331663162812456388238288715648447883142417650147980187858215768793063001153
78899801462369013580375330624614857607493256780768265104573805901883123761727188
99337904871133955884852342402550023522006135749143182591424798293677754904963993
50755839668967578364316618369307625603528602940662803255416535431518013714821941
77267224400526840199653333418400434552529659291850294013160065112439529787436422
28069777204373637178734579484202387451512491579131394111486084164293479587936818
68609689684640858334131017858142710955416293375915178392341303110543328703526599
99390496682211276815831651124686645116735137821434533665059832834744353629031239
36720845931643949418811386079746701347096403785349071490898423178917397836506547
51982883367395714360000003439863363212091718954899055748693397700245632475954504
41142258241078386683765546740013732432280911369267068280539754911116617110239743
77494793351740361350053975814755208342857728009861894019843754464350814982183601
12577632447389452051636938585136484259964518361856989088721789764694721246807900
33092508349664584165655426129419510884719720910660510554093373195488840644408028
05795490080760400341546621376696064442937749858973536255919596185524481879403173
74508256072895120945456562159540405425814886929842786582357673195799285293120866
27592236611513744576791606362167526744045122105105209083470744398613782908235277
28958496256568819727927686947958061005737870841214448150347974223121032953592978
22377134077549545477791813823542607184617108389097825964406170543546968567030745
41163424413448630867632794917768292309318322134145548259136720282328439654900180
56532039607955170744960390066969903341992782126967677718352090839595453418667779
44872740383733381985235884202840150981579594685874537989503257362809837592216229
25859859912384399357557328502861315597036293424981417805646161586341533863507722
32699965088608709999648993730493071709678887401497461475428803874212506892121558
76692242387434701120990859082164073576380817386959755176083877600277517253037133
44565485263566172019756300158004979022341958673806144240150243628895750320653369
08257567855070205551055723818785746503710863081581858628158830545646622976948039
70618265491385181326737485227188267917919091354407852685476254126683398240534022
46998996665257315563764586225186282309208542441280599762850548891309833176188498
33529751360737720305713427396381265885674050138410747889433939966035918539341984
16322617654857376671943132840050626295140357877264680649549355746326408186979718
63021876002581399571992360134537422975891828516751135817147262582859694079851857
18700758231223170681348679308848992751816613996097531052957735846185258652118933
39375771859916335112163441037910451845019023066893064178977808158101360449495409
66536366037007588100445026573493512770742674257860878489818562886998085166571332
08358426133811426238554203157742466131088731063181119898802897228497905510751484
03702290580483052731884959994156606537314021296702220821915862905952604040620011
81526966491006858759265566056756296336143423023281074748839504038098498186005616
46460998192576162354787109138329675637615067325508606834337204387481867916689757
46563456020002562889601191100980453350423842063824039434163502977688802779835087
48117829834941721167491942560160868533243538595115206180903124169818207931461506
20738260971804582656870436239357574957373327815789043860113780785081102730494466
11821957450170106059384336519458628360682108585130499820420578458577175933849015
56444730583451529141256167997056965742613990168193205624192797728202671429725870
01932343378731539394031154111841014142927417035375420036987606087655001093452990
07034032401334806388514095769557147190364152027721127070187421548123931953220997
50655302264684422770002058904592274242390493705150736776462984497168212199419827
47940490926017157274393685697218629360073870778107974409755566278073712280303500
48829843919546433753355787895064018998685060281902452191177018634505171087023903
39855054070445418908847204237649974903503851894950589797128663164469940749095947
34115819346183366921695736050815850808379520363356199476919379650650168087102507
35070825260046821242820434367245824478859256555487861614478717581068572356895150
70760221743351162733170947276593241324913270242551939150908360134623961233500108
66146238506331270729877456189843842887640998361649647757146385732473332266538945
23588365972955159905187411779288608760239306160016168434070611663449248395156319
15288272882283137545867826983069669122013095481593545075492355416776687645521254
56812429364274741538156922195033315601516144922475124889575348359262262635454067
04767033866410025277276800886383266629488582740369655329362236090572479794734434
07770428431850790197346907114123036411172922492930773193930979545287741245118395
34803822103736446970469674930428109117972324486154132640315784309553966710614680
83815548947146733652483679138566431084747848676243012018489329109615281108087617
42277913162934549442539542272730964505797612288534739318960081096520209015110457
93776025295431301889381840102470101349293174435628835786098615456911616698573880
24973756940558138630581099823372565164920155443216861690537054630176154809626620
80063305932077589717558992586219546209645546462439953539174322822543326717430849
25083964613289295845679273654091199476162251559647040612970477598185518784414199
48614013153859322060745185909608884280218943358691959604936409651570327527570641
50077626132378364814900524548141319598929639844137178140276412208764498968862979
89108701642701690140078257483115989763306129511956804274853178863330411697671750
63822135213839779138443325644288490872919067009802496281560626258636942322658490
62862803505728298310126691910963725837814936377496059451521693264494518829263952
57723484200773560216569090770972649856428317786947778049643439917625492165006086
26285329471055602670413384500507827390640287529864161287496473708235188892189612
64127955353644228695543055130870000987855753422310054715341281095702487081265431
91232619564621493765275263564021273887651038832550073648999371671832800283988323
19373301564123277185395654932422977953016534830128490677845037490891749347389015
64958857480219499672262118587436103977494633863305788748740554000544043934488819
20441021347900345984119270249215570268737009709952053919309793194958832659221715
08324621942300185974396706491149559411733728199869021311629886680267446443489233
02060700382126284172367962730719140500808408570397815199814882239005994891194647
44386825337458899623751333782805329282720168159779700664883944824463322109283205
04045983008943565954267256879714918703447338237767914829203283196838105907715727
19190304236531565095746454964342532806951039655873354980385099514346350617536148
00501950452013502001802815069332419182678557377644140970809457456248548677049043
68368717590918057269794010465019484853146726642978667687697789291431128505043098
19294973616594425947175476513520524507259753857795837279770297223143519995849952
23440493945021154288672441887174095245547718674849114750318017733046899093179744
72957035192387686405544278134169807249382219749124257510162187439772902147704638
01073147065315420130058381045890500676455733299814994585465510552637491435419586
79925959814122187352384079574161233722640638604319889362498676496935925695921284
95906254446474331759999685163660305216426770428154681777589339252115538590526823
31160830275119438482386155285246501032946729719811210531412589816510012074268814
35775908252274668632061883768304509217845825262395941896730036408086242336576209
79111641766331328852352062487922978959456450333733139422384778582717195412347860
43437616524156871794356257021563666668008853100672894703307954080458332419218848
88707122756703331739392625090735561645136770641995391119488812406598216857871313
85056850623094155206877987539740658484250135205615103489821873770245063583314243
62480743254246419598464741157562544101038967157667726319644252493194180647242378
93346685610837898088303135713331577294356649560781253049175940158951469549652231
18559669048559467607968190167266634650186182955669893965019614544401768162810604
46506844813956166722072926121016469233901679339963283301316385083096794279293455
12684357603569019705231383646409613117749046007728408622147475476532215055181164
89887879087780918009050706040061220010051271575991225725282523378026809030528461
58173955819812239701009201720225160635292246478161553353227545326454308709332092
46318559765805617174468404500482853533965468626788523300449677955807616618018336
68792312510460809773895565488962815089519622093675058841609752282328250433712970
18660819374896869996130148692469448242072363291236705254214546416296891044298163
33732668716759467153926119506492247256272545432741934959955695902432790971743922
58098103601486364409101491734183079646345064833303404765711827040276868271418084
57499849339203931744540261666367464666875438509396712991806747190988531271072672
44285848706943070997565679491984189964257488847646220303256377511125340600879369
04565779272035205921345924272965206683338510673615276261016026647772485083344719
89198680265619723642084750496266160779709290684475779825179556975823508437174610
33103879117892394416301126340775357735205580400669825231912255705191336314072113
49723226549151062961739050617857127509403623146700931176133132018631158730886798
23929800980508949151078837119409975037547367430574518726541401644692457679218575
36803632891396641553420667056232729360011777814988861008308778495717098808586670
23104043242526785955562077310543072298032125941107957349146684680220501816192150
76664910686203337871382605898765521042366819867017786167267197237415691788000169
06566590469653161549236040618918209824140061037794071663420027358289119941826478
12782659666207030384795881442790246669264032799404016800137293477301530941805070
58742115328464220300655076396675616831889700515202665664992941738284032730594074
01471174784648392412256765235934185540664409837060836364576570818016642850442582
24551650808864421212113914352453935225522162483791737330329812349528984098613273
70995740778678934931197520423792502285137588043679185454783641677315182145722650
46408001042021004107660278077291525555032181823872217081127662086653176519264584
52495269685376314437998340336947124447247796973890514941120010934140073794061859
44716551661267493079937470577293052175042638379836766815918358904965216372649296
08371472040674289962767203154102115043337420571828540901363257214375920546404718
94328548696883599785122262130812989581571391597464534806099601555877223193450760
31541166311296384371940033373601330552635257149045432792519079400711150478537803
63708973401467534655174707470969358149127971881878543767977516759278223003129455
18595042883902735494672667647506072643698761394806879080593531793001711000214417
70150449549641245436165621015091999786297249590580919182525548635870352932014200
58570578554192177305053426875337990760387466896842834026487332908888817454530471
94740939258407362058242849349024756883352446212456101562729065130618520732925434
17925229941744785518999509895999987741095146417007698930562016350219269265316659
90932381182954119375454485094286218394241862180674571280993852588426319306701820
98008050900019819621758458932516877698594110522845465835679362969619219080897536
81321048451878451623062391187802460405082490933606999809477625379297359703775906
61459946385783782110171224463558451719416703447321627224432659148585957978237529
76323442911242311368603724514438765801271594060878788638511089680883165505046309
00614883254545281990825623880587204284394183468786514254137768605429107972100427
16581577830892298892426705300963990358223607456887192002717050562634379276091995
41896027393286309659213286086611351667773267886393638131673397225952827993034420
04804430472679083147817261327798086094168819661803918012168971597200147504115472
49515141050365790014682198153143369117183969236801627378505573465789414526396845
20801770293479685390015730150919242725109875728959618125815431338482479478427571
78990069004828609246975201126633314582612493892732461888069986734059756927851692
53707810445919864771156200766233836373688812562248357047719381902980923502800091
61763064653976903746120776177531042436237332722253985877792090234884391640559585
99831559572131135722015368030122555768337977485868153308815976455596463073489861
70444071965631722735119318496355853383142667278838334503929502937754404012839584
40716449774746707057377328163528489266788893275384180943222174087709628317155373
73087389011635269637367647026041165542712677443001704407745964150351544668469898
83081471711673591977493404140866686710887250626305478873960961808073562623368866
99382204414429106327747280812518385540296543359795892041895295216780033035863591
70607449178999016670105071102879699625445301638178534224338269341985859320628789
66056748051328052409814147654842848801447240837203479551540965529736180580526641
40416908140565006530666352783052031017646501963552163139656989573276328361663315
83346417866623544988120750167071691492153310470066739351500230527309730250765758
03867996053817576728257204318917925283698541453695686692503247929357194508067961
04072595771723325753368857119622048874700066176790511601056454908189107616335099
14206626336872394189114896117794790081348326665072495059648513896920699501239594
67416836620923119701645876240906883765587938520006979095538406103772087392136059
09688361178199255939276122013717316698092843293358478913898096804893717881413147
88838709602093407982420362956675642251140226638969684345937058337096363808216579
46503195205454166993982610975593870988470347537448765100331938094388427353416519
48052158283909706146831505613331116037431432542781608242807964891486795412587347
85802904273964536807551844289975646162256794013176962969033901844024256250132312
38201300381779451192041528619050048086815914949181885979792998737761904553100267
00166850604059761716596586892815370325006585275911011345671700061559899090549115
34884034325610933621296280037280016167349089778517008187138784334431418745796331
87905805595191765168900636832767199065347196467619579145257670009556054361162184
75861290027545691958401076676193341549546875928707714947174782675774482094158914
71525130674672214180491179041510161624749042795451230798555722138437281250626829
49390478837557122516733262041797053294441892500125477552926131338871090288217763
39509325553840674777611692192119288505478580841712229540486365055216851344031436
61873503481373718553479024645744459976241001476255234071064479861106653830498391
43323255855220712770172085993537648796177004970995751349857282128815867090652893
79791658225227087603710406129982627999643357823515717966366403518262501896701372
21388506965596892881034512735275830786490303343966825979767368260042216759762419
42929191154201658973953051518624188694450503583769109867295844843050159374556853
74611045069497653043115674264812804526999064388076661574438502396781141370055566
04513456064940077365051884900433029736829116199453699429625559632692394274974587
58295097555591208191129337714226234274058699003894827189381543990245333109240396
49919055177307968218374284853313295652654225896246589368232780433362987936455443
86693591411913250915630260031175193657529805199004832556154937412021800240744570
36001375153473513043249141314044980863133669654504913955928611585785821263309922
57616279827544805225089902795438768396428292916835039001789222607573521307316798
80259954850093142885988777403381856390162972654783314697040553401085775570227111
66116499803508657878158217189411322475976077564067149751787512424993522108843708
81193073426320705046954986205513418622065400593064154242552649171544964537469484
98610752722205069026523281271233221348163634422029644054859999817821797376391706
76469950072877203387975015316115588147937383883970018194683644191509366368859867
74801016438906177057787077506831077270925117345882299582559857586674091835256478
79483719249671126279419288870425739187555399126120249614372728893846852860684686
62394966533688165316237411111532961676740298072331599386547453150802859378249787
27960670847566364098678403238236050440666123794176243577499524081824942187528835
44819169153303642151700993008004652332905533609192889743150839570415753124617445
20577743168770224294103241021105752258665733673055721197405686989497324944405755
29551392708557339666369309178972919161668311588165159364832955699230720056065132
75158882162079359572129467988395510158336511294003581039370510495882007152737404
71993482714388268122715164050526371968657105657369826577632523561775920715827154
51977267951001585145736216492730531970976497752863537015507435491947389811071950
98056364010842524597752396131754693966936689180906889064970214432474925659329899
93384801028199545843182721879288356864736924174800948053327202180375920946717454
64433679263187289570840036472226255644053536066129922256868195685065564854453445
18590684875690558693031119244456009022712436235108433024375640883473866772954007
44355658106413466860424846943977039296171078518467789595681162531335701274530257
48670978499377430521209948564101216319577316844903890519027471952207197212047931
24110664603455451324645869947976533923234649658681854156091907757214389733231180
71460714002658922533681710177725020825273242725341423536931982047414888640861984
17091078215883056626827410432949100275073657373332334587782941890133308610102836
69885996480411239919600435667940588682144260461450259522170451281200504619428321
63777569371715568728814436149859050985578241207936836406245231945351777018108048
20864582055339070249790905213429612020960172538718836180919608305137003939117066
40488719837090203640721567445592206624744844551817289176253087952202533063109048
28412346272203490413438526957310335877146849073479715971982167083789036135813517
23573206700941124556474957041407967399496845340385141375943886777783546309734525
57978126100405977739532917610716269933516228012642489652421825991028660013475184
13366050163283769307785007240731149946152099245744132353249849969328131203348512
64171071733531912109617639565566370961814064003838711464537511910923677787403154
42865794444815963900152934613559776111968375213683320294191798909563644992913021
74233386327343536882857728034885226202401849952241667702950997582687194499913924
29993072891499636421170146439010925676609887254369467768762754590815691923655002
34174703415705559619878144557528478160186571342677532079277373684112221939603234
26040828854710640725841661756921310826525695165185054380755762890046258113647029
60472995554964651347285479774662044494460743108961778523131602713836494316635688
09684113784143349692078508291277099755220139398970624496116257221020399500343155
86827746498438701722637844906226215960770718371757518734264661378785192521702694
20669508255493172934477680902864228438908518765570229140835384749927059792147957
21125734097261158078521470560350340448520366803955450789634142382936152761003950
29801018485779153436266496389900458128421486022047231115313410324364546495011585
14914584965065181124591622012028780589032135003917906844742895008581143233834278
23220751256917546889669699292672187387026966005058025600388012877742415083532372
69280453253329444041509319110101045607436147415257589261941014362120027861903279
31327856256099370616379462099625162592846087608745973209697131756771490067118354
84572285526827551672018742705853675041066439239197094510901417962403611755882920
02439341867437330126013644336102538825325522551231580586997745765337755261195614
41663738429916155519844374979872442430738691616238228428778890624606550583525895
62894339502559555926362666743158170857937047537677918605883143886598955476297355
74000062505871313578051158661481357239984205796192568432687965448242615090957418
15241005159390965133835581281731929146608221195960084196069627850065506822687234
76729714384676098434150220797828862810129524258387203519355786479347834377717029
70813140329874097908147965952421564404239329431466115252049742923751962424438966
45210734440716822107095651479357051258614770485230309765452753400490135910287476
46206966024514837325198251155814145127513705343592285017003526345822339142737488
19020483385352309837416588902845011146993019842295597442172510310147868938896401
78843574613269262909267585360876096316659760139768530415491586380264843818668988
97674626213257818484531371393888650803959915241061581142315299024232649522596474
32319552516451945468827882489185575951973953394733820406381207144461488156460960
95948644731950966085787844754365546329456002606006014035269297039107661350499616
56180990804404976856353366348066030489841267081809537208644485378075355414077797
53022316435574830190845586580762267780516803238974528914933183865458129470917267
81190995787972627651840161846218826151737032123687547328874010551193627482992616
50025809474814601356724864636692795854761374133913803685528712249552516128711903
26662930938070764334131473201853617826123359359064248468436121423585752444917550
80430295398789269427115440486407839707559858721371117078178840627922731697832355
86745855566361102303665472392163714122847073626961532781019581561268721838961463
27765381368192791407186063192853336963336429088093641772382770266932712754114221
44559375296714367878566083123998329893176931815396517280501999216685109955283361
58195894417776290508985318439064558027778990951826883411286270070939981586222279
87006326712516715531567743419003075631596122116644373722722910251478399688137468
32435986003933547696790558557151928711062588362329337063885484098145012382289519
21534230529711493865551513574181747907100619621153679559177459803029912521235316
74766097758155425239539036949377300968793381802164533012319008704313281935718939
79457449537444919223476442776812325496533655391878984435986903716705359296722932
22340626646914832816896574011423089867887394810259587299266467051777802355467143
13998973834754933950606603416282694168392674825557139678753486569568400705055389
32432423731770843360790770361046531048992494931600935676708123493368030179364169
42127558707900961990202692954593600156255049364973103173417447656650405620915696
84045633086719439299945587460846101161946871333319416111116330714941043786254884
38522205991670714055860745500240276142493161470189287816294592587118438542492680
00986231840458367417176295707331051920112080757739982421213725172185610815719677
96785160630043814526273701023502713867708441680799383324477801660078881141824366
57965538903342939270474269204287594059112100981782874833987803510228017180387506
49762400426156026029346578088196190954686741841221722014111970036540094488424852
83805990388100622913639808069285815415452733379582371182536833889771561037816347
10580759675381248361225918334008477946844297907020076016822283240837851964963023
94760077383245594495320147062151485547542513259820379733556632507323422356650157
65559163936920978102623637545423251885415323648683722670472310919053821122778089
34067587169725099729342783254765798870139741553367456645620955183039691469564900
06697528133299105013954222310871898789717814104699122268433221242552240992007522
46501185187714247120096505065782238948566143724773354216070834451327718011434005
38207903892859721928795065272189363047361362381480404755262484218365563489198432
78613915722419438162445036197309040438769743925067422349700718773576834430660272
71942223841186616590339476550776426360051783209988779071275134036822879967510045
84621908334268734417115340777779654277019411237975325101775118696060692020564859
92344005574831845102575171737154243706049620234186775860441953154109266915446121
64818735752959316586753743855344429582907453030451239136661929122564772279777093
15939134439976288794316924202083470541406929340319765404849754556245239080526384
66854735132382629626143402318241073790914186508030710566091926568985876950229378
48192686710109208922627740317294394590873818038116734117293930659008360676302522
87510315282236276389479940622185035744186524905938948997248100203719213256756333
31633195719384200341700408194740760728699758583282964206305147188054318873479663
90736732974661273850941146869515721470782370964621045696387131714572022016246133
11170482867057565080393370015750085687231642981847719050327758907710566311272970
90064429173386338328958973246118919973493766425425239418215013364610291432969309
77863081140869496659404854528006364909741832411296444042971410151142875940314235
07639340410646072510287881733276065853131366578814704162948422562151584605515382
89834395704641311826210003960381368404512923495872095868038661380839511243314662
13666005638687264562447476806545367541018417725414974029373550220754772075171290
81486820962806729791955063028212018144357196534075285964195336322651231034619346
19380791878344862294853385494192746024270399094679346483811703931169246135254869
75046435105894445865095141049662604808480923225496717593179869011976773912124072
71074903234717677064235163732431114715723104726186936347819623408043358312863499
60452429381165506356010625000809506017534699512545046055074762946443418450811644
02888896991402093852239510560103467339130152223681805086012965658436489334376750
39144895825251452477329736840950015855999266125576672642468132845503728275026636
75739383421714803737916035075963328878835673797522462316053902615251104370230749
54471039819942067507012121404157086005546865401555986886128227862329572118840878
92924620951071191131709694086460352958282824741405136610406406288005708293978009
53884629059533783248471532359549439009531367015977301921183757225484872227793226
08639426727821328645937497350888114387531223351111710362136906514054770292584194
89639189150419523437566573213634826527396046089653590820811120126598972206838384
69308377896374521743049480869753199421740958565067166293197235822293250927967007
79505683659898017183913122170901394557200886018843201695744976322305988624520426
91257009024685410031297091065345234315444598968320417238553577978989071158659412
04967878810958247560444034863933973510520908964184917831111577117071970886446689
37252886522735017774554103756150936595497175261445125822670282722964529969060459
16987531033864431615960689670381230614108628010859128161508762578519857610359933
35312153536392130105582834681356696839223196862855692356818415700171677541788987
96821840787635174332109185810943283122062923797332369455591990845584270739401533
66308959346674812010839942680472723084927997816550307897071742498101642884911063
84661284573256441315052587392480109885084285884003495158754752555174386691891419
12254335816464164898980764106986874603995598853948571231116640524874313795715365
06564779609114389137982118898242595411712704894027458315615945161464850749817293
26037926670777553299128246990427438185330566697451288691330474687450193426170720
56814125142080359793461542398294879814812267684127767725252112170226603667011416
86899856213661007080677725583868056043269028638536749944880446064349640810700115
33732582422052515646857222628759647760206338972523854189232316115923343845471516
65361184415469001684720722524256316060967479502780978838184977692685975580082439
94901895539913159841562388117299082584680018182532324620349861506070807092960300
60540533968688134475249485830100391697013078174300719988980468660961935547771920
61742231604588039375157569830702549477953727100748462788928312879714868130625924
57649163326128157254967527906801599628077767202451149433408030999829519793911576
50457495975778423792970118960867016082114042886193795896859306928994628950693669
85471749139491870673109823356778149387865230746951221915957113432950854465447549
76556005956069476723791449545018710436084595723132451505594916439422750859079577
66551976631130102078259770291551848528319794435918391415267453695684041916897536
21517163820321209166948564688328145262767185495319332140792607575186173506694412
61286948316150540692389200258732285158874109481224667096992097028243552323373216
16142939103912939245469818124703912383247917211100656807207480510672519096116437
39542721373028973034047076785657434146315242587642711376660131551418320928724638
09604276556713628852842494231560115281292863052912598710726978325611225904595330
65678948327810941066761665001051229760179782661781063457033216687090755324621944
92017376081516506526055990312324143665594549403990585122193519093862631616559166
87460056260111597373251993128408291097458698238276551112478574916953811466817237
25902468241647240483490293757463217678388247523767501269030091741734011732402346
63891206001509549588344099874110709856708021635391380814410387703302127463999356
12006593785363722126440386856127396429720494649186609674837183482187911469942675
08921474134782585803828672283866427257808383460656649516249622832017089023164904
32686632810154398398846888644071072447428048620150909185698726857749988896651969
11075908839177693121613721684248566990430848630775166824201222192984548560072421
05970286856305179035359318432810268649736540682330777513282371843877274730053105
78473468950232042970019224756829471906170419558523429955670865611910659190539171
13291894143095570130703187714463195134883438825562628290095760503414641300733031
24734504620507708917529105604211086156405447510099440733380429643808771299201485
94055201885955680852144110951556684186420871668471050539288282983385905093436026
36712122196953283858079809706329651525269155629218269038733352743009316791057846
73282909517487615184374546760862551094301805319077912630605106092967822218831463
57758596301806656082702867846559441649936011089620233248414232958565577230564803
89919642127793273551048937409971141180545547679432602606693299307969484563598753
16740869923648491674667019043469380311685940553914359518816336693750157301709724
83287378164628822369782529873216580846626299089656293976154196439208107558830127
24137792569183742878048619427493068848158920791833045357447633075483221435893541
54455232512042497724475111438782299893140892948043372890441900579201655678299844
09205080484403300019494928859968021738124079402971031109511729856348356919027156
31447181049201170646963914956347740086584024846885973687263421246230924510719034
55297053598268485104917588387408958485841186917070749736737033361420432012091309
85883579789078290394076157205352180001131841541225607820036664735726375339446935
84123734045192496929228158942581683961423938551324662343313180366517426827741001
01586492350151961089228863331133190383604040071292916018723666395711424320122883
11307177128001398734227579586382806751295886530029128005802861237112282944098140
46203393076416699154928236666102000101106000803107634107253254341649431770729368
91919745516835592122567573111416831270390633486034242616397010904513396440465698
99129252782122443208393739920828254283180335782763583715752808178261207010802976
74834777416453597975946709280959408386009450478904940704158196916546347280372194
33583363149130447732239486383857454954844417715112407777596888653915255884802874
57836469344945178878070322118460137212208295502123841284771946126495544643148459
84667392320677141997742412428407531029618912401161235908479320239173740023445783
43769546802688442676928619101578377598702937655948197758081316867176140623650680
26470901656336330751255525583261282342426134210148171001248823794042262852947666
37365905992317711856806667628922752492649677802643086274944049718762208972095774
04838749005700141795268923860774118048607778031460395819224350013590836995064452
75872059356360561730387524561638412769577906665179644769689812457206922701835324
33130291922130934967161464606972204889547234559893485583785874568451744669943079
80785978019296668565174664998401357337465960869667167364201365004433313077689473
39773654455410365745363516076941997657760758500427772232228522418719637633485677
90700459375264074450263270959964976771676023979239172492679306699833179767472586
20421995757622102553876740920006020244891471233780075454105394606710210985489981
40368837764790478687950953647256805265946636549984140737608691678887530276339571
47445925330997695918737337201001007410943411210653535200309360537933056798329040
67043758480080037368478815904260396998753270296218556629564058378427743646781351
56164639309882298690366623351837301322105863431258703814662252415757409837437731
06208028961700754161721152312789143407503970312472367168327906419473211921015733
35077376989437744220379339376913469297521440487814987731314452572248218945910954
14153444665465530700704831578665401895641777571283918788892459763074794901980531
03002092808919632614520608584887790960666043967052853343031111784758340786884620
67369535244321838545478757026457949378875206521886454833159496657462982591109288
81903855642342416188858656637647511770227159350667299090481076809823701860005526
16818553277828007228842362412051541387641103514042470717679817191270633346107808
97984679896522495807773699372574075413995941365552329829309703929829232867254297
17089703081139515338080105802615953721471775800778184250115943153499950657517043
48230856492345992882382754483556163350584700297935774632607510468447118419488482
06878133419536220103702243260320026614926368001096523666498850738573507903802065
60617043582602581734812150721874355641997720953988629935985573570701017564977932
71487474641672710287758966413542438788224595371427314786422415634552694482364583
64129186615426561823241050546757523845164090914547354612070285216030543258152718
62604510488220479242119484707282331886721732450164885241794172598999938844178369
01476737635231189889854578317999151846279323877759714106718011128107340151472343
26497984206333577669990348473148409124439343082644904386620248503138401718011624
78567460167903124797408494760736178939873107750664241489237808745848517094502413
39588810500214987457354527035258374346148728631347950701302232200129747009421522
30074245768239579144562612811378953803105209699308994947495868963342602765972452
38769510425517863066623263434233214890737958493741344827159650986788374077841400
51468972315886216163324072330618027462056464266482106421988626611818364857276991
62078818014591356869528839934365003660354031923691300535280892516006331930133650
17838770220551587862312812095884953723748755979988730424156133562918918959913789
06783545061133817925765766533062525622073646033947246506566554725555120362720644
03643545283318644696682692576047949893015043149269814168085684393049308974097182
39228235051954909562905122146024172305768518193904868810328932684314407530827604
72059589919175920337920039731983301201480336193703476225957251372636883917399534
87345821448528884269598184925280761770549039492238323707100445127355026405147652
99023031669935150715776281675990828740740194891309388501716284205906401969871318
09810404501983838099415237876262974620870809351498389459316838600622515297771437
17932363929527630597864298464803148466816289381467445724271799585556979683292094
26852677390203773164571335948660129399406326573408254461824463178291749696429086
71578904672429011959585875896822366288966377932505827552533965682099906129894834
66710269643061107388133844182652838010365870847990523796953140067463617637986610
04858120996369326353815808039527710994862057800079396140446999268169836330289255
41992400747382024309477923109747356895028709421788866653744508547943204409329312
55752376853643888225388374914237834482875825645352689635205487292475758265212753
98560829820932266745923691237659974081158028277904448604761111556452123612532430
82332293380481919375577315204398650685646691741229556145231565304546367843975855
39524262273136204957545367452012571642068866016275944525827093058428039814637927
58249122588943175756579391157771982189102030560201834759781958624425259904985178
20900705009156105006729908760404162602477915134088873371526592567276341022973618
54679706118268232007951195550145222957057882411989886292677792340818291700195646
84509456671735285269624574779462072502878110853569241840261777121144617598332666
51938395116742965440884746188419297117212958338407734527872146471938032813484294
53051470919520642176490902361204549734405675264407999209743774113294324653332504
62307453277997064060808605929387320578742652483701625794406164744836474839624005
01273143988176193245806632018487915371031326117703736852811309307551478098179796
03078574862986494108499750687478308343341433521850985533267527817008798814048217
34183781642739580806000115855332591533933002362004699709560957131482709268909134
48901731254885184776300914835670228972995401120963988155417396934387469066428070
23318922100178206640142282021338662344298653412303710703656024402129561884384561
54238678894856429240947854899992877550718049141284435675880471987034294736117708
46678335224044032864229980111215779622090031377950011979279498839220490879006299
04214105100494615297765083043072984125387230050958694896020536004689823673796824
72524131979755129146990981193151723446837574853502809281196735489098197240097871
77204475144963720020485538807797617907870018089637342634130849637455808667171245
28007759375220782821722504524223606877336978639976804407726033032852462256160088
37531836487735798846823087128955012938641212525522445721014327047054618477136742
45499978873339900838637654353379186135695043438463338188214751370349754144124866
18779597929121075252519423878158439366843678417744752921914789682234249951953266
48108301082825520583643993432634799545291797752599042788495902724883518753302110
88507179521995364986269681375785644859919317710439263073610134145119611419799939
18067263933537735429332811763911404203726555363966537074841313013742047409707389
58045578056260585818031237100788048916432341846963050163035026762418409385248487
29358709021949494466375840185750134733596934046467479387263055238392763922340067
01380317254486502368231086434681283303302770266129206490335587916813960553135004
12613583378469417976647191190114484639137919588206784012842328312602168251948716
97521434745361996749254102368778318214642011514176100979584111246350012811233200
28851956635175608924921777427256357998856671080862256402539974524672870041311805
29483102157927687877726665012444263023354822624900062903474438868231684910801415
59453966853675049422165235689706110670508836147949109671531833459000175466341389
12493929797408415490047352781191472174917231110336991518776715051081549619294891
94061637558072066715472094521563264151307144625452122779977305109388665312957222
95134806067597340319444491268474855565498959789225018947629614984589858843068531
54591364323186636220836371729455320294773817612653100247104035380757481000134596
73028937174908033423335016678223623636675389687706983335557378308212789962762616
27116438319408485131297616494911166177953791095898984367685067422853139131132694
23607069372905586886949303901337320064104666750045488106915975868657563359133239
50663520273788326086312465401061710713964855370811496326223812547695663430225019
66922736539842911135759302417953794023528515541613279341994934858289457308463622
40781769751511416884184046628377222848701406853582966354254416592531261549378946
53689588701660511704278625346134902610586038073965723898257342431546322452251058
08339034719186042572390756220887804755139350545670358847834828020371417031829315
49039573317749954749113909198427771355630994566675057398592767635436528536844052
59629586696073684155935100881751478468812594161734979598690463261576039337790464
84064511679228499998983643607654975381224949735223863207263319157502713166234386
67179347786390107199608690908774055470659850474445428761118846102234307383727860
15109584149843475676856313906306078748332207653464612762685802082505681044954292
98314716775863379474368057001681565848235010761099190434849600158768972199537323
42934614935925248287929541540410991494378856799593065884980764394584847865223998
78062461423529959263162853321053167591673685087366794661165128603112559359533874
43073941640343725652010213685375735367579219932693984127381416363586959480393783
64381722478961096374869703508682173936038468040133490417876028586785511001512808
76503026436440376295598848111520976962621483952616990514432295532211459488889537
75507224799982253353821919833514733179768141977429785436910342696265763123597605
41021656084346529218735187938161978911731515828776720642801451740296567718422185
22572132996640026475996739081876464903202158228047734133626495758650652182030262
51160666641677596962048780576576529900603079323476420074141365157017370103242477
06502045926259392391267566147688270358871294033647412877283549020331844500358234
08075722084565079698268346889918492764534689647493256404863799907055377734984121
89689136728851325630718986023876883580688187374521824181714951865238611688675502
01207210753280539073855667075376679313390444490370108104132998559891431718954851
37914868846335607436103488804393061237883623045535187941430046773505108051100317
37838328330664680238213161695805115833163589798655371001252368464052186763018347
54114064057501249844384001489729273596232459624694505414675700870255345368772855
84028381746708992249701110405577547243066311090058399660954515653073436121532548
01920464847704109631782995550269712489513482310561907913561561863346814063086564
39714473054344530449613126274299334237557592053146482731537902806194184892976021
99632279737930233530905260077408976882205137776166466135237656120853777247203462
37288408114442352683465006026561137079099101899112640708918971456626282817211213
39207917929552988113111411819340331011040490590148059061417573837943755227393651
77732028859823328359628621282132426079565715031275121657985832805680395657274456
35406113530927505920611028760346586878840942602203507562748754218254818275035272
90835257538212583774033310525445449478798009780704719314212018997454533052973905
73872137832846075735971268221390940563230709701067891126784030483853565366050096
65129434308574405928419201823641443405158140135530088725470680326321003228313891
42604444837816541980539335185057497427815221659081172416554903534887051185690537
67623295995922800463862174784258257277885033805696189095887352718346885634044470
38522490078677017340712019240189999050911652862993512642758366398284655089519431
88434131530922435711089966334095921864122186790081219559919385909707651138870300
22072014188783699842059689799922357851989271797720755215417251803857862878188078
61682366471462571338809753909045877653340726782419737978716752466669873095367865
31606545412143901361301858029256257266277094961974660877458085244396223711754067
66481434946676413862277418844356874511575803392561741659418950887200355644283720
95385498781127183554068131580230320998247329994826675571004656724225222232644785
77118652224177938975603158430327937573017902391707889764255749774398173035527318
63487905182706100558681256630331172564540299661734771348062587745501872535909604
34409806565236987280373449400636647945186903774186527866578545898746440990144154
75697970273346391738192830340121817794622663350389775924361527325035862126273420
95830802613250010132206892907114602890650784555443021755339907131981340129161023
00765480573848993756764093226446876251668708848469667675336540246437969120116244
75546759691118255291612635451593338602405224182915609860309491176729196865128628
09627873482564346013134476947044853736511591897591596941794043607035953737189349
36742248401201059989807829013279139031194709615144537508666006688167228793806320
81694100874581152433484610085868590010650346196166195301496479874323563030243668
74181177546038176651266227025098833554579014845873335854855275606276617964221207
63984160716710247781473942291817827254308431632396354269817529511289675010740867
06363678746632305364434054084316724530965959650545817586081178960418406624796174
20022404228730887503830482906663039457773793532500931422160272679692494344581738
56859936779226066967679735499183483041602708476913734417115036489661361901483785
14424890318297803141290007076887936523474882952488768735800750630737569302976370
74304355371633058562897834022039520775535270424626026367648004169939849068661335
60757194305387447457974268340608148415789234024520970097096130249786150593090213
87945104385787653144857520551996642430051054244843014291912103131993525788971305
67693270615123526718541244723213669019648559311476948511977775025011414011503537
13304847923508985308382206173405967019928374027797690039756067020374913385744379
28550832575320544125996008361620941673763538170459952358818739815217079043505932
12232223136292487341323101534805894898837792360076227358000579972281981735922564
33041306931340462482539182192205140468612252548111353530446324397131874172914825
85143002943589994334872902796291664675219432098080867731083301092251037923354338
48881732259187142966376481129125974323343507721997244161545511988670811337798224
62638040108164844872607571437944637254782452995615673036351666494382661193684854
64586544803062826407944371436940927041312176633296007535233104727344079744318571
58449182567631885280111206569806247014776736053930254639833775394201431975366687
83685524354152605421738023111999836048359612266315355246554635539507232314886214
48637065807788119112893133547353825839134182066089895784802363239944181053523674
36960569136080342595280747549477179958914367822483417406997168740263157275248100
25982294106764304171781358996318537185083710908499040416256617557053182328197570
20529870857272520525463770157477900914158264650822169099089163107945466423983024
77995906834774702767505878740792578452116116506773637419862367632570123823083063
45567531249776361644510174826084325619040605190994750437852706348037496839190456
96671451582500440603310826717849451214181454207252674357913629857563164912295356
52575246255027416934392567692027538218454741185699668414415597296826571183850898
61938368229700970850907252207613046988068506606275261164452971754490906679381804
47444366261107122337648475839515610499684374560352266801254005945568611714312254
03844258441571501198763936859452293440069566437612366429435784436607078008703587
03383312565341028345614540868088588086570144518890560863173566257032901401846905
92688849531004233197162962554645306682564012480077922715419438834400976400667435
14595757178443129759726035854606986996900193393615336560605285504017062602022117
49103491063212128734466198995144195725921148386437639143147569064963735792774815
20854109540129793862189519455012584765325780822665395121172789445624791901695140
74321034552114050613197602522597379901321479353739831348977759229795041059427749
18289050246731868783701885133881466262901195476222648407312992794474026994458536
13473734094958214840255363716933217104236467464713327795805723167138770065928323
31925650418371005459621333682443981840281541363661749799798818374599657119467686
34899439130859368269617857851457222824255033923251117339670723654677647066987796
65595239592242735921753154586011411956775757924976924234462148731343433217407587
00272876627043206199583132143503228299294498502167568686563089408628722867718907
62804566335038436946694478168093037540702537617429626452483685791827631861385020
59841229351128621369683491415675270799860500975346195842662488028698062200473793
63517410532951927127666622736907138905377842209412060750478760380289257691051538
46833504467596784504652249062711997731654308592151466518632464875499420812532639
49490602375552640758591015806126998729758225836153369824888187584593915792588193
22121928149644199347603217543399122494177314433315965185267998594602514012997123
07229441030258399194134096858589893689903317041218864817511703586075249032541291
58334546098959001789915349904187117329202176304735062627930087495360027714940879
49407233315273550233776695057266203837442235566705592860084104207926813622900183
25621539119599592166508934576933649202681384993334705764387248809611010330042627
74597056767423831000314703600376283032631615477830723020946571284582054743085564
89093564776532680341218860426627736175980545743400270074056224816607965955958802
45064543774730332874455086089562608743583597115284031418592875621603386356951493
64997997728254722465539476170464224276996667832352685567221463030272841478425149
12131811404500161918892742719657472024325447511368781492159344238151463180725057
62897621123609516661612165443972319311073492085903350984225759386714910941945828
16724156674343287411443210734237207557608023016884033279481011832791172608486801
32151228131627066439703311680855718932963312536628028530056318839464800934990717
35072546982478563505757147505556872931891836090561068057868300207048834894967332
52185195676143887188522723217391507103716795218259211477848257058255267132686255
51814557226154628541210964744210603108767774583122568748590959221728298235452562
57986582633567564081795478018689664798486153849206004216810891232886660298575705
24467045836413210110805397360029433256008961086314614711109313788357001493883762
24767078560367792804604371165063085866910484648597857425991394300087411609566314
73036296850993930597298495258349164245464641902434678759364725492336691114170078
25068474248206924495264895827866841662385940749218640434007470257123706279780524
90999854161730658194057148877020634143963326478733867814903692360893826749508589
24940007891094101926134577061503355666513762333972706686700987298246102784644106
11347912420085145056782333943627584438759786571873997468909739416350074469149413
76581329860818107099520208466852870686808421762060251249636771798007829986048318
77908153732004115349290260802796237684804720226755721781753911485597019147066118
75594395215045916363366550688896520166305571231142458812935150603088989063809656
20414336332963674748086311249942728065466268807475696189363920948240212414942425
72904286311919124560903594537721799415279501365473288393801538461026340741470532
48673604468388368203399508460692165789772891376056062589578551676206202846071364
21691918198399863137964939227084042468413989047840787587353858847424987071524840
79903116069624123974678623329457990339421327206203408234704567443113021524202646
35762683897193761390484615772333402989367287950425303979569146502615046233553586
23209176730791361890605479710138129151490575357626800586368284199269143128144782
84519352805572740399033524984235406002643719725230739996489566148534765084412120
88728290118605433222971415467431801458349429889613344225828155197530834790453510
94778675517262645312145098380519044276764905801102712768880577054759692695120241
30944923396609047849910225378530705695415711409964680869459683156723123658417724
79087127999545484176278818076624883406097109390258076701451241137067676844901686
44733270954395476931769998049088016551771428258484955429886130977449264429386323
50186074623939249967210845334211378715345227513168213035301220923781871192748716
59887684008632823861972831642144402061905864003188388510446324953601065140562679
54859330120841874798753860127459326877991176928729667348967925538374764479359815
21333456355477144701920093189784887635164377679668185330466914884351975920210328
94999078091834638767261054828230196496105144033192055942181891295143365983977056
08027001190259333560223970615695007689121585452780907697428178636591275546670696
84054005738150885903554487760384235805242968849180664655141507518026743089083537
30448278152852980547108797894990661673724454929498927872059320087543216750378953
57912134431585603701726610074429760690699113244734784602372430696104509589182705
42231049550133643986896359088186079159985310105891514096615298602687769355530163
73250722708777507583200972261200677880064466475607796252978718710082269891726831
49854472986190896462307234648957835505096887250986462966735606107266219859434341
96041909671374366737653686009282989635647170734732514704969506739679959713965841
34596274473540549944152882171829907950647117075207546324433440549354352801063185
36373081639371889767554204415756444476552797628444685216011130244286012423967751
86218307249554379285503652428496734682713504637152156232059646516727505591488384
13962508248704873994841833546883174761875397103237234294183989907909429868527847
78496945808450736834877225446898349098849019369250651518245068096498245407562201
17368254666131869209071151343050374344443558682457355128233602650647554538485767
82635126251158397204361763204163072954548801267823678069351351924828683666323310
14265162789736328689664397034123927387198790494018195614200189762919200584886056
46804966627181087320957917911503958201039413731663554155202166979801390863625426
82252690533440777074642553473607592707680504903301509751193747021430901030234676
98838644684078389202291784019523910416621906603031237682969302289800072464773420
71189071292296560136276750319105894410489611219970138899972709618729927347340093
95654578619597069326164606513207392995058881011618685608798307440974033357109321
66345285098878799282108444717036928166885229108059505055946890260665989431413973
18113887947078454235337513208935001944174225812058097745394940657758707018516716
58013788883856501102843819994724785262912521787258807856939322591211567453447189
17498111547145292761671718568704879978473432330172276415471091516807764917716837
42988090278787886329273115031558241209017956008027307867560208279484327793006330
30711661131308119989557622989200833512527779003793788693812183291382601383346091
35261025157805015796963085211092333296096099576295468047343825862506983781196490
95662479550237169710089922918771101227503589913905405562282291499128533456202883
09484750174016248081774762712224740989938576118826926035477824653633299918578505
39065571322004791684289504407242926664199951107268344408246370055426816659239818
02017453498488156386104828699403720749758031516354147991908522276546218035422141
31658126166069016189254145119243184756146412936101819177109697374376697790193030
55310914037535596545831474904545575730589408810738641826797585591390178389620241
20788771793501193112069232243747432254825953363291718705029636338636718912145575
39768966952565866730691880841556413424523798890543431192827983663912911517193578
24663007507977935751398008445812987930302976619024002951945611834597600042865203
14961005362536814763676150848726211815184574170954523041161267130801142345082644
48998327929708088292225570232780533469515991293926888433760814392519906749538217
95221745099887113595500241427252919408171859005382876276547220585974962857310703
15279447727796232224654728361711236099016766558212869019418576088712807799075360
57976181819637264639517902381471880617407324273882117828864345339649006248351681
78691096694220294088930426025223865813031603441444054042397073678675815570039347
13935338759105100658646500791132233999530837000513329927458347650167299016516741
66183574995032184857882227624296557533019589292572042585983479200516610846324398
12439567840178563911428390348707111914400440617377256881996815367231409209848525
66667983693712222106216749313857287992665641503587797707185571435354161665609575
27286383637834290559184645161481629857285655708802025618093533918895968293774723
69308278784440398588550116327556397187013849815294508531867110276895042078777257
43577149774807269366650768438253904638627517891611263019263759644308251967215565
70809011051336573452815988092505260802266207322649813376647829820984509300351897
68944023155724207889868722096125654106254615173697220756372914763506030498162318
00505843457808009913065100340349584425449688519184573127415641094904502920637223
16559140999638372654715981607643857926782140161703393011893382331495795327603579
13968829853570452697452734890092203292549112318313625050024163424134863689378995
17389406983642252339859716494043372352912084510035811717343116244472762013777182
08740365176807624519113199691527914729881752254222342431136236420939693375464751
60128915820504289052466655237613986408175764703068614250629516802850889044905437
29663779166668842459495217968475547678201121282190817057317337414393760969283820
25927017558738313895194772462382111386648223577086374566507210140826405743662634
96678383637794856906772070161088343437611316597805199835022094755061342097394577
30719937551805415681841516928984759525920463835861881415631687673754441458510719
76543076853837855449528374779673279584606486653700734458594538294623820893345426
36469307956000556220872928554076159629236599761256504626873740865298481529159849
93526660989316846882413976403703373979531246439961958367696114190402722067530729
01818215682973879444119381342229729800604270479600962432002678558368198072272027
82880806497024711358176654230152934579755531192691883128096968438969429776888672
36326318092487361512434746930381585156226409197063653697139258175145400927653872
99434358732784622413209449965278736568600153996540479540486234630009337101616374
58878386468287084157241852244867609337508939019134878649171942599528732733784664
33033415894061122614552010600772567336716370517273700263603682403429540486330349
91152510223306552424049423234949584367440415982708377136862494859996678351868834
63663799513726805233755658140056477908156029855849860540698076574535930025502883
31444149899589203535095531090126533284567775429482835424301237967809525565735900
63129206220256264353364407078244879032358259131633771400207535219495244372550113
97397299469852363716662874192562068155925213330157827940015500353891467522311341
74341933173479768256709903471268988072344254932555985736818585385187345000852433
68665189184646900014240721059098045117967993984638528555888127002961912348874532
22866565149401729823034744319515177550476852891547641086310533912007353514941119
02052851454422360539744226475385657804137526897425564867399625031349700509642516
25737195805889047181529556096642363597144532042159013998747157787660153025462460
32237014929080124379160707156264106463030715701050829634962955126134584591247295
97817735722344198372661919501117065828590016072632943770351864485983658689390931
66680875378061654583784869549930441610500464398849409946537539925713352895211407
55442601442019738176675953225460087230060365247033926950214338690682845102783613
67333386860452208892880778553054448713335269836830724971363892469030148081488721
42055986685589120474510929486874184310295320582677346984207469161513424548396124
91075071500104294846515739000178982774820937969068334380927248895144949111283257
72737430618193842247339502389029188628162541277609316688451059792678534810991664
84563914887025400477075120610077470581269574363579038431730095575388022127422200
86099013052502621642415938663369319670625892806862072868459338415600731156195158
53620650304306247412918746513698722484443403498214988188246055576266177060104468
20784613092151564304475271107877236043938786714669779737747816650736815669250150
65758785454494249510530378162290315284783524066591016216316761718016600351383621
08044178513400715700852877005249993541817815819699088892298994617985004040734812
61084606447136401437428209394416072219973302106322253499553194669607631758450013
53361152786003244807551390785282335265045620501590654038406233383071688044041237
31810197514661515918374814206772463537469226976234792396741978537337380468930040
26674098250698276013207462975865637308294355051065456533291563396009299927231878
75128503373647087305546744598717265534689072853544968744642708500382054424617975
96619033450272302689595567381260781520602215277455507152602144844901934573850597
34828600061299901878229124109567378822696148623173736157263329405907852135493121
24484873091923766956860160861591034648365681342297428455151281123295558435190978
49717259431995639853160646258589124412168383879240206004087758278403223797144338
88941021989045261685884768747851403622671714078827154259794525864101325060226498
16531296693481079430447798584880416589022354269703075242118282528422615031112065
41578700787372651750699538263817782867652636333884312495278086004211939683979310
15384279105392399114653300473848299792199457380937205656333848423677143710987088
43165262054385620730086275550224569965437059899823281124172315986939119523651937
51881004573391789618677245936231573751385618992849439884812668410948158056678121
26613154224721701648795480120915121076482332647143580798071139013130834898189880
96617715720130642685816322818262992226985923769391856367769538506960443297493001
24189467717886662891887847854294694020683099086486508143026325704085233600892817
88273518937021970985049933161397700997443918311781302737292611384556814979133925
19602304745128331503392304695242233832531023624233849218659738933472874972057462
17286452587539052524125710397650962430235165975838201847536611144915859917936875
72789159230878112969318377843745959467421941295946152764621893494882137429102215
64945139877091060573970183592972801276880236242093476661760644487590315206092971
06950262367021645828240884204208733528543877392885420373469905096077677283116844
02937129040933021704382771370195548171580444104072763234247828869651747327882898
80548176782581841642293648670287038478717928665655350265065689639486036146525058
17581289349485575036593070865291331869432682720086515808781955842778686180230811
19949784570726316059388317772968904423128127054466976615672393701448744826483874
98807632899246933200321517581141858718178835442615355797082332936725401801084671
96899650605468106543980944105731361142342868731975658698571371221045568213561840
34471644789271299632372814512580052576973470602152246666510261264749288051279606
60110675154889686203493075609199307004235862218963624449837586982383940207066815
11677100557844960933941119319816824215718370333727246634765863207353598470712555
92993342785523248042745862896268393562102640146678802099254688369096300300987606
01630835042244754377525015829723903161699855268765624266086029755667555843337913
57655929250801920457370610176053735136120345748798072938221158512933188094709652
79101318350456558306481458262578849616757823192327979617483817307498658489482071
89790806801591305583773665192665995004420978293374689527849622148175389856770501
65237538574620468193480866526747814366932986503684716836727751126385241213323301
63938908878444424201131342426275507180634998084692501319473157758583242982403037
92954144024063708470055469856115551125859409529293336995297537689850801994057179
85484645324742536687462172906451582282424658679681544527019348426357554060848718
36846915308048350708626857452276025592207691226627609742455271530743119909935406
84529730029792259610336995113342301468803754321826596146071461171743189112095705
50389844786295985607558544736389248149237924318320290998161460256938524579100661
53872005456007461249653707508246499276217039310946377839417850984226965475404564
65104266599158913055672248027968630881831504291729805304488726232041426861464504
91854918223724664936373822761360590330235477754166750665535200731664375667414496
75993362420790975940664276586735575607893006349445555221772308517479587323824196
49202162771388621516243723841036825763104727711051029052664539150651838221872688
68870586402673282327196930579871929981473746830509934922180127465358100336532478
99880954485764814670859762084374102819204234045725909137121559986267819463534643
65818301907785140738806110766642945363041646706862117345490958126500594121915042
22889147134876213468816366382666821503545944874573202795167923233768172996633009
35428598541514004488234477076012617709771380031793216858485284900739166552746117
67968009062220493460786524025082306910896057334260495314676297919196675132378536
20880214356031881939818815787478325696512552111344157062265207919686909441569190
00201532935275117306505427318756483530719187295361112866614168509444947915678992
68037980452283029487054627410966313012776753290719902113876081161552781140274336
22279594096206469434926312475384234155757436109833344890348673374035762098162345
13900061315292562590664278837403457088787737192770690028832720914819282600502361
87776555076944041591069183088922245107113878625034257880144022977729282714283455
85310436191000799155077634971410885934112170067082292924634862465613036685148620
18411539725497036950629641402586650303282230898478871386597655069974107917611410
37643581190824509232596689102595705440845910108611952302736133640428249381931461
64487088219533127437305607886858410917952458656087595405293456069363910402612786
49983053312874808269806153666324053898243341454574937160667815002795024652918506
82557233596460155791003105129345315832398857655796408618784665758606523292442552
64924918975911097417354611416928311204900264229953430150005597351494479170619901
57332976329371080886866184611138940471147750561545095516730908436938940890940361
19082376200688866218163662455895440796362655430699074886137687012846081245552387
46011705126974947581443491949210717905891267243698848909144642226968789509640161
73506618787792316379198549309664400015142108433300046887090189957743237948156000
79200019654755615570224271519290242416799261646521493661104463592026026470924654
89316452502491029495108101693015284207322226806281355319802009679343097673046537
33550198604779024870375250023752919023892517303659000104392010004811729432021011
65232392181202442885370603642265124876397074775053771671735576905658723212969789
54505348953038881864272249745591938763738031363733595370948464937856411017778560
76398038146531700311231515524573964312186923222952186132521964368664423899249758
80062123426082772409212540592362978436096755785708256806587380021018368768125056
08042483720264460759934594013740841216272555281404647978933167565137807357316684
94222939328661878869904239801298780571082320089500430049233544350060976272732521
84947113106361403318855056703422419905098410458774618624364528885958364978012389
50420269430005092309706682623786839266570364926778355928097192033253640624500094
78445848154102311035271636299535428195584171069048072637514078553847230376692674
62670006739406128090826151599760064501025007847502494062243088878180037897842705
42623784755136646841663552834726377589288518698657031720539896514600275002650870
83064028221543841569293877583749944004643474304372394154493065878954370259459449
65697285785810942815820719872432376612996175691479528602346167887790361065545960
99901086032132292660775565425455859883890223174107701580647678314692582797752969
05485770048029878981651135806747684717116950609890340123569759160470256651560205
52055219666336089345844636448813247000318160747030566509838093777714377348081633
15940888187291040874389911593266646180360144419779332391049783004577812338342592
44041467841597378695324151239329386387792466447298335105002107235443533371702577
19969136112774640597995967250949271480692976172548747960414674922811558715404942
53462322270378706454804328443625106128298473496636741507493705072131324524482148
48114634421348933015577549375308201547579638237764910598771514327211899807229510
22830122513137904547333361580832727643186648802001956465673724908321353010087484
83242945297092090924298944533566933330529841644535824644373411232714656167107350
95786091500667192268683849770415123313306067787299053207388457524708889554952872
67918861375575463930572711666757041968546546277478029018712162731816942410822499
64109319140141062526576114373301163433028941188579820479083047950919087003352535
43606859261767958213941110624343444934608963427460806564529550104718223580364831
74373183688644000193690732868269313625019398461480039388053017644609475616825496
55848653721938505090446900992622968083285843536720223836960659409921917708446511
85925556888392300098368159276690592866050448198841694544753929040219351678294306
92343818993444083167970358796813437105155558316114498303412836530230400644446651
71093886301073461889427483627371664223220831423275527385640738714755696065234952
87047138637405654818833333546917872635580953186344904622750071708222446184549038
07573492875052259672074105605352602911571722016261599187260298983267817104258003
97170520511097097717419482617917148645518018310214601720509662949389719007199733
57848476612326244853710924433543608771630926809460644356714325524436162407074952
04464473688842074786031455379511558633701104784906267578360041110034270318234533
84407275487638001165890227358213933791037834492294513713653068588307543648867190
29482282704202359607871301063782403060786481202245232916174288379160286006725740
69168282232953433074900250223418739159976266869436889863268032154805633679834625
55468527883529838862264929159825799890364318898226084216658859977427374200281472
17858620672925773702527447613922644315234030331090824087693103328964119618976615
01961909951951668733226115868905291328941325650008302779070143752513100595691489
76120765969569758019926954120038854204175962945260948540690846102936489974282367
54482722837169260323499281158029743027006621758622844059437175725134336952965306
57347653467801208997540983745192340055188282610584124673039111683732053935977412
04995511508793702368481549529577807529298269932610111951210485209225855408119306
55459850881397467388228687896676254748752524897689203886646270317760786273890565
28714582596093179406198029656604680543102647838363286383544027808531097613983720
75362629225315286988195010712803183355107991306382965779136631902843190772251036
43218628901148780790600574700532205955074592772414516657316719686009636936652334
28252329553434923763264205550657109771352897715423834888218797171407091475602238
50045185855481675921506145544898852221956328808089003023269887980524979182027564
40293151474751283406401422789390509782325101351618024505254516838343206089682666
22592594588211536846564635123631290268333337464213673615431115440353896747304519
06956090561375078359520832835998293391554117894393657253468343509345227749631571
43098172975597220667024527285803018406426860876013529676414252380186303075593209
84967696388784772154991608612377350311112954089694370331983500648926791759626743
10633000741331279163217012508906318622143083349339178320390876852507063549534772
92932905579965528753740404836180479677827947522830243331858459500451066861110315
35525374928370027113808592544092301576611893146659766146784994719667803988966216
16781433294725404336670745611842546232392014566153071205325310644094585335262511
50892855684518841274041542683427990663031497521656191790533359247609211911354397
70721131326809372575019303308222678337089630707745112109553355386917995950753769
39233577776885152716621685418090042324941267331701783713526639235715200066754405
63387841563832792451465425040023683597434993983703512418005046230446378561427969
30664583333590495245215243453650733113302032182239523496317788129804340291706820
12835945266267064941548157827614560920330706527179186326531882123179985764277137
16999854877669114108308110170103569250631803263762159691014773598211300910082740
46529888366020577428211586429244204875783198086075451258361599024064434465429198
86515760268526482808294473224654703179075176608101395557524904544667586430190881
66758356891234409963649909997956640780803630991964432065657263137862596684257466
55560007335348180345026511386871350422684555871124740278892818216398111909307001
66590692191461547138151857119948214192595435368435631546911085955020231853458825
11415157134897375774250981023148410456118083167969276838884266940183482046548072
44127709302746487024408846590497558609288867296009761411386658355504835759508496
29504226512711792067667326444575316216298043857385518917132838038582846600456500
93340058334164797086202903955850061733427277748599249093941641896418649136102909
30127880983100400362719943027081159049747188844031769974954520453937302275159739
19098152040493569918928497141869634939687291838895776170800329130293382334992336
42390957491643641893562066457337805455897762002622628714684588653451400894271794
58822142837982990624503916863757173673397700915312212120381297835507563146091062
60278551811134362403986960111551027032177575736883113610028078627408033445924815
02043957958697376324693969745585823132808258337261972056366230022246192699638861
49081286158266098757954709030482914160997530514717350039729391958921552027064326
43954376058265436136822449241698888033258227167590389408054112566848714225047830
35400315649794993655999092300417722938702351818631353499777750348719976178375227
22705105784829306305557352626851349950351022604430435415207676552907086022578127
27887139855727487307964914751908120921558083062426509576579394323796233375977620
42387883528416651207605841452642595754848398931954549904059547954050487776879690
25960189936563753305991847729407213794976134620607725885119341440493809166307665
62739997489853543199206267724283509832598312925032840342429814479872896824442649
75015383523931361170610046718055573279389447186040643416036125789609272233951756
03573438090347490193713899793621756482078308167815410935295278196926537388828314
49655846462511416860752604110659992648721673101860018077094029662795783959893435
38180073141852914939743376158568026158729063764821855375927643497669433128770322
40424921485635554891701427828480949199823869151333027393896641816761727992188512
33155799257873768220625112219834354311226611324954501159059405787395092196083370
78713724590020496503582543942623593811415084519707855230082185914094235154247392
19508168770896925677003069441578453517083182743746427464589375418937772424709627
96650202437004863697521359142392205578123677454319844069056363070812200612790951
05887418841583963318393500314066790533476766108806541654428689705411879707522004
50204944570155948149027411730227379013718765495469836337598030391863238552171923
36553172461908091979792457652773821915848674124400068313954334611334203869861369
74605174540974365194137268759616958714847674669087080467503108256893704673430492
87705562946047919244498260276025688589925844031672387459637613408120116058704314
23579200957536461217752087944163019141657669717423113974106653550215733685126878
79215860290824353076759190031366274794797065407137454844721303435698102983359106
93371410382626724269797279853877920830826799767242434563164430864698762773024872
35864904883020996285942609293044874637103084928122865206648413337790460598951408
60855504272951922303786378546227482249820270074195750935565212363850318304176715
54429111231700360647392197391253386452558949071991584377274247788474663059319612
09866489963317182737137130163459972120141725157254939862618613875182852387569931
80947356714622394161961414761036552843250906640718558614560890785683863110941169
85318534074149637917902620238667361940598694168288951411086982146471581751039462
51534088401442752796245167590109862529958716462062745109449973038789240805126348
99952539538690282241351077123821496902892571513699418137254454748737328406938582
84422640827706283374346575610543757750768394580541601727384748632311137005970086
35426688139671686422799000513516665416300645504218255069582812681867074057301895
70695790117965362255194197133187852733520574480928476695381114238793010258983495
69687146330004063642146727410740939257243937972959783969868421384228452618749006
20438376162795341133995814930084217407549341633382532795034689184767500483778851
92756630224605951689362313392462468373096613169433733957600594095972045676981355
22033814842705321890672808098149636122329924704553937519848958805233254615910791
84650442024487751378329545385300440420683805178903079494544844966951330248633209
27865576346285093543469145717226369360339510464856415884242805631407671755761516
00251749196914092319500090953898433682266709967873975689322709505909914244456091
59198130620648331042537690712559288186317037324757059428220937244313811845893577
53358119483559201751690763578693239286472002940556678642368132175814577775612923
97454589638763627435843194598541918500975006371291399352405994343308319028163094
98577662582905613185862954852372272621605618051434284743978985520725809549535825
69585475558840202547426941531833403232570498690243074106549785677406229590461813
03767191020138428630920210295790930949129282309388288812182576842853259776611218
42782809707294521693701023866524800740740771174069643253897196348111724091802724
63374429539689844979887452120707941285942623550953451331832310407165366558343760
23127279252692996112948733893823879747536608361184524365613682540407127689342853
08710663061205221086706330720363248176463262983442920121465454040716232290335611
55081085780858520936465629579027996968272517573933432630851129245378350503167621
47970094085226459961162882377493355825437871419186104424390225813653818904466841
47443293328212016111071890024248352085961259467068456208797546619685301660669813
68318691501728384938829683693648843417362336453397659374926841476916044800391839
88215015081090916485898287986871266311439809687324816793711173749936133270275844
50493998295039225983006145482704518746426806221964786013959875637656975106523633
31962253310592375982047676182736566147979124578682443796917394380200941072121905
59218078105738504535734845650206800768541715495661511226615892574670599768263939
08697228483420338850695397833369769759724549562781698755812301778958839613183982
98096078526572502452140188196169242244888993785615059598849327900042757809857837
57643878738191096854033884129666769497347873952055104661157438502976299898171249
07206228792388080683955029720934913595455200608518875883535734196446815388087484
64468238151398994301037573993309663853461550811730341535470929623694116492219747
43132634653570619797594105993890404625183723423076718811433317366496733335458639
22269089197503435037404771235282010971873083114953574094266633825704128779700053
12612020834805163434445005585059892398364516872974493313707881766025260384961064
14141252069130301104107937167277988372554277200170643113667356612722780638675443
09150152564075015175504583177694945364716362265136031325606351313279989324937749
56514811029751801445991032857389375886016339854062495920314423995050140872841002
54253640647274727310354436697258704133466190432145351026209175711045401983125535
80564583832927201640306943312378908237492983639718066770389453030717349045771060
43883755873315064215997114563423695630365104158771135881151528124683155606844338
42693946940754549396460401087621847193252132977059233684258049604269838799624927
15106034727519177560904753942721099013981003160947507333689469833938795544542509
31688549416922209580548378146039812538878075285759850533899710869025866269255308
62438674881900826471502802485309267765814026600228439657925638937141851985786608
46202630395741354734595159237685104187591980728521034961991739361118657603307766
74718922512893636258191859214474896517210235033056921726176847467160181254572506
55005088984082858751891147124464563299503105145104452585324087914721285495806329
67252571761065764174305825506449580630746230750343730543373698421495866435129598
35314113939051887713500544391908201800837292042759815420395159550118665274762978
48019976405434550240263168782279402959873327601332819073850389048838964776218560
53631518899708302716315663139190257456125374745049806496005443168909837464112293
10340445676218285759415001309756273342245604821174719219704511549133832856733945
42980935460842320623024984704370322509129121521115395777321290805105346727164194
41100955991074046911625508418797500759009897317157900860782625902080983384377210
11797834811339800712662536839793971543961696866655673985315364471994999564627457
84021198497879446042086164738214344845342606159322524731485892838241244657767376
41933737572558179010295524916609138515347885197943412790248180659045396056623130
17976055667873812345505889471059265951867182593937738065227084019220509121024785
98903933476309043552244867714973643673691348198438290503062353259695706806661124
69503406268808049178900910957605059869000741604642730900077608323314040713621218
82534888499095583688848627772788174346612646972708022515480511886444530470972280
80364097678411584192369874986887586693934670794309106547912533593642005695876302
31223132008405765552441547244300186053126324136303990041728855858989768376206745
22425749004279485858526120749530141419822145155304348077194609943060352942629768
60583241396340397362861222675398359042948584024824540860645074014212919647102423
29739011152278014431636676863835666522415456067102569368405092633833522899117497
49483475841732191121913187076336762499391820128133215914808374957111899829045513
25002948790760609047861655547172840562752563859906676942857074946740591201402809
29443890524828265988415270914285497072574933067166543898910699811692902711325374
67655667794045088788423663940402636446753939064454113414378805137579764139307792
43276705766830518695619663399092655178899822412497039395743242702167213004034477
52077467478041364331487882797685786728274920202746240220870562574650918525788544
40973231962461249284106740917158068825285799365760371773405049786344387444998604
68141587862126506005023677561816160162313541709957061106151142179927001323183396
52822698885210472865887721347454815328730915087993653444175585947057673127422563
03468104901144823137035497261337173482426883977736745852301357148174534631074214
05465424715965328416853211721750670075911710734117466909722901076921778776398022
31107811005257168650409856367832465450243657278073267085168923934501570200157517
29824477934563752726570316842747276506064666718600137070492740500112123959226548
51729121477840523153801583565254730676096086150407445479193785616407006381393893
60114673054706727596822068552741623929378518038323760585472832516564922068169034
17987954370619195956458478168317298891461052667199748110289114985308757256515826
82870223130352203928541986765958252730633780229549466064495622659895854510858684
03343946939070246045022465831308288100701535744737554355425195571818429832169366
71965214776920678198616821771432953320666578134949373015206170361835153126070353
32526513015158430548265508080571941089594652675903720309684646465770328737023261
79166957257030515219105694791211639420459681170989290950688508112646954949038914
25307866351506469166843320071216666464179723678198130812325776181476861181736442
19282403480755425952932642390940186796757230646419640008362562236925426584899434
25845113329793607449880500899974146856007284488061958892802028873269585926512216
79169686702583068694377293307631177169138121649222209875052225185288620331921692
02720511598523588058005082501715108861714294113358552440638060174051593743514466
30551770394754042156404251905820439361127996993854529601123428223241438948010554
71579805328932884140587876288788524736385084315782920521066129440438711836579406
14457412041360958596062045690205489373532543430611104286574663560405134797302455
59721326332464555955452254603268642425474608012577247316654503003415488222287940
88898336165248653748151461485096201609758980565440688074463723885764888035309065
03919130035143811142326302550406872146518548961857533940786516856919150345921912
21632739996398182684039355627108204643085155650039507928013364789431169007844680
04397198555614311970189260169206958164689410858809184032408157367657151686813726
77528908013127537019576859159460737248021504348419396458717443803309918384020240
76156001533186504909319309316541547816863099183909853201432465670831191824598913
53840239147933818428241438391119561762450781108916309118765055257970984509906749
14420764406075673781872000070400850827644357889586386092791068649745844315833834
48452920808071142433053227919773213460579118174289766543974721522573428548864493
33959502660702153811777022725865462712216232653855606452995621215502460138414540
32760825239006234132110571799872648765028351901874968222934699158983317399840498
56334260471057842078790369967367738347697000548603573742052513580548491036688707
56449753015255649014005636833852166748539508001787597034508320549362095398808305
72627812366046241102412629738794206549117059670250185681718438460451748539512619
51412827078238390225974513865460997527007559379641583934645480842627408845466217
99388382179794921353048847334032139455485623031997031419734911670625046579155230
28137602397294951136572392258437679970302030433093876749988605597813782087953162
81307277906213857588917538055478813378590982557273826061968894440465602471381517
24467236646419038815930231328065469831455268482685699320675462220283818666080900
36798140455088093200876367130713101784567554215773011456010037421376083409450198
04895836448453948730986247796062474312891777773680676385486043012541859392429900
73632314130746742879257550576888735557980584242048071815384463699217891038436925
70829997230456393753531568469201455022197657381964599529022042785311389174223264
53088668884187151379013141043631215857966445262684281201360963435008752691185987
30430896142549424414225130808214960174482876183571908840447859382115305893711891
46745724239856984628180031215473890762108113644285715608611363713154524306576047
57271344532452652997720761797593110455336764082942509991697886206416004370659782
34339344887237062630344355270881274297964325198364232114246174863765179015685688
72741365465713074220823861953055510337971058122723405692297250636942434023975756
55901155412205204468942858048796496305434361091989883857836158959120510569724304
38536365468345738376408662295203711703672154748179127647222423021544496986589987
45338876223798948307864861161501894047953140264829812505311706005077456336995332
84363654280013447788493694047779891394305236167121419005290100023104913165768212
41749204346925160129579265335066005055904833931710618760016529320170357090939812
41592652983615924728836602635443503533400349171238924732325192217113824259521256
00120146933114098211559827757712110567336690879331227660424268873955886078599271
43557944344693329103955469658972541701199792094623381743312052497511648149694969
48624431572178852148530460325868140217500525042426124820977832273712542264508260
07916510872290554640622601276429371326470870997475834392376887315972623516828657
70594857536940249211748734601952579182539316995770555914027183199940998319357198
85501350255268404543860316606808143961679690605678377218607335323250207324256125
99311001461212904130375052390905170641709841548741203990288087980501183080924151
32089240192535807459163527134175095899549397672781725719306197798800513690110780
73301306302190325199798248509481800495300114550217157685290400250877246674892589
14555226938507872730570020143426528366537917935325938440837099812178499413608962
34441413209664534367199928679788316326917749745323221083220116192340457404438747
12577024360290894549184232852846343216450258159206634340861541827877292113774389
26330035706918170878554646003405098268733792424922593637401015063114152853753256
61198927128781777726935002203409365189525868929833139508414972893288772059853655
56455320121536874673992454082169741198445242126751072212146949944009225823985972
28410766797571484437107365441196506399936498666462612595952385987261190680058252
55828028904480832065424257766646019881542874195647422293706009779059519409375282
39044782749647510931036033451641378099818775586558540472150006930620873228978353
94317640655664802749652452572074002566414118580275271816210600287302565480995474
05682296449669321114637118861483470230520081728704667374789952116887545963375299
47836944560956329175146223660982438859617256692264164683191819379574194119917353
10423362093830589819964379833080366148231849707652726493249205630862382571651851
93073364500931296646436143765173020202340383450018857896677549459505787316650335
37994128253521063828523908505401324660976979229953209394206611869264664302722418
60503334258668497519701577786173817716647099074009640886841360902600214560902184
23595176951884220456002729143880678842166983638307470279638621436464672761201137
58276577948094389961134666627023489091529806838409654031991398339199320495683705
97740745219843719909148797659128006759171215052426329884703537732595064042219940
07614153191681586149800711833151217978778837157418161643346224914021555201979764
36977512030972810920593676882579543554915963068287662571101828090281507382737558
21327399761136759818305347938095669054694591500054944675534115842833923779031722
32732668530430137656038216756436950455611311580150019605687142702948576782132540
35982224369837762738122611074242716694029902699747666766969160770258133866140769
94562517788491361120181311402486148646199650539824250860706997636913439653153627
02558098865704961215336220067649387662507914191993084038112186935391763704112069
98043035449104437621827830068844402761646742473245372725709477776496241332759857
50128176289329633648852371911629840621155339305723354012532833495506401261109736
14434221711777672427173936602367523413425265304450331123420084265132156022596934
83712206085263142643483641942080895843345704241901486441256398182529187140857723
81076994848307063269464674942201014122358166994657495107230341306219570979002169
20860560940958059086120850543329054627973664552507409871245490996873092691180241
24472937983054832943459040280622105312481880816571237072938153796379502481787783
80893440025215939176678727196230141943911814096488726198686730538308618541954184
28940550384452406556780102614797940396180968645928409452619004048806599138188435
52243867940303927692272348918230300059794518403883702592550581177137492166755968
04332643931214034579861108979432519525109056413221153745969970039731461849890236
98890965347389830203066860454425072522041727617383948000601085976554576986516837
20675950750801104930714638602798519092240812949262276838526390123782270043138537
13464499968227210516870936360262525795193952942734786592591660217307140927730014
93454750141762602067920214781141819994229277336946477188900073197545840340486007
25651181634796658652117529044975780401128746226794869461352716743691186036624669
87189549727628064916992599275417047932567661188723163649345689224226546695485682
88685035152187253058602723996611875784419288945608468017437953935845573195917042
60487032742015333380485821148447635322773803376467302765381792923352137339050295
47233366952985891699068510134337937424149106829372330129870393666410313325051297
18416502756057018008341086163809487598110298509288952621634826325084035976699133
99435503791043472489843338349480741453333189960039170342761294959129122862864585
44963694638708860862159874640145920460057973224467055865963177833136506571640992
13006846203659503652168181307887272704633698550711734197038740904751460743536267
82089886131364451656742050394678490053689268355618175073042220164842874017836082
99783260687338410435041951485172597916570358463507089835502861398804770411501935
85509875811808974869469303301814287679931145673860697482130542260852345328308967
01768186768341734691639141865980914228769793075971857563090999736338783911168299
34309480716093234284998508964827087020878026291274847247613747383212039943603192
26606046995356739833718968391168337558449260111833450652770623684821266289844791
37900166480259832332182715804414877082675842464513383278563003588509437645662070
73035548587086266246372448993255290708188850646264631641747012667178303634044144
16100914302851896175447025696311345085223823823704466446848020765445249926756617
97108294290658982131650802148584169565078659950196991412387497213709526371046343
49200337721170369466624453313563912850950452661577463493297481733836333900282411
11916073816057790625702808204889953668261349630414373904292407515465099961477245
19145934477889264065853724727337237829928165884775363959620562792904132564186255
35991663214774994842451285569389782812606224760458132133961229077388521582352115
91760131939656738684478805807940657707726979482605045812380287672733256912252458
02454759878889214385163383442668596679882762878207716491650815084432582665031484
43117294798950241768112152617837156469558632837042238330633909895608264626734055
66664476729064880604938815039831401435232054009843377724210985238868524607512887
27990795394715953344502660419101315844339682894502301836010591490583362950541075
22271659932893654396999298287344220944966350126755215052554616457344050163883218
15154873893354503067487075714959875140882962961105625745980568495093257596062474
23483754670419381019281399322869779067523274787279795321726841087330491245891820
80475076206839804999264070432938612194491507917705310299702812436718722499042606
68064700912236061109589198428407099611354473932192884506580566230656337217091732
15353400426292374070071993238674143988198007527464892792216538072625865588708786
15072437831773660807025211426011397684044779283530843643496023819534114469818202
52888881779862791695817621146866521133107701858529528115213572775483583948368817
90071656516770271373696778889698702440712391974081659900978916554030561853567153
60712112311508783029479827021178877181995179234108894545908807752274295762587805
88926930452871108463301917209754678353920887875222843096656186359842745608295675
68791255560964594744953719478592331293183104527739682516508353232375740334012958
46155527916917101763412293074559494309689994141841743090853193111634583146071713
99604403678173499801237720771937981763526567345602010684261933583213387838247525
63346601404919370855941944418292361742589061544442284876470816152320792942313237
04164218133271445536310079078288484590813713104585703608439595682098185545546376
34213906210087201736336340899221420352379520703323873152774462079715670722583063
16169959713627172496167951098818475263559737940831308678208573882358650937795389
63795621833352138909744918232064033916683838762517791863327891456831163993616827
78730860763159586240116351826925685226816033642639900299764524572750317713897507
54928388963987555697847488626835771803834100639185871316800317873697822850615883
55854831530575000222188215181033667116276141203730552779399375432240121292942108
25402809735776435602842977046784215702721927513991600649765749486857143564721115
02907032083103522928276657170107356750533967259693463737855542353744239626327363
20110903977226138709233843943014039225537945217556515425581093348111205244456055
89864660675423952861155563021936730181749431286156141689992722446818154394303815
38476163240958409629174546127235247873008249899484617944385706482533517422247964
76960804159192468296919402958044955341941505310229945493790481116084184813757356
63849945726442992751644339740905612877446749302005076929533015421205140441989239
14587789878097020407208064842130740149020743693816250328906434564140271643641229
68049083891804976441403304106986209371368748710682487861572313939900198208898678
07110952047838497687894221002722545742986719971830286518666525652494194072446581
52876126297780809481118623835926374643912244768598375612445377184953745894103761
31420487782945007483001251527361266795810740704643126289256351322253309594570751
08877177904769983378958508833431259028461491579438424233884605020617703958342514
68093692550613367615588880624542999213953533509289839046826906581261908101084204
96118665439685707999364119561899063049737923082592945335223267584655191462241781
01423164491781711516502302862173505678885168491822445243869336054735616678320171
99415526410445904935066436252338740114610062809123722740633020925401405001634397
23965178622214735230002965434976825692441389142554619690295421733111923619826100
77702090850378375287004397416593299323663696054242275106119875386433978798674613
97566379292542643176752482181157918648924642245479284397589571510477645623026830
61908520747514137237689617741813284362420039353917338825328910035854921412956770
60403738478904041603683235532843277391893156378822010292089380294200533781961072
91550655360273279401351877102024437517739176991674126407733598677147167373935453
27626425973204319266091455998190993211047298794552879875311809749494314465064077
77604456535033540333223364365841000833401765591353462869601900554187785233224440
27646853770069654622359225778084470294570998505466124366380640674386522911030820
66192525791005392364876494857344882247729493869006705315932373663474844467743205
63631024909699472387123642832944681773054416785761847704811811002629590046381367
18915833395671337386300274019732053397352506877852119618740011300961670483047487
65702198667591191576775514728015292437191718406959192450648009736251748559931968
90305653950211275599754630423428763067372262360074610694601068838690067328460592
16613807629196548281989227248224659072567695382611782990728958514661497213240538
44573739566488493104922438666774630849577320536917619768866096860402841473800849
74375361923026082769597145964123988143845852989823543549806449802221066286322370
62934485900887516237473727570429881611968412018687060829366822811615721857839899
40990153961924890341097998636906156973911542215066429360971052186310055666858689
35312271945050216412514808382843955824482405548760515336984746006598755902254769
31304278602193103944133034785688641093750248369208005169261898267840402231878144
75707780427898804242938332152505561915368804106116892257681956487194708228268283
20289514004700496719183362896405672840573181316071651897268578584820986051731369
67855818328307516465013343990234852930313178461064157089404253151510612255002569
76277910007975761845668448763762279905907985028570493942745213779234662966363279
91758715319135929020027882438176753876046631633743236210866070460716102403807102
82179642539482208089603575303412784222058349498023633856684016932665170151740270
20304109520424912191594208180073897854902602340518742221234579284163870833564506
34349873043636131483719101828214432041965274372386997885353214204712835853512360
75877835381871131539071231237234964536051493618968568395998370184097964146109551
34480310406287789948081225602033090779419354317185462059787035088993800304403425
93958103415094939164055667049692473992671122567817456106671611178194078796790772
57747539173539510205249674811434111652531550311101508075043547803035404650885309
15133437581104849867916051382096099019480199003685794340218851865703649119653534
79102363175992060183870083400914640294958350462811066837192824725905758024545998
22645244493490149666412753633036715506037727131369357632081682329612383039467348
48505469041155543495885942602345302561793434003404211939440196239179378971287114
45633926084124078832060011533631762289556070262621565956765180463011038223270687
04834804042890317138588233487447989839449678176543052611743140451860568608907968
24960343698778288478524384842213686479505090881478924112788601364836878178992023
81579551314468510223668174130541796235785281815029899284121377188496165018519078
96987493169644649529872249965052610721023225639407299887060748114298748290251851
64650274525300934809481985701238698138124719487087278645636146993154622092367669
48958429567297498464616037290335264000265407370791320876327146508167760318058172
36622895777641788781772087463218771874680716750824088687489190665450853739556640
69623606739761003627475363577973330122489496942457970585818371384970639574442222
61209776367975111608191615948291139695356168813395626325112860241157356876221583
28184870152711459949908720783002311688786196679271632149519100549637622012522665
44533763391732476999195586323708287580687969773210382197935821412491124629366340
68180337607150279950713565622020581112640867615206140784579880980627882801998690
43032394124018298905706053207205042573344468030756275729489851014605961283478241
28892719461660740173803437462378951672498955762404476647010262919196115800537621
81526986431982816959238125262752182151978540812301347071166299470244961034906044
08145333922746475554296108708134155850969291762791589151631774909686325070483973
17147036237751045831559247774362208534151628792535420828059895163916060045238538
26054513018742143543384915596144984523313012353406893759782191617914752004517817
76445256385062780287115207556040748637508723722574011914361565110610761595550315
00310101235771714365624895099774846062433009669703177461268699377731554526859289
09830613138814543895206673899920142229244196289444158940205557628276867468193226
05067000366011976893555835006285009419519444626870474132134793279937764137395173
65584568626089508318589036904648210024841514278917332537293692531996983953073791
64333362851995249532185629959323735136790575516116695563222785450310777721316845
28051887420663543408368929773139524420501952518067320787485064650590804976250274
37330366062044156455670164315900000829019020339691869156987115127380085751425244
00095581566508227240637742723375396604969174302284381598579610611649042332075226
11457569676729857263294726381214068104034780316179073580248519072659405243466838
46432293806442903331969872866136161757975603490494741695269973863665661739152453
19079429081595778008598804148296165411663687593718657599076704918388427150464658
14492331455013219072076271034293733238269734651279158263908612146064727541087615
25043296009855694096624757351730225667792604533296116274236773964161921243284559
86127811938168318266232329188731624414964351272953250812613589631602954170138966
67241132144459202119055562599128987110553554043624203327675611338963476217187216
01799725580836242254563557830142141367002186669820902011111062633949899274077546
39547627864856819300034153659186388051611243669432869873333732448876582857861817
95023256068701744984882767131754367917351149742972937024892570492547745753352393
54013657138979568548923887021952128906981776155748518221172107552751736135727366
15212552654186157340375070049063941207402676674579527571470760273803803164619349
81556896044395334377956131646772711725805578939842391688173272140298673456215181
99131304654503471641703188370885853389009757868758483349671930650172171354100435
52251557182440461582583365576981251080868655763439892127250370856167182126123513
62597119067928209889151840823756349602026459701994515924254013286821555602798308
08181620342551857010700513398144904701723460569577883616069630153438890883920131
12656526253438203528073121280067697895150955312375939762225824780893482739955492
57617302991005385833248859477367517291720916682566890397742935989758544142767213
83540753442876315736888694434695083779536989656097840621263758822520078632398233
27500002647157568868234829929656837301443826703583238021408514970270983256709539
61272450451034481527783293136825066150883958126151024610314101425642697784998724
95911017059933063073807575890482565779635966167431183210875597661845056094538723
11379414955867013262245729323008913903045483256673799301843579556254685500887419
87314504663120142248397248754083734315263976289860009351594759920774687212074730
29090016261620668010992734545807636037829849078588726902682402116651187720229991
21340228707989438667309574240952354875694949831806283328604628199677327766922631
33237414819192967382708861997993612759110678637034668159734312161950758039483052
90096273983276321023255101099518435772004575014656202819393667591313222564837712
06763560263758010858785185121508104748819474003455543044876268644608814554801978
98294758325404600428613806700145703102343555241935385058104237937692917271389298
55868601704446450075570953676366519052190008848963393457243976056415804791572365
31353276604841201571858591115600430055104154030397742426175668988317950994902644
66710818507935067243425371354201370605277786122729898794405106865531143737444344
69474905539379010572262286825475692405683846967985230640254868418382146012182133
18845493888702373852081745139369640993441289267456262887845614182112460113116898
00962502872871475964262281234629917238588557492944282994440729121284342623185646
91860209317808272811417163182309757074942998229165779482085994068687059610847577
97571910523889042391207009887999581363203636110882145759358430710852969002700003
60809762579588448290570287008707752456512994243390813594864591246284751236067978
44875848920113587518049668774063898771892230953297326539364276261618295377316778
90274601497899655144895493789445754268362755240754488551742249073174886631088920
25298399993588239986271957865356559365722052794944494546091123006052899407757898
85826453151917546958493282548250820790415058615239346548503507906931748662004360
35487336604027590694974526667533741521554788518359949815766794139741265835535839
78566901416547534080581843950973775467592926015500361028697122281892128871900951
22330561149254196852640584833402250885759980115785972275007091480609146223729529
73770032742153696081977147984400751210019304432828030776689613527913656505086662
77667653212865551396753793556348538397076779644516954879862846545574303130138821
13473645491526132174458372054583885771141494423556514299300944926133992639348024
40942768085877108772581890774029513635903980396415199483188299058704446177382304
79162668791304255307499416025374192294984189895169855757349606327981093003275175
06201817018167940268081748859692299319567188610654229547433299209808548813257776
60226851335593076069026025474263462675301666044584166938273748064084121662905851
33057073463895451783767635402145900601819194835103995322170796976820687183069008
29426373048693910434410437368074991097273165422193354477725860769581000622795987
21521847212603517706644119514459531480668158534761763429611117597489696690757069
61582406670949875168338742281029875790495382679134490140922488635703748036296267
79614856293953377219712650797694365123020383015127398967510118360386739041905378
29349345338962546435821310758778058791126834266027436007558663525988116489676636
92505868173081754659894020951563717432232460490731468502364345237703537383883253
86715719295554200104583985982839782957728225885684527760467328389969792573065639
38108276241638784355040568209158141134346618008544912856740793690238577541108003
26931322547901081735281327797093858188935238143236991446886124596631250760399554
80352002569850648722259151815907278247646673257749426638085748787123905916491298
26553611762879601511788201462142779757182389922305061060307664954469158677139374
67954905092662069663232972869305957694210442729641411932134265354509799218310156
88622520828623376473906681742711545663645477586904816421636640881716049809271186
84135149651389972819078835220982973649517660200130944924723550770084809928454343
69722807311466847574249474300188868846521411206693281175040803310641531908554701
38151078665359593502570742649785609977388627530621455112283888070830246488778775
90115703967046549249873156109401829887238656680593251871572865745340381795790984
31826342882106380369313014999176685930075702539560380419007990758541011547865759
65559744144772809636119297733131794212476500656383747471869077208638885860321622
33537523013809497184906478048739549339195324998779517170591749924114241898036348
36811555669693768653334992620213418392911753302841065435978121135064459502992326
79660146794305242557693309757856232952073543581224609983465923733592539728055775
15616515807512320092576923185710594084904190467583547675903925004601342082010998
66070964957727407501321025498853983184377303775512181984305490103585715992692062
17191124211663858399696463595490851709928243625705850022007703644911994788077449
69750606861562573057746990917121638347595862874460540474490005357337969877033855
46979689700662191612510619688028087873688690374453912363272756089117926191488234
21165040619571287628383412974920446510373266125432690433292466800929327578990478
51267944715252517208184203603955226915385322381111736608784319768951662487077294
96234322632045084358048152120016201979295759166666359814907228458326566597747860
58899359144474287904654337398123612785414947794350633492073156703057527871496402
53155039936584442944373914117317711025060517624528870336027053103491146063570290
47376858265891829306891606352953738116686877907761003825593816626174130647208737
33697148029174553469825226519349722217845651749344958143346019024784021322083795
03165005770919398329567271514891052534584981754554825012002562019983695017396403
34944932782669756404047545084935736454923120158813723281707921502147934039174017
61076676779686822466560247531609562495362806697839095361417443935672602003422637
49449107918301466211600692791487732654160268348123553362146614251031235586976836
56342641434377299851047276594362640278231130563907824223882615731838514286098522
72445136726144466197197085758443930631253453778482712639178167116164748384342759
63217928233898477620179982807044680800761580851444891070084686213484637522063729
25580683352595785874208678099985489679688260484075722943742143015739156953638272
71380278812833584914011734195095849539935159365826903939601137856151114884413403
91731851992170698418851492061574104611061129274838218666556513391124614418959896
46895055675485385991582279129053127142262919035808780086596328222956642727558204
08883561490851839831392658249897226641967153209082770669819153160050182621295358
25040398116319710893520203203913354784189908431847700837146168238602872383700960
75335249985804279879615688004784356329582105337024802632065492041400292544195248
69509018894703203364267547812988626868585054916913371855109684829516891495216115
83491575377641868225053752871456906962087019832511273634691104574092507395255600
85597864459268767251778766842872854955095755645528431534995186410155973393223366
72778251361852667809647625596347421218147821932896854507235079218338054826312744
36817066508349992092271886318068639875964481795356110485736387425550154179670329
07864201340406005461360006448872124101198084959293244821020986414797736821049262
78131472904383780208160158917995865600870698937059036736730186127031313256091560
94651338013441180738276707585573404495278727675313984941034092087264453379836741
10361803464129859399889785535565619275232733062914856296410005083736911706971739
46148959625122514645926124866121600901733895059383439159396576028085705942019780
05740545626030498578913743433298839194739506195388022081753241913964807786805201
56877628070314686195867632809314539549721814211477975864477934699091210840597905
32251877904653986726154998627442510070476006148276624966792183568082999666085263
92813052583876173748638388375322240116899584225569978856428639583037211979454903
77030072036797281259714298663463336840630432657084069077911016762751649631895537
27850890894464132902521062955852176177470644292687709887509699829534671929170421
70250219977825950992901416494136030648876491745627454824307049126030504970125629
50006094115181144942472290687729619422409423641089262716068698303894627064012255
03585202007811066411753296488387209884793210455691626344694611947616563302417636
61620621682990086672273092141026790001696332332725971341901990300905166690051053
19293814882018135638198009002518124528235340087295388183128135716414695092214177
43362992514258755922879359839588616140127856694883492025019265705008020902447424
57760492077113192723646246944001537765193872729285941872354061732669407648027204
83346951581552450627203045285562458976987490558863031380488015393386148955673711
02620569552129191359974523714569926592312169142350512188470100326121593232481976
51128098511346063288982165910681851090644652994136471787387071875275812621288624
06401050697657252060433060297652481786686720785432660914286197904893119353798786
29868148828939598477525007439417725568296019869425669834972102404256549566561811
10653152726620788062858090893605020698189271203266622397852131790276948470735634
19450162726302100632924317372972673197180977911988915289964976445904054200457243
30519946799304303441397411311326372359082318033893481966082706986266792702178213
20815786863415886832280779331932589842620457351942477455645990919158698301180659
65958381046334725879680176790296498356836227973479308635246580732588511305535852
38416379280158168276395146086008959179972272108345879447366635165591300783993426
27296182106206888622795468243468131781014280576610118292814960781809790030532050
42196996155057900220994657607524874587607661836492138195935274803319727863942097
17134385822176718742640015644138352778372555922371284045087072511618670042629168
88115245068643101592414908071557237914068639171340462815964987829344746657268827
88364171627600654910647129303149311047068726282851552028149570623667061968217241
34111073399410260023582671018716136310777338421415112592816716971589873756201356
68942229763746237938058408461049475828343926491616607352035554781017175197455173
29323659755712447883449342832620787754968668714313177291819052765550792134156936
62702844008564765907058547517491080279853770220178536105543388462009204479401977
48437800277928759408700335077053533126637897565064331036492111702584750133267319
38401483950988381099658981845441296616230589744176949274117828520111623312122659
70940262343936982793010583657412288844638581721549681214880666228582399475320559
29359753795132471772468044114674336137099409670305314423703779883428327866887410
19555360245887295660575696563014122456095146740188183385593283963459237463793276
61769715164762917233168274495198480362941951529213065034888118094192867723413190
78551920705676381024844141111599927085470228132588944178903406368582848321010665
25809168501639650119862822615903714440139450392176472559910657585375740030085846
03917246371426772215844651975093835037660836597866039916735568031937378765128506
27087314679813163865314965309491165676097305144950504350178107588370558512651726
58175496137569121494906391407857131124657414262831798251940068829645267057350676
54127579709381974811277831390005196009023091397974241625902967018216994566972264
81109818629505875086894393179703092167902224796795030484386251151856845949614755
08137750458737164772648836260957577085262039760822947453519646782028462398292653
94888567598307609893310675818976080247893226693808940766566435041647205291542927
76171349899763697118002205172676494313460821249426233070591286994495141815305354
66034901912913385003152584578265434980592131015400381358500499425738807956231718
76196970031434910390508548698730103391242252456266873049153816645571980389769254
95480796401810275729959573663076639218457776550028047380068803502937880455126857
72024947532307393147690382431408875968671083836886036596481303271580056939382462
72115358373399160722177382083482736873728680601982950324575716191329392851226291
55092177439448441781578649289251716546849275184350133821644289593851722714332551
02885125747971358373454673237026382031304277503947527247963131808176214484229057
47742919279965948072950501796518803816217691708652602759630385084774904357719861
98516029165669027722581591096166810490084863833897330929270762727988881660047101
72244729249839152035097967111386323035310565950445771998329094946886238902593569
88267303478109859646391778455421479090839519881509864542168304446011533264016255
05195855813515203300345694616733876288632202724848016423058709194686182551763585
35593865648597884665084152640845124678342149157330407306219346618005882179472054
36414892791066060875787484577292195479382447253437329724425982051173784450122053
11606093129225139789725419241019795178964073886924338738099912534304643547876372
01892646583552757768206954548870603009810452943401466814189801597518760338208027
52231072737218761461170126133921429255155526502934875746917804187568596924127569
79338125904181375641077572866490922042069443651687157008277622358472307596773326
37637910676727451131182933946140325396256338949044655255042931463576379367181984
21207600982063214112523429453792150402213528981930652166856334380853071868298947
92168274930724398203430707527686427439403063554680893922940149420062776780734886
24890365267127526804476941954591679840761148921012839911413772206903106318880486
31447755770621089285930669936256629435235833540409940032387044803220536773038752
31542102764409012609968954305383789756232012918739251181437426748668292942450340
02455625105091032010171452989944462299993320754643738854962297684106666803007157
71176506006595466483973190110443858281491270059782918570514422577883613456650265
11104879209612725321058606283802184851996502258851477115767441947389348607301078
98067883211341387430011170616487690675271758663973245628831572473717459793940503
64155872164518750218267542375915606809161470718885421304537681879592606007843600
57529140199040316981235148354483327613665719497889532400605131441937440326518970
83443560575865390019208787861154769829030628489781869088950152590696320748601357
57546499748002461945625052245229838727924736076039343895610525039824868571128827
75032980919498575149970370909285335399600545759594059390620067519083282403220206
00194327351404553666470172774249610372671229803664445627702728320020432176694381
80245584454662934642371936244167019123342661881281543410571381297074190093625004
89259140041390819850140820013882211796375109632171665979739254477416211167054174
35157837546510801656363497847298133717350650742107625002631070731779095488722326
28945241066023090517061085709074261254274202225477378923438515885081578329231753
20729656434516489983284913035328028157996424242933693051137339019717902928621396
10875713307642281143399552960218573038634256299729792828094753024316680579201645
90196203983097441188932687435612461179516269817403914551824140109774689560563374
58332007986602574882235497305659958680043201200878975041698739811560875318708333
01296842749340679575699993348093466151639457540545813622293042804425154697200269
12957006508301924682721488599080024845095858556510602594231208186718124064628568
92890508698769593323281720246817389323528224199643737470636087678136242103512683
70604175641313450320641677516892905105176445999936312142089455775733602655500763
00210314584743945432945754293703155035509395974030231379616863767682915187963256
61491465482975124526565922190639653978053049347504455791738791672641329869701630
14225789646763597709074821986416519012862860796717824530856733227678036310463430
55043651021391281672976694629555157238401201300153784588429482172459871359988586
39788868460594730223109746372438441126328996110065050731829338776350657033495144
08652339261856630681908782344161016804840065407447046396204564637056681371002199
51548302507453834011579262745317127189376124323094822513209821602267563756263506
14434008166914307587110124408847557802262236238172655874613511029854759555187166
65250094014383740241837750327667173960218414477400983936390441315083602217105606
33649363572644122836994854746311297448570273108445948976118858477227037086353873
48202818028994857450941684724058316701321765470533701025369340135717685982697275
91063873489870021587902301752360343393944310286340371627728087979007267383385058
42096286604103277258049426083502925918356089043679164709141589401261103799167750
35248394835778854801462192889658149270463333063353010800133593233757595365411810
92888197537751353649798842375250830710636391335501416670909269242033560746835539
84827806239109663379493986409391541193560733975881769547477292359698357343148540
12148377854325875578448990430964733730730565756867703489106435881585154018243106
51108164925054414616734272656375190193318317945703111330344263994666976878475298
50997711169939752179346722715127489214571783596112851386450365535566563982338331
51140793445304751093080823871808570058294601190080655023397494708357417970870460
02617507890625261935814984158178865509982191154603968779800833780030747041557907
27352107489354766315135311138417468148899519710439907832941202855597533462683839
93358153502392643383015423677539559972838366467792666272231626132705616907197367
04091979703337378913654315885428331994395803887854114962572664682418028751499546
60879228988280880967855352547616087656241039961563249480436264440125278806907935
52621166681572535658180564986514799001044091857353929995284766433497917725058189
56785435738495800341039487956144531498535916411481710947353541164074865108398796
33669936484182124193947321017856386824410704245560952597500997042873405127856179
85243557917171219266544164925630574386125976716501062508778759417597801454616515
27017884392182924147099355605716718612530735108032227573547195770624444032741846
65927942877260214381216580793914552161901405480803020917318988769867718429099793
53744294068292832887313336478733307688870343803052526442447993398315951836702563
32764285053936804467434491841704845358655050901781392404368463754531875332509819
56897771779496714578500121476696564482296251990740640767785492981907596084887018
15573173860334970140854138542504037565084734353542384766360419918415857010142716
17065881693799460589199828446778963305604011630944975049593480446998454721021137
28867708025494250416419842896366566650039268921057740257795163688583242515869854
53939067057600209462130611342338577263586598319785901166429191820868830272143321
07545608111145051088168766754876523057239481114813352144050888497921158598444663
07192798875474317216416607444426211936794230106614947900511334002015833537565672
60645981162882794053463032359531932769486452733404763574585526833231336426264523
43022812345743427106922895981421487752183941190294220225702592304728050353065764
88517929917233674525883479499791988957173983593897261746445121740458178446297847
90234596056471759988522973340517919126572216945558679388488720506401849083852658
84590610895606009266616066433491309093380503004948237939223204249011085742873647
59522517258340242504950652525411716126638350548016708746816117933190206711473491
37322394481799337028419059388727601913077206132063798037043858574916109688502201
07020714754385916440402190807221416673794047890642528945600548349048823633545532
50843696758968425936348863142262802632019226048235717733672121953687669341692835
39333387238013948393941564802071019193675525840065383685819436570892273365686063
15554768302607745041194614068204925195546237492231272540361843101388417320190435
79088839084938408088243246351117141302824020856749915544775683195932544284905996
50060064694816960854657882488055180259228945451166842095814262918142570675660002
80811632464923007433612483410063337041244298291768029044595320037718931323036482
82919508920182136399058945685598399692247805304778750036736297044860942759802411
51464353430292041934273524598051622028101359922901558593450766633542521300750502
14630432023497028151084345490022592321307075598727082928169472396866293879148626
70517858330925503768581817710336452304489050893619799908744511800593293394201761
79579063610158535048272678826744092267030781802519199400602772142887365430508045
51268342037873965771933298795285723969406932586013418077674841263341171329174920
73277200975069031422991549405132431333360202145491479684611703750622237606628403
24620840299798666728727325464093583804048678217467080305196729789638930693392167
42842614321556802856707896470157195457376579226294975619392802284357773549719958
00695791551132675063180379880713242220093976183751848615566938612047732613228517
32700508750300811727721321618777156966628712390778890963222665531041872419530242
45785153073073013879612315689047743359320941046220971029309888537823659668060082
59666943312147946867101591510311386243442701405970461747302074241212770927543465
01080661094753020470829181440397957999189464334261286549536346820128892686561041
46440005431802576981964902562811739570349629835587185389264006251986657606474462
51235778814584902112890362145892522924208441035133327133829723678592372521892231
11805030465342321362712024935930995123020740719681585587863368767796859854957917
17175684149701997863252428709656832933065975861885952116171587743604638964362987
28049769900590076538176089572867318758958969072932943527150170420650136015422036
30146323493745096556731271626526476717306563156332041817354546836202406192938735
07515357972918094859242633771081214569951395006236564419197718226503443789843342
67337664115698682862362316457528289086823960985814315988026307551218268125892451
13484564727059978393669176563177927815067699835135691275035068572670170586930180
87324519955181784598516878136680491062983980168332103401850269637552998850139562
24405547606602834081652730508552155690238307532266799182919753835642288612809525
38015243607669942894468988775926938173071587945022150982474665963488404937557534
47590424756806135107592606912387291142611236435382772514720812798690700693022198
05113355366917962247470416497713751002336950537124053778620119682545426176415079
09434924508850555991800083058517443102681007429105859845836592849743218064484213
47995343451611640185610948496512029252341536444388739804257444522119574751756667
12708428411832484137523380953424315207228291397871592419776446572231852733256979
89277097217762559723653383289185291821355597835585352552816811581917218222898269
31291312872327412386363753866717256606584488904752864165648471594239664164343892
33966555555577505623941919386322247792525405039371606304906993076168706508352910
17583579350282996712534607340318770855374831114183308891508781959746769678152392
61824179834051442506094933576211788857140170281045041954674144373608829491885410
87995789078320904444403919352135632561442306688626371187652846600423542918735117
78941136195722537674629733609787702683332364027224551063722392883318049477740371
66672333143414155925040034438648517309581683632811844463126757145597317000305508
89826990775388947909042746857279399214476292572155107787976322230317054527722203
91895436907079915612293610715441319313342949378128434673506234612567369540917764
00118450265508992696471946089840265708040723127834324088608022241721396440060338
59955655688644213098831700528579098647977434087547626287616158537268187549754532
89140041893731639745682102542786539219827547418455687175393034231554204886624434
42952285634223356091244787971165693487787201237571751514342240963060758563430111
65525133545498704693937743770124362748514149112587076200193174071743682020386127
01321397589968822840751222705999421342991320726733309771236089789464493898143965
97359616656589938528166708626003051733334820830156279669969611561968178432649273
28573416100073953155547530667562009960759053571258963642358621386526808056494782
65129359056081095434643846737136044999404013571886403197854630392579518650255218
81657358156225763598643102776028296775234823526024702706491216530421643897608002
95529831100624337813559649817383604797920909082575666433266668067122751187684352
81251220663437453107801096378655314485462221898525996177048653694795868451096530
26014013882035705125097918406176896091785775956473438041961583194766978113952478
67423947746073409243167798297755059729700767184529038661793874812581676128701839
91743735711569097406508238757319099688497593290744364160102390090628403054853927
70043136038455242448423000531619078448867479139813489896639582918919505718757634
53201967071694199497137672478174877139557046673027712747983053013424027891648068
04762039286069609192483026486807295836326711666267796760683634075076726376349045
22589681581474018025580019717600241398693993492159001530411339629494191731716458
88714287378878732888181304812619948719916342766996959439710594198522351935509361
40850161626317548462479197102682461564580602456447563950901233159091409665179847
07330290356117755235259886436011948893889367141311185988070323786774455814288922
17103406789744586486447456112767577519527408008868644380212866636567224057317387
25003582194256988756330846778983126439360574910212136693390181895354622548897415
40600567777883833126206905884472877304057286508573191191574999883368737494688935
93455510369378310443025241392692681714876547170747590849536287048244116996098433
55320257865340032426244689025447447383391271655347844743984252612206986356378463
88972891364128077085535372084319489665275134260967427092297402788023397789645779
21244483551078442570651693811144211921575480837312712674174288549055177845320131
74604760013081021949707344914405250812783754173026617969290642277666710371524568
54439861066281284402717791657122207825410581391553880016678287253041845573479841
43255663858212788155688674415170239884908113560974671420339883653705612096370993
53331323108577837742779544889858464881219707362652516015563375010580446378763281
50007418448384138048748490398571025384288675251027310976943805008164232516317090
67985432903735140801396567650640807862787150435600026715537883901426562505426920
61359893578488530497306031787336470500842836949012605449514842422607671875801488
07479139066864567100903242236896023668060574602521273596303711669176423008129535
13752714238917363991093113731467220893640801959423281796280290825550198035965655
98404254083057762666824279335685501269967216033542132409701259837233767996561134
86887539825654211070254004728189643445301960225404729358416467342404974210620123
97232045374482242313699582412415713511658318557616592458002636703982733138725241
43394078108035871393037384494379879036016334789192804267275407421426707522815154
50991305001035168462454249717116669512213066546505564977564110385106266543645200
28704496753624107970958815232971070630316056693807477558031953756286478272334104
95089275911420066907173790973189020322456150139454024382980997267699204247652723
19924737370155731434720659195020719678584227765614098429400094376865752376359851
46839006165492802990900296236951173825598269601362021000335386817943435593785837
90047088584929114261449432423441656953193222839923708582670130500284861693953789
32457999853605920229079621349531700462217788209988321594134980339611913732956581
83913078632728532606318270652744149333900386487318218286220312292449967494108830
08220585184256166631827187229921640914781032003526524265041408746027580820069139
14273637371211638474961570708777336958849289062914047035146988420614766202152326
34526157774812447708015997061466560089682098086825834673967332259232212072429630
96467312661090966368612834120262749133873438481614580191400277762924296246074951
94280454975685645418617505849546999633775796273544797780517459832913974674208473
68630193847718772992379664352237180480441153626686261974773164431749354950684165
69740812850241570126131574720790694394146363813382064480945429224264182993974661
69364828540041097582467354812163921462435353330228644407484099145726447687428857
76016992776405591486738372626102491961056220477563574400827032002175353398482532
81703381737054389699697999381267632642611049273598121023269895062601776147409410
30741313819844531110345629659558736764498896681064521242649779181702159430735469
30352413662127749287233389565597041010683436203827503833652785915301955813744166
78896851327536243129068781456296436627190273275332560341133027538509367001912691
47981170339426787491419792129170708594557827881106040255763820288104256838268562
68320121533151068860174203538404362741073252834033298132350209340432820416893105
37686952652640509135062833565896198303964290895204462002492349331155289810449381
14122352091286319024968078756112384110250793156931820409499981144572008681753862
11301052455516281761601293522920555666024774787087641728456505715746261163779106
40044079348746934281319302799345962874248639568944189980533327955626817509882409
31457694388834756236736099959665760716699059196033490939811817152304881959210641
16285226690926166718617618961247190577133129700425814328178797195019006824291559
55095026428286123897432765528309100259124543374043784669310011206247643631930545
42562850603441869919429027298419270910979925369718742458463445141502673965834932
71793863710638702843037429057569199761366319874335660961262337652063615722794329
16044642440651522731164454985220582521296583147772704757143039891343573489711368
18463692717879360520444307911340121952147594012169821354606441077883342989454124
69896532708057318388033767087580903683930229065129353069042076498505466648412589
05294345374827035522460961454667275376493766793333472843582291622820319593669703
59666285546511346660999496178025772235590297682846894310119150869348430451775931
95255556601356920318550758572925935801466411673997847541377091769698880160426133
70738383147481829162562824283057300066038723302709223258593383815967642437992384
64046044947096866542204732446969012091809783135204980457155711698360530331464086
25291449598553727468702746085851792237586443439591192340491809144046789558683532
85495564496002084353667375041986521138396842356758657256804480320047004707484663
37725617491203715736969140998001716633293507840549249946905489105803515923587999
60206349263645304337445233479050254988766792209660975203419724151944402327099459
37878628451386904644089824930595316552762537792653309533187748980032214041839608
96766538657931878861971783403873756014209048723253897155723425806978397859937037
31942953750727243630049427871067157878101167654743165362640480058256709042309432
53182303713797348407922832838516465838159402818586639197700855849047358699337208
65698253286764426150250847350442137345912517021116562927517581374559935682041773
95456735958539434669387956090574876942091900586485376030523008072864854720611571
24553999241528071472615942730619235553045182667218963579584537268482828792940284
02273986628518764646069786044127496879432602305380494567378263737341114860324304
03728215646101130605994292283108037660705390393493963363354181071283102132228197
69343031351065850992901141443343614490567970023343964581366858680492847060121735
23986396924660225405719494113054602534157430426202230870669698809172347193811930
66964587716620129609067944803439739480980302095524419570239581382508584674429874
02695190315960389213249935598560165095564763633394074482198945688127051928325495
40691691303570894782869212614943702102357026151650072144417625293357657673063066
95822684868387342020447612152800025823603795362148783640508985677848762409487591
56817968680568682486583857882404202149889902891096734531321645006481441422782829
87788467070742972941956177537544774513791495611397429495181350509261278756446058
63300767748734535922892457276475879263457768228419966768883668091273699642242951
86032089450547524347136220429883976816490852294491686556959489982568061405298003
06814360838581131147975007911222848771051300650913762571373606943134995153524231
32652102192142970052901646834873379281382170615428714348783855817567329762702321
65498037543098597089711328328827443328764467140837105440107737275065284831778852
38631755413069561327331540165918149602341155893416442288175112401744300992809954
36869829183130473733540334426683325893922213976161636010048437841861853904479483
02098332780726117670877154458645061611200414161322035197739324663390054689794155
21409850894965078487164495068918210088148781360664215646002430129435434561143836
28658522074799062868527717514596568434319847282556725374684639462791762628094205
63387434994985324089436382242733832999450973117635263456349168825705001310690751
17332877449098523211374617011769305909063505486658293603309177800939624595835654
04384393371362313986086305427287358784868071557623833490010743106932869384601494
66132490630995227414075713727510373761521632431895920549534193977327526904944116
29859676590983230648874512124426878065837682478149262313586088780879092140249776
98594810152762049633185804530258640574345026833037770135930994252919052519422683
46607873908080058064119215157798393735065440171599323579016927114480005080909545
87623559825024649580054015663787661360921501420100469282409606274377861219126921
49038779764771864188190242733089453306112236811746415059140408948284153855835405
80874046865549764184055878257236995322101145129134432644744034217960042148319776
12081175236405076894152360411013704630339754647170172464088322955902340576362794
12310893742424522089730565587802769683234103326542137520868128533351397100778109
89501317303465785791418433777017760350406938896072668180902186923551648684912467
71861040165890235506477177550448277910663023678943843066706571638920113990086262
04678383417488695867312948413954719153939434461741576055886400591593440488190495
52420169435143600084440686546904950391806203383987382652633344327461666119818506
59720212787928996306495037059254825895173155863505670998480291370753299186892454
62104728609284427663847595618890225238923577566321212933516908406474653440872686
55448424328025682372663519875182846618306483431535132570385464960085366561796524
66175119120192912403388745411606543327325743465651437971214963210158136677540442
45219321650395358260201584481041110057169137294799987964797877006523904694149937
61171113029287205470302943218904030461883964262774446797146922753840536826566747
59652755701382005360847408110896373420569790524656294119446171238296565976403868
64787149861931977735697570324495491099352666622640909115314991305673219695545941
46878527784870769539454624345657787548155452827715247547776690930418717945737052
80775479163448082963892828510098223600663010051654701114951680747338188498067691
05000583212084165629229182960036814070785558554371485642735369336552341869573392
20429838216575458299734147876207968894798812235594960283726964745222890841619738
61113168649150699050902107732558304712185871378658559416366711914147652350522517
57041966869045920994180894392088061860600731399315259242406707420723404987169852
97157714253886846694927031512349265882165244506079070345525519669643255522579606
58707527074321776552604095322183356200998876235249734914028234468929079506585737
45069441396910566062692801550010831890064523820525032491562571574511444671737983
89420257817644993840700875413834044307166725861708385307776031662131453890071616
12026972647356814816309880669803238506501094377144092563262141427597056223602882
24258030087474573131279090113097756584353816453384648090985936538344385682767942
58704672432620173781696064390418914623376857778289651661245988743607599128419892
76836087066902476312548583421201949655119501923179283233066304513930021962984071
08455069646589495884358673556863018086528877357976672796364595381916575081994725
74135152882381887468184377429319269968513010931606988896790889980059120443317175
17877113844459917982910555076085267096174919399891433372790156559465662852586082
79043857446039792964905563086028384685631122133622404054530450865778235623758437
64223847960109541808280751385170866144248184291206232120717672021972211036983802
23050006934957510850300054624769780235708163643587779573311663613445651396061798
28607646043512476946955038373802936973021505202617762913082637385196341560511902
06035259403699365084953990643403721216920529120978823342362169997854826013683776
82916812649814195736051674511741643203283765499141191022808691895984868470656511
26350998511062624104713649839744577004058385841443078064170666255144471405959529
56540870408802405041241582626709619754649642412613978602124910542875023551484665
88812090579911301328221036697953547850604062579342509163802450893328028004210331
53039178895910040470073493633443203024108349972166378800737338195265238156303392
50387371084262620757904871750210801243028490006626457906583224857010448606933460
39870106728224721834612212478032972570977071737092472746689991430979714978384478
73703753922614033637422583780219603284270279688511958326979940678831091071816429
76669997036117587451155401072207819653611307058614173856897231598280355989083484
42250808110832115494924923981306460279095858016101765641832996455365801561790204
81509020638379551814766381883577256599306603187118197341027425895637834163977156
95472307322046425121436174973944540378319499852319362453303023839564273448251013
93145757002047423836467791371693130322675821674630898391945680908091267481394038
48448878772736218543237177688038610787130910721656507531368162995994039169544950
49557260519924886187921527199933267214586528436384757441141783924669220814891476
10097415105157689143124137333546970742669244764917584159946789243672810569475376
50993564712872978760278029078197634972454049145934102318102565085840252262124826
20079591882477413794244214735784363191338957148899819958360236169383674772187649
33261870774916976722004256495661365935265727735745026456093008273111968425497715
56347992588948178920462165220583855541813278819549058126799257510625868898330431
20279849699287817902471983881033187359181419746423997403997558485803667641079566
96848997659657737786969258678200232291537305927655377273965764886338119834243168
15297585660113365269358801668957762898556640975810633606953495253989857451369790
92517422235641847800831845993493226180789057628898672526092757237051613785233860
68678587327239793159568906244655654890729011961233395877787995360376553123290407
57400027988600687054473100913401586390829430009855957979663432418606116650928352
65972620157199526018813017856615963590512042052777936625056509208062471384136459
49831250432471069145675500706298615175947088233469573732764688909275836449923783
84005440704963020186922553554793704302157513078858309138821573512466601799850215
37189858884807613379978447661682907842310202609975458787294909702965115052233556
68431374527475648683635911341519528114940488397822793451208683631039623333826079
98845590041873424496719824892264398085921527371908974273329551708423598774709873
09168040469381789874546890949067596377862795263982924874570408201022211659288999
37555168311591362550708512401016754230481155846782528546654282644591560913181714
44740260135970848527316335458639774668610995038135588827321695448203652528248354
77005282044073714515807351281409455418328510533942656546287205362792860838431218
85056257720897109778698532420619752332674137214822523235988279590730436614207651
22091510720128976125484629108196497793078978965072124733334507444185564244814039
73737550896823724233516505874491168920237472181306126406260969485887190763791661
42804548778675327452858089300173298393274177436255433679659581396974278234034505
45535029524509661453590732714083186685357715355597610028081447303761898211188922
07795909705220725088345361329638274919624872409794644630972983876372536966095002
23638538968438776195861740201859019180687945156897582226651812922083032404835861
03583224456679517868919798644354646433894914185094976779336927960500729117057367
16464668172429971252860668898861914120723473973541848432331161002567398621853883
10681273323704397883887674478638987812949941753600405487481284756291601626557709
35758240601462783212085933544176066166126429653308801027690407963574240713289083
83658933686405197982827083768061411299172910064724600590370334204164614764592215
34182442902625065122705549836666248072743931496835132847446116105032559537842540
79329635861063489901500048748306835104871252907039203688179344820658193834926658
32188998942870994422214959947649137938911306755160234452371497919807832499888108
23631535629421281452911245855486601211884832506175439573230681008548802094570457
34907339654670598296731514446485996925761257842021643634986899983396428879583975
88297023266271524380207240050564664904570384709046035021062869516394979328155476
33491460551746979915525036618656556580901174984596005216585493742117291083466039
40236276376998141160808461575399974892232885351659611536672358811711294013539200
78415322116199906834777293753602619614822965910672781117038329243111711328934035
56401204225963201472547396037833462109945499317791072310344391888029556114467957
71737182062731655949097280273945051936481021178819229035652001785711729589365119
28003643922952504351449498340432952446411094472193022125874579861959406473464187
14535679090754641692279741331236356151236030011965785419775770974987493485377671
95032871634401989104169522660301918932403502401720406704863646794993913982279793
08141659544204347924269452875575844236325017349091981174345888193727066026848801
20383355643737030810722600186237278394291492069352940250805427928518560475780493
30990989189647031146838689348383477395278038768514846213961859432945813056131637
79695601516774581868051751845303237712879608834667713686609791282228642711464811
68379623296785910151218698670057545608526229564162152079324172020059942335256232
84925453289547341176064238062556498114833494949180536960248295712891790926012509
48655321349472409911659622654704006244671069411476426040561613870556956406556906
93544364325505408247316637547884045654817805344474525608538463740355279028847209
33573288741668784370013492568395538099672150039374616952772191498805828705564427
15591735568682463030345203321009525246038298072297869250466400017285406632637549
63029495560515490284171963785040285801345225274781180714823979041479593464970265
47586689907203842362268159756668849201634297330018770765509915381095384982996303
97025730662567872022268746147496709309939685950702800128197157703184250349306108
67154152004175954139745475875519862830297629115322841011505397918866431939603498
33687919318651950275234032747563954586867688273750361330444218650061230719968393
99595189835408712765732547645252521603055714752969746700094988520162982281822500
93211385973359498348815997657441380811518483772338259718245077936461053963238661
81564809621220385776737215607185655698793567296871676293026573228475251656946333
31605052045272940247058105200756301957254721741942336300797376816989429883215043
20150509077265133172435514238395273127529156101349274466969719056403282160046447
36351122568892166982394172944737386075088781643163375883579592772385929395618114
48990501508559883944287034903954533882678572263971645594489475151137733748516993
25652594004558349257061346370469957918379264286907561374947691999350497332530804
05743394773051364222294169563270410907746035885618562869286584846307973364899496
08026027488886110194022332100487482601509098844600895549198517501931217413588629
47855344282001494007417828174241176883582795675867978421860529811384059587696274
32508596222464189103835339354481549709974268965410324644893698854617837477751582
13336695732482796652810392132765684570079383046890740965403581290752601921294324
16436625329498914805636946013270565324080368944838589920801142620810553736225081
39952658756332798263022168759950863292642137011295229577548604080632536733539552
44347531371715397537892757153655355701261047441631945964558219846515330553299023
46785540629973068848997962677900050027756707894870923018321743510190237763056000
55363189642530853579546428842491335401461609770507371546766739510110639836720481
48405122528441737106265399104339293804890429569121581598037775144864504038248026
08775766757212457612007686819085176213604649463554829036687346914607182421961412
28909892218209512265223417322446564366837635708883817514475384652065617413257363
25419316676929805665130739762972629627278616931427579723881406329836543815817802
17897914943813829281319852002368255069121014956340117751282227083930291927782580
62444901736777998931389700756917761194263090685759800040728931792049662014565560
24883387642208163168406795244942937171451967932506824511304157893446613233706300
42954803666802154113391575222676005303915048961678149783291972679275301026737116
22847783797036997733025362643104922943527416160277458532268249624921850147970733
28696936901601016968838041469773534614665490140824513542336085527393469016093269
64306812485514082394724178432134798434327391060461234479782078884206697937266136
84035411783738126941445601984730950358350283376311144873763483398875498423824422
37908102305808877872857781406397605342470838043759175818994141903589451922674780
47231805635975938322122453150888983975518917719565109310035255373319865396702742
97720995152180366966361810210075174693654397160017094132643674741241183245903355
08486297018826733157793569084077131148717631941269155479353293832025682187142803
64407225010601562528972987314112962863582776033831479633756580374469166473472142
89608200124857840491094367336066569968553659532745514586708823382251470733434957
76812468097609045916915938948344665257619033301034301736034841198751294797692092
59635363969773959817762217999190722571297575076855126029054807186105088186088920
24405138186502414500628436471926881283704133253500643921744818802399785798393202
84439272279305728958615605898136250615229132621098082381450147486947343651218675
07214258551089407061431718584931627595008480647953675056714214243065135055833750
14719567483607974002761848192827536316389431997383969104734148423790181349752561
68732653611618705716550455483858025844266951170068050164988188314270712725033504
71142639273303350824846629840174507558828586339824341369252370581298539678239957
99766778978900814602854486742106225255083623108659221993492257227422075456357404
05182534992533041523113499333690948529111794177456427627029777340753512673938093
04861616816199505309550247429233381576915117459163050843513572593074917874484835
26433209716177661134925111860271260517602407514018886444310696674956954102294966
16277252256689025320967840464834020006868059948747384682056878494847132881709191
17293149148518030195251506137911947107620062814163756489830055201481502807327514
51702492518990395033779543865481149639502333515270535507351597433517379799699091
10941198265485494997302657357882304496136398209740762336841329128839558317619706
79096342725486801532202791249867159063585125207204534588747120339491807826133917
95621586084740297063730409761516387027216939468490954730180997286516732835602921
70825363198465411320912733455467451239297069582392790174369626336453441977127943
93408387804750738500531649637592967592102855680803081062433711361171490984063539
69954992013920484920721416897182215106270295841432964647014943388172948960733082
19703270763482563877712985256489613971224648143599325289543804276531162276155712
74743241827626393812718953420314370019703504281970730863260146635680865936469514
16459101573845251234320371355129514831484553814491585388883948332565725735161673
24385024037367265875740742728779294314729971073135972558605684131731744794473132
84961419310637107798301078705329693550482710339522462616616721167289595344850202
28360573589106176159226194845099742452288440544715699278557160634841000693340354
46233755673593400425028713735767326371087539019750193938029568318185880561189665
52581888418304613359015119934232332007468604303900329768060044584119371703552377
88342371889469700521048196494098754817944565037796590463571482356403702165564682
54409742163218987080804173237654078567169589421543039745520718332776416824505823
38183061406605918647463996989872964239482334502682608751493884444322671977183822
02639141144251583242468928035120409900725171872573807378954270838091098180944885
41262939323173760716217917522973584241943272268806729321306368106042007788310797
07396439826745907911465676960154531469914674100719230871861838705935258569625881
43573125640576540505660828126116338832000893594516274041243061751308447616223717
49860591999712179864065664842830769559845639850972668653411681515025118617649373
73852261399547138327722707851007382398652986512651654853345716035641010429543969
37039639486646546743598902514142821062493120113405310150318817883967128512621058
70534637316730606881686331567463250119388107253109589317184373723187069998334049
01388494043271332317208697857868979600824917777600807233613986950692410823182325
86060821238171022059938139083554386832838869130131402741006521593253394942534927
17455136062041591833656947966700833687122578137880584672306925238010617265738535
56058318269700011991200479950840228953450176531311841820329154698593483736197273
50325413604159085200412214863838269394937803392611320860567739777741012647309840
68892761724050974503557076453656664336754415107658468635121285462870234150547372
82782754452137158072569133763529731874966391548282107802326885065431838628753125
87501242230194085595486852747760588800081867308420620890637789949318108208768339
25652002073553694433537442083276885176428897944899066461391661236534568926588887
17962854101332486688234351973190841157816708760949568364240052217708771825352087
09153744086687876147787205519256776982229976444315892750645594282437240251591708
88261730439606757985233754381282990230372800806653042162445519215637188458266701
77686711498000222157541239716053191635594398426495025107199867948853456347788797
61871982747017598672441553982182177731297421780363830355537815305364238228916446
89116115826141268809487838520135156320427913089524801784471606359168630943320638
63871798578535040148766942674123150612681384328804125523497618275140997804597697
33946877300534608895535902376859534348333563077734006544696092107892183975139670
71477947491245868722003106465840479181559284325601200824923949790548131720819386
21883177512011989835569440546643530121039510328973654854757667823527693127360718
66136808531181259805899784515165363985211226689984209357004144173576614404351577
36146214921191553005183818954286581658317666853128111861950974691962866523543831
21140204320977958711500566364544286071354957501319275024021222380394468900282992
73366043644538436632150125022311259947980234566019376785318134616783564420985357
94736387108821479975959982884108673164944992637173660668027215802787577228598018
64677492148080014211657757155011153696709871364190059862296844482486997504851769
84788632219143780065743989297825479274864282280265975143529669554558981302822205
09845272551761909808118297980032219963149581029262954418841439742370298180005854
23668936518370846308291811074481126475931954697809263700854571712249953591244714
42630519453767161247470842493096839505621020415259842365705915024641148140141439
69487561659207252493211858867858362138481285005175196995244018357843962656358847
24203029541743383763615442299463065250975577095135827026664845263990001322322617
25720793382478144240986738712938882244391592664718746236985090274394887361907201
37790431687978527479087173192655621134068121830412989064572982251110378330710440
53706925759899928375471075896962157827592838379277617136764117277063106715746351
08765899413500595799989090942306752973719218945375931328850474543793116673657705
18629062146194132376321493560621777279832648568106849158420439890640706506465382
70228220390564126039536691714365002317697781635977127679581535061267633699906579
73931565720425661917151564074477093487335705966151597128021079385821408469966480
98274398220855289423182024387541471900087275466558285591654350357133191120555605
55704057385634150206285207315874006501744064163927983474993374867129296587290229
77542740791964019148868677388270517579257724642088763441315071195399978549812825
75389685902092495167926306319641006514283657029581328439201790749946669965629245
50308164001479032856208779611704081979989940427910798420929632354660836146472591
47741279281444939158171324476971627547142412559238657293445575869100023493696626
57641743150598350077486775309696317804200899618813620370261253698930293560131947
97622759225706070739724969083942265821467093714953870372486617038539723686894681
95715893677413415388762941918651467258868211265337813447805725408816737193513527
85541454907078219716584915660910666747298013050170285498669019168367752104332342
71480518105394098241038139715843132398553833955577348876242294361118636883521307
94834879887905169424541834229097215942880936817376033779991183949210578172245478
96845659215502080206284015306563658187895556431249697071670889175378861546625961
63457662495235611819348044885912023504099944975417514641815749980885851383578419
39065041040842834627061994864996604586629747029755823876115600901198969954985811
07913020391353974902470212506284556607439864330862167536711369172280280564715494
69539611563429738412673902581382776842608943574707346996415961404575103645776453
42170538699778703398492541460685398592745883212789374282248148705254322215880732
72290367363346544897131413219949198916009024152973800952407675385679815924415289
52513278904558461908657255138099084397062067905597526333421983281784302515145515
88731014298083645166254655364692178992629790822474124350073044987670083101086273
36418325204838290207533620283518778797894422425924139836425319548238871864106187
31941046538408590564661036204761722043473848468125600650939027443669017260124633
07841473547217978005224019995499696109053447750483551786449706883197627192725774
95127842170980045325066193057466537892357866937824891787727364543789552773271207
05573136754907110173866337834885612734707250293507691313092222657267745218224674
36930669625110416724273318063845130091038390292943746195475710993069956805013599
28522146325529266668826632070297610800584863401895227503551884273128225184486875
77015257223423802967195734522870017784183282028709639731832494468521514413210809
62261139602565223774887452594560033381925316327137996510019962295212966117011923
08131630769783988472924064628122745594132256917519836072701293727315861995507296
87637270047100717358555912295562190315251153570486194256457484762046522363535547
15662829594582690715353361349548786007986374981456925444104939504857340213428228
44625590948434577311579822118699082473204734110760249907128700921790951809606867
53076576413054712620827570979245407774534434213833060906186830746232780990423530
97189727760099875471601568921921809448806634762186412768653622432909429541302189
70472195388410128878999742863327649308130256174980702502307668398944321661825160
80926477516696329616913598692675547832127115160469344718886140453526779074972702
61030206465730582821088764440926403888484291266172832793100715057675263133264779
64981958641952238689953848991214911181621359533965878470048821954476852234049950
17662853065961043978292674311440817568429786024610178214090538099013525343838806
66505004409197758152935760384526055746758281114054153094394087742450516453496616
51236011973616490733024742251480447186930701033241887485255844650888215287286897
76649731250258906474509024673132615305952035206001834030849562330753062333306790
46214083507642015481888250732270540845214819829324335195363287667119162585390677
69768105554092678756915164097581583764837913121639729312026061839340821325639001
05419795515279781706278682780880431139834140047320145982404904203792854802412947
72756713377848242788608110985437147772949580311212406487854300475216951494617918
22349514031106364748240908103826455308998654300970361181141852792821944708566308
79866819727806656408464305533163611141137828975404391538131605945460050758354727
99906667723857395609299205301836126048495984745520306632173394667169224408150870
73981692996390254934804133044679462968679062921970242687968140725853268556006453
23079323075681025869361101848011348499029689433173045145642925794294106140596134
36315534244519280779047000829801796860529678777329346924315914132633837098817000
26805441954519333956961390473676393073907504353826949537146440396630797546980325
09741812881289838637131771924174753706014984424247789964315276872250202744560766
65213962546516140427332894878205499158773985601144439056211531260579864064575188
80739872404933218766655789137610493908814763726243042337584339774455688936253687
94308364164948791025233693376959475159699203942555647367986837762445076741996789
47636787388641929831954684520605606243761750812166876155373689115881948590255733
90591979264439441809845755472561848693289392506948697804286018390514585400477569
56897853433299942760476851182075563402254941525996393131454048287254843854097096
03595932466064233047970520430059801073087394944734500444852844540043056077658644
34290413252374401506397090993565868068977541074248928113761241603284865681310903
62438829613179127064968253588432674468339031327411995975687268581280160717942601
01172304862956679712644271681747739830575074812875307053449871817259886617985926
83635676413385394049767874758135312270505034985870482853327197866523589788446102
45191289730636233233555980586969166027278078157710298594664118655985630850116712
18786896432276329316666401768699669095101339582438142191679127645906245727842045
24105428047626771579339598942116615196968443532544476844179334907157659802886580
73235134540488638056248719818284080401611323145542390180568093410321342033235574
09209413771194786397313686064046970055954254264129659052586988494445899388404087
96012374635232015479108993166382508711463828413785880224574307396579319696623267
58785629944456664974966827661379580139646247218480709125190900936337467025438106
42783038513325097754489146293605658747747482983497801296267888819960776219139355
90468818900167293570608130782733063962480212329597380110061696704965211055450592
63120305023753560727874851159610295603692325573293067997791913609462362315727566
58234109813667149923143655838476506549467438756386632391304873686169986400371457
25298242830678258207009374806729942530512368043706718373194409385598983652640987
84044114589351402194070515824892423968174830597438593361183515039968607449776144
31371709069027748690212968399094290718348530516988578367435663970858501156659953
43725990855787912936719425141756967635711835033172789738277566877465249908547008
01212334625961688708554178860652953768656639699078899298423141431134809605508912
03692661226683060070629577653123805272670114231464096614748137909934039033472131
90172059213491028369884056161938603501462721401783393476163687121513163553927745
69297220790875199729405041874150597625360504797969075071101757533556751166535803
01036872779442830155129869603117876725965305194247092233909627477074752756284316
25046623228159248452640523427153944027574886665039107437390728945457233579879933
70924488149086189036263710681760685731399585710231863595496890959866048250880526
72764459149547695839427263361468611523185652598690908353903604081127852533287975
12835580439421723099152201650953795093647577139949158049214825517552235393535778
00347444516150314704375311362004462839687119864250450418900898245412808833398168
97923077111730824597164567303633760028668954680758581620067815627776181236541950
76680801838811599474826817299726990840596565065395962157204615859199526888071662
60157793884763123514495830268296431550042278028799406295486321698400794682215806
33317209028016880755299846405129603418925396172319205966991928994425681335488907
45671563297913146925831401820894428894382844403359311293676234844622218091887595
48507642193474351869767649332734178867172837554189334266056835151982796276863288
10477015644211488613142119912915403583749043699136411646150489569638981945755787
41788297026486722917149491572916474042142616238117478507938532727643230395505574
40386431395592296702641449928853023962196868047404378636256238527451236191434352
67010122281601635200579441048889054457206706634870114053296929164306040538811862
19665868431429682227928789908798092853456254870753366464393676836630043938592386
37854541806205873633128576452367852437583720524051330087539627601945289825692488
70319687495781022066952731526879121594064090362749583678456318149239843506375402
81580399376927827311824869881493126166905173364235665646956608358527759858673241
40857718526068067218864788969876111994406492852790550459630086894174616337602124
32682758528652618577453079206738343955552122452261940848704554508971455287312331
32504334230581137355856046745234283319558769836276022309865581499731526586655464
29077352318511179905557035050812042694273520057486018428476980781264155277021314
40729631629033511017334161882610629927540302126847485863679862636060631991586518
45908611830487696786252656747247242570653904334694789136037077087064009124248402
43291987280602419499358653265498911204798807072230894093801646810534310405184928
86907149311822860928367978041803338815370712335190405976173458541151232781452817
88562855121114204732824949774155291981397455946772505788944346436774525698484844
14052226250851343169644240205952794344343403401391607843986469462200495844926312
61866766089761333818405603258909966852959770971080131337727426598486094200941191
58280806930114451957577149166439102977793397047647517868219770852526551250664459
51776585741936729965031197748679165257453836891749666381644685383946876421462565
93138421410828130688297115144863770524558140666343879646224816824733697392797341
81080256196711504304340742302768706278813140274118543887839273880443829264567174
96487247890583331620909332373552792082868642452607785903081824727384654260799790
36457154825934591452818114112034151558286369706641954804865254993385307848702444
92683345435709116595681768465599179508742321506206798787914866873161690090208201
71755338473696413214891434678430737262628012270889912565975122007649691707353381
63095630378755754397870649852681990316420290274778770512076045189344104274151935
21665640651886119616993882089115105783323509613793714609821904307774902884152295
98618613063075914918569866093067317573119343737895679183784779724748191468155034
62135927089565587060751553677896284436593302429852211850268745959329450032687487
14515317991028981662418068044596270785282241797764800685393011188518329258990633
88250525975240371904746190529308424208869525648890818376166369791859775203493070
95302993104359991252586775590223254281289558173085337637018916264015945278272572
45862531356901700037080736758725072502469862784239739331482663480824328947071851
79550877740648721187174676703612770085874611653346902179235449546705194074696845
94013935398769604051053426787764516462347159226036377864146158064198299044978842
64429950106067071173768546178344851562026587951482508371108187783411598287506586
31323527246072322666070599357370344915607867862747583498251480073542837105211980
36566433256751193291526072936975097729561383129959168158945499657419922564161328
15661573621585015384837293429574236791739392729780357852708062180649707905525479
62593416134179931293489960370630242332476079567565246594096136759387181470903838
39704034925872447591964651294881497037095039020425632396000495304552096544222120
44526093012748726851865624491347666312694357366579533216314960504719034879011918
26891465704688232950685437195213271182143367585619422608757228248084622242858869
93393680529249615274098151946949304006094251444636014193939317869291192172428460
30635453007693355837194232966856249229280731505263282783084373323575826354420794
23416544503423762576084008385541255371305651777776935489596241142760493013371205
11986468469284697462312847257340263783364557075801976138017677796027407554903626
80029690270923872334987015867021647391187177001871084263269857951274091168247335
39660133194397576992589394280538385918237100206833884248752126675983157229677804
05033297013142518583397685213790927898171148803130421328555331602399729475465432
07753977341753384499844047858281694940726523388983585521867925370965932539296426
36363664599983756549340146820256686501350220442548659804865453196712826490903828
23047887240228699425122731503087266777747751424737931179179699445271763269147072
35432050220675790651636569049698840958236859760921840032093451190570731272278539
58906892688706201246455527358854561149307378219113983000149911818518663443224121
53411175004647235575260535790609301374582728710124129392521751416371856717012787
26173220997414255067739046025410718212634162049155669234632120651455850118040642
51587733761169280165615536965835383109534196693668684393939226857071362841007508
38110195902267173316334003214882294335566268661540341727350272973004502719020280
62092241311978809104262029731831064557153227857836486364571509148727689791716288
24759358019172530181210360141736297821429248415912028435418633543860603138565706
83150776093496561944003362353801030233129736027657202766370425142012613930927034
48381578099518993668847485329436602532173049199087942512330782287948980891494543
72560332371547423364065355049769139002163164512282200875102984247148833478150680
03904372148792423549272379249793539858813442677919609222260332534990479591763083
98297206367828304256127021290927213426509421587064146000506172353121701290813738
14790949601807806868819757885653130231167475332672481646456181296931669767227271
82850611590697892499159292192142274968831155229264321510366216629306635483299111
90455825480970783324619394114653313938926038650751105282474965863557254283195463
65335348857791500486817720510384756301520227020107159723112186089537192488099755
94617869774095008277654803500765664667347038766526088174179359697887553019662234
02924558244563000703190962626790553434748742067413664359187380954913719719032660
22229806811324689957209883582822337209556120716875836294744866910778934864401196
94725394661140769392508739049203101558542504619027918111844775603824548752639921
41843787396265193560334443991365230322932184475595436125254653222174987468187807
46178170258749906107242257143605187968994523368052833255472381866443188699828639
88125328087783745924392995001770626730036756950276572982627166715105719892980986
03983204303003703696749302790371292477600514002068864391087047079023667215430546
47610250058732857463149969400643463241274689470508166625823852004687516618520687
13096628797404726158107744104411796913231394301476374863166126052267157662053677
14067141891345131878595860356686928280387487660560512343743838937361444677712335
03713017703955047704623101575207434476076994171172655783962945853287934043919593
94290611937951102369257318483972517415517711095702222005518686500528214256864010
28605556261021503738879423351797317763498599317608122955473721231942610843973551
42314022891361672702842456507268517421369565870432142764609719388011681062030879
97782123444024066271467371616534615725297236779978689174078326231288666377081549
43369094066633102797780022730141662690988348602481865955215781090225382079354708
38111119798139312852409502824273032161561858085007092776044444750649726227020507
57729759306189254468772238628852365051903515911190691921446463428045355496911367
35241115278236895653200865036317548574573184676706140210572422396506605586766970
78586573459813189428789771773749412354590530067189126659956544338112051374825904
95998824021514097803964067901280796212158663984972622660854249002787032299290387
63876432091695754907247390382472234751258927024540235862167321636737747572359478
99010532047482430653870701860911211764643318630229740878325548252009769322848940
90842331418448755310675203469925984245654163598119183563973109506183251677661589
01276229815806301644237615630920040724195301989440581699800454985316854468461948
74899566985912753778403687709693984969995255717762684279797887453870965452673035
99598014654067449388096798514980698024610132940886828115216706537813006734716892
53836933887783801325603256949284608426277929196215738456850541941390042243994636
59060399789880810015744504584006857835750486436437305428143689301488486239994905
49246466498820968108058699247475865524227298450958311450926131981925905202566333
47051507229160083731362816414524961410291809933646218926691388695244319022259280
72779740745467900893167243230465190059112137777582267960496276514634795211406054
78265047027222140902819651991808171397620880977828257178524345434336508986060260
33130310298667701407940593672620991987950136298082954000162775288128015917193040
40134069043505342580633431339119502582872164660248780390304912394698539152764335
31027389931891753841404735861126859312245695658153421746126151869153332767447667
78516698071719343932220310951004535113777124937567073205916171572479519791297512
49368423356058251201093789341117221176311377314972234265884719294354072181731142
04647690902404655330781402312927330650220764487499192614210286007797734937096026
02297079658977645611879912090702203494744968185215368405073318536744279530236406
97055422688237429397368992859202294321958973094994423544148957718837845696032075
86513518755082354966504718443007680618995567487308946671959970639508969153339776
29421488570994136841619961840341540408241784574437735952461157875944839607941212
62375974939082474586548608145991178434164001472822512288823027169047051374981783
24753151596767266069231683552104908709656054038330403875938064614430994022440579
43120798708597776229138236877230697996443524460301437575235346805885316415942120
48251723578384033617718811841429537742383692581026380642523811900723649983999144
46005433212216134708179418900846057583484194865508186478677624763207993600505589
41566960973764211619759122899333144240227413801318080923796784227058435276250410
51403988726690016937835317411836990031048265495392888450236654585116732321133322
27308685521597358838858678663123319450276027154089585092885911306717443444458056
77458734608549116527498663625917275017152094594259650771258073737617767193267247
06339094998309678167592700932903766319075997334592280544676667031420790432274516
91157080376320537379297535517097573222660993194953176572417654676322772640770516
52576683573310346436914818344002451743210516742502004806983290230015741902452533
98432444006549058063053037546207944862583902719626382516886555075827045578135504
39005583434590152018254872795694254608340357384361561630479244672714522217482040
68807335755340576359681493844533011375409837986790896522984229538161913609358704
73545174556776440035846774619008423204143035366511048535797542371708887005554610
15014360283515393846321772264885139236954128356375243014743417067571494411862984
96668204931618851559000441208255716742027651397707571269267159355274015306554448
65541283157408992795711056335527123819362485749792672688312567145278849315419656
53522308735836557779450988089807854297668065246896748909570195692787649432795425
98915958300667829716724209864572156060772367752961944238903279166564489917993794
84359537230157444595476365122822363739660818119498942622422960107564629456216325
01035867564383628511623299728694459312273224317910795380619303157810710168017402
02201956789615531645344793666240008290183731890583419953796392779965237198460995
20898767884885434919364499952044033191531738418963174035704275473291908684878203
80318863884090716838801532903257708554876470098523234870175489081046127405695303
73890892664486467404886207279483957559679311335184173348345389539785233479653662
89899846819933934209244329185662084990749050421043843923179092474502517242387932
67892578703604885994179419822794327486336908199478671598013747322406821973716607
00481440786737006266654773600685807965370929623664794879000754909963730174618156
11382177931227098108068080651856725975598159489708899456963458421741527578901489
54038889376818705188569679301097285502648264234491050199229470933104572989576734
97485852219691626692997501119126489499770659312657125732610679920325558716398419
45570370794849951088591780571710078221706163345815483243397933096302696909115083
06797252658805458617371878060581495865885316912955180052851318752203306334739569
67211206667386334395986894107714027667144485816492158637400303868092375225593440
94136648205999981893119561345526615959187947048655806128616070405393880010720620
42164424753856924560227381019180304293693338184455382673144667792832948015269026
35271295040951760354007799527771554888123468756481790008805538822457520017123882
63789662401611495216937686782014685219135979721891623609061456748302364662689351
10865144163736684891406346916209843159553161905047725993839014065079741681539643
93339016865898775752457441307038745515546538808421906091928716493901905848144655
50212112582290726968928448035817897199758966216734182263654960900013622600996475
54880436868799394647487524440128662029803293362304252789470819192637257191996348
65456102904490572331847201426867170771950534644523273477932766101802692483590532
77952035095214424482565894474480395170244577887939114918108710551254007285635096
09345490342922098795490879853366046884246844239414061572677155613600744643009068
83238170417591418820122178183071557703622370509565265183400360949817026786901935
11568704042171697101850589198503675050418393134200359986735481818547750406072254
09023603068842267004006039097467840862456534502071105767393804241852925864942125
55527768362312600341886728901038380807585921996073440773773701502528824319791671
13473435275710909953092378394840260051748403071743098904596779858775785179953311
75285594967495687554990705565537272833514806197012086477665931014764148642770317
42484283889709369206306759951609640136329266492892889233704878130161951600635336
86042541441293097006711858301168047813118259247883517346883955820738365492922646
57246972303550126174031722447276336484296440169582857177848276910911477922538548
28544822229025065760510537680487389487131275494906279337180759362545631476999106
70025411938034628101448432399938756889495143876923495010834618792646299437545425
48732609494660315820339781546710330517756585173872905359510508754436445142601522
99935711332764596577955021898460534557595430436450610999345016429141430751166597
26188356346447620577352097104415231280732590369383287710749104017839568023895130
27045638078491791611105230476521526899922409080741591105107166996914168099325464
86354444418270400396924529511358305220470145301444097872151948103489108988506647
83148151708095803391818645014398690465188807363182272247080332230350183871920639
69070355141921153199276141387030734297038979731902895838225801030390350440575213
74763783447015061389075155397713074823602568584344539239958112454901584321361123
64163515054727198473197621881407043506208404853099032377609271733473495724772991
04273570272170881477497936261889887332511199568343357187242674103186460706633019
06269779545973239604839430116346704428127619852256711929538102829868867713440839
21162620950459965629353393556910258951191518898094632710578516533144473450914010
89714718849008581493092912973770432478172290121294659138715653823900281208422876
75447506107458097754325937761412275014548837194484976571258491147790923974664927
99429868350348585259426549239687401995061684278957611160218439127510037083920104
81740796213822585950149825634796287896886317989241407194814502618962580026681987
46537443085073307585226939569974241393228085914249034622441433312798411982067950
35466139851589776735852194701657797797121223667231408022889102802097016501506962
25591824901546052436273421925723833157930817969071205746669984501528030229096378
27536131916788778733840244964723736563409770629909528911267168919226187130947268
07924480844429251805183599337856053334670031250266011555231336699509608814895291
79469315832187619143005025376993136353811134683597870566174730235184761523217675
20253168092420262739870704556607142201338451160853432316527948434708340444843084
70038928071893374274356708859561981711740556430907802318132738380593706723304110
30232467656730063847037879263080343114788818274154322363651906305792080043032787
00337764771022288804178873140757141077336580063155675787243690697475152053903208
75370419685431714043784320519143647402582365346253675389594384269624091604263207
03047904652029587191126337610090979855497993749884425943840624495848089069479273
95970356418421633913240016755409686649825754758748703651549804401961016275110565
39591484180730988266260656879855608088828170078990109899269093029798743612626159
34656220326064571419052605307161946749503139934539428814116491335840269786240611
00233557192092622418698971590695889256379088411356131810489739722434882403917897
06869217391637275432337819804503573303971624068113753706570459797797921718066227
49775349236962659210177060955292786159494539621987099301680853905197533349967150
86476134829886174475295327611597836350869628341174756190130904167407041255161231
03019681548325782617279027983600422188620195987385545611027600807425900473918413
79859701017708242947785325448539518117059309675285322354458429963756305150937988
96881157620706723548663013306084854218801979331536768602565029561232359788624519
76978792873261118344810177712475484171731941788389361129878707000405957978472195
40043624526595000414379409916506459128746993993394142966700378528368274605364393
98989053455130770132145096247216236414609074580141120731950265967366646715505789
39506943562204662168344265094967668237488759246259288739767936337844196180021613
58847781992039027723299406292851908109538500302970206699791256647030017744200186
02720877637095498204042384271874905025962211529058725360162823521607230148691288
82557004292398892173730017008591599263676281515072185105111946162102805894835624
16826193679888216244131226008714850306642203175204031635152693764495585178636446
94492498703835712124533651293774220971443847592393473981635092903863482104455167
11868976983424892459778428437373981323052394728232665965781614728734602778609328
32157490460269414058342962467622444157739507532992452195103564634042412499894555
37676582067821066125222207794088149180677189862545985911650389123766112136031882
90950417846809877374582071156404783399546731228871781957669423746719532733868833
02009105717096218260109356085562303833260108782714613580876176831418131968473768
86282321977145432860228112551455737683817740065598527024976651177770555080219830
65455461586295647905309880784102463471113318064783932732120212661536115921468664
72907430985393655004513167837841238800280135043710787004126190747122816564847261
13713761562068490083504451467117781175769068867240921110699896711525918586286007
65556404649094518391321069477084807876681135460472782487262916024625894810136184
93360714055324642231912594876478811751661359058810728307422809826803895668636132
51617524108622986819103356102235432542981294756228525275168996354893542912692770
62017142314713268619110578845631959159962621251690182436533419941896360182345386
99128505539656640709645385695203418465121322649608772796871478499549468194180790
65987582346218392296738519369473901615849621252182700138536045099318468104859271
40701174372863044970241308124981687717319112939893159564444877541008068651906378
66297337843336527769539354643426156580622412309365423192483429609773491226854808
63227630186033610827616239879873015344562760049486497323440940325183580839675280
21781255902821542258689520596856345112357270887492432490195619870015097796367351
95427792240390951507477276033143356494375785175001161935373497229293110286006365
23250756293037511197855733820729970599677271925798209399065622815501905926745636
72309791949967541500026867259618538860445977149187332188981607616777787744230868
73747774513522537986029687656754017269088723187460692075390134614058220569694965
23146195214040560947876640470293888322522006507061348414314914473885936438492140
43168844501739317853425262755183549092705342915674000810625700639426155454401132
43724856053450234921194348861512391262759892580355123967058464231953274067241133
83268722688024886439904839058510086288028732735379777577471278775756386468177955
35113348877521314118188001793610413729390726204895937046786302118623732050747843
29578008740291931938405818433249903813874706397446186425182930420028544916194185
29131541689168040704350695401739352027939587445500862631814994133086235539053591
18944663105983291136060227176352181182088698670538991389293462640916596218377881
17115034932087110810934747955537872469463472972235387206340556996136864963828026
92101717358480148111413010428814103806842120599577464406461992335235623317588478
18589053300802506770495622966503285411244584358854713949916958435247285552399720
88930780548653502643197216647747725070130026711899973296946074619254420034109191
72481319602035637482570991636007374510773978633440809706571518629175478685316106
06562347148232317959196788671048367038599074845950840141427011065606038550234183
76193620166989774109891478083228382603288464190442970213914076742524123534393553
98656839314241107226870068419114940618506663169599324502952757126248090959773588
54923570615446748095988748218788671721406521978036685712996869925690309078059028
27780155245158802999078300369199352315639758910591425553350985518917681854779141
26448834936026511448464652107277564705075988805260464552600203363195505526235021
98950882650387055762574294268219168256053980686169433790616745674795749748860917
49447615170058320780001014002239370872764548397872274220699916465601471365991129
05588408095036241980371337684467079410093389738482684450431293543796627937011725
01195514161790729339571876330136175505373040124125836044343788384396532481539873
96016504696100990329068420432827959608194589347979632885165304110088258406625117
19181361853636622295343934659375555381923380328206097746908804787814836732738483
01722769150625040026160451554998513281426173124862071786154665757721885744633785
45362144526446241291938674337933757037538348087687414143235677873279845714677901
97316615983526110702737631107351761285203157032541248706617586586757269187661114
91977359423349688229808376384007810042778804901704730929561925969929046023331344
53202236969171968450960373231804543025102509351388081763282983318865977891004782
25497451615474293943509748485613645501110669498195490550216093296042898120283916
51145618202008725686104438044119643276019702672653334096013545177861855051644607
35302011159767669151068413919645896552338805931028452436461749910894478330359352
06475698578599335449070011963264695713308827493254196277708272540168635139908451
86934429520746472506148162890836053403358048178009716370393693642970803789821431
68563954049603024476169212755415919806359535365900825378770939195101211992907472
86795748996097788370401161560284844655317213041961769180213712040926495651168375
20970768998003300087632179124241572290749181224710995417199287577006520361850814
47625236869061531806574587844471779352423000410860329564422708492064049520208701
20548574003789172361525613357855152259217227820898326063882964144804261353535252
53311791969998423013378762129372944808842710804641436516785216819371010842750216
68460331593597413355838465000932811161253395295500639060758558469797804021879944
80813811592828221851150998121743853917910107546673557201508306116758489336864793
44324516705851383706272238468314411398697223201947668286398432248765615603020247
55317763711714861456808583165249806329691142434183804171171380804396015804330356
50090131814485643035125022765659037259530557998360497207675570279956058379272697
75174197015088815190650401701928006198027596402763599923668698653197786909571078
14622305837214408674459317369418915676842339416807708618950416933085177872233064
09558568571556965859081256140806288384342184130434609867065648517120860769050351
28286329561147063381680132839378986018369907066992166129067831556532310588340216
08161882393352879056240352540995035522741041735826102719272230156326918842400268
33301856650711276548446196699869317359848382632517611323309612857167186094213561
51212338869147907439357628400774273209781282359106126195549776144655317379342885
81084060229378217829418960726778281756179816548851130749902069608278004959180585
18082740721073582229139799029941218992730042536953787679536726282792754627115723
01440026481149924422079550932031865557749878707419333790803986611806972775750058
53500059026226277328559658334403753918134078762911503590974226896351182598363697
03828868878607349961078957150075482182163591128383175072431217895628823235706684
14717021095882209227810368665710636088211645789797880309146388492996499396328396
57039648470530728392675966471223992567094488830177981853822227997853873912108852
97081460265181521476225048525766707937084044783047231522552268305529415695591447
21674651190041893256806706611433652941884758882166967324834308341220990329538748
93665814690334671708563878265585704366922972126193387049092956968278179486903054
02374986628799356881688915186294781937880111469360032993005043201486331442477601
04976571453226642871970342758141433486336124318839420140087384042610634123085980
90179487765788485019234947548686733125976347097457675231340158435538187689724741
13774238343656958575335309915709561478232770552485127488744088937950361648179727
31212975751726107224955024078797892515126189026122292231721444717380774161231063
04483394825230853635806555898134099633341815250311327732528333984835868955263497
41958045446892421016271447190262508077164772563020043053718079755792392299452821
75112594482650749781692851043663295769343702189367919855322815969206646501828025
88663718428195276872499480045695050222542227292806830147774715168854213290430169
55834811658336421578581858637486480949902315332431790540470636561974919318078795
02320656079863534415373550038860189502742191712790375863369932078263775010920879
26422433378136866030080843363093965816926347186353353671658475727766403399216612
83930041358376345544860753004701850990507813900565245926507116538994243203251022
57501991321720028483219132575850143617798195666976867233819638448316109856027348
43384143449966463424432795618165025511851871857016481902523370611742178595026946
01223231530581982024716543200161580056712796190910092410014418904700838650878256
62708066819011510897486926834316605102231249549875953529783892630509702581743790
42347303155766600867067007809190363435259970918300412091306948541760369756010776
55353959735528548639717149754458787831728914503368476055278015887050034033587823
62797370036419023068930330638307540168900484581694177410632537628865543251143230
58005072050440416476271532278714505820024597077334446290648653577465106857874837
35749662143643933546620147957766537274909616886995483701220700977232042333022812
94910421790198460421051127333901245199913916838209393210599264492088550981310661
03553876971925856836966996630590353756370270949042188967544473702797943898655185
15042619452233694652827407090325096593861655761765398403601444083882503238379694
27747056294433116308731719701175393744928939923452714347613185360649690063146433
45946193183640300704661739351059993691601288178929229948719594377260023902973442
03623267794651293656568723009532203177078505893712122613449033336886268730175195
53046156687575381746325058107560214200188577636635696051625575732936707149828722
85837823732921682360497378730018372793472546809516644099122120169789396585290542
90924313520502891487804384358936931241003994062970138594064476161599878278614757
76566091486510532780162534732730297891722640348804502203255348478566514514711523
26009306218032307485059365049310359177589119363650509386804137522059582834481755
26883642896461414102363588449173560643092742493646922573066258034653931910818334
04715396358614812703856391327731388093488907261395233705337519424861619607226907
69283914202093360971328986760337137589161618193513761305162648297488257580961988
04101474072560446013859136901095662238167161326777736934035349408080900494944440
88249681275015146735696677020724672246916860754257035816142085882090436201069810
18731913376768328823506228259637411261734453952618239101344829912371227051521472
14640920585631683338297461968533199494321011475650113834041317591848500769046427
06568522368753064112852728722288589968636170577435471653464121256097067730462798
51463154179489273173716639663694406647696784020295907369818703749514980694670438
84527894431002079725937093095715692072305391942124779692855826530033568687171535
69522102341777247945668629096812938833749412957927073646892667909247791475287037
80583952166162153189543485632927514978178461662616191872661068763589325626218403
47981459174043874115013953450546808201352219401888512065517627221368707360839108
94023758740842500794363134257882149295083536085153289019923411963319769794681945
22743090166038119190285483059003061208261550483442960424511505330718424037729095
68287685502244608153069693688747518415304877653154035592268947044698225241284764
30953138384344767167241769393434723419830720201229155715753435965932012145988885
21854835209956090404776065798806423170468347378568015832182297502824448767182652
94601561590631091235132603804204802512212291447791809782090268861637332124985388
08433900189195181017098570518460114460978494540104316592034068415725905114650377
57651256093659441125412262736070611982620155187242211162286533287647057729985502
95973565864111659273213395305002299931888263158652819530511217207574396485249220
63071083211830883535434570000568944455173016211253103701503244522632820530705346
78595711284582706761223582857069400888789151098792271775752600008121543210240683
35025672253817594969285833702418881173933893730376288166328958261914036515292686
63671285237120885291960240216563635194445219834271033809794324040759786501254952
90537559463729905583989000464899358228857185497405896185513230705126568729447894
80140067323700395324269017808210578379894117190120748642021391758509405572596291
66172780132246546321932657732920565973723804863502588359446056835067205733820597
81753778720472930299325858325185482870074010929376837453842619603769295482749819
62963676519337880114770792907763368448129206038401803410899867336605709924342722
20509160204120805056857268197650297273807855776850023950989796219403245924966557
88369814440446560367681296064329327487073637600989338308304786210774485237900343
81182674810792618157261389306477594230168428738956552012508233581600817348001850
14209894917259399764925000654280771078790018837301950378022788866237917626366954
97520448303372205458235729670891848869964258916887584066722556227778540389816704
45749036653313294329353585235513341838985819773372995074901593007462229161720806
74734955963876619418843803249704894585270493571919701874583826201009629599996292
86111328791296673452684634164805731355407246756085480183243626304230364986990370
16303314381315801192620050999006674788910890695347976679849069723750573849220982
51925550755990721824905617598357682598374919485210422436150599551407011327778876
61768518032437010845728298924214340200489173403555270918640464494379556079685258
75489725695669350424665728155215291889133632807890611369347455294892486965689278
19564504247229019862184423556703306966207364748565189358202493908335821120859462
37638116681829507209432559077179706847621643368496540362165368888363479951324389
08939235875886278704112274269513376109519663183424932958855355885655040967876939
04059771677407709397907677338522447464973659443276692636302391870179074227778367
09633043750379804524602558969758161977184239578409900002987461039958875570861689
83643941873753780789260886592407036530595170223935300478202357689431262750049886
83300609346858171888696444695129003635592860088318146807155995117695523007453584
30659473714536745289667139605589993068789829393243844353709806165643262782392276
51969797095445522439650309590568610344570261332711435370910446622437612005992595
95903117077156060672341723329777300390304070884592941446600784369642675556625973
92550380391679099481769754744983383891254051527672656840929994133902692303785782
15827842469955786755291459028058609014971634943468361400361460532078157800936731
30234912445585792459004116904014942792642569122078106363210485544270304754622940
47731138828197444264421618282561710274124488737822341212935897072159664130761640
58270230877171389815527000976048469991646398784768672853336979398805233726778411
06136070985216573484578511343475678920025079710636444969086032947573184725058773
34724725572849825296410157123878809199323877672381786072595000595943474410430104
41767609890712448935528922861413282039204291939174309652343171882058665889146529
03667898623662686436232989374493513429577378710203419904078389213055899316993909
30900468826171757070637525246996126668259085624126358623385571454133129714027264
60688821849067692151341003663780314884833390507879642586580992811898695352548067
43373930703653313416456656249890417426709656420170699778916459965773680750276929
66647479398670821971728396743930063376115765699662510969177807849483621266185292
06727381429699827015980880337996373273583746451611583966425258284977771419493314
92855604567032657086718421721069596675967744062739642802337318370897161538856270
49753569228689091411494516963407475425989812240392011978569099330719103945367818
56960615675381155689927656307340724268769563813695212073881002759562947391547474
36784532632032921415137609158829906578826852549268924224501617835994067109008670
28528702113221573639858021924451042793154951121008002468411633897081321166954359
78161561871510143296363391794891642589443018046526694302746600162250975326736609
39794809142965926073913976314707904772092285948584387039369266081025124173514854
34892070414223889758328906982908871146834923510058223284790438639273195610480272
74123148475964822360665704012066733585201797500038334155834126972988147123578936
55256458954482663624913162660453251083484688509763899656579986308465530953763215
66645223033115754188815052858396699427114828241924859420618734583985896615085089
83935612332949583943151488231824563526639685112103877295889631933489063246352556
84913782561824496457020314320121614559820979309362797329877602632533855442159908
86346008931301130367675683910410655906934886904052888443707714828237038832505028
79350198112497048031514562685800486888900364318624728464855823078542469510940444
84874877634517782821898612325995479297062158805294506905806692345286161097081527
76200719571609233885160225624106113754542929112994824577637081839673866525488983
25390826978722894466888869661330208461739389489780711442889682665215848512673666
05378381187677937439683202471788498698165153040809277377013006541963865072108438
42487052954917937930218916993531056402698211350106957477818838679468002378227758
62894541106054660507978262642623580018662256139632027777910587546672995876607568
33563969697085710229072328073055892306626852835320380988660129497840963580063685
35169563889873136994684691758677513643758304203813503213763256033480973529216783
93838998062977467340505101382635066363066703030746889930409706799458987437988485
25485322089287813224231002305268187778887794137743340295902129931035017704261882
49861427728335008027132347648539632781199551511030166788584582623707580252664367
08548812895615358653140929734964137154614220553176828940619959384585315845983628
63077243257130701576664073640972758753381741259683525117745530906391170723933242
38085227678069163899361994364900774873835294789669095066788976501255109308476791
41197716110029769758816140822521145754058723757772669119422479485185566832886637
84603974570734077077955999010506527385307269719876028400241101821393417090057396
73883662723490532522222444536278792955857482587694554467008057246450856242504293
05055898250687557050403459747289292980081676409884846121345212406322081433376966
50145353351947853026702648214701809286957368532773419117518360844630672320829852
87930585928994860236544222849952149948932062588172634677189453133994111105503657
57814956663058207877674018329754299117006271867172956017708783462637703897024626
52451630975713460102474654669689116357250831768804220269970569289446684069160305
80907793156303885601907485402883280813706250609239364885069629874839848308861485
09750831055277701328515397386788048566421007944238797802149046688560631193884878
33823837271083827240927777238813851343330290555708608033254494714526385816051278
62456990493712865830092552546087607897254264849148388558029154872667818674463273
04223598394872878637078393733947403172402405903163297486822292800341697071514278
35450026672157087036596356704630679413485282909575230190187132801090815710231010
98571120555989802560397650013594513023521046753452730939832009444503634768040142
42347811856739958385207722529057879169916607763724169938372512659757119301582874
10843866352549434316061223041928822809066584828099055673860298823840667175363736
30909729197007518608686154437946763349604446469632793489366782693963516396018109
27710562305215954276000156695925049797538268331425310067981478349750707460316447
01611151101090621642116824579137510753668580756565756174214445990187818561638661
35363420229857059562392698728615682906733207053299464552271287987506823474619169
72660373275215827898642389935739871326798410673629520270090250856433935921957656
90822908369507789303025381479907164484088745180108329960089903951486653476346085
90623242728800767589414440542513876989972235031395628505002793986430294174160202
52884915124094357816592913220060533377053476339695374700490091036906666378230954
20089247079299732559571963694654706598673698581862764160847957286224111439308764
20834885015881379496897324415564080465548977948512351232420238921723673911294417
79610475064257600761832867546604624707571029769970546669348193563663446913107293
40302727633942482910140170354065511773301173000944991738581985554680268389349744
91743846673926258399062907807147838502670222972971163814283584736968137584910611
25291104765142909794940209774894500567205640143118979716030412511706450124437980
03321673032370348564800830949898772624597796209184994690520740291803064684016233
02496234499566777670517300086367147730438543137878561218021696249765938021426568
28876539970330233703982843489666887467072984356501193929497972157895303493950133
75527880970860805112380670571371993714665727665939481457280703941206052423153259
05079011557237982160652353603859887827552710611544656690541652286493347108630768
51915861217745277988582867804111230067367524489555237649000585699811986943091537
22856372796530538151155743121757095197468543978336928875178830058517502256360025
98222807682669659788383371725736948479861562503677814774913992871726845222287271
26562332393480059186747604534516463247579686248720816420838844876567194642958950
70275223608676064179024672783671670196952128666699812992927765389961541633135853
03117770244499379413891377433634512803400716271320514979096441560531388658289014
79427389707999310803373746689580490227344190980082264639655956385046680222028332
04288723451342681961511244038719727575073172146331204559304348060221835144101394
68786130017550597056776532938668257947501049040013276579053883306380061230507488
63851275024542364218973117296701475303562052189298464009154660655176546400160923
17667154939266940765762543725570698092592035002402405809694072227869306396066176
98403204725803356003227700645794898400080621314329315062382075563696302688483951
28861877152984265121518556825540004740593622559064454118426348299150034106019660
61794750084321143563352234509523602365872620297648345991397491168043921671352457
65225073572624979047689432313868690080660177687646832979011662066253117063166057
91189887254372654394890278832279681184516896540656890039600439452936800575660643
11243225884962798620641283253266134267238929776890677715435133259738505891156095
67680406977251105787368473031511177932985825885873642838294305414428993436950066
41208833470778996418076695886015772554748245921054405957576005015734485395781628
54852881277307892746479659752572072413414167264429543225460618016276806254906820
60184452903957750033765162969163771364184757801535794081027407524653318250781623
54250573765796601749796647336915707402319200684326493677296046937012309523785596
96317541596841778487065028880705398966705237918141664361958054986049340706192227
91318177901655117696200521249761214513813514778470215938249021932591401348324768
34752472756055764014167956613253141957844960776949845218883408930330050250951191
75222047776546476312697837777259339998708300539309825700587459121491070955558698
31017549737111029309208984423333448559228082527247580827765659484938054187537779
20122947883267287323082560436846125500845631703844079682601348580574413111904851
00760698179111357362121929380546989882569787816117663240812672083796561314444780
02435859061117916861673023409409496657132067139730501070728709256288564439947781
32889984743372560936012954216280657647318707401858289055149783741006135626536883
66836097999690584687570477139063954935638879798751808318718863492230104843558204
16025032766343028862617860167038531111451122886492787794013034231980397276312452
73468764422888316872949820999071810455138521712363648660735776472676877921493899
50068038610191489573240137584928103069308807816881596959445942758009367770296904
06212939424684641408118238472236757430843785479194003626953787313598799203352238
85620060316424382955130697854064681483279292493563981769269241454707931723695893
90277001649154057156639607538856297876084012582695514206658949596272202714584718
43832903889771042231478935749590250760579811240776765908017960172843529861339707
29848634611479395962020373379775344618646105358021727136744181327193555564380540
02403962703944449384856375740328813379082978721178637854322368943164353720757524
81763196754350423254566033678857732307722953573502429072303337824517953322921764
42489068464879582605852072916651943255086790349315500745458291147171441364250563
14448446370845418017365113422461225124921067638594348173142393019051359871444556
21446679527349947958263461511620905684977849117482217752360653281618679705126115
84981277131266333017498675802900175878346464363816898071268096197812191181956939
88654983057202075825297442856249360731934201620453812684724577397849265715904141
67177657647424576593224958897701933453535151882062229297867651305979207008080236
98532272541035845573743536768272776875638818405352277088381408275505747389430248
37349301558154490439970313426753285076289246261348342722410022271997008367434048
76134113503520624637866061391313109693193108935303340192580030899282233245659173
70606269016994342026536748990797350519219310338608270443631245345643512598541222
04957275949106942970453469666241317742783947165312247070145518515666569091784322
21618868336921221671521848848643192643729820807168413525821864143279541790363505
48957666202951653508346456705570398093610580773335784476757311228344079302380946
28081051239190124026924795409531854916633340718025231713440525320450024239282141
34013943511817965458877484443979902695910838022344008600472672435656848364047484
91995613457869395037572964371156608350338769201420499356502843176259634331391648
80487418456935946767439038870690901341279751558355807390575810484066333157050326
28034400446086586171469655443412577485021237231079541591514081033261622051458584
91736893023102344388745091308178929034329644173127188227231095282563429291122236
27401322588258293108412273516642059167158705153440027208634218911179411755560276
72848579140415618934045982874096531924879272415276303303633056794682796362097471
11465186762857692619383379932716879391399612181768510509575957993489917066248728
05252332639229076422004705000111570152255812231353344867322152128215653645330982
08173845536331863761149632430224786325415951041369899378853846952507412097873446
77085951710679707953033577792698933565240124540329506196823124252529057437440010
92232522978550563295838405786518365797985691407529802996752641675707355032624000
83591495798837602963495008944226583634555464583057169832244722326629095298296242
80678178333904605520631981061050109915451912964311737962033466958747417455733415
88443006157589446019521807679820456074960193101136150797967003017616474578432826
31521835573775413771935684020404100335565569105395141689365097101943594300999996
85856661380716024575546609208832202132934637536371870448424204275893237561104637
53431056416981395414814971094872276087494152609088030103617701229436683639069579
48608078660367774832800950350480395510691756187397749670885446710799282456190060
02569761161775600968180395191762957936384662042826379987737847079575026831544652
73785337020538386586793373088250279347664931856103682678906838251018418173668406
15733604141606163848580058953713308800887404715703566604282355730115686880667883
30091275951471410760579280195917791414427221132463201168591129364955347251722380
44011066288005236140061520469916832613777112169024578163678491631762116982895280
80467716328521556402069756131364864780197094976456734477719569079190390585979233
42822849107757749751663101265401497683739460689165275289173448323229837807207014
38475953227033919630022564636525458083221225780329334424138927947606912674977797
40255708076187721964049812683795053284302915383630028435904870371348066224610254
45036508693893686520674199030576830626795370773971570748381447152821573680148493
63065873964333993404575778052706849793627049518686300403128652648490711113859223
41922394785898388640127243234882113255222310372199148165365671362877515302777952
06458158320121755222252264904383043748179540508027142104490091989309281357436299
27642337555806966968270074245552643082132318603924400669729232114890019409549010
15657358672300570800099859077880723502396530965523419563274343989721374657163160
49092009758363728380789497719082754194937128481934883310240052383409265391617324
87496296174357951090469480763304742050549449400575025824006819501667004245646017
31142395116202263642669311319119808959428369904929627226535087091415175407239648
66406503844176101477411720309480953840787091628246380137301424648729753821240489
15282797598701665282805968721794203519130539853560121642294400265763714859361759
24013727783739465325203088193127723412185033358504025905233688691187855234187984
61411418163698558677894029355646942096141414943899276789139250777268924377125957
74122034474620682220306710763159991120920396521925937967350725856061474153519349
88925182151603974189187027967542892248188108393541362202145615065184339440984308
55393547274574976712516467955517992778017507462807644198710056405910195378872854
77132979091360639249049351610638182962527798008898472867513378757693636713348166
11311668925523243948714308478937810392764958089595770752693198968850351940619747
66081403137742069894879991685761404187784794241388462320261068974499571033499520
30102746672999284913163841395934095719112472906580587579521491310384299412761033
40289362180761548819288028959512287460917751262981673257888785900695627708429985
70859292164826911172119726183633233773087143880601142277740152592414060236850976
48700522094879237631736560900924090716521434218853757682130747265083851465743030
83005097280551542142312573769800382842257692232610399150891092127740469707719633
54286482564001101690789874736226597191659586345045880465437448584172498155174906
85979431575017976887832352014411160159696243960161717590542417142209193239217689
48651296236430320431327770973229340683848296739828759728725510747414947567782694
08779148325700479674368763154499748918232265291063262809714583409347629595847042
58561094591906867784842229146885401054866816963395482360342039758026844680875066
80244591225429157330678035159102286452204303493093772535514455227228220435629169
76989806647144397172455834353363436632611232748004373562629419123515279251988778
61824636214244032237903433110027575944701358341629878927743637619292366931154378
26836596301038408024040966041476149080501055972508906297461302134270908773181607
08290259438175776426412763092136783726419107972909089948971806645875401131812160
35214911684455194704647039542644726857069096646298633711390528439550948750694936
72920743794609825333222671150658516572674075075097261114005445495457355386048363
74271386814643458366424902179167704113873453085733957486216215162006360237916967
98500451272076423169857003150870805060069455667102798910826564480620200087917607
23998383660738255161727640957470280921534791328621371016683079880050326193307331
16897563672252680643385640006356990524963447219960479658501916313581231049266787
76019752904575414751197273841218587908671740152214376519669565270288351557019753
24763139746203400616847134896540667851866890671611887637918853067024083508823883
05903463178333786106670992636750972906068321977799706070578502648401153779283231
35082478368170385536840765776409348555577060787720808292581713047485373033160119
39439466134988592486334376627696926005357741736406138311324482651149970526064662
83095918517036060681556407574760846183168583923241522168643221400844877735638911
50866420612022660179732093629072769052412127515482885466236506580542447787737306
12450524168623732145655424939024848252438861790742525203232628509544438467647884
10960824592295500572332637479481238105863101711037010511682549845836927150741797
06980538226150375910456235974434809518488163747948654261652349040036207678179653
38378869515174939638200609427219118939010169602643691871734265826603409087463202
75007469612446064637575977910626911728467883607942280910459573212275166339899880
92640327079411008792281393379447890433415708654415849685242446500610112532624090
09287030181993986403608624494037038303599888693638394113032388861328467149933191
69486149323042681873219396209638269348822551786880065804067838091561992619107828
13100361122139402640464383643496576195957922733215611459669019382669513048331857
28788039353140951796961704548967090590982050740220567894040711860060068690968032
74678257545422542931466368998817204453177428933756774531383414078668494713911384
19786643559598388596027855721273604774559775911123182282103529827625674365135245
42325247738581218387441306579080634523270446782573853100849633253751458006290704
31867964243243748159788584317322883574135678837123027357811024359843355390039038
63835395785728793182374728184997166989698339416159598643415419615504970876087506
73922384300170499720587655371906670298579084796749789269103851214824191906089786
39108874031209975865554240487170429153648355737110991911562155666663494440959214
99295370856503846163339568098331822371223378493894759023249725637407571175738718
68344340455825022593765431974818732852784163029141563269667595242313435205092656
52449600723989504454639027190278127206553619205784025546757301205992446739906269
45233339764680687278456487392399730764093804673897460407918642345281918733539989
80386274945540921485256905040581699611035104434200474997494956748176751711870534
54162554241561021338983558892239121973355800710515256883793633239908717895354689
81738872546080470174356811999154755221315364922579593680590081894740659226500772
48753534712128388627100742155353402037985449774982824466487229527327903901344690
50918754838869165724865954827889043633390680353110974713795981276707193967037863
37072132739476793753670177913309468803206406737270068117812383036248933214726429
61717902574615229980834655604397183897330128848611313036281424342629166352073900
52156797211351159290405856835074452174147219306775492047077603960260689450235094
05298945241299939532549101041064835913161959854555298855569697658858658951589752
49396648449494705261767865348406701803116817242157518632862519940867279216474977
16195583007785758031076313022632792363084134723202667964896600344107367993177275
87683050637289250434195550063003077247105905042233754721321394006364487118505722
12864419552227094515265540555746182200058783732343815750465241029009091512279276
20938837617611193615597229717010520452606501353375655293497422900619742649488419
71649516635911604172689673568360994624513784819903827115836764561637918810549293
38084671432052547545401706562777070194509335606754719194129457193022672782792647
80591304842914427330469511784028774158010441220442905225684121970764759321935836
61089744677217697342505692100466184199343378727928015558524252580437955921907300
08789542161102306470869316246247243063356147988531893838587575459588475586767444
60400063529727785550587033802864358209698736542552725937239152988018527599759376
27006689398417476025456212748799703040345027289548068847505004433386116032366711
18731049746162519946941815936032319874484461754182368398187500178410485712348691
78308667714327490059548554682896416448053696767526549209502206469456322319171389
25728668118168431715217013236563698285829475111847557733382224289491827004335370
54942295415862783222972739386991525166685804189486878449202242725646510459936905
66639781003723861210820173467794182151128889950748483362730989638038463019495964
75834386592639044940554961203477861248727798888111620764556843270657695976920197
68019199328589169945345729969221889514266095424672762304676609255093073586601548
36317627499882826056776801353718510365604652879885477506024336871727915220298600
62683517669955524284392989658533438080261610331347894475045915820655354601310034
34408782309762224866424015645119291217121814742054789275941958932345634174382411
24708079543081378735995813732421873271656404534133884534473700946743996427022869
52646130547950886959796520896482116243658812456169803186874945676905933362612311
23051058235752443110046346026073235455818816401857668259309511850250444318154202
96604033818398787827983644393229496234435835930306797306845465505736914961690871
37020415651400261635288524460086619728104507967169749184423268060437139814054568
97156978677967014664917710151832476397502867842844843299705419440153108792948784
37659562653528296928961611628523677637802530542345579877971998377176132407061806
98494974869078696809253108762903067772095296839332165590958687455053275104446081
17886903519385611550510680041884549708422931318634049409149648358037679188396360
72530123154368292461514323402641610820462366959652856322673584033030932591981873
49475465872797803004305606412175360543584844159926637604755420981993323171162679
28043684722285064658957284092566252326026992624464018455964042300712436174681621
36744930295340532021280278252675375431554266611306734390051575419519394828563827
66541406116307220105182435350709969483881765193128916031701442417254495205926323
81571951835179259364602850862770522561386424770163110373183390380286472523550412
55741399506320347845073782000765028352187032482043511736282370580664995595166673
10231127124687345568235166836366154695238788514235029811683227274381135398698022
88951768799891742727277790489975123176926107369383885124401138270447030664813890
71664792804795904262424827451300392332455444189744436049964180033921924786684768
97857780307796080896040289865792881486185571783593282294520642370057666105544801
95168744536306584915702688559437422110705351090612875427250544323301541230518848
50472985736666750372365249332906351133302909326140124614903061437101232175880615
53361798762960703184895113394043196094267785015165103691332199064268116387536999
89516723967930021871923834891287176350404030375589754121263785416766318478699498
86005595254131647638367667233372938220073237464424229208065388482463222413315844
44586461233374825719482078346621702795996557629370093535252284231254984160268945
63973352437414523174389979133958233778033913239699671268305045559221913721038780
22607266865179932995227142433702376994609586179372971509895173166456895109373668
32856127714814495214261505033046010810467562535828977779097878120173639180676307
78753811384096923866514600806975126974809151410016324070492281066848794977063107
02176637961419254275952354485670982306721633484749462578981370832891835924045042
19598538548930808530290988760538500124076157358439952263978446195718497969589400
47806658282119903396155543131456297374774365741350195555663983449657720468814591
66273783150456923871464591719701313866711943402564118331968300378235582867374520
53326877555688670512335332583821163423368284510474383111778553424676913530382080
33602823032166949479688798815679521651165848096788511612039141376073808945798201
19911240621811418355623598927611251059707452838140799340334422524393185083479440
21852820570398105264729484943498254102977606121954818278622893275338205760440733
50146802017665392359918111302589421507057431631567972847031812556931519884705890
70455189956902324805345652816887014254054088827821499944134334600297732433597722
76883514401192169792989765159785717377716908215852995545127673589442702589190544
64571359857275532715332106566561795827020808692775885874526129379968744819779312
09161184392919098494991348754319950854510342701840400181435752682186279068574564
09586134457391694438250600932295237828665002560200921858103045285764934147544883
97775799883571539975895382751474776327542065147036743984887457482739339389323862
49608946230420184766035991291731435444218012542656939515430325327733444684497345
46825684954893417781143265635252586652875488011733553225990435863417131863669301
17049065555504159932840167369152686438134713119490576159486308717864098227608508
61993420485840728600377669225185660442060443797016717429955240836843991101640290
26620617653196661070218900551235425617510296584107917254727139795089505269792987
97819394316399122581003372640991255830444613342259776608862339528564703168527732
67073155746053694910056109312554928318133626913934551155660313948780310974295437
99888552102128604680298960456657345766173842786059797078182022331565637199233102
21691591938675756011737130206745272205977039503135446549048025665334912329712410
22354409639416694849092612369806601967617649025758187751748990392788988012399926
14471853084732145964238294693052098363445992352705151985896936954607429872125196
75825898929555780992408420154180694206255247925086374037148362183525873478868018
82564455518475507327314660562447279566294650359700887787721283619931257767842255
38144901937549744070640048351489294410133186705578236182773012638065283312235695
57457240678824331826868060770221376806263710429044692981169293204459178623454635
66460284581846025330049894534377813218245757036367085882614058452209924930401309
46139035016749870828930180775708014348614754076016273693251575181340308117824685
68069750528776664069083569681019733435480478154412613039222157086529342937591174
34569277679790186418061242902944094834472350849463760706824294327453275308421019
00639825259014096900787149439124576093510726147499241914569450849390620503217989
80688302524120759691832055608503664028799694979091992835198923178275528687712008
46393535856290847716171915681672044394048811837660603358366111052833105568132062
08915409286994971088609106090208232372977442849462247433298317171287145488942839
42761302181965413091157078647552703892778848058270346984226085168840210297068215
56516774027786890551139352361571451142304228678329184837191349688094977646525726
43522537899776265786496846668460851227323888935411396848058911652478911715992678
15189674825327040454628347778110780713023339175201856636650661800626385240826360
33998371020784783766153120626277682665454784085386720472475269848766190311722486
80234945476761379203363431626219090279065178047236901544260213085243903919682641
21041558103045785635885070025781323092424157464024922774102175556733658528009432
74561975902398179813242919397187914360250326189684827788873153455810560181988214
77660486239857698105789474880876540535891953822261635274315059008506272139542648
63909373856154339741187417744387323367829528937764131935836862216222317414516929
61650471057249849634345392626532422252418934174783990036245731458533692017614418
87615322593395571702593877373371553084732607193476286341682785310488423656185435
35518988752603330599678460964750030045405536296089974177873029905709840405308511
71991940424941557716654607964711094724984261290054315509717082178705668935569205
65402623162636844197050033941567956024165665537377738809925019008615388682458226
70617059012418907153778896993596315730366104612595016912843064072864865346307234
43934752103777312929668292700683835326222840092247883280277809449562239510608867
61924103632038819570832381311477270746157745880139058079908771195643649831624183
73856620733043865048395408919042880357276364223361097068311875713958335609700428
67895618200345796571984192090513227967387032567658284895660370374066028107091912
09142934533902918198176767154184502683337988146619863178064481222117814922486757
83514701373285612388066900656119309887207251630261720003906108522189625471112792
44056523005425427360148675993949347996787407663869164113700205001184503966192206
08166161399897664671736694921076396523038015401553834313622141072253041830288837
72019216564633439023850883394390396706789833663814702197355336879002695395677473
12879205166922077005778439447924033315651892122656006163755739731455053180013681
92562389183033156651385777830919481847523087440970224349244093008356969127122560
98446946395050075651377907065197263162401783850545740079065676321390115890334813
49423197402849560105792647598693029895858660622103530793261185986347354651913262
35668740793728375126516599609738770760908378332907379735092125765293594993362804
06762929447638040793986678081572153177470134651317102698697476854915795821793230
33533486904852635284902536117107914173381142259086069078980226373329725398290992
16951419591486969874202515273412528762613052444824100743096334165856836444471008
99585598266686660439857709968447922431052641003625413322669784534069407576213181
10421855926728563398405309203328343144886354694165372511807280481083248493386489
31154755656915515081053061288949710226316897254668287052459091300984748498970830
15822942636765680783318055670361813145331067890374748390916136339605059814340021
53742692910235157112377192250046302647141308031596816659042032815708617980515903
44567347300669579345578385097418017468636876922402807054261969558825753725789783
25178437689576117086937187571716474938597451865045283297837631484780459968167955
32353652132593260290633241701384177397531562078660209026338677092740277188665626
98930832780556092015831865529660692467114870378910834197484016267256913420414606
94283342838824192634092880283527105463709768756711288164355583955596898460307317
62036150802084902265657053056342159198842318321314690942710160241773100215422718
31654962749113151573382924247615821715734125463627506202211936019665086024031031
87393227102476576124615348061412902455682628391893766766735001879566574548327716
45204746516032847020903203502606373857787968379128336011148474620242912636716803
99418556594220352333281632389101338462307950181767385804461296079598772426530266
91464333843954780012573116206349905058847958513791826836866391406537477112526965
76081209842348738453499465874137429079643796642682114265949545900223899450331613
79708000599804767943761389007557916797299876132816613497858072150573331622590167
38052412665465566951217071380948796227185694301701684641057660766677825438185666
10980688174193910100137636564237670476799781587773813472552586250016454171316031
02384754888379856350776398571090486433467548562501321001898376760219073329306742
68888894903039308061605479596424933228575380065863546278712171564091289674976217
01473669513994648777398083865692864022140277411104296438955579549107350893741585
89641804038041755049124385550478566392284289373290124002325667625385484171447236
60347739987143095870061244085182262896817258412446992685789494912420297545028697
12993581840751834013461690385198845914072914108888011891801686302331749318031691
08267769829253158840852618612383456308654045653285533276221965406692245182379709
31363490045246565393454106019681349223565229879621525589484829386260720759775366
72333138439407701121080428601586734278267025825323022109251885304815813758891308
26464880326121120985408249790120713467493744071988158668357369053866465273807108
37035205921173286211195444202734174041841866065696243271406339056764821957236144
33385800114355963278972921819153498819036451773685688673416444417640598041650646
16540790681225846852687153704152448442035877636864313136642323996160692783781700
58494825062326324795019995590525837866147804808677096989175291631729770829728679
91460167574206316190568389078982775944344366713277863495712751275828085107413709
94937334792263214054009653436975922168381781531829024559445058304944761877162044
64901829925003079185924634731222109429108498373358271924216253655054057110875880
69455256286535006977598467934593840064341048446734359515536940948796399628961666
22879190924965842003301531125480642543199455028860713784482226682693208097959166
32955769775995517753620408021243937312824185150104310352736783431312136418455364
02553317377213844835563653150154990898672478746508190357313536458047331050635888
83685859868679263701948134312763688158136631566368714380234052417380364285142431
97521537511682993669185479470217882148614749529338341012958036710066567594290313
45018118489945228838461891993472872537159226691587019709425129309006525013006236
85597817150193471012330291857042544617733513277387132812235833362318469515258655
36563877439491631188073409194557971103712495140083752086163103392845072924962533
55165740712291072640952566489177222087690714356402820451607191754829066655124481
24683961284872157369903595882464211140483145715451081312185354512211534760027543
71571820213622775138808441121188869454389621511053484961808204940966448075809672
34256193048228706762389212611530915136888625784401173198861051503131111394093426
91856745602397672790422190933329977350705790085384163127182765699456656119048927
46272227176039075967485104987045558678323976751016924094803799603318931731633547
18706808728300246577759051965267275433969228235585492834029658364089790956691022
33062266188704319184616071126403031383992528614277097124348963769451032348009433
58745502741194084381871346259785920269432544544156900037125205079480678691993571
84289042385336064308135695346358684940131419582701058177070323791291644247895826
88380510444696229218405643710701695939935540633842106163110806970320362855398643
96347164330491310575592585499359510446972819785333525724585597284278580142147542
70114715445857342981834181820668230747331819072030135935833495338237441298812498
07723387266639533208677748977617074910217170232921356080817881188303742852932330
31674007895634958173257968374928590537891545991779905170976201752212412862370616
78151881734851138527464012592486919293052163203698923572539964307077466328584409
69760468228730160128918948019909810408390810375078908265040073022853981835161195
08022370130711210272187251296803755885269032281823134918528806202089826849995196
03688416384540381483658704183326688726146014577977588805900081381899853519319654
22246486996059545817576060490672585269295077436442590055842726487172209474057574
81355935579864350142478131651456243565580655703549244866391268384000431300078805
74754975607115865298147241143220225406988067304651297845014152387587789626118325
21213223184360952528065404089522125061825649940072773408434593794130973071058596
10730507556802199477465137460076955594481064799800847511364186885857159634152074
00016228349952894082373257674731727153308841952623610346402579661349125280720154
04190669448987293539686771909618882633927773962496650571102745472069695586407971
70078246566130554846146491913262400396610209915300750348809422280482574697392741
33694953837386100339980627606398982038124969637301918431775230499939159368476150
02814273688134128669274750934251567597314645737159002682475742393651962601885788
74106399069269979995370010886827604533952041234812786937469871844186747522045683
99317702254428711708495131083209934826634966035095189781359482835345645891848046
76912150994261761378059659196524928357120400283884325518192980175000505334054742
08602779137500237245512822022494554081132834055313068523524749174234931438365271
57939553933964172261106146800436476659884596969067144050215505173736233040621581
66020915245906422050022128513217571307847157646907524050318827380463544848380860
66586392671800516814133017037375735923437384894198878094563077223491402089253342
48125284596953119343854552989588345030142882675515764385694770632274401533612351
04804475836631018919717625275504827287362100720411701230266647463178008174891397
96690622634060748815509608395928488679218280387859635579804806271371635660531794
69471686746215828403771872271720367829427066735674606585711270601146820241334110
38785823547070906915255232406174751095801222857378610423121520922443376250217320
02288477138926941764639122567736963519470401602970733302361576792079725420358701
95798477241945589374962984079776539916657251616335696140022496774807028047448258
94816112180341171401256511965328215741751278733997491703545927718110487900843221
11676702917304893088058657835667759807864967966992575794196341983174821643386571
78447255764465955552276126188603433701241771522829879824429784143034542432570777
44144154367920571305677044716355672238813161106336495524335404866864247807807947
06670273445053203779487746559848783376519378465639161516781947456763598660433267
31130720622177096108754995857327607638164907870784581636245471400520371462653541
69606248421187694903235881646741509883878459529437155840750226730659696753350772
43314583791780575470235034273700430628426470781877984422426387715041090101080385
81563963286234900989138593075538071414160405523708036197140224265864432858444954
09655403976889497792033970631125177972715240508452480077294982507919040127912734
57306083370338996018144572289803737631559151775659854367283847923436851477283674
45428825495093733051252098960749894296435054551956555577202447422285447372475344
91414489600170114707671252095001176131709336430358958274835755167880766214497666
55799865662387048844410397424440184256457195659320584576333712771269327172499377
00558088275597075682235503530856996869164619917118515803256452613064557523672327
06723593234018636991969156021481335351614986339637522691826771448458516234210485
85917735251344916574498844752871413937345081700633849239011243429780961172668687
64177095556212898827616997863245311950390123851929816925627309780274298940765335
90985053008141846588565375540864231900436793277266611873877188070677865346662255
93641104689664136918031044011614883262471307394586989019977053796790071424431812
64368910160039799770042697793497737051770631642868143444038367888235148300021616
49081103444980654100137472226611724126376523023662218604535987330073116335745933
16055098807012719692946451619472050221495098458453171387923557476356162319261629
48278066220096201827161691107939478805754393789140398625516183958200514047533920
44961396565935052752732848454082473987717166475827631327893740643536451801807812
38107652245185995849937996458454765955494462010190889823344904530262165629578334
98372211579672909924049767794474472943465261312882441385943375131745219717653342
91658732584116300689179155012579882794543228929875084988268811661790006476401976
17620714923722297048486776744211167041911461057166587953095363444619252791369428
87756738554064021541628391810467505461039810012128053470593348050026247756775794
29881418125354176479644239033716422722268086223620275481734302907779321037480085
78527234206179392797245771594610788791520051201387550109647176582900455666431269
54918114431414857921428477594899643866980978319719837617798973638614244331445420
48951094120947441045083442639918706181683577297685492514150604038408442513584515
57248521367032040925685548566472128740086082499934662513352790105741333674196823
27471177005998201025789364849966994713904641931661068509061774088107933210276814
62922065230151638433072822980249155749973134527914298180111634760950152017477633
23042251906111299648358141717736885610300076057967340270007401880341981543318071
60601629879743439440700705914971845561152055453603538167644803384058084401039573
46388668388503471760321773924831130032243896071498849690900450413312184530788228
95592730702683443495668292404377086749890658746778647954633025279400875947974870
80781036093559836735115914722039927253419680516954921735769857844159393940689092
97999362622338689484084105639353782271339196684767464861504255074369356876860914
38758281898020524163948257606024481882467827564353680593640356993613081939468055
23797691583906469348312542997978032460442335732405636884454517511178947159631985
16438428953735565602765110273908512915243930424223907530265175260129466118160235
78835347078363807535022964240320427137655947112509458451739481882961575878896786
11137381349262739546093025997649389906290894607326525665360244834835422049094492
28105933225180551244782000363858288756934446590564264915128807758483063767072972
03875121061443722578823504228439976049523414253445827244026326388052863367901470
04489314394591176316451348793627868838564008617412671479125391533064961802452018
85476155073648494071967605976891899376933908802804062463967733139007178358392497
03661110234379096461681899716370666222161272327302610361599769441915162382240850
32405999782886343822537679624211279000971746307253256711745801692876268347100158
08292393896067998428545599249448949447031847460844876459869503189001690766779227
84151638673740800049904902682329095274026239970402522918682346169205731324431436
27345709564354235832067337627000057664109904743662303068417582088947056720082288
85781007411013868820777842471790106773977698295232805501518497683980263889453050
43283822622038623579152729339392592643334928446196973079463486038831991332628811
32693831259682277238940259649934955766711637016858663937799541741045819070529903
75931381225262797449311872947055755230677679406858785179705706303431286769205326
80437660115763935802597436704228911507517394102516808793820048815176721346837581
54192627285867943384657666733243261956424287148238852165530097115378304374733128
07981592783706932330057889379512181537133276038721281084706096328806164714348904
55364638663674749823762898232325356966706522964098527483105457663966483857869111
14345170884809961119510317485583269345518175309349267952670335436660032542277733
92581263534043489651222020707879468895968537039208140511638422476751952922406725
62248727560338696028164859176620277934693924682357719084628656092782352231747349
60810718963703076126379483769780516446225840783229506431546390822752076904538276
46738050367649408309076884446507230986959613736300319232132653009864445497472512
03549427463723506023289433736459485166997381487901430865516623466970212623765646
12353374918449741040919844091891793807536638051924159169681835946804048630038069
04092734839916753100893609723038405744063446229773512296078840231015714905693084
64556727920766228280848309139745062020016798876052731330669417673825752803757172
78225785767559204197639754926874092620670390974396428480367842648284356872615263
02858177685978678577247554727688077921487173143806960256239027174241492148798651
00265338044002053656951453519521044910428374089865899919146813045449433498084075
28593403227332445449024681133925120911792532286638846197163992105538070246546948
96976151833267818113563833737429980566762941720783214358702943614895731946006445
32303974817240761170535537411984947826154460105022440175738207465319474068505638
89848788644465491285792286189168186033891220049354978862736433764388837918814561
43915410229225475298707668145306224782266322234136383154973648442191409481017584
62277074812286215932826542276580149355449314832147493264663040936552784745426074
93418784012747938941808791200633570757932346626426082391615903349654067851047873
58946672230610157819057949092727820986080875531605513049973175653082215245427205
48168126692928434057195595621822092118631635245365621254732281390227059715213422
21701403584049692162688579940644394087120389952511285907001386500607674215481084
00168280057951437766858978967387002505738705488149289516385579124432534781981009
74035686683605105624311257698949121318709887389984836235779154555675916185725086
70858270709240449766140103025430337584290755466309587137073906728277764551173183
22049433717812610497370590364996867022311034876761574413912780946608084303083995
04667455100391581287625624016639835756170495416778671525648246593753968490767792
06792215325328353223265048201245038054633624682852842009341538112071125732320418
07672878664509627831303259294961131136001322734665613521812432461543165854496760
66369936577071980159772265607360313740415609610559584425069111471509185985529114
12430722204063224741409924607340058331134663933559771088205642958808830406513495
63328575213448994584892219281225190820022416059423344446171017050483702525995562
10062106737622246129215909485108164837611453928156072911700608038440564253249556
42092807959891108744754597261414208651237696339094251405902568227101926780981798
10504112893469983612235141646835333223629274932760418707858205941833295171571408
81775768870308700702805505675550028422103896575944346215723714692142264956281881
32514018047029203648878243115493912062555556231125481870054952337280523878521410
19761418059296233875092175465517180775766025265099713223496490834764615178281198
64907403413839604495437716697899447398397540444207890821210357334655622104252157
40805956135627586985882979697656598450148336555126528288608946577148399702466504
01491577934909358978337235905321915290168922597712244045190322445630118196790120
39500993334722618198054654678664369479500185402961193484853953051467294402296415
52702218361814025485560131709826487100032983899305720065309761496148124012024948
48604032471539259193987471194384289610009757986854807025752302874485499182283332
08036284325885994643803189263460603228129090384425346630184451273807574611859791
69867332402120188746993394644994681596392001365294391377842877017110171318175039
27247545915266142585438105156050584684176302388761163319834427807260579134112874
42005251883421234279251699919400569317230621412432512068991132232879623189811671
89923961106281418207122260189515518100923347835865140866209443225515885221675694
14673737419835236466682683453834305972908634680415344256181594080419816892025888
89930910364871516517377749947349629267925765349510334469851512081407582045048101
79268273848352487257848308496253095035835444122114936428707581040894738727570612
60343103858822017499775070827005064278280812324611374502844322605653979071371548
42274467258934613419640104259801455403616434049189845254322163852934409028874052
15100402245625926487829672384582050926371701602850984995079559898958710163385227
88287989403544015230395242338527690078536196351494768309237621031785977301432810
92662046800863597683782049962319632860447452126890461319292297376379909436182988
23758249965403784794586671702530438340287558889367758605350798348251487941891799
74896109581902923930310449606744866432409006090943497478567533712163282322774298
32104427711678277667030630467327024416307019815820796187212457638721465176868822
84482605419459188599583899942032006272395297163416669337160963369942759260209847
68060217570879733242174103897425425812123651826522686028987650970208671491256144
63488982070420047420299621720567332554279944719363490954337151101795781345638560
46771307024751958575455717435300315539115871937994883270459487705574538920691614
83047604057893626768502589247683799086822607088656249120861686750809114646215702
72490233673305630108689534368655717510076262841820842095039954327638660017331560
96948483056201851058286363018731891391684957616150428256454500185634812080021046
02630496123778955661862767429998124578593302525317330074690772580746606766294120
81653406977115407460555557817448462733188977717012918652167251365235439152537540
08006475097078812245364780487849263156467596396056052266321835035066133192671585
40207257073190125362486902895073786667166918316619920925875063585453980063233062
04698237204930914674647218751673081702618503415143105072385565331703702125089690
18936719820396458471170243977379576376511426371937531317985173364170709312688336
68447120317500792552335878548549961270242808884722231889417015694715029795218995
46674932431402851427863431716589481842270979895085617043613385602518369690757522
15052455044622561219864120015009568242540600951249616722483835421666417776584305
91141421921581416128885504793851798288566272559557428207253351473798373587913385
06933097580156548356019121870645983890008942900453759326790911857211323061934377
19094633411596222022968242239412756691186199823821018290838489047570791933248406
84917980737751491953592395368203486428425908414188230425640207993054459525560619
28582705769889725883074892905533103810448634197490254954798443775355143739503999
55250934871383805900110163587404177449868795830394226968107888140584938258717634
94737375379077841104302243214073003448257948942304037489062949677645409735899258
98509424150623124346523772837892794288371067314061707173453626036803229029006511
20383944513848123311778822470034847222278641179074125080713148312314664933074399
64975645734270437605385082573263210085028300876018915601726361262996722992210550
08340208245630459168737194288517527987219036683351624301375403458399191106099044
99713491630442678225648674976332876298250249345016025900510504522136623894186793
80663750785718240521620478165523775066621016274154809875666736147726460558959703
72693449863138772072943922918827931784748623753239674177957119975369492152550997
12417362000894550058261900632151246375532496621678275812383911398757357936178369
13149654531601911476068637639449324561814739398840569126403087548893423595752868
65286731224309805844967517775356225963101436389222404907065440075980370254834182
99370402415753689080379013962602616441850412461433408850935673197078109974959662
84859803364868248571789989156401410634792333516553823421284529383803146006159571
33626433698392917533559465080287239422136485115121057506726958365964716410689275
98527022609640719400946523608328385235744301132423707257206758961124857206839219
03617891083685282419809794249863519159484296438876755913717872971267073381603026
07269341384280795149000231758468021298109341966010691934723530815856321526865695
36321395552368218640084310604687558091701036759062371160566621208769590406186464
76269578254874189967663403798413549275453961166230309621319102372031544285761978
87315787165510097974805214074371598204831635957524650730723785238228639823362663
85575331897117795093187340121769221407648774954085327965372606843600692418214484
38871472791564549478732656526573384873618552178718585916046654587466755761955009
49079958149790382608481332645212941082924754025832144287949312294398244643076351
03147661275552745089946014726235154952002579200909632210510224648077253483660918
91265441816548705857249771773906054299851191377195764377016276963416587587593175
88065221024108350126797765389335200339709297569962639059378212788109772821173007
23984323575594628970790791855069937037578345934398391807327721499291496155058275
28439544840836800347579200485033826651926552509549319568412217589179401284576587
75701521221898116059796583844023533221631016207500194056101452805935999220516160
29720437250777995797150664750418535484693242479957894810753035359049294778947216
12966879119832735446887740462236620093822319293520516273072973555012857276009075
54347452658678000138970715442922781324781466079670972829377823213774438947605252
50145597392190774535349914837530842908684814817647883959390298061342420146644056
92550532394981858229264673872257718955400522772333538319724284099538920778540540
84181582975560409832326682215716574750448371589114925293921386311547759922192483
23698351567648447950577290455587383298373831377449666359606403608344394569623253
02962699873820096875184160146579960733423836655634900782560081158133092376841133
75098038997847265336569196644124294961151655943271084428642004173229851247422966
64126485534334259857931607006382646905399015888201044678521978136152854739449377
92378479299214095211101553207883275562534918539319409510980480042638703777200163
23077412984095745544941373438993139363399029200876569853586525602184440835830457
71097796633699111766989297707580478852780056363767501017240536124942889382205209
46131636215199238180465968969683843730985469701796006398860541767248578410099222
52196965698733238986675709162672038299088128319299526022155743676727212795995359
51514277465902249932870647597012409909484675255232630877230341975782049145972619
98299816696798546931547687678452926783483993000924040312685236967445363205942888
80688760013062388427114884688224806517925693792627187201472554269123880554614279
62550853211867416637717217874247623447289484941777209161458816675765390939790611
67960653384637485469107839070329174504121424167392912273769074337447361041241759
26887909040981790571644485225932871428333674878454138089196611625257363342882596
63480578714394273541567208121272524819176677803032644895939884031046818192785682
04482052717470277734873878683997877036577931109429389117849225735924259424388739
92081778039329256877043359110300386728148555979215053470663263472964466701260955
74054535406192900430790837251604770515288372315151427710361218195781806302868272
59285182128745591861565310653663060652815690394579324430939354287031898237491667
95879108535331463847830457001731842322863916474795447490129478287901994250256130
69260859612119574992291315508022266937707796849877242643881565058983414690683354
83598171384540038080585568268980852640512895252678340370398159729243117096857443
78139249169863486106071845061286916508595949134939661445905045663382660694241061
47038287958758093142237609702344289850463113861581033670439084711131578743598028
91362228152170927229235504540458186313958847818447991233309182341171809108327279
31978600111643968283942702168459087241739223948276937945353895685927120043565617
44759584227477026540813333678092770942804478691408318882995803291409646209080761
03227956906084691962842089640936244734776195283922228282602831485939352373335837
58373651066923594152611864785937843417822586250032762612814650638266727055849444
28218170563364635395786933953266470304582632282579815016103322985272184979992240
09953741463717727791311434917477259929255253357816153196899645882375373963656201
59344395131237859414203330918338573646295142359068761276415635046673150654258941
17859675578505137312789415563793164724510107734584843934277021441328659151987849
84823707879658653605575815107975357217689279861708934329905375495683173948352060
95268583843339027055837666953335740435805608433127417547318726544182394852259314
81545990290639172354269804741871542143835487206373859573578058422385120550300889
47681489812640487652515740485381980586844808761527516883305639269168436450081024
36810285127098048128812163552018330512870527161081349427905926249474120301621499
82770468235854155748171502962714339793311553179200632507204816319922532206693176
47222091726453071715955088546481412601972470422437541447905787890776431127552596
38972186573614783474850606247135113933472402371211254278526889559945290185847597
36114165364804129578089256155018695986084019343031451193333217371240936244603915
11622495753720298807139975891273492476167012904262801858041760707637470670225223
43851984787239260049726531225408524436636892513589407987310731074551356288713052
35144686329716183111720763862817425373214317862740978589446339524567859863132395
25942381812632975003345793757866795148193217429841322644847783949056789133958083
63628006559542046767986444509140328674972970514828912046051466752659376039084979
89889269075603716741620688134749223212766002104092330672791123775399609412492512
85926956248150836151592643325273251977129045902012966369654120710336047874794701
42473469946291046819414235064589789113539526938487880864384253971315747036876336
88654645981923188441010885529565816910049392559885850419820052139847509021401473
54848785275170777358876411719781207751091681459208808159068297625212138226220121
46525303713498173979470048923093514730002351215887195410845956065904556013921522
70559679241425368098244414755695786354613702797616587317456433730545093181653780
62072478878537947595661406752610811027381622966736583448736955991607703771418644
72131926503532416485720158532170994491932296613629507858007974737475579328724793
35672307491734534379606524920264101889224910322303553329492258375194506017439384
31081993721002229203806012405209535197453089719236017473324895624585842183580487
38859263528768534684279298861863389795657950766995755021415903462656752391130779
25904692506353322245642676964931875874114556021025237900466611782552814530391288
66069050967924680811129906484843948347288732893532232471325228651755614766221557
53973292274173076390103684512538444563701990029572363339632567922006199657903898
87603902231393250936963963575815592787353987953273669651617605893661500864192893
83329587217976744928162216709962290554473321144789610787452059915795616712138683
97071348668759061492667041703562625360700549211319317748449188032684760612506653
07557188397381985702348106975979551911537955363301663539419036068024674748706121
84022139343615751600885632903226546159033582140781743028208767146918419711160384
63015723082888659578378751686446646904818293655590033835418645116833116233912027
01540987914240939882941383506208444611913338871318715531310880387651287094509911
30767403367745696938519783864425767837752187396878137189399778968110850695550788
62301852777455491753168376497223601391403271884637528215262086229911448877115812
98691016916319545223609705450912811806135479041190817406781336622675980677805172
34092673218156926129248943401206209757611930803344532603199734844413807195069790
05555145866927873810133263490021251629654251141217087408576871720963635667906053
06289788515243281258929443923468024423946881809992070249018724639788007020465222
30450944326829212974824435486573864408421982148516210149669620721183369983825593
35873813911879714681062812858293460106137280344166035938416164759226685564028738
06450655534534445316998908250914934816333745245903867211102249400431386097843026
96429519820516679273205284689019942481425662103127425538320361882316585492089274
19987348021148100683733830172655415737849595356635931240031027961195089603770763
09091922120151774458756573904126452622487145687511744525290910486636187283746202
22129288409404223708085938959498919405973690874454479489045312854023850157765807
74181687255952408118814378123133810595732580776514928001681274754933748207892338
99759157717022470411367403427485519015228169427575514105887807623473390180291398
17905329927982865706384394810107828372035934096609372201288939091063838666202329
00194332550548511169938715085034277568424649023929145590818503877259239332817467
38452255264594822588572993904064458175192022036432835630189582814884108360904312
16829637762111810032250258170188774346324896742737357665224726870489354792016795
70166080595970963602790118827515340412978362650418049994631221225728052387856681
21624382476349048783017459256823808879702628906557789691271098021554542530983500
59573002291041706857475689254974294921111721604507323314048037221463204773366125
82355270871202364945998335126133056645593006699685424395416469108459902336136801
15299295197798972231185213125868047668596190825088834480647818914893022536140427
47004836264188880228188364833536745469522586787404455274662913561646291565701595
58347873498928543395459362522324007246129351240859771691871097524997334125908497
78565594042782961545154010344895659301757999226796924355373085238143302064736047
28121794506113953579784328595475459415078249108176886112921711080471523543570568
40516699872956461477890874109679337311207711860657570715357098377172034606849732
26402615200745524543608312346233752383227994519720541738085166152928067959463336
46481299028099241768740658321516993387507170811341493985002010214065912970853016
24241457691169505399997771969761765085867820918890612671501571266660467996438417
92632476830710402252313685492147687573762285114447630980521712092444229683182111
55333135809966745748200651727429979876729879010911349357438804803044395054931506
02484172865313845256031415192540475325054193211211689777327984237528926097891863
59874530776502117190240953903487815962864188368893035000617338029624230524884616
15282990956778844235036117627071568621772898503662790700065241329211241914010314
72472069222909759621163510922084196023199298997015777202110283947831917430046047
23895162086985925289180142189640599716284853803770965783303718970041230351417567
29475325141649215477450123502485940014693590524864033242787952067411337561745830
71888595841733641089621165286979226016065219748404829312120834530044523057002072
62237064063978277932519437843310427056943013529468706961152254811177023482458206
36618171865816120927970755500820698910315622757222104300063857368958957525947821
12288886585159031552950572674933004114673833370735045645087777221933116803381840
60296422145634333549230169099567019348863036719440718793847195268669223745043434
12496224221653907466304294422977743884174368006617224070770669606996160473331145
24083317012537582750783149112482809187411450138447050361135536723979468948774370
84550783221351200665273367493198370585087390068276867472292733648860745815787791
40280220427010261413734955001790983323775962735234621481040353508512882703372062
82135770543399983090339263436392046146162852453454038865489211901887046118286334
10496047027380845720684608668899582133687672683224991537808292012904787942747400
00336553315260222241089967445621914424694742442289518559216771472043645424095367
66070854945518260142276616511555142583388501992324809015983822586125119559862857
57795367676979045494415905161664431491789925904341722411159255612537980385094000
68498230385225379837834986115908527928630989916261564055693818729625170163617788
63863127299352373687485605893543703607186093106806742259682908352235806656512029
76955453267038707162762940375773162704421609389337491139101601550481716229957770
65534645837717114537351216865883719152970953873807657019294848500722453974661274
63250616787547637047350674068521926199244158170004735236407344125918492634365317
52571469894498755836895027660746333115731912923934397042281920723715153614445363
35569068886893271616087273537150144955630515692988121048801518532791609612617847
26425388349502783009183621392650451141705056381938589091584855381770003280462189
83564303304151485119703356041542949383310131515054190012364321580107344137209844
01052678620646313328007665194666698557762547209882856073752635251121899090822041
83150858253623492969194406602520690498611922262598329080202612318696321549818518
02153099766863806931439887239662933207303345567630430010661105672428755644694132
74046551341771671660352784719205348087566657522185766841086932588734138073236697
57500811390206401094572287886009820042295088620665740406379194147411299740859991
39807945474081754191435992759344914837355515123411583191528167942271491662339862
96351094147270364246744906397342053992987662500146652581288828312209651227027357
58775369061878890090877276150031985658031354772951151622933045908152996164815888
90243275697891776935887562799385542303340215993871561921948385932322625260058153
57177051569738031008677448332134728706498226076059331992433493029962311845350896
79706810909252455573663569386664936083857691172790763534061675586285531036649498
89080542291694268719367377290810309984617810118553432834645188476392009568755120
50725365907570234988144185808353566435019973442196165359230623285116029847645491
60205295598987916776611863350993548954201477134010176161985759077311851304733656
72885990202892037412293716138898492046658775880434064366201818567688544098829328
68026871864370523152365862666845983484638248494937656656970825450181201247823509
80761332524543664613822067506954928839566663955808710816496256494090646206640191
25110323826740311367908856559914331827758612936984476912991297233662093060568888
89309117228595919197287946061379265118638390327187503293810457898072490664043361
88860061802304637288400281895548799957673418548471365551739180548385383000273060
20982559739756485175664553457694278365580956513842656705524693820444638785499935
25612867124141413796269983545491412404671846655385966983726345355146842518179675
96786123148208453480853353577573787615043835807824011209461105070736599228058552
54844545632544609020189803959617443377943031075102350463798482880824012462046386
34502341457040422718917101279202014290640125098385983200731559128261451244143090
72315563056872435171859291611869273930302004328709492896955410601609599773491517
41048083458433686986033454217239941397179266080442075639696030024139041108548499
11620398333795566262283034689153330413971751480373117512715654319178170821669139
93132019328570996399285941044382132751631266499649297093019917117806590432489124
59968082395519607894296231868223077530776476515857284768148514815227425139770392
57048555723507947957218565475702658669591863433887857921940380544291961990940222
72840546651838637649003370580808175009320961159407900854500991817106374626333017
61596795289853475774150998795268449348784272636976499331127926930418996011792570
39744366194669081619028059286203191049096245764066479514077911416705175916031560
45486245293567055895681451757640787693008454663480488123931659239488034165845452
94099488144194059976570764116390579807598867858206934201177259264680805412586846
82554876967802700685686667539389920245493871954838881274179428217523165079409778
23744976726932384614321081994762952359238964306747882863840191971852893029117325
35202088870920959362240086699929146894760373350196143144739907856450441693167798
49142454931352822440580545437205641471343437669663326002136107165462370817215116
95301327495276778725706772981737400218031373312850890065151916317273155155827375
80763474951589737584657172182030771383919916125864965658914989136858756075727394
64990935347324899301764978754654817295840582638294305872905998543177169430866087
97875499953108779654937012742865222642392949136477674290498941363515597176260769
02286491559341460265705527241654625897813673808660699312450110674598560944410659
96405063344163555005950798104867667750362072820971824445681659197612019122174698
53673763584656769040121520020110338501229758755728331500857897590010782179371001
16197785277393711691195288218115581226465819035376752251846176986554261658452318
65831065631422806856216658928854740657392572496853846708831571760899767669762501
15519176712833144797754040291800759289598725597672210194450478329263008901534435
64509371001950505117567783530738558313145010764647656646809737645421623565032876
03768201216366751386831118937452964575218858514716006230124917696327357639117305
89557725658482896576102172331623659154463423282306608901439736871636089186055432
32568282084253943853131226676652276717818824525968498306179796231280629620778321
74538077419317466160732749279125461190607795822712028886006453548820777595336440
93793298435190340884953450814482280208527863357106858264950145836821140179663971
35349963519480626279897872369899359696449629277282707694613792343354804824862498
03616317383945869500676693907737041845763050857260226064493865197031052928278446
22415130915545518503224587847361395472312820477294797199473133671176899121276678
29325457492941412490318835053583046340713621943182544890867008172021968458780027
12358364075576462910087667343314588303663168091339552707713300565497201331478702
74223003944498205808534757768392719921790493172422744113073831909588313200978393
59869789204100464517180671308667038982627554904761666064052513391930450117518054
17254392998616116291843090983930389951795957279511382035347420486002258556242846
08019721059720630114609992226443393170722462698192480796195512481361651114810683
29637836525637666289180854331903763898135399376946333395213869359144880362680061
90634825124056427193627602613413768187219011723132472760194008021943058228916952
30492454415467931116201919214692480634110951252677499649505312420795077912627031
16488164850463615688797095136990541855562721068736171003258472102789383457598282
65096435751941116178537599627985816806443059592497360342163198179218828049328479
32968679164336649934006729873781231468131852725741044647786841916474267141561033
81154641472167542491783867063933966463135690102836910545024572114141832694498282
76240493520594796273430587210732883126781973604892513372327012282233235835274986
87777118845265411233968794857809586938692685305057712732881673622609417044477396
45969599848604759796613332735745993522502361770086602956168707867719003328537064
43167029917108117148355801634596825278698118359051083620470041529501129871358889
70933641273801600164067153007700124761328881017797198656160395170396228136490957
26239541546714895000229570733675987748952325298744919188915470264953046572604678
74034350154281470922267241060855220793606197423293633480256646062313442506733204
65675630563659048233141123697813165027570473327307204763709669081841381038470573
59694798701042766860804265747013498340359731733226245198159475025702357184276458
01305113222362725170542615284500227499464529493112317999537282302882568859926173
11881806524488008168482005657740990130931996335114864787628650740567468324949550
06884236178614888074446338452711448896518077522326993087105870533440374947980518
13090505142272978831199611321234044228734625424970882926699381818600093668045248
32951660969435692392580370565943377030579673666694838818416012626124252332756721
97537594809759445814802904537429926175181802552433259258955030067100787864273333
12580728560019195851339577557938441691835710623414225715962569199001857726310483
87879208307911733331724162187930182851047533685844491490278349320526650521984864
52908649785094017764097234469859357885800538771011902125995229686157662523080226
75005388445149718834795470707618739814368176128230221241834291402737122214673852
40919584299995954111598635287661781857971166111022976971193451576743445680466085
33803415704494051597204202236342279037603148393247646393836204886802829268553131
67779842806398195384461637217369561153669398079703447457206790366446954929315653
47006424338203796733807370156883637491603256334305651563288552089028922182310066
24437845404855946656490040914652563975590608652813122291604067381440541950249254
95006024954121069682605103475707072464552774606793578753332873276325886006940347
34973126173489984956978787371177503711472724007421058061585896373460853329145358
03311517348583732555388089694540511854955176552178714930376383681086547252616034
42500626251320651093630846648740760404608993241626121571105335953695722785366536
97261315526786634651954100671096926239090071761548072520288487584764790760842146
25933267510949923977994216033099643068088213527911785826310261097183628216077478
17328258394030206796209770973784076589368776594393763339715939730140061625825713
67419353268024873322395662315781446051667242153301097672978323660104331925841993
13199329762217169168498108702138412766344492869715162413731040405157576065740177
66094549015980831955990936471854121130562101628084576966319283416710384121624113
37706945680181162688529634855167976098555753204258875070940628209268333349724585
92798512714283043098053060256348718126384390739919059294979468402630718480676594
26096897207757441155717704523182823526949593638152546822578810331801362345962311
32396332076679099938628268437635956216325687175742602571120275529817120833785406
53217498791252372355650533180315833742597153725329554901811401766572006500539736
40552937544472696497015325026354279488505109429216840489011299024499571772168009
35939516297771830653752045959738205494337406160569099829623066890707403532756485
78476726021319389034037168905495748364632279153516373356757030734008138993340149
80989895352664104447070398294268713695843001097438533367137267582332182737309392
71593622165439164906326544403977658047172324439875257763882157920854873440748928
24922415978880386207206288942643644554327194283029294455064761026435014000570397
43228697215838122929117275388303284990182764204636820987089730273393128218867126
76921819803179170854067591243208871934154129014184696028194360452067085215169798
98851806932039306849477131059232597907062973525365271201710695403333391917285900
17741434774807490493925318243858058577159206225539746229034304167085145398092396
36298761241158521912221564909529823271546065248842134806607995701290270981822354
48872439562892848986416721006619689238036469247624264664136260475559744939631230
32227650440530445792845671723551573255774963464760601103698587576828041161947480
01585810099623430994109144401565853098181462370889091696695737722177473822450089
68202080254652555680777659010353959940045902048347856627996133330452027046466112
84166106737644648223735418592342819739597459728747819374515167990862009730549527
42588050461441207386106554249046016049081841944120995878750012562075995600847798
54142899959274203613333756866365884109265013399873996758100447347012178712969912
66023126246703156973601469959083257272601750906369154486312674370116288663158058
11481323514679252419795463146451614788751912488238305505616688018514511079555096
38260598036962732760627511411085913397844797831490959997203866973096187909312369
77401109221878454739625518863912584656126051022192528357795373406578261260944592
63599905178117418901686654579036872912642373053884823541712501289940162981466800
13977615800451616666592365930512845424557257857474612331090773445309329985829073
18861920451296972914511452413757192541302966184281901417346561885996486397515980
16171040519098111815321466271798305740019142866491499426147735136645924255993347
17867193754173666614404221758996457289007763357453735867797164662511289238573893
43032066616721114849509430280449287589839335438999347746303199515893149508054018
18783890082376984820136896254505743110931606051685512138496699991986808435095458
75378924168799251179129536410558650330896258094256283410884514205365760961149620
55172740714989429961238967046077235056649437370439052904106013773398402885455448
46306566251322506388314028388286747821958843560375187088634843093931140839969368
59310343341271202510866361877212418739193491700605452895297480845951902029507523
10402172002139064180326759697935622617415247071003297938743527223541977426321729
10992026858663603148413737880302385282629824335615725892834151601748801895767039
90805218086368773006775715561439945644166505038098671611096247328692439105965507
22415287013416405642445905822332660444249772291703879274113831471659852815534350
26554283769260159972458656795963280060104668737903733218704969434812978564398569
09484019319643864544726790659566338539663681411834238288516116357557509096911945
85441615311561186490277655450462483621225703646378191147739398552404401353458521
37498249889329585276599896225377914504512312162102454280254393937289137546988111
20108093152290313365495779839381369171186283482358821933972375191429694219797698
33873697213948379063648402514322828301205600115153845791829032320509756339058633
61772632635427584770567465208720731061885328366088034384827602120394980655091343
66401838336903878749048340639464281930395961029105969274695678115251200481799770
40587198982829001881062848329717635356767246120804569098409636617280534628456399
53764675839635270694458946230643709324140996954962091222532694496942547113936906
73487157385513349161578190211300283121229103022350184721980071358175915588795006
83287269674798925323786234542570528728801898039621069186563621055218799305399522
65391821137139363512295879472818691961018798522749398762003003268032674391704856
06945848931722317938943573944097852597250216677261540250992408956859495625276035
90725583831948216382354624627279504184861177990137498242480792271137724981912634
39766014300983774784636893344671290136492806136982148279236171670760979401581355
24472912226149542352545403329264456691452150127912053695912081107672499817601932
82378704393037452774124735688252763635425463611367558554302984816242463303914886
20203512999549428898211696475948385962999465704119431032130355890242731860036263
08522934105279457162008706419089380224537087134517082562225757288785330789052270
80871716206599201966562198433089289354012388406556985967470319134076373259269078
72443435612264186966523155565878761688923663590053455581192449080486539165876370
32828023296008706499747690592106237072395120013181560967579579645771971294300072
05104819944714174928971298269266306591468359114545007501234386602043177645531306
93646372145727532561203072222110681197409373992025980133572635061023693636264006
05609985689553036473450852576520999724530684194432121543995959603792252291791140
87127479094137187286692354496549472419849740861161352396230756811758670743394881
92577126838944104277711847828338528350668290800954747483693611713548490974340419
07737723204194765588714486150195280893508710940826501742148035250449227765985515
42546153534038575812313955111600701127353844305468116717861716068084775076215775
34451486386149775289589937337592010817788104924939189771592078139129896442799968
78520259724344753878812980909513611476531220315858825190931239817877987554071889
77121973358043062142448435454160184706282555442480125315821722298505250736658354
12234314920564668716310911820738394797365724775601824446122940024351839847281137
30360214679272050445302518110034988925447792213065824068915947075876370583828126
30527394449276522172318826493306197424085162715271741696461241354147461573790298
57944069114030926277736794965679137490639570533131867754060097446605886501002242
02974780147388732507565367197624947435137434824120287270019701165025388314021648
72215429975259746977584107982609295685377311864854781170184909423927800665038844
96690596083370554840812862857932450154711014287295577504606620295966778841595108
42939922701496768608374325877146200788005226066908762025350364411421849996701359
38563375408637552455875672513577667917279787250125273954594664155584931209602802
23676046222430467867966964459147881508396061910200675192971643687642209840369990
62725700307983618955992131086680645142921720513847412608951614228774149792162774
20683443083955456307225145208738707656675483660701373410447631190585737878075224
40239660383285719110063396312380411037111178521606884091409948089334811221932561
55396079676356789894510531903800288958123857316669912185233580682731204950414564
96071661602310046139863605223522515404054288606203230015058279549239941322262959
67993988495237442704745333732885087143640106761935188226471831014057099590523254
62074720694730048237705235029258868515134123748574256487571259012771227244548722
45842317538759192699664526956935823755342476146188076719011970304792469069661093
77490598741259145490548020883659230014416521241255096615427651211706768397360272
30463120350784627550499088522292050798414684842229216396267852708026236022606905
30800667372022608213701375602472251414795846872504256777377206618374678740642974
16674838558098715235699045257511332336605477134548356730193826337792908165174636
54483472175917556011880295568095229965838572868214004513742391077382825892693316
66488385876031999138019656687474385520771506882780881724100368079363495679770737
42007547245493077145153983088223470156649706345324654559262442016840641891178605
27928116492557307111430138855181887261053551699551279551508329878244583997298835
59496068790377750203702836755012458029279275582633337244467944151678136186445580
06958614985041778475389848612583243803116454515380548275598736307207158435762359
47138038799905930415344028624924400022108948703718984932317296834424367748487668
43606216528847970403911206105377727067442664318580641222288849853467621513766562
83776046239135202088802306330374540082862072687843488939555653551750998863337457
51077646961032022185511150227362508700352984691460873584841911771297339507732777
51550214864970116559134271438045310204074366356855124268715486876704311133532474
40206479440336338214618302301782799046337853739471303505469003987774820109035243
38498039242509171440591163935519512243837189952318521201046428606672913703299316
69870615590112362614130333557603340324096711731446200953692656910960110919079666
51999951012139515811842183927010851725685909954529721607472810700760651264687325
56932844629966142027829764541105842681932621874669685240036005022105144680273278
18400249261782273188989024502431516261526281947476853530669305361306910613911216
77756757805495888783632687145945212947718262968970042962553068147238858757791069
13454595282457864305776720047543978882582284825817425112041782359090663015754885
20397682398029645735423881049391918102349250361798847706861687852706006422546984
02521987482075070222663720080742973726310407999698025692587117981044107793807440
08208073534017369822181072525625752541531772113618649423817683597450794067390583
72893199353576724547649284690758363788334529444549224583240510224000129506323709
67152531021657724076303937072736975730612954610731663156504666854801319595069533
16684447583609484971766940959735944855979198349439168544745474268607631532553328
84199349970986605966176440084989429855041444746509554502434428734224990431130921
92560369021986733087627764338360998541293111431814977436328663749578535932383693
56374966177733870800008852465416090116508139566954684404865180481563180099339164
03106885222688862473258285044235477916019055809662667182843811072012993421551149
15636144718673039882066638860746902750309205631040687733256516945898054550272660
25769238711212823884909757219677693285470727322690493885201381721940727915843669
70306204020382716840281784757501994012913291413959270282167219010649668273349469
27472418162299699827068041138818803845355925808933283611612267171466934303616212
72093235291473472038125838459510287294240224262123248382034822778059477816083329
70422468906932454425221539409190247207573092155217512582194539186663155485695033
87846488594767420995469602526630196646312346791407465121078589229521360900474115
58554861843429255430751647507614150573728885785792867655351638115222947994994353
52949224262818211152376546328659388525788955923382438486818806888667383583774517
87092449001510462670924029875473591727424243629354591063949923020081352954144142
59398439451364491350128121394682508373922192830075678495684037103566094897189698
98240691719081142729939569538772635986749510721306419420982884377105691733703682
69515230048857903721936670088537432609533656352771217931123337679806116454664163
17949382358313815407866028174612165849947852771677455761223350373250701718087082
75301332754425375979932652155444439917367733020935065154834503286231513702715875
45135762811664318527973837412348134160498800667920017607528419677469010914597350
75592659478583931581611964603005682848289509707906963981073487654378769427035707
18361264540703689590109236097304395626267239150775285285250591260553332186398124
72738036110813402105191845085950834213969180869205953916128698468256602797621778
63934177345046264052860740588573563391928208755363395143132168818768106132314679
53236890715470682974393365880009178047788990108934479214833916695635752560340980
74766802372020117803193199309086767921216158767352481562224152880062985138423620
76557596324790791130016926510205536273493467005705306778647747929362544152317201
61611933099485897880164807248822561775939901085426316639982588508248789236004233
44460595125078489795218435946449440272605559520239627364013991314427067938613833
98219491010914145217476170303471385285733978838885549047650647564742104729274669
41367670481467612714234128890214473501444672003017670636831324372279536269456021
67220460639028199331545695309248257129326159491512283794195853559049797800132260
12542684258392472228176845125417797101315811828593717491741303202338716013032743
43623314783200791708736667708561381222020683780995495857503898216088186860073519
54012605579154814843621054905544064814126739590822836769810923423439401140506090
73704387641157699517259476405711210465850462417632699880400654402160380971288785
74846457874441503566397945019456317530811063133168941548727394210617915672099831
29904989852608030260387782190465247325727446090910825519684769977016037643824169
68883459694055488908493764013050300276172248701146456292313702334490758151372318
10524401348450438981823714208723496025063682904759156087050121091186289448909044
95714254362679090687693729716625517445506167385412984916378307264694727323230925
62998922632901844212132257240125352550357978793385841512318532211877368743292106
89502565841419146408384132044485373710171853467031178689448240241483652802157624
73411656049713665418618204331440855194125173385870204610248139199910352473269343
55014729728096868909487462247110803069701477188296394130830252131779700880496601
68122654956630696237012303378176815678128550483640999470895341144740911325691788
31351178371537116275312205913334117144287469487988006537244551083852078717451869
81774301842124874649021344911396826687738313325195611205582093252289012565629302
26761469927203566517815025354287608837289586952927676353299492772059768798464572
76971612724675462847884423684912928442258864397507086499023877822914070876652973
43616442679201854513070162277240382878684185702529956474395258787637172598227961
10552848700089091180464627212845449132918029464510142268287602070369338284250108
88803248685968940640097132664929413372294795907075483990471815176408758704781662
89288894972275606242800239385114007181354083908176482111787101928080028864597013
58242842231170085146643223263619523269206830557921568833606499905824182268485670
82281016820788756666884813413739538673914222398014549455648858193087800383532267
15179573731967433250478216208125514721105440775374593891753958156430244510563700
10275282955526939591256575958776855708599294115521443185775184263942544092566486
36001270976277798319523396015911639471320399895187285852730092921228217281165968
87090443808432767592558078062077193688650363481478464171006198940636062264309507
95664130503139026879455201104546782722732165815147843675553180909139249650476782
00296286536382305681765782328978807186654544739999561112474601669767587497071272
23905608195635224473260645852623886087000684544195499560448273354245960741326850
01931250847148000403010182741977162348942943244913004836841162581879178313985382
51763054563120412930691402754217524635147094326375439555900297171546878167250690
76625486088258819501970911175184797399960369276427717326982845134261084520986455
23736483706076194010909981897763273111207683800792279249258263900151017238520749
99157456555673748547841726512424832142780801503203885121997967421263376300995115
36866338098163673881193213396985212060613187443057701419814585039723685347218699
57725718462070338829568224638249280574531440205934358704159153623563065892820449
27914022024927486531143665588873374635209616345577323283225381391510654679765291
83098859365217628296501819163770492319793419605715410391877330936913408557240998
33168078976832317737323212426132042533682896976122921131227821971060537679134085
57023543299056702209945140065287016236477211903270118931726634951114312158444365
93877452627754887128569328382403184379921377256870729228660726689573494308373366
66750868666353254751661957610882766616018670153438522150687835211187098388533548
77296911690935259344563066530660334624737148135976442660085883091991603116179403
86108639774833607213616509132812420237594225982096580613885469183578947248683766
61551956834269758633155910854241414462007107932646780233991051978406341674858121
40355590032608303386642443041617628744070256253408417926742430832164076516547014
75483829815843934926567495076093820340672273157665871387391600760464755964713540
29521705382223830540867075155053585778065762869162541601523729342192168849867426
98057308388280454989764721138122720577833661950176585235615651553226833918605229
08749103153276016743059119771348172866295019366089186688952988807860196501450760
54520417296445320986337865689541007076853689785504383470839095682219944244053525
39940260966562156188163992799841073682163088158456092427104438381223921346057869
90349760042811394521517033252132390353872250646998806127677255692484954586964256
12312401263312170510583667087374820597364110547748739341320025553337492308094530
89806117968485901984086948868785404458459384670408564548472955835718017293466249
15936835648199263651493659738256076234504516795428638801034799860893539615914832
64427449923205203092331837209200086091941112137896670530058984346857901342844276
44730176165464553124273427497564737311329397816544434986449815514790646174576335
37653623425350818088787229005157827416794221373885869132991996975429793333032467
05583523574553560484703140233657602404838238850604991302782865185367102212579691
10578869864072567091367114752786011863815583303216946661076448629884430602387587
63628225183106076053439325973689720246449448157333770561400232027135630217176427
86819138286965086640058092608976214021284258749258809876533046452332920085660031
88294183293496443697996684028688939194093313947815003734093174366104642664682381
79052111897412712471992706538579021523708178060319198974264327845236672546056369
34085047335784905443989267719114803695613710011658519696710083230528113280029330
70192920381984730564334241723414920497272220006793433625804660456221623138577028
91322435066130143533506929245354316376792939435339463240357787885730112021933474
50512392751321725455978051748091654324067979130220555103436391455911289675055842
61277610634472041174842702583981910981933123992996622528514901579265547421744162
85750916598729349742910468773175123633928999501654259692142233876011580373057276
67282640051913785465773043490268484291982366527406400553438589830388705011280244
23115752944353666596437594010712576335891284580487944089849295600904998598167545
41075997109357769774057543482964218810935182710937191836048891867164099935781943
19865445039241480456821533809868459052931103177274240830290588525527244966900195
66630695621010774651259247361244470963028959200573012393901090833575275922252314
55334123527042538597668461551108460452492512907738032944265663797547649541616693
56394025641035351043353647997079143647202245945634191561229589445507577505987382
65848525888895250313843179094247093626396217739981769764987489165074541683918105
84211208128628050231677099165720998143844462408082326474174319420974035031748575
68373454412966910669589197228534509439515158380103327445033652274869147259753626
76940820574641100251342107464140027253530756231628868132177425760432680731897935
80845292051484646353329198317423257224331201828035893911087184775181054461955350
33552497794457141909716239280140641584389448954821514697130007550866545062020518
70993003974996583258926905005146426369672803298447183194228346017906100641815711
35459474739761892251597431948048546848919099263891862697633127782371631222899854
59563852873519215551732766728776800969343975020000413889979287757631228546440094
06959841176009914035102169833363193478446918249879814087050954595198121449059989
09177941911707806597475071337514390330651269737189893534076843647546280354978748
31821175326878721192618341489130798206178674750252025265291229974175983517497100
91462207609463816038798801889222552917427167320165785876205208419946278637216097
05076994346998327161720646754495089428869591815282079574316604314565030982517931
64844318525038029850387240794492997094497422208229308697144313257492662204362010
60237027497898145290763853628124594694868322758220142272916838541099816766602073
60421151411456735018667581342125613518327410092412185690134863667135537566120374
53776582290144886416683760943019567276424799600456611653582354940092309154872364
79253812785126563157537691484892960621826513803710616016310872533217969311507723
74898015224427748872846759935058963953949220790739480933135696459219510131747713
13877879678029375643704134388486845844005057014374915668462397660972394632840058
82934957781138585941613698571752789205304865526491172343528270639314076776728650
25497486370856789796669025057442714730185038384072903762738419385010821705631736
85110357089497246582149213934443301232982680029348743550266861205183723974960661
22495409379475476654228669578114134837923055224152563428131345604752885343173218
62323480781621532748344507666051732254993222676946460452249849705679904597660718
95194280404948601553028326402551534055591704472904153569117992781108279283945504
54938398492003846947014420749203525046388656549931911712759507989933298100859123
20703309411837406602759372241893178611891420433901596709167443285448128325597427
14146239126030771095555455710356829708459360786604287466590384372965529931941233
74437704245119023012031568515262126507928110198030800231671814987869201786291510
01998855202531450429742133071113755446239302666676286844429166329863895167067554
57711443492819423788993548062756716849627869167683635857933605551244827035900370
01636458615343350672558171763745169753524892228354194981466553340885343535779368
58294005264701515771435731549018954538756978029236886573517898704840946325917288
34759684055613512604664341735897829328181110210053409423090776720173514010536313
17992808496889119343008137888873668946836286584776344670387172602028805640840373
43928748159528883711811997400263916674668739664685758638323685866440625890482424
04839995667114281734402143073285942273555730238988517416783089209943418895485918
23482713048069358501489450866432053623158737620643878960031783890670618999310840
72641597136060859430686395845514371311275078548918520023762270331592695364842449
64263268787645491011166146899514081985302307405443230525506982323870135463778872
34233284272063148898645777422442002272290938761234544460030410087108020382541202
34451651582682594422794720153305332533693100875215001026320314282951912079014837
42914215870411213922276432501889958353029125874976581600542539376606227649306519
49519053141152328319006958261432569128163912472851077793408007286420366966629693
43567604790597189802052889694607011108542791985297225836150204866924358869403902
10565413581827997162882163115295316063104811405340166462904475858850926484443764
91776901552823945855684763124437909648136319127438244157814039409645161396332369
15267513070326998610571324888477544715359783322593997957785554984901948303510707
82845147255625221836357672630129052233271796405064378942071621689732447658753589
00520840620956169617004487755450305746879919628405613082123791292666008139183019
70368665479478954641823651278749768006349564383053399187886988990659786181760978
88674324416489146626825110976715969782495000063728451384291088489990419834559459
50230452655476045887190981101983614627850364356821524456733500603883243136063495
82474124539912243538181951121306328576480378970926289627912907893118428684879501
64143579669366364211433246286518858260615656937991364017617956982404940452266042
11941465593419242029446683677934069811681027832022355241268268515801107676543116
98787209520883837144899371846762806061075433680246521146632802179810022855690269
95535991498071213424761069002445878618802827839262808655190691505202623447870186
05105041204197712397288786033747109010762398861359803761397092907294272616728764
61535866386375215446696655167963468078136267144582138970411055443754294346727881
98440507909200095044256466880004724463041433664387611996156215678071657421055697
45260253357478961992843655927131855754737850953187802772558942420213722069126730
97218449908097298776845889894943101089879515432970584056299201084731247219703912
17715469706277187255435254165778186813879692425316692324472025112013755442317112
64233985133755933030448468494945874993329571264882945060123958474658265361488995
51253724155533752187496755579246442955480681123374256320959804952326756906802490
35125696714068984881094206367399618573782114276805601119885616850223891889037656
33186626041191400973258862982242407104508358479893801324784458336311760487068376
01624700802871382226826281653268057883242773440776071983255691512685029126200087
50524395775948632415477398854104092703749533377492696748404817475972771296564029
97833841925679665077956551058501385290789971131739739747468811248426782415382531
86982207739802255470814805701079056745949846184670426902887831779596349595619871
03913567521404557432397732506744300505018039531625381004755165959611124927150828
70677917946563663571636489623231275113799750852628699737820582602972969257527002
23412248007852636328137730307801645266470233723763405103302858425561440325762216
43241713798567125822252086931696555959513436109552618529316972726765347761865917
56757449740644226092929112159184905153469878314431099250750458658182737160121936
76711962645837360938379390435486477031939707841517146313353445160128937116905935
83615008879927286412133353598193342231702684971355839310425965829704521611998197
04409582448334254410374285086509835402288779175531333385310168595277334980410561
67279804720561658862847536851069076833117395066120914775329114159373371007211045
94098818910554366257608423436534777817983460365113761614817218967154116244046578
90322995740366823295452120307471979278655730747042882956622929029010462041581230
82512706445457231365331629949841204023726499182541431315412857285947413210084205
21883013243572751001173796361668093092542002769616330986216403933025007282059304
10892366979455716369291855164374966662826077973264676571658021497997570189266516
25747247093203125540965138112973494226386328532130414339679726530160013124162365
10490427652044564702414728831405450562510611362616159290121130541536880033697342
88203772487898542352349417808917725003503757695049359912733294487680847717953666
80962327758600492181743900920714721433595053184825166358266894164996176166409402
82219266715248397555987143992764747498940674922249633354033148804229100942630085
99737030527604001994257588385538784610913507966459412443516564179879319840692457
65230874889075864080034294862330260985254614490018986428951252976810311116601649
95791902791257065089168924987001042237117380607072778118436579870029164499909533
52967504701046263773088657199923813041965437242290637328481530964946581190247591
53961492420311441532396294246762117119658508223857594011314464587361855516569643
39691980828942383309464165682431767968198229165825245139043064239044927599021580
56965753030160191671873979703029796728163628468319143515815087221152756455319722
56676791842178300767221107627460386084999893897297554803185310650530758013796980
26725320354017255191006126882206988708876296542552551225755561033180414001638664
36435599572380066374785831665869897060844736295241215897363621056712392143746280
66482767838690284470157656659233102413482286571108873439506525498084530274752967
49928405586079066166950434577295003890823357205234068197584822025408684038534509
96376540007631542098397184968809633331195339274517734865406699585391983712884416
75353829365498708604750370420475749864886668386034024995934760906841869974999479
50346630648496413484068107675033909769314377161074640093246997432996585031248537
23564665455332431549474683666453205790809808441396336184708292571572032578168759
70511213949303410812404206607704624839093832370150160361522950758620635683585464
79573522286328574420848119978364722573121063589950649368982481509943856240126391
93478684282677068191209065256724685750755666714965691059056993447830040162078140
43327333267413928719434576365390519445367159960673127405470435622212959706958581
21107356767799697065608385753595805090012080344330001108658741700640763626011726
01557031916635419013468355180180345625506207574407994050574636184101049844268087
90849002752830373946451342720434008139676534240801832084945080899100219962784005
29338621532127725176658491377634477456553582585057787145390234571681437643908539
75186507022592073764640310414010475503531031151253662394962847873794570738580186
73953754464443940676378280510879212471642349673746215162849493049748706974547457
91500828820610248908425459516869919369161402272780710460328009748763927341279146
89249181688358333559860581860139209433290728152838051935624458806565861141311211
98499799362269459186372386058786012459281112287076474167779742948386561865060741
52052295754251145467010544354223358734823238351153599087005467190389261645438057
70773953637754059050632649118195354197503309963561606148267545427837152377620352
30496731948172405192847152320815418850490929106718550439888391685736670672942267
66811279488112350066007945875424424407735325538489117098939540312927925738871996
18749546123026289771822704777006744471482182405166612348933737046015486909987475
44167473080825112604167850176184042418074799157428689534578650921184591215379249
38667209912040537095134889507135857015331379293402029243977224232711366774464470
20730295331820999432832197313643346253726620894569931113585042770549490474601429
44534634119950496135694990175635436056509799796482258771215425405548656045950041
17691936004281718386986812022610549720135127494475892018200242575981836045411465
22758061498999103380028726013453380179878917911647127458000013281201587856074935
13952960032839742473853679376425163918888482753787073092694393160202269467211781
48615871675036048800950250308744139702722082103070619485599057058944520541354014
34857376997450733458952453227676394714678008016231001262665746289135258384911992
64498973471290298271509199927350844460361659470657486312769175177010067692314421
05083500595929168441676626667971140556668454340362985141727228615576555128915125
83138428013193180211880451305997550846420267464038933548551347630927978394947698
56576491297236434607068503496945500829874095337278823955892808180565676297758155
00326696779362007883891733973631198257908695746254944762990795511941208072139874
11176053317119752730609304200953968999435012774153229787614893022040190204679097
28673959433005658846497573834276984933940273108377215159824854446056243855634780
01853057831964601784660116184452014510641742156350165361593137805332416519324638
28230639546333049398392421565627568262550449199467580694981420441457103021345635
17029554795227793116396479510558160892721964581871003268341659266568879340910646
20888844634969769047556897683533228858388479476732430057289084628089912003416970
74392367655163388376608006056057939144440068230981445150012054702934005599392364
73326551967629794310240992687754278530897436795669669792536066420498560945636626
72660449983530413628282895537581776990738564207150059474637451387873925531315796
63374674587231037636248694699191742779153647513085005977435155686331605828316295
63290406274986667714814540802551378275978712060012658348194090932285448429392683
44105519756603591960572770461628953998738024630857068035228432543437922736827385
80226793045223005170633732829686280089675750115262065090156278060904423082303455
22560949715296580437914480099400839402017209281097823091898492305458150196040440
99322785751483723364243913043298673788565755857304347691525506438609461270983100
92020890042742032182106231469950347905746452345235478806531276169381607205927083
49930360818284687258450585641580728136083466050572032648787525802041192085087519
01716970568535225489565282183986399527847241922907033302874530876589532242414510
09489766124035977045424446389086657179084814418458535221566501165582677796701298
12850813139938529744726032384633115287316773907503563283295591425645260088301527
49845474379562660711008650687678875701354055126947596626694913868794663008666648
71713792885535762991143957524318136435509487078928607592444703108729733296851710
24970460957212362833395115426277776702604918701851059224041869719967323750754267
33921840751324711870867883278967390830642086698401080740667058093576317863085398
84399561803410270072023975568838719509228217496669709889501354621182668985244129
87047063030135144132392099640711789620531301315347649493950270092294015910897065
82512687605684885517523963221093761294475028678023005111355013732055919865443788
47299431122595585137887912703476833445554103762541561843448648776232942201326664
89842380706803461942836439929299005561590640605042533980100357802975159087223099
01663046545670472070456814388072345930469997125368974181953691531393170290177322
26923195438659713513321521008634573250038304587445582099608510795740556100397570
40732257818877315126041110747442410309949654051746511632367423389627193040435786
27024651256309432527480272774120741056857672163768326945021277453391334223126065
03586158343176131658226664915392528669374637568666333017139751676462933519364834
91586967018052600967464989293604094593622912750787366905919931951052906173321960
00144939426391723702455347618028855374360390923886630413031829768512226117363822
68674943592254572718414857033104083067411969335977876788556256606725619538199541
25246847983914923540911183989898238301627007637793240010210199752124084682012450
43657540257864072417424791569539900974252547884681886214334207746405807081705931
45900323432861043653563426545386690201809399463839483282738734955056160974974988
51282086589241722184776736075139074479566339703697561151290392600077079211551882
69108017169896639447279375319198784094714704704738903857387862177212615440209850
62942814456492258548073067731357096191798942881731707979430491261339439117613541
40079371380281356385786919085314160768995586634491670849033643703839575636757424
52700722837488326139214306437875707850842217318152058199588729383725559558156560
02017394734141801417687146375805726022305039513396162133674583359480923419510132
65160680633728836360255760046066878589503340541734319762493406938443194683502691
36395051257161720465613580229496369280562057515308977915858756500373426739377451
41193325583404426864110356337980384520607476376177818618187339548093821696666935
70604256120543916185999559291493857926306261264253016209566343199368676632902893
19572216935971118371807192672218903033605310235090575771960298021864352087569729
72432798423530320750860830203824155867381665099368851220342629713378786796862572
69886863488955163492428351951599945415190335169427084006174659153735368009581807
23237221741449309099349065906861268041891564695080001890083135589048927160866119
07470124994546674945379004076999663587118937064183024516715626131885522875396041
96702860192920505923208010280540372555371954263520659432378295317267722186548136
64487173704650316739095466182798121517090040048990212717940382443615665390992295
41081336540774225483930538021782295663641746431359570234829336290386463429651578
14235366300773995299696607887824406160590435685642381603615222926855926025304333
12597939248550216409617994595344793613739611192815088485359489542081712555972025
41544047685559939884150960072203692092683744954713416265544869043056182732788219
28932673997477503567289318888088893513412315633991293858304358234986157400754226
09141404497353368016559115400985909361387895540921415405361609547759856399663669
65455535983475147709683331370825672556313416014681142579938036137943280514192546
53637364774164850280260600752153601694465911095950203257541866390090834616811162
89587999820641219502311797049458499812946783054757047384649376478771239408766925
85831908456539816378683796532053014632013098695889927768174265775291497451580800
87372320192105173734973714764208850338689406381459946001664213890503770750547809
93261033723599020009941889169956220335593719398428183867697814922260224078121073
88946629102432889664755931188133260714253657266015824448045615171201682226740908
69240933683631645045496524411360519004533859599188150846170904544973455643947017
67380317088497798054508420998630530703010777552191534955375000664693566041001650
65363626995554949920285212281431853529615692495878464573934313159208769865067072
44578257687650649345987841615305864391218324987486982506614396933058941275587312
75342914315230638230644875631614363665232797953303551998453909099945027466362107
70857269855533591463124776332965451673721150709683768901973450846861867848212288
32889000575826890895828999999995174858633982763310898037851858850585183830060740
76347675057741459075101876992242872798643703990954131453444705850392246861400109
01163975778399395311132614227519188589924983720938997371171648329713971623669556
07262298662780798501736769368127930855222349000509327092421707577308225643071978
14848366641583657820476660944806757235994846778255918066871855102293009584963836
43113563610742863593755724030804425461400563370360025058145208657317678486193086
28388013382626973906528865468117118801490916116610358611266811639728137082394734
74584438246405140600743565706518100662078520421280677785042907637143646460143337
65609699929383407167122880706194999624287942403641556385824560887691420945426628
15147264305387916046324651341342443416918148739637420060224476451190468373701657
41980546862539338148597580677712015383846900048024172617468325519609276179575460
81536063449917670907995962521100817168653495295605824096562652389296291299549171
83346382207989405252170439374328893773875551448860353326385740886317207601884388
77932662417389130260656018644119763620504556037101898831542544951072627314482126
18194634191575222751034211045878527537082154819028670636242102181214779614954947
47108586348392206755169780507766422144783023155420664883223533287349314628862164
42332129312047763979186615641087662080674520993986736826855106069792146508263014
49805586161184723693371090794882267332093160741119213529071279485329742930672233
74825055252954550298630551037555804382877075912594946610302187705394224759155383
24960572784740599656277439875028111669995755513178170772680208689634422971958309
09996627322329715227408662818181730977145840482724295145778993494554692535956592
49179785406289643441611102313682492436341156620821192276041574196059699672197750
14069544601651218770728972180312667288488695944407516178918726469300625145538725
57934434598388550708429996864576351510094764592451562453124190398373294599265632
70363184785905094339306344796919134414582205369599929784043970989515199731802312
70436449758824468564977274352318498863594904137543797643249371289767365525854616
19498650364456524318470848429513971965032873416053293899905317730367157089187148
23267738345433707636756486395498678807764372174439367520883092351183000313566175
13357439922712841652526958117712243375314269979462432076106072502988342736999810
40771584223098050464475169321918352447703425724261410721548175534855752384994597
34392706976700346320936303521243401264522387032791422805761145098811889670490081
21320403005051527453907615670615600982241700879949737815715184276725192173829262
73712218252386004161912804366375782343638694120831473051338818213324166710435979
92445094438254040439274898498515302998585300903381340987230545167744525517459485
93727823897432474946565351457847294703379786778823921837631421337044226540374023
76718375009053522400126029778511098275127675639608498696597869693946617102672335
04375361333272039092249174568878683738431681485043849765853517775201512483356362
32524239153541690341855343743826899611970469357224898910265973028783508975465049
68360475479440106697307695734677028869129194948167027715105145277514897476149479
29233697348474106071554138968622714915031362436467498987680056698717717713097492
79506611286390948680544902452433136534280342435614431373927875117428469994776246
36151777181201345633540624636896775093269217128122887053890905267036808451339124
07957706629925033560340210243166823791411575245258271240110466297658269918197890
42779101128855196741920721898596335612350699724351837254147832691756893432081216
73321280807292748634349221252668858456221128080211894053591218607657755203001276
04206588377771981369103242823961075813509554875022370074785390059531410552402897
05538183972124335862573002932847608398418667540701687287857145859284697754516541
38915441300176244995703597509815377549599892101005994169240102373457695404473229
96969320729601753749297080191090211453186617353998879368996270384172752927134993
86749970041063275313950247535625938381613280543038923403795901082848630793228621
57098165662256660013038460159583665608144630220596805543122265104472512295467532
84354790084703721991131692004368690739110539400335292168907277203793732358788200
88152691793614291248089895496310649897916896323102535137375788485536519409861948
34167638766595111433606291247779694081087412186017016108627950970208190177400120
35832155246539084759130022209335810508471918109341474962144799343922172502207450
56056916671184046314718830017782869652127272747432528571174270453119157775315347
15230259585360243580809046501730654912001957828826908754754692495664806738190836
21659948825428971657414888842763349642169869530698691831424892153301164593880284
39451813274498896323148254890455517432719250850845853415161319312558124827070602
70942150164182136361484611435699785626822101740707355914066137663981673227343726
43943527797570088554057601441315067522725228185574951259689921111519167873810093
45492780780712758826029366991385174318394739276173854585669208882441060355815858
74434053090625227645821094549033565104522907314309198023054127904177629228305788
34164064667581472515395832442220843111423446197499698747010352440131255325425003
48694726060271768122774188066636341477672600919566217916279699201306457809930607
05660921061640265072693296540320366955388382285469071840872417185767808195225474
93845771706570183389640955709999433210740767652517456175262914168628832546278498
48145844333553509982281276259211777116253677476009937380100643004121252278169928
34056899161803194878939326609900151195412878922605425460033127723360652677977356
79853711194636384944264564028067112983615104118147571217979725564940421176387249
45941410836949649919999531552744817364169645405289409351911646900690566141417396
01282745347954504153227566664184766873222255478978315443858042584412633028877031
19578837263246207478042454263677265298538216500846773683124854826733281857657563
63764903740225344594118281514949028056710545188602459409205899180736655434996583
55937709254334769531304196236796137699720192541708387506764823510315249033476275
58632013396047012595730373975956194734503299857870668727058736641169549240841651
96545297487605537309077204323519781840987873283287858227105127156502239407890850
01239105266524505493091572728123455514612350181492796146064389660947138275520457
10811881980024090552500868848705021300669865220669608314991278489887814548704282
19899569345517053052005114499220089370600048455005025869397718022306740044388207
11188732903580251318748721078971653436391847130965600486283239814112271587305804
49452773213971304845773172262647921736332882782372394035432411232771358319614702
11130693221885510288114468008412383843795354550833949004257279341445081549824078
66606525911797641885441890150872861519490048150734850554561928824186990115329847
83852866424786171424727002686951824726437769624534300393384680942490143970961721
65888124710565660276790612107805696749892813992662582795020989984286236442765918
95908505760998718269997479698185207573751024643122221434110995819434107425648021
30924548895572773774116633673448602957494536204797167192955330899493957705196229
17114785362434884580998753243161030741838978762131713306458896035182198391615699
02204894566116486532396910221685834151849009891334040740763651059751385793413512
53829843546286038632511138351174306659133340404559768189873496004779664127693725
21656486336197110223498675991997652474266999385733193809861599017351196773540988
28450408635992971935504215971458119623036785152534487871740367745668525440151609
56130375719586906675169235089084901944011521957398329035909504153591751496919688
72147146743068792811274770393337989138276942633681098758573514122429369549525521
50246022142590935348324102111096440211355014523807369408394923043017530492558581
82592371569827517905243892864472747946273905297187897957116701075652840023822788
66960980007147274496391525777058027671906728465788532479506814622155057755340960
30626352778773048830864138702793381607037095900317206904363476474242317213373027
75987737540812282101659169842933357595523857612987716077074362269964063063814340
05974100247433261943637517719896376172732463691783217593991180577781523990471393
11763750381395977391974475339313423300547961929584025101244665020676615342948902
67139693424295721829779928791882138337299213049043244279814481689809087240741680
11534700037934228252253290845237086610070872441309747991529704415249063285731813
83638721841363670636730643397001822598567046065921774845062148866385653898264254
50721064948777285297840739366446910030018619002594359026311865205056142924634999
88812179816079027849256660249091768301134662454675900312822790677786969446038655
44205979536953463513997603347280948564382067812076936566585836644293723142675070
58349045827250103848341467947401798932163771063137918535750860462285952582919152
50031184645194820361283103774902873806000815255790347152289684116407232356288885
94424452563904283866894817705654249533760009298120545239382260502305332274445293
07907928107171937666557114737513890019382958815070201815208912093514671885109950
77955410146226638431012067642890090712363517827995521007972129630950841564558109
81223067555021287485507028541011418505331176204383282229732164602703721015970491
38758159251108104535637932005385507584325767082475963982786827842816813382643369
16733504214512018646907580330293715673270083753353579274792692109424738437891962
33733185491826920740222257387421749365765681196498344091901487628974659854538779
74853824936585381363648289868145329392415317592676455312767500757400944699834484
71283877302562520317354203631430802535736563292901479571592602062537723366175193
84972461635869443155649080212773574245712906788199988342538324060573254640553801
48703287382632750678754942964990226068936282478052653127456668043316671527460716
26966975500067608834130427671034704184328662877883727445244043035698946803949859
71553991165523204032825032840579722226095984265939235821457720796722175610224524
79335745733204540118956538859327200305934707612218152860145967367921830737321371
44844425441079695351544054878840953503303215575264826761810619232362471883286083
50290990168207187802978689850917098179330287460058558228275507546264589895380589
33481559071551596089262511784403181994988666997307734108825788109991042699019080
97545031774162353365129278784573591087562117897428148471723232794079153488101239
43854473830045968891120532677652684311456403555267878786072023853508153328135076
70328356312804697865796075866326623695972891981295547771988185366143349154034222
71593917618015267975551985730686373999938767129469084937334524581181043449382921
07347936287209869424029811963836417145232142589523673080817529427326891845259222
48726797547309503042433921525768693607194739393734758115582820639918427793960463
82212757369495933997357633482322781391539410913306104064453374640891607051168626
62478738683394782512342006567443995547514250403262915875890317520208587941361750
12166244531927172446927759983334684292663876268748754794713330803091590162357266
26071225861746237169050096946218081908906434427573272134191020241937893938278263
07805568697206020975097357539975924697902363733263502192404786110169952839851004
69489637379419193472171456244701250950176935872064354215907062354828626296757630
67874620915547865239156691411689391362205200236200831746008630656176758521513964
74566780949841009489116322903420290572730753144141820211616499106159738754275191
21504725621415103205492793190152269422063999112640131159216458968002205169299957
61208948633452877895661538405803123919828570024502396304395779435013149139450623
98019550260107792793721846097922583050947037012817036302968569770904364453979484
10320569240005359057677039132952847611172424372972477658382618918823026017966557
64252852707352598715945950581330547620706359076646261456097000269360674676654490
98234972736759358730047640573893100667217613928526566338374777350439284531291857
53053913950515939216632543843230954177359939958899964466940554898498214160539806
58389284224375198089248444373579707770432519882459112541367187662385801477891671
33349520926343087044950296513333144964530653795669476007315837734978277924115784
61866671051022949065336554780918584833321627153383271793011343084047909809768155
19120357353308939791735689823854657972914088174711148157671539508125946358607155
86415036484027179026544723058086399696558877827748108049667849505455068924699093
32444530644461110697702719698712856075590284286803957448689726987368550825615779
38413229457926076433059287047332200585009371636898959574934595757843567481635842
42706480729150651180225730405158116619478691051756390124667428367337375820012508
71976901253741745130980405219294451480365974906215456011037809806562241286502400
05468866428423795718431355382770027307398219779051465972459448967485978189944682
89319996712564283075713226281516270364980920882933394805854101668184598177029831
95672695665874629909685782021896525153711760189808147811969205148190543869096018
76568824404190800491241953398480709872569873864093626395670742875838323200193223
44467326194537078304646680401796585080660260597144525579722943627284219538156019
09983381262392288387256291534860791092934350083283100593590864247380006362539121
51554639195144476891242434806276781019835451285096276951419484205147570765632653
77995090681231869186137437438876014193944363879234720716253190742240789972646042
80705462113420163858178004125486798487430829845359469861129835920151437308061702
35913213231958352250971057856818109000681349090880859668639323098190207450154384
41170366951293312838738924729645216269869310546082849138767206904647225521819508
27945962227137856381329097384413888591626178715509497094997203244766070687416233
59878622254248267539245019722789242442846638383161949875193834981068102430083790
96136375375490248408454740473036516301826335734630287619723410425620902886182262
56151410165988189558234255541221649785119752296035885088091086012862895534476821
75613552362125576102468452167889348145400261609009233034846786279655706353150942
77046861439162080662025285985669318364226669946794946269487946420205197455634182
94691652449941681349548047111881956249346397566811148058259508607935781449660116
68950514099360175971791230739918045519223487748758943485400614747713485985241381
53067332691260882855882093484807308347110100292491113795849718905967401513864450
62262265353907509725372696698249272114277133436494923971118025244917588607084118
64881381104052035399498131020852528207465706521404324865878195631984156639565262
11678706108545408526819013691934333017349448802836934567641075659605284233176175
87999729977064198723172585995842356841323139616444561421987253247216459913558501
40167322637761270977315678814633812928903974589416522601805786837241694185164369
75983956930639706605212406549037081586067557397970853800289629656815481073281199
98240064926647534042856739208923816217451207284072635079370886387764390780448476
28423021201572909877175135138078293749694284602800593546732827998091811230085297
47211862471303963961501251274032365019140146079020264310893532801314769076266870
32867540723878726804738276293805208833009460175663163112888558376316455779381048
68293651715056716587917205021059714769138641058347222183889408497044827882650324
84743839344710439889016170206299843959476496400734892685282676268235151634469179
19191542864605269538350926925664357872190907538891402060578108065691915301424978
05874487006544155346264213718404949539595579066507974861103622058067325190594184
82764350652794859022093448884790220267311875731637505864729491121506251166531790
90784116940718540778666576809717484786642779543452196670566974753681422874075371
57245969762498213209857307553847952269092534246040125860577795242776364203646904
23149573371242469471720840249639530116972424129957378656272074016018925900810876
23952560906734726647025941554852148890451386291826172366469755085335060488511012
24630678114808475420683975476673221985737624819219176141198404833244721249263282
88786454158169870909651171980200663730353200216276451329654516414327929090009534
23216656528497115383633436000121388485378904284366687944222442408485068984053130
43903592197277431525599814204096737102655812596479127322996392936050662693889707
60308045467287030932729840502594766824060107557801685077474140849124907759460429
03670474663497049103918658014165402283603506065748838450943263378243251768602745
92833877745084996302319908815268845996532661970786727704471809974423934979326481
97888003546889255231847789662874725849719458539212116127476900897967288205878486
48141707679526517769607427392952806706125604578176319771088715402593902029574905
10325490025202159309190574505349455727931560906505706402282607505378424990379823
08890698990138065144624295915113634276606571162774236646418838109184117336250376
12656867183566725282910143825753707882489506082546677062956750590996600764220466
59944218549679835311980067360760048110465857098266131967300540098922016449432407
74913230782323554002897297233445459601892727501214029883641535625272939403901036
27515815052805071115873392472670786644279343794172612025025062876090695854076532
80041552086097787597518377256933986393635761395728757181057349519047108730221183
61910054244751484893066995312685371931555201115626020616737026889924814526607165
53181366705734000978391246967140101619723736443025206447952002424548831912419229
05739524380879775122334762916041748671918732545198089634030689893475060113220143
10989187372802085322358021889339597056159905180386950310465464834469313003282886
65292116403008733869518685562804000487754590035805939772094733914800188325064843
53292315949619820243795179281611775677944233775655306861664666198387537695116789
80128231692676245113169952111371359366673336636078623809717986764950375043744324
28843212380747012306337585621879998362205305082334222292001456052190724265188782
66059075060036218081637110021690316932303858757578898268413781461486141852268783
05477181086888089722035074251579256887217437409930844688716588616238382465447670
54557404693161457969723955093402019745239101039579875268626384698512057314490601
08515204387940904784855296774950957801749665894928505684598104141723825905448181
78995482512710376825935989597631094855059214570902700483112018260368101567959294
33871284621986505266493500108941409951882588417912752897502267805111195577694906
07645997513087647809003321540411898444718923351641438051707599371042379444062271
18525176293824113828368135754178138449645993052415115511749721248549774022480814
87117320373870913725293024664452881280423269605116396562397644332589679195449128
14482077891859883280558785125634458923438534895520150612767785333234032244067429
64066979383090613313529586461690807387140025601438543800816375771579830849356792
56808541534390028625811354407694830449379256549481468157631887967241542274195391
56339075094249353635117563632517510724210496885436042086012367163783918215881818
34759742236788325716430863220300446686446953031461397150531792365939889216261679
03737592822884515552573583065029838625240313463900885544465711086483444078016041
58177092051785448585917639458018843330619199572195554711938245785332696803806402
01457104139652330529024086806527040026259536642146004048554240072103831748032492
38924639844443898757034751451410705071151466306224203811581004762409355636221190
92421648397752675474688822290077605434743695885677166488288393488209535828346607
28389817133519605777663433138078296322932109546363198430436890981019110906461835
27935011589335616916172184366765905869265291628591160277989078037560702414317272
06779549185201930502577542459920815137705003385253111004415786249428818344877680
72332111465385119509534106667196664203298342888273521878042152927653941116002943
94431278560069549408257445901634610925480337327387500039044580219439357166662167
31812541077291470540691859157017931225062352284783501866813376847180627295537278
66054707576464441868852850898872843614406380791603838796876625601114728169970816
06682521011550770491468874739266212186616611937944751469103624376663737051626457
72053653787499599760553814848498240957619256207898917607537218556498737516230964
12318889922866476607728890272971468400499447294088495018361431188581976152178184
87944566901784885192801773847129400076334733936803851981243441941125526733403251
71546494697476214007180081360320307632718731136098829716806153592665366152275644
73470436399865125780391325789033622435127280865430801059096893002094226760728936
25637210185872978903546566377430577576702369243829182316665322236753456261110239
49438886000554068802595894596316046609074399723685113316427300973733136949037348
69619175761978198575091734984249132153799505401748150715049732544708557700426562
95364927989238375119872264129900051792422177306465385546514517447319101583145296
14645581944336688351467648028479682921692861093722543230211784554649252807561335
07138874343969834906561432389655090478903198673688046221657768655971698413488265
98629906762529360789071083029610045707471426438099420330197868904435215948480920
22237001447086097418307510458156154712595893289188032546016971999005681091407546
64081472486167832666348386051361206632630335616229636778374982056464228196955640
26887045617462306619844294244423972604328919022092333700276464591552821745773546
87406545621274024223101827405685453606737031732796696600146757921033090427546977
13396863546787452400006780416483146776617034963725341538012046848244172051790013
88994917390002389845895269486436876251471027246192473670954146969647741057519182
61756904766019131445005673602039875084198797492209379991092789928375550977242225
44139418929668690238758123166197499365270567659750424437726877640193662053781334
29241285609476102438572988259098052879216192835206144934448868181646448768018070
90361615195461946632507642843110355699548526043341724958877881582575886918931024
97547330857326100678289213071839330024135171598707301073761046649906480623147858
01955415690518412524499005465972876721058133975502047411906726558448365317788365
62466038854778696270104301633443418557515383316572613362738145357469684738652074
46514089153339026816098794399657004482392229305155329374672648373214770273595467
68342984100772371926276140848168200235615905731760106536155381490289469628499766
37993548562318092221003371547366712350894575436285715021400388724869655131942930
62576751725298719243665516178464160680185402918592875340981590383046694467920659
93246593876198236172996289627225748836684624769434659783729631471146992219604762
10944998947177356695943393118481068758784334112081320532960150105853869350284304
44161138773267774681362982650660773667884879036965863718890418561706389960448307
88219840955290035783955374612576975132044485571426286482846428053112441228753509
48949440002577282487227021546096492124166515185962998219306297880924854476463990
61803414746906860104851745903787557287067416833514819918450268753102621883554034
74705110824391584378072172851761164442091160131804527776393964090245014189759652
27975620917388252690599689808069566860715377139155112271741964483420891105737862
37454459106600385303389032185702869901791430202057926097717504153941080527400186
46565561349948359463774534840578264838393265677745489458910269253361261158474335
83978491609861153738150348534190904718998252345770304963259843273074403094327727
23646725682078930100107007250985953687513983309827264646074275589781635605966114
00603813065050327416943550376963960934796789144787167498796165634060656812924254
96542179085385637390398086258644161150933331283475439114333135819140255857017891
74837423121847285259391159168214187110750195971502089897945650827800167338261358
64622322231934167876818159685792966395819144976889125813755363478500010515999973
30843844650839798652771189357892474092285293622795426892363817400180626035944081
73797934861778429368487742836939107912229022080234052016484453540233005767670039
88550838991047353718597944957385886223852278197113352060203930429859321791167918
73416656482930179114913056235834857187914935301277394214603835176246994164288158
03756617525646667430309809319033385475740336534419821319059708664676441679816782
49152366307788968490641696794250177575780810120407713736130618555140797737263366
00869276852444001236895828857576798827002993575088626599844267914826832042143937
63826974964531189137352716285900657474179836835619889552009831331438636200840732
57876418798281872645328922838438353566540178944313762810515789075179276387887978
50555960227825775207085230718484026766490035821668020639355524816797136663827888
31333501576760841395552708722197741133965308111387692856070320293421733078223890
41659228546125031119861826938275399623712439850214165524815923813340985636386688
44040750252957865255305954350600318015031654558309895912043092514443216828531827
79114691049398007471497008103208070951231799378348075414798760810745920520236530
39749943656798347196652742048187969308093581562128950342354612951321602451521382
86131785366307181501852560449540986263275258478057537394701457886639612398608681
20856244165776434527963983379061353221989515276373413081622838747173058812950528
53133636471951365475714162585573704068658844170042423779757020853578915225329627
76386558880681415776289106695055975569832456578822420535184688348544506450599438
80284796130557816898501548022627444084618012957998072701124272956812541803438826
36110161842565607923185792086472739566519835791876358427649485068431194274596138
16312143288655148774456035500627028891463567821500745478827509305278359483837406
22284757033575314342261408022713504031712499604643820009221037711586665713702724
44728726569232111621611150535021478270427555901890913952087359367062515458334846
70429391500178207769392776578840202018582455421237908717245225698447562510341048
86809671068411068319135492418397539837653050230883819086471307541938044870331407
08807939101142364820836220987847540077607253200508581337733926421459969565179586
83405185111795008351754641611604409954743982910220134614415877356830006628505901
31294357541372112186112901814589036881538296289996397238616197431024536046515640
69495728102441080515952890421480084925799435116766051876940917482255191889036137
07667667411889526217860545433579893839399726315761600038559065947771412753108483
56263679013858684855602973953169009356135246004766804838718266256204534008316739
29505708620579191904739248933134418498303172617135151355563161438552385035314837
41911628200864806971656734844880061242335097424912181721619669059238948050375203
85937453188860514643934246730638937982386671913094120145979170603231620984907055
33558564316759336365036577614219806255133061577248201869326995756402371414057361
07678765866950092541711284724419499224133100721858744287806377036430691221463079
77015421469765649142264048876329266504043797625468329298598825091317361767259583
75351505651917511821158931930773453411013749860279070470498065817794266026247854
21198523546263050625915915380167523310268650087821688573352383546869335823115152
86499405992864379121174855669149617589758173213786462421253847130277422559478238
73225503169522837508635237608389236673114438880965839566481790945170959125550536
78613613921287773285088243043416282777469430678576903299053911923416981408518718
05270685165142150751868739264962196403367631892198702217380037550388092442095120
89851748255978082063403760769397413020220025685652419317342564645605888696787056
46699648219557122663864918832894485580801182176340900137468442861563581703055598
10380030483166595848304282649572957686246281853791865619330550664372152537532586
83892591068000881684517264877261770245113057100824528762990402545261766741517216
59098046472175840188217939735518202454626715967339379363801650930642484950871734
52912022942331133154572489006207159775133313965927243681689351231747889657023861
41175602566226780401257389410620727118281724582303598079346668481616007974373874
89691633703576577904687277822023361156985118536081734370054402676599773222948255
96571057552282469986493497549451348580345585436396671428878302836279492168825616
67522371132461693290750092065581853203762968150557166758663813304191624078832998
04524900100210732966934555204396939945772522454348665116424832139678627588344381
44983446461635746719889294616064402969437051054454258162056170949190302375523148
50883040939168014204167876540307147822467792368948904668364302667356208711854700
49187902133519737676727268589140572302200784628775076921615307805244245499095296
57639606805055410818573668294427643865827739637907531025704943405554154705167998
87281058142320444385987314412831349313949353004714376794483388042707124691230121
05823125355088369881531210526818181175857519525501065662989411530964855058328831
84705046326095719882545420276349764360251617503182440172145920356352459864801087
55609416162261774385364140062531326312502611954818469190144828898573249626891983
34238728008290761885992216837299253499954872454116939241588652046495223030537883
15202675029520933439247767308616273979268688619439900694807518970263826011067321
30346873584354182568626445873342317257441835339300081389074365492326319158862530
37474040480164266960479403936620780088688626634119917314213610173965219460750807
11819610097536352651463396555798097224373819784879377269206210836256026689718209
90328137290800434977309563112547657154344619913867025196278142309526361545873353
91749977346842190985317128226583231453372724961218547960407519193250452612095216
64602108203125086552462162543232855370392213521575645056213966531920760645868902
46155383359893078518753615838027166992088137528079850167840599322476561160326697
31743636208860293382912344157551435316684535851708498076935319404582662396097765
45288020310051673259739067573555516118263223056785969935087116045791051428156554
45333258584468790783248356852450272690048193100622855221699429254613180239746854
35409935807526062009503338726420286450895912561052653869389460428241303486233347
80102010286615959326939252902872714903228820865430466826654832237439517384596000
64946846611736254131758808050995205393445387985274367469744101471026752104662426
58230797238077496871980671438096007991475124984498793095067809380341128353121292
60529694517477402745957247259415110653889023287342864003351480050727424023994975
65528183671718877887181701420973539383630690871103919158314820805204440303897156
48647172790546655800347878737384217433113818948674294736174776700798746153590633
43161138568979295097282677619788177130842952333272861296664809622234823247880220
96616828798868485130136564759510273165258777058601200082330570698218315292130087
04509880010605331010401832935268021007863579844126396645470634552856131535634904
76998554609559213914836765667279019944154028575115707606229416160142165195646225
73784821345641598351440071196918289134775734970137667113052903881763853084956344
34768878394114307738774524087210935808916386278227579635351164577653361352787288
03788342025968235995343898686828944565114426251627680616252511719184842653107224
33071872035311063742900640515656910031190183973557007484095272939000957926899722
96060166934996299314674704444283178434171351349244209550318693108692190430160235
98641608322159134323707215361796410629180210923871901390398242927975444414865264
09921529182426559487272698586915393916881431435512812471869035307203131447681158
73837920406501829631847584627461328754305164396130229790010284577141163493052960
58945522063284079160257236611260324530489204826036690531135449113144484361520248
73096828473360606065579014001908037692158871031436153698361821335174509174558659
83216118627551660464001662332515356503125100476815657331326604426772094357368210
80439931738257593296921586250026862303139135940237852890047702436936762772753679
91442186554309065528725508167269748429619757257084109537296752969933424556589838
50216136047455222853900160735461053732124570899321573518282168367278862045347500
60782265807553374860483259063174015000921852998321327024485974722191037727582646
07689002965796928794950656179912779722879229643668112953450340916428610433170364
51408055301002594372687948457002693004804197342283347414883035358932723092136037
62184590036769832738811903597304542279585889639118806007665121716008431468337121
23860498789862306732604325470164268213237264079340242064928645559128919824170731
64317582822744823853523572383117049855099521746170549687760043906699923529468747
20938859014339342191932245836856406813363400776173551473212860326885303323636068
23001405932889436743072743005367840870200806660268521161613817666307800945298661
47299504285766467076009804757847642571630042962433508631556168956694835507102634
80777547111608915305225288291259277363056402735197491660153294464415168273674701
28815609298991591651473561862295394962094856708961109049048714963256699061844058
60450729348781756114095146098624094165292175248417854592330325663508670203317874
49710029614894674990811974430606025163159460654925827770093982089855438275661631
92154119408936893452568625309341252390752582354332914330336620243944717175265606
16360535717186348860000008937986518592965433987228802473738699302778856924587586
45605155205936209381554641110722980023113136954439499293334529443322456811274065
61712648384717921885053882904318505609696211313359487007021619723418898684523122
91446108046260195340804826739304108158116842355696349475284760585437751215655714
38058676996912773506630500062296420712377606111649937149056295722918787032264306
16742364526751547299912548015007053678056764322181298570824223362163657869304795
58498531817105613105330042454653087504997589294982218890053201069932622134856519
20049300277278065528642599169348539815950475197754843082592402499001022546290492
32922597590304782339339259135333248864301706301028523971892141372037146389947269
37516494454061599230397531691813039376215194567069762081223738863773799173434116
87758966030221272102798792065475969254976736316751437669069231939241323981668414
93886304161180079625867594226260446998433955181747360075794372122858663526902713
83037800959756885580242392608756815857186900684224780835792343459913355217942847
21168202098520588730626924552813259519468593451074719360836040858472916827504267
45354795100198105297311363077384443379989453680202082879214352234651736223256859
69481111598521121604172294311055210949337131783794736730549675670521149045091792
96148690101525193228519326457917290420932881439949576783862700314087851520751211
12011796922973263931281989288322477944009018522991522992778217681919013797441301
94332954417138802734695320035306085950517357137975331022242338451185554814269179
58016998895019454854023600096626844109774002095228303117617975869320006756566295
74249837622168512721544124396132016259804530627713420200059193006911649304338603
70927174145832632756625654406653074455365473370054055476824481599009395615524096
26118697224230690727528656394651621537824334688339087247213518308561624270228065
72955254125971928746407963200492944652842252249943932980048837716760828805101025
89912806747411067216203929522246693779620504362419110839295058999057596391618445
01716376177221992310544931179663321976235335997018164244355652906512000993480595
45475436870182750121692474573376552764441847161235693742662639123724587084265534
30572573673366609269992311275424509980941499020158385548555764069270974394882607
34477449450786048531800755062225907360016913179747646364212857916330992422456214
59996261888902529763498908694746306633647222043575900273496809163064170653326986
67508177750275170995775397040133881626301143623996522173999691746497933852014189
24350948611705209980411713917714950073361383098791491502454900151869722406024787
60097236459015443938938528625795952316444959863745073407374873347916101853854635
06646211085471052133081297899644116322984901913193081826166077783892378858856610
42535900020220779639025423235606416343100963767648439457948357210420105021717323
04190223373901849735290439825927316472575974629305515325278939372422773214755076
90188676464282911475142252456081506015610496347005558613606119265711937718448554
49692575399981276190755658709768516997343899971316635092562571919723723936609236
82632969516734603552338256922380744328388505402837854650167467468022403907232076
24812762866520209139439014379970813089388632957191807587911908764869490181778352
58006097809384724246117964772815210026673017414976021969769212913174835209515369
89502610816187652877539915677903277392670573952589969936667697114166985999876503
32710171952246467528219977514593326834732302693977613197904506532439813985263765
41097858628389649377087407893536055553520024257483123303871342029711738859902249
82916347927915962131375987135118469914792983724188401556300560473804430441683482
29310811764982387234339509913169201288501857119989938476679004051039357199163799
94121908862392584943398556372853127336778645295327092685060507474936128237186329
60525449184551719094315822865971240489629057154456491147797133951734114309812332
98994631704458233769303008059292688876350570417303203365361454551681371191367985
77953591327324658669765148388567118123456255924912820971891363518465674421600076
46175823229546769856604685574614409030575145287934161117750368943826471826587825
29723412778874589849375854703989616524239645489051989495318408304016199540242287
19944944249289851147543083673694278761387578363996983317685990910682263568191568
93416769040297879227533876248707816570632558653196379522628415789953868952418029
50739207434625483260406947889764973147051453941496488930373800847747602674752278
03365496991244806032777763751621601335432558759289628525665076402357514215651955
07693648348637617879091636194792903114471942435567978707931833099771829929344487
37589275336495647767614032056628344383322161063052618984588774314050306050435879
86105019314003852153594492132978287724549661406496848268048171942828957028505353
18177740108290758303571640144711194248859249292070801816138465791345063698504430
51146713949250218356999175063446470747923095569783048075117291535207470793065562
21838845611948996520295399938589416467149352470283549861341255233554908626082112
22153856000985729517849772482729275123175657044214740297756639565492419966308442
54031329132994061124375076577102398319638105590089090913161957702615960761704143
09606611417629451875382228347986340310610992227639919326387251827607295934069281
44807428108032660510121583410916198838049091602517393086424945844886142293608518
07453244867413905560128650906025608390510286380510368665228990595100644151128583
67931207962695974334793813505589397953240972489320479041775198347844175291827790
73286785872083355070258523380094937900710203058446526599919058095772027872325558
16198076324426050811932964026521926790820886772175984453528738678364615844896780
11324735438523226983344826516977604175802776195475303662107920739572719890374753
12302850082529687164259842298912836336777688620316887110502289248182957434796723
14099163245846665181192653121645592460375087784374607237806825427555353908099014
40985717180958320832696260582508360000337056196949394067366359980296771222132861
96456755296536089452418275654071258454543895856969379300985272465154517925937138
62374858566182373566246448762619631156992777149558354837796841583099668478895192
28312837536869385286634821444569828948470170998410239384234899832921095629209818
40342697910922952468142258533338633712411402654180201622919336413833589874813538
15397865708245420335017136689628862479261588458683508906216555223090585494453800
13856003298773197480947276248176421477436356768382102811151374688285164871020992
40277638581932683641755594664787541623330495718077039328054655593377874605270414
61420171224386337738004353515572502016280936794586347300615514977230778642881171
08845268281525091389969545790829394881571484460087321944835282355951770123770251
15164384264532783486488673375531808774820510926602343483484394779881087198691460
76112862546772466349062480991736539291410712879221371744324502511098382008855772
29157558250273794336546675562178677311147612421797499704549605627053666615897235
82306348080336932177096475523904903182598505766697439534851199272848802755831106
39155580297829348211116267065000251194841782859877370246259120765424051716656024
34016448364918076301762130073008392336211687699939089941453461946864343831384676
78800381345833376568376966662400191051653973797403868106408749686287781799877244
40906833423416682743835247591875949100564656568808093877333299489843809966704789
16655332439942937823031444670093506698053484581214137179340080358479627090136165
51226608523989713696694759098905860559805658096453044823483299216065172041766395
38889379720602542027154634575916390614744077501971279061262516666911886773634679
98493145605129888057191019373980399411129509716304061542693097553867322551625366
93823586466002140842122049668751178812615896067932997678747925095578182025241915
01240458086991410749519318999428308095815694418801799152046173893257237993548119
94351209759858496130612313550097499574428151265956521858048035811518005032128099
03811145042802952474565064751613489864990779597845703392346927476353499643439474
02435605935545843508165247785993257483935535602700621307895643650060962986520859
47580996433721269521498958960274673783721610898891852909176859134442223268889065
63309465078085139214942124242398764845968824920598434802895360168616501882461950
10092958280396609547883058761814068042803980627956168275984985844433286706404894
11554743193034855263445758489661236660365929222805239194894310337351315745714262
65800266623180114225825218779193581150326217000873564442539002976683502098482353
72910683778304247922978977217504516047888675818981795630170468142049857502820849
35276703037017932723187695438262173363642062637698446711007281993666900842969256
63655897441662561910218998353915671843509588709390447974468569941267216396536142
00146796563489719468468514866697715644156625804262877229490491807240883665004828
62987639082134535168075150786619319387420698588199793361801980993856518558803812
92875224780097921859117444617787028833573665632424076601117979322657628245221853
98136788962116181381389238682443203934160375878150098603476096372996962635757689
04458323859413803669034788495187421224727971983382670824511281997746094368541128
81198198116530021287346114613239379826938216554499511735914077465124292226346961
81434099081926295377173748453802404124510320920617035144996271621776066019758171
50878044270238236453811493406214442775359974481391755047146906200002034760948989
10520666939111739762010069173632203285179221143520256389883920981199254241577975
44977822184861059804768234891261537815238589632060893335419694872254714584313260
20613063047943887062008329158173689474569844462271664653360198769141816848336551
82630895428408434060509127904896995716928406637600431516454066954961297766826344
42397371165280992335674456859038769677316027041419460463480224421749778242096426
41226426473271829740612159231574786672369739552930275762839275593562211940895758
78920834626808643681813820952190510213168264298522187448058589129987388578070864
00490381549385920972667676667515334436991794406078801846275927981313444051662655
91033961595872353514593662056077577323961533694515374954394178802484251707379285
51081523456381614031904804646385396841599800921910635270634730355292217710034588
98687082310963490880737557871442223276959306721024940557131420426682741651553393
90137942993117414449945449709227111973924730491413925185591265360385213551546803
47036070196409616218690313554161913152203582879602009609750217400556882024887951
63527360787555730328346687214454538900112578785896198125396224255528296423694061
52450311589996064102465052082350428218479583112744101614972195537263303884691402
92558385599605976585209431099501680900918447180151078569371928610621821786692905
08280984324676722913797068453781569795298454069505829071650623007357671262746018
12900033017015017972897315933191936516545127697220817274907965663348087608577666
23552875059209233759112424254074658648181005484074478668766314905443007553498422
92670114302284603302467597238326951600917986842312668587940502132041788373711279
84637088989877704832393839395290691998039878108019664326813368319620297202084005
25337884686915931766757169107528627147682478399874861186323309197628950269223788
21276016261234666498620646324041061509430613306894381702988768372820689033061228
42875575034810394459071192952052041203943128661399361971695082985114057117890962
95517243839567676186136627683565151993449267454064381665729386717360805320026785
07315031919446412295222225396134100041579488251108852599477644528839344733666147
97636434305444578072216275344778106036750347934746467541071165056536797562924933
84908548925945585061326965311939497137311853665122018991564628226911806092584467
43509249811741527395563025802371252974225574427252980139609615107441348873255901
59822363169772432495673679764167660724757530845421427178744440385551882003513939
94012794218015743276133474214014791136720139066926853735830008820868986018442823
17735736816845483716890830376967162998660779205517077231834162103912128735045523
82716518165968918711082057691495440309632164913833616606422226532639927498968817
42031466413564616127538938464128942514734141240889140688916281403235876310564330
47857117123554866746469141658008394927670698130093299789923162935576422416276385
17716520429427237882115511327320594803668147082749620353237506933665426257188179
30790032157002663331601894714977020910014321305995374772245039427944546521969207
41644695422515972252665969056846066420777265322548878259103627714243454751453416
45602977128745660668233502951438076079529549578901168680259992219177955344758978
43375516804006197926986808480927618056408638435410755721613567001496764522565736
89691278433290573770482711835314469360123646997063391180604388793005197440232757
26544790752807832040702386255202257974369995919626772548989261649660050282661613
14921920757634250951870143883798557388616129464419065849612046179344287284701255
74198658102923264077534825264910541355479634594938109774370743990627547777651487
12058035975662233906500818506355863593718343503136183762724867375962825807503323
08784882484906758730617355246875601640130061653865617091282382359103820934179208
80846080613364861940630736545171737289674679098234153750264708991423681968428551
04254437671786377584217607702417265218556879666620141441233840506656488756248717
54007187594322745933959650230635509651849325099547779727145249203400534462143792
53292508133189081367262782764219014262847437707041592445873371750518484003406455
10589072250306751068676569538561506289869130083348606751647150439846680397822082
49648968774133139466901687225891704653475853471788933659431491429965491972465593
56848328632874006483076620433533304423532122545730524393750491502206397479186169
42504118321565508004865489809657653806004176588304464517387763600735906992272062
40961297637973955871583785038680176710731435049306883595692444431750668779555149
16965013825740410136026686466694758192540922146474100234849959511064048736446897
28636587150996032013000226366524084154434374574959079028237387206656097458580277
27353423182916651265824267609451559673864396985616664024857796047569845014573762
10127217483257506557470508378419055418897301657958725222998074993325912953907767
46649586545764292221674593421196680628568245783769655870537361592617433213478639
37701176208123631813456095872665267872714013347780821144507796477933316195869108
33078698046119606523664424126921804416478036547333971795366682347586580090318933
10227196589137437510562890359373051408595155520153098361606535577047184962888840
17513190192025117296609186370580941683937295028393153613454556851931647945199535
65879182032092412310137410269961980402739871143569202889390755020429811252055646
05855946962168723085105419589923143257119015819324078175928150003007027120436749
09880093980471230939985034059560508775053886725563969279248318454515469862302977
10426514596828929119574563357891399281239414499314619784045538798128412559747787
84500903400838014352921781326146518739865032357540103616030404154310276215502614
22592282280950641609838285718743327842349473715635496255213311827497255041525192
08466748689648686779625983044313242044892742207997583649772645831713970024433707
86625945717528733702942370690533284383066019137392604085650561491353806416484489
82087459459570304108258824271182820887485619835527607115096102764101989990471237
43760150365186429725324101595061558250900398494049976750922673827960698319429895
45620138542703796134565905391272312165015837514661494612821374186991191768876737
79845402745333345961325399941154953431951478828080704647487507248749622963199204
14816075567576244901236356418323553913987615098709172732918243953783160784589354
17579499576906054199324232766944484770839444201765224813932073609821603407028425
48379511960619232601498594455966211694632855577139780982990005462488648169178769
99253969508498896423313836498425706920562477415256689556150764986077030204794622
11989730194966254102262414987217288097699310871117617489271417905073782778840460
39079797367226238074448988331423777834082080093953129361136824303639566687061260
23027215720037006075534029781503228643381794670949702289384044369267126528058218
50794280525532096812746907343086097822826434944736014875247777217615313828063578
78903243320650909927158363966714997903406143311831661448926831195889155690477495
81596266735549435489390825103233231248997971155591056932543851664403054748045623
28458021681241520809496907837749169586459471800079237277750927639135655080070933
87408568717307044578913082511764552330660972963393838788985754656658854196023679
40303047228282885862711489460092260508921606055279502279108597315668940132154244
06349999185978911894875844780715311113271954143716751224949856396320193616118018
43260390090776743361582834637860709608002758622960862428074952154968978276787411
55803605371120984622471852967881250720536207485836257701974239079874953296952853
38381970844587681701218937009898170689388772713406680365428781196010141739754842
45411703064514180935867248877451635389140808311586551399226834828405692314296849
95351165592894033996039664580927806809692264036903346357833326772982831456499158
95825099000156336483032534604590867541602151213883985272432205357926218956573447
34327961808206493702392376756130738456859884547677870251322264991582616708760874
64490796632490350608399671939070118025025366121023568412532613202993045105791018
77154096175726504593838400373631700906105757598495178590832888899140348059289147
59115003968614799658397688012854178142467847975890524540868800632974593111394120
75022701198446833813006778067483088052995689523212000288517526864265095540666658
06488289086134317877117119541135908446468947774565060945392152504761969363728313
72810724860377678117303058265933039040141779278720800658518173332007021144912519
69226078322831702497619502500010502174970220673304842027574879370321890083412560
10538105108044091923831664910541309345528346538796045489235369535961474102238969
41819716746852747291600206619053857621516700527001511043165761056629875844139836
61827387231026750217754425739018657493964172444324204207472232538580866449961963
14157008709522357715617800812580992181632022412138880470740907740507972237337397
09280108291199321059090463180245447346093271249437685558670581754435261796894915
25992218882408090529516447959576038567724270334254526557956604609802314132008956
04650721291548863922967313414277054184452899750501504424112894340850396485485093
69454639174446636068266570116713835759236937653674423657667387407652631707599243
09203728356488121211520193177211599152361003236545088632919498885088271626966353
49544569786260150723912267917095394065417445996079685857330953269478958983896126
05413096342953812308941967067640671333820353584120234246397528685631088335866352
42316638988742038350189359818062165583805819608866515042246584671376828956083204
10910853840060671316020305953758585355041595369096910811162181274918198445855953
53719895318639152805152375437297566555290710469219711059832961071201706350868600
05966457750720484750907764573188157162013510402815565568501201696172392060808169
65730968369544139633492845001802922710424133922928410165139656009757018168475686
31438108175484788010687051842999511388146286756080464536082821303408459326579159
43624312987259719782871540028928020241965608620799262905572146999825442550463924
23222825667152000337231087653906982097534084283261214708287086555616765925199557
89442970913202948890851255734958092010787719522612298942325639613111903912119182
81804126247943465591907523287130595878439940552463367307099518257387443946153157
21656931078998164674412650773968185749132433568493488284910377464261068348536030
30458502149336239996154098538233318121118784345284452525853029175472282941093484
88877114628840307985983891359265419143755660145759349270633213314927022085911701
61681340772330628002048701495200669580575070830163327302951447140569631477669399
84039737311336533898948448968109071823269661696966201301770694969375398785359949
47587408877513322213513924401698801617731483228418875617634304514736421337767342
72047466602119951143301197688797219537432948282399935993320613723014806060537363
31065528421533643144810382143962383025909440141932682997585195823920735130632042
31176162273590902183243185645258419227580081161045360921527739169416320805601652
87827504490577591657260493883476121229758537331029922589936541976323997325389295
92787768659644903656103131431304251091513120312794591035182647078395797869414503
52859032431791679836307303638091870266271089282686567775089532899383506595171358
47252564713070277502188747008511351870472987394890156558057752078090265875235156
71759596566171442249033267506477390778788854498721939661371535302717205473626638
26396055732269362266263181106220609830534983616286148196806114719596068680448632
65149946995643137838326136817168159209533482833364840949009201259430465886809060
67123354905525039347727774337164263636747612680504798417099317602951650838627083
24336846028308653658148867686530205193332149508376949912471476915876197100150896
30388573581682203584864676290786683982371567253450840774066406484335171092930788
20159606186993315458321157186572979476020518867129488804934921467038650817739531
66307719460134423387991095301186652496790198048769585478680183641899172054243837
86130535423217456480111174506390544969128414764402968055520101932541391941289761
37136030287758855998084596445513127065830681044690049908242697639730401296058669
18108727216071642711977405483871283496676622468610430970189026619039221940267804
40613791440935392016253735451132131172725874328344816517121918574837986104550829
08843438904501999972586245757657079045839474158285405467325909990343212387026062
63481340994506039387342504654342742538649636740268923103086597263461564298690992
10782892458973064526555248185414670685896938070754262457581117499555834240640050
06009391784581966900897407044355260689251725487998974062363500592981883750118362
44426866590710156022220173420718285163231262743331894073500150974296187983937580
44429185248934597329379921629212045496442712378362397365952185768718447350591286
81189256988066459799113388602336344888565395227250323710751418926516652573513751
78355301496054913927390138587616679313338678789700640936706137578081608369644271
78076022146190472439677824740419881315152080980970943609724039845149373189376985
14987444629006004525426081207594726544268820043524298952190851224433556835799875
44662634385408920897065747250308038313669608705790564527278414454827436940925581
84164389597058711783961173707598343493109773266243517562826573699948248776506574
37539314548532408435029968068211970301211466810703768921759679542397627175406170
27013940940828997163091058002632713767743194107980436353070377621413436462633453
96259047509588051688520809588783177654364018803984130163872191339106572846892072
09605622382996783903528233811223004547112402526032635940633656878787609671812365
66602598210960941728023899092733426723793317895215158915912839511703154105912120
37618690855614716480672699642673318547538684198549358253920725186917356488126156
14311496975099635031655520360239328682411080624592970385322336077707697765365575
89713566995882900457641613245017332503182330627678789780298681389537597195311299
94095859406444347791974590108556088876023144711402628085734729835102447243465662
03147481310431897832495932908441647122381377594863264065107152756910190208011411
59446312999007458974609030979202924487186632336742560073847906870539713369189394
85756635216776481197618491229880876288477738505741957353595985478944982495471057
77471978658026546064671022026253008406045110589120897847681638664321458879812870
71339901744685477127007018930111444495538928440679984627619186433005242633697865
93507587224301873816184532316282359108232915741261370640690150479642927678295362
81913077095331974514615490569008079388891474614386066333781052210587969121110694
96775656058765738017721545203461674381572397154531336921866014545542884626069497
26702835908923930803003523387152904173277171615234359331074735873721957814310010
87153266436992570467685185310065000645767779607708698604976599832674702737703763
30500642535060706566130893023908142605137833539681596482644034992259724365611206
86302564417846797958574926465450741721266664155481072891885243838674824313283685
27010545264526086015196801586428999472284734932728335729793847103244380062511231
90383599003463464513977072684088158854603987646083926014015647795688577464311555
10265998276557023359759761159850611963850107334011073380985871399500232581855791
67602503855137568070859024048786231788531083864495924336712214588731088068728909
61611509605026875332080764917886404517758697310683539520232426886394874449332745
74532638860151155762280159270890694736835093462658646280836739477398471930217688
37910285584506782747111235018669772446048414319345967275654314661220503259316083
91319974914737013318946642413531916890042934771083429761795697303867989663853060
26747037647672339463901142908705357346812468781332620989136181211487919625898375
52935413983764917155656828589146683221843664160914585039268877493850476524343986
93646913353212655174152087605229078676093685154821955541867822746667682180125279
51090296633555807598121912693515203298727039631883029995772544220073205903936506
31494657225970940837058554262813427553308080623968157415372794984484677395965270
63678077142281580258140443357601709061809797230864254162476464804657412004640104
60843520791133184755053209970569679792173821201474836107649366982263658899225152
41639263935502543612311667372084724875925532656318965999499950730137836014231576
34433543435967478299178920726830564049352777666002835631472265648350028432489784
09451710991584292183251657825590855826995443465109998527942697743519298583470700
45707218205136929370756590208884110405621705223608698657647208281873252927384795
42670905764873026603976251997344745761958607193278079299682935138607249966201238
29205061304471672616515648673854249728614374587029703949356314502254984879057636
41673820168544860897682948700854893740491053174883705510443708829278634102305094
09385600676301041351934472394123930086149129287970068903728747923981814847422098
96912264925968896354981232821514749109546652334448807455065502103039262254023530
36468968026622976290616929997639564236587859161801298819786429570643821649007276
95306872334875711116579492010340650162239496758132892634678218706808108513355820
95254447117282459070281145743228475235783545207985268650237095407560485947091441
31522763602300756987419317759046220458984698177560510243095320467325452227775692
53509388518979638645163684965153153340716094948235953717062487261337870710650037
73962685053341287337080737519367741989304623317368287309138824907225130394068479
95434363579618599037936497991265621658506110092341325106953524561394397475814945
89398550687778856814596922954181743961559155606947951025046555750977867707313729
00793991915630675850222269112464419864528029647596779896187573564652618068605798
37533156491943822723090832188748259702776297327765548379864982734341473087563032
80212066501410864431404331584429379591298419577150459368518940770799835148427629
46246583098640301567173722242763814280220248417757515200115615326186808729638104
97278119321214622696401302767897552561607959508058427279567303541642144427151178
20366229512264640076423957198459550034583709285957397505824043440221590479492897
57555862001483680351829652104243111965115756953708819373461727422473531638341320
97371987388237496965168844383120453411460403169793863245871270012172101041024945
47096593499441577191283035285513944285794850519430694395925591010930813417190854
96120361549738803632870373545325187963230628454644192942419939095417264393064598
76981578252996746092525758336693213057621094526746272414446311888669018599894330
02663054323871675529782123537043504005593966174822051269872166001560514365596228
81411239764353523826823254678715421264199091044816606301551762851962353206820030
15864712928830410307799082403846024416823842350482592741269598590797797302955362
29748596318349407456024798568679622500115547089617281904849645587863200581681055
33950538850115702399257301224238557190242719930954478076861984460565778809165202
56283912252836656071302194556596364053079325785577358193454074081149312090987654
51256210473871465154751430877875107740719880093167785565180728187948952645752369
22054981690947747259605574588693565721221970084622366580814135266085901575927462
08991786136367451039612838150362253043072771181306234893502924608731480043911377
71602898854577390499636230798863486897832296602055208167335577530864793140840098
51120117775487931076630479087916575753750445489273473449283236794544850054110991
78057528998992947159250753403353121410245953702149431912951707028940073876647009
67437769547988648156762574697750436391363573513233885980076914906145254732324044
80396184199187708630164340730789818024977062050988583469035384805966885962523006
25780299688275113353732051389367200024058894637332098864356294435179086154475025
34702456852731710380055321977408373389301956847546000417560859136186523290510587
38896773145177736728317459137942949430405643011324187407770127993064565519276493
49586815648873087345835311430028409226124934167692038077597097709795097336618078
77457534709665726419695808527699068341768065725189587182141206094426376808052732
66274359693552067415663581691457156116792192450563109255230823665216240347724416
82079834602928248299293982496083065867227611788704023534481252554337141247608628
29430686295628837437859859479555424197344290097194095797076061003634974604432883
95865471635344403250513086158607258626028522411937531799628988311047526503132149
23125386652589519315955900172157611374604544229765360406048422801032463909741899
48374894477492496405033063648004267345819209897612003767573011131118081145346331
37473016697144144977413258565170631056141702488038005303335926821962735711050538
52610359986027815883087858314628041797462218852035421599821761154361502374986987
40034547582706583306222381381933437906854844410926610917893595372699085494264462
87445917824236626739407349701405448922434410580576293142371232278998750048423109
18470555824792333936412382698825724933899680138753386545737073615001445389919133
64048437906245262145002831251021611206881650971293406601673615267775652120621652
33851016142839244975124718072149459948203753120897199241417325066275850295004120
30504958558972942981061582256707376810019548130420469933778464657433773451545093
52748423967430447798796728389227175750595105122706829357852863495307951259752890
37626648560752776433597293524808798925954563306291665263117267993409560300527969
38538727168152532758007588577033685762381288838620654942493938393182212324496025
46232515672982051143740558479260942247038373556059004426911373077461655425282638
93743760327821315454833520812274455135823408291143473689446907477631607437609740
97374207875590535531761073125334215809979436370804927695822165978640328655866112
81133296534646872160855567974987685160322675275267947913634178981402871494525245
00330655466846883049438942168298129479332342804735832079877817385419761603310421
25872555021643748713465582638120153352797804986448906026219975797851863253233860
55797159908725037950844702063981146443761404613059492762791060167785849358253438
32508145272006938759153445802889403002636425591403948243057768757806731251249384
53718987746995700411609770788125872576886129532236314436560046160942910066753571
75959275145230301368016478205870570668399705779849403515368520721054553036548985
16070907566406748886615379788473421647257905026842858713077817301184655969804336
24276149676227273103306875101278182011391789928774732465180508003008710997058263
93056087427459189778943339192484409693618829476540272356666679309292577430038252
36896649867186629992958204580360212022886686345777775918843345120048282507364578
42301153643711014973739005377390401507834361231482271643910224286449174731973105
37761440047023049441175736336319294042884171449038613429362062260933356791276409
84694533794058471654123066381163046962759010134448522126495346138995128106348612
52546520163931322950812232584357886878680905390684379123772009494136787128745180
04247958545608523068335241128757387349450774823847583204075373070653309547103268
91968066087828249097866369457949806013350488514453114558651617565141661324876014
31723294431938868022045703898006154547896194137342463114587613789176591288081023
84306286752721127664242492130430461192811162031479456702455963372135948192706838
71585205735616625294736002755569633885404317272096252118687954797071517089296108
35449316712347892175073527186593907538967211493734710419420159524954525843597780
23531536559271288801588371704585443932877910693509304883248041295582530743367409
38814858612711974874458164138476033737935341223117506131731537536601723328644432
58697136853581656510061653163706554272378391359358268488561520585317442117941614
02334897737256366249234525743100739556437761927542325474278667750451543341198959
98176090700278511139013639651067494427171716930769565747846140150501330952030399
82125939581253009042725722514354234443366038614294406626201352009999520344963050
59665681071525446876426214516702416533374314374630364553188320562613082792036515
22949711474557617049377223371598763417712738672474401327050252635096343041029450
50127358110528245550002996337060196230098150247838090771588028696096188476651401
19795897887309640413226668029003364875940621583581993289028458887512964427713270
78456194958476595658136300361179503886422226650300717953920384416920235428569676
57931192719271486335496800384434362567939964940310343142139610016848512844653104
63315139427304142772580853326108373919510367414812929305714048162310671021869127
05916582173349173955962300022360778374816109683861278711562228182565138206383611
51489484402382137782908597341678795224790613503394789670808854999419087817941687
58670233906047665339714019284014463750068803670756099210473964305537386359994113
32228300305646877516554716785875003642469969017195930471375698929638537338017974
86393819503416751278740533454639959404713548719300787336919133689513181394572951
08271193981202584401458981559606625903005530179717131766300302789901519609592003
69032583275521931328891480963542854056619638941246879073714099735405060023516638
62706532670768434623542313502707182522925125393132005307517919995574950822668126
05563787907320649776835585770884344979643307203651416627252229430826652922393274
90327962996757436023625223265474683745115349001603100825032153093704300930811639
20864637298392488445980546506051657011707341297411382534214930846526198838751245
51973334123653986561149414328922856216693360678258032536007045433570828956698866
65508237377530658127304628421024548451457159994923957100740288244375677689621506
44460260178811687282555441593747180415425053938043760761382269724270394817167033
46463984365264149473877866118048965722586464700249340443052214542677331814281348
64794026115612385740737698772068036105082448602602439481971187826847873924946280
00881610080581161294914152612338164023494249125393728951736945380262294136289151
12030907860167117369858523428306573378035293133502460096008143018413816265305682
64377637718088625455431544974078041060344228839625700542045536223141142755003049
62303354665410165032275024740045914584856449568550323149870851311596073406650489
53492367884737093366830192330766772064826144392189622665782780580223359828661550
36632987845655417372084450962112854585989554793331623020615358715093918960562085
84284762785866781446276674176153772701825957820646587852251928660665901699975925
11841129846467321842058778087150235755949432897883985948719374307146054058840243
96747739122910853945374711621093858168740000001507873970115223072525448418686482
49306665888078267015896226973032017337619547429432149449055146098466948225765002
07877400752733258837398713606029148834614800727296815411203986557541062881146127
14738223949643023863618745873121039728234326461833896103070080437451009412647729
76708801743137036823369546618626536145048031132442799341759239228918693031742534
58012458748862576283065193248253812771354674646085381654082605827120906449275910
28660932530764068250497163075498406421773313577132805480428649591413012518739120
26964593261700765201440310318627009761244255472107454581768131969645337449421241
13553330387097342164433782013895307698525835475385641457373228165317131501761230
69254764937516737532833899054687668920153891651674956035752086604873988767781722
10440108323136019800188883408039542039617817233990280255889538961042120667548435
80097958006329202340201394792897250305028247209765797129715364506771147886432253
22486322302804594903434723389052882313312248738690772081252698140781388574634347
80478417920003019912934624199512382844525495669330542078678589151223952470680935
51168777649569089743822195891044952426945023341133537576174507777891698243029830
16676829648736966596601939413036375641838193607312736004260470012987907239520255
02807551216923020743660457670056640013601568073141712110343807029157315910849476
64539907898562547960764469446274052986625274607241255208226344542223491845537034
97231890227314994041999046806467165460360925551798605084864813872495081947090391
88571290459907739360403425922832098631669170772104243663597328745909530916332447
95246979403332135034394032368637162648106545385729478118408019917867503394867458
55207042505127052284661047666856070608021455163483979901943681136304281709626601
52694128256227596758421435824099891292662552451782077552342090390744241056319539
29808932217808361242792679630579652137896505170932720080520289100712328447786026
36642548306380288648850087186170621109168634631406032828388579830074393462223888
74821743827133600774196907752431291853608682077877607309750732171257412242433063
79440839374131649818505907601096380285216562410001388299778091137709541663210768
85026316606845276897083362838456792792347177220147544931035665453372168645080500
33074393103541307975571466686701661995133476884428747243970195122684392825698120
91413572404350949253339627640002170835694331770248886988184366913171205606539671
12094134449250450782873760606944168123917092424372486698717363604813464505242159
52379832409373292668054123471937792169788544299990742809745308980849581080138237
31988237353279149070949925606526501068555393309312899465485782729276153461525479
52219934898476468864663597877965410360425330246187559419491771138220354445689493
87231190266582145029100563723346798227307704055076477447554111082071153429882003
36975299184962587552774788350900901085163133241592056372211189075542896915743949
73092586102993367462549317399734331944653445106822497403893184032397713215341915
97355774949507201422458589557470010480330434058635315453370428028867691689196021
75157113995932679848845817679743223433723106935199244515719595308444894110179396
23964187398210821995069065843529536817004887316604499285270391872855982662209215
13263801735587180055748196486340322758282941571605218725532528827534494740068715
52036316409672581739637795570688659290343187535608802021831620595465422396385394
91328221342783300665015800345582755941400288716915531214023730913473230728274654
82426947009900227241056122282620936040465329056963840082494172289765853837842005
18170305858786213384668118535094776129878214201849810213684818242385459712052747
41208631269648664302740391202851742606185718369649845202308330118185184881585813
77005220412030749040448067890860105096757770948819629037933717670695610175159770
64808100935992294765985427251375901044490474778433130718370207899261757529569367
23380839525070364400704676953104432427697281878465155967245821310224974858589269
14334370951950097228294777588933642418156659124954491523646423487005565891444720
54665104159070812092447537098606687040344924895486627156498994577172330225727419
74330438741870620257622659464433940346965903076106993597478130954980234631569284
85689846284085868192521130038238231839115504966766539979651814607453896946398015
14701205034736788956723127081326935392139725935797933962867634146987993556245902
30767538425384913319765441555387764777594850261478003947212269180225770916082444
82736055580809287185154257863406472151793343663265789697017809567905465882542519
46094080418028124744754326834231354478334185686536504814726087491181478753440480
99726489397434645243119712525337223382552499672599598770721514910520580186840493
33742671353268248260761113261231974038550417216404923517229791458585236831947978
61955029972387327206354143024035853972328408488879557592267476074980298611618748
90660600474414112279383194452999561825569505748560303983516620888364097759888269
93399103928667676735396480303577675267967991610411037279668146572455428656211925
38913324838310703271912798456129953306003499226508628196969380140113841621235201
35043114673797134253107579176977305961987853259559065756028524482761195625378117
21921047070467816768321459493967373791564573448853680282635834233702161538257419
11875647593740279533313377505877878142644668026526577164140439489407166244829995
89115282891848771446877964939607462623001806406493093503469028474045034982546734
02775041139866556116039457159422834987826228668553916369873004683892822161628641
86554421674294215930895501066317669946403322685509557556842321720723955192097224
21332014597146423144232155256776956549802734474018311193248426569766261499531747
52476563109257492018648605074194285838453483360225454679667949451630132694066940
92040773390731191385815714989176276078297999271017354899586146659980979559311042
27849967486328877147215857048036529686360917383892434370656318902435034354169231
31601434994523078317025344216304756625938578404573498203740881170190198076817650
07757471258334748891868460650336364245320182767306718000964266855597232387056599
28334627752740139143454463386833767572071000901973128991244400291063323102853205
11242073429737155432971070445922251590580593709236389383230437137572585262296640
66575720233112422348906402809778118354937439468650925884018272107993857177386977
16303963696258739148378744968966870502241926159166970977517297131059860586188064
45754352909440339569852771760806785398736272078571108262534971459199494261567285
14783974013888989525316791201803515768435481676974330085583358183752262585112653
16575079394283641784304472367219727408004410425196497238641238258686407651289191
07000006975863100848853616360273238000993282985925410910846327449330408705607270
16074994684772112274696852144539106081944673746689204601845410229033839153677506
11717584287483653045497440116465084722304193075869040246569632869467811987119407
22264015414213202629943092038623313451639075546026350516119119231653731188034895
32663772742557591796313186250967482304568917523842970713657899084904498529092865
65074363798621469063612603585370672396727189582976683356188355099320042469182346
23514358846940787483197936811981190756960807892597231491601943223952519623161218
92595773379054814653019263567746529547985151627266957642733985685767344853516930
36950638030425425027333973414045749188716323683794511010195683700079163631570973
91893974265187819177981470958740361455042778199671620218195366069334519280625416
32321204556404983520931244042309912404702357663447263109052235254680987846365691
59219666194143552319637204232424363670908807750734751968933583101771865020182613
99780010570234866096804830143782211918966211441636866100700962909371792115353645
15483209806152527129508008544927806229841679371625937609694820803063727780299547
13629176940431189359774704654248193019017846304545187085289753429248625135254336
05163361986193785529029933113011797405247062587605968030170614673435483522911374
16425293286109710282542290588558828840384562012221723011540766772387509752231451
07323647645697834295723030200394847894744088191707131839205922410366697412421278
62036985350437376315667962344975878653643193488367598864641741632341522436527140
98740281976761752907151115266790995594094710945800703478321977030541831812856128
21269421824287992331810504582589320001383839749300317772832173599414549681176405
45061124426755692454644697582150826318887727859165840108402530577236978915672351
52647835606035209119801106571561011197194341226640536585004238827410666751282754
77908034226916459503016311157709492337000541794591302944527211035782250920834334
73285057270357783438616797521399687232820465307312973434793048423421419538540620
25386283861383802176573598007855092938196762149606958881331268346316132475056244
38317663672717894426711392318546295022455255063796527280168172575102072824291499
21585876806831130988024188400802077199880009834170650524302254206783703172438164
50152470273068312317727139521396269276927038214126465998840499693365980802436542
81192867574082918353085949183632156911382409573760532128552232558852841155429191
90227737855988622919282134894682731368657171955565848464721497137643624888318436
33226052408578953725281543709544556668914292903670108807012552453487957817749570
09605929326396336855345400988972881421277406916400506867812511784268539627505234
67728568027409008747019895224317251229003882886590037058642017101210545559574281
78706935227862647806128615514406031296738374692960671641265958819521714664570075
61137144090003283175828367295067036383531839199845729069888690870303410206284292
99877080247767856385430171059388084240618568811113290139317370092153751443443700
37585142958788919158897707110342002747464051204314212788421561016284745487027632
95843021713731440897747016753842199431544264192039360394651643131339127121189004
30653330009194860228975395687265840073526389205474629831446851303551465443610852
13843743139816683163343594362968839136961449796962661536944960192251016378929453
36813724234116464805990430695954465035009119775578858742456332614620097132370931
37215313482485189221664198104005264635166403779799256128683481725762216873833467
91078943565825625222553860976478164505256533922949906854531780570906896677299338
29792660796490553290125683052085384222933993462749088669575886909026470887907882
24748134270268301992189921690412103758883612495814907181527926341875991057272685
41546152551770103278615278243397770477170839133080508265888418484366360506080679
02566023333941702965840164230230889263317606075080891039177267039667243935542241
09159209418760075067847936958345898567687213250126215918086933865244617245134186
09305084578490126291755296046095856360970543739248798047843126749430696605286930
36803978943009053912100377435109706543163849196906760320646616058754779169787986
10852591586552512895305339513041157077224489345329930256496696624592279084408189
56397543769610359981165290265287064487872858298736373636246835199871257073129888
79327233362020473911009904700660165238082155477263013022051016137350854542889744
59501271579531721274302491820578587448680118967495235952491707354567934215202650
46277936199691673333543364021770512712822825963610374138428750919279655169206018
57809093782883441621481277757915737322004815691373377919929500901221687419017423
85161208884041311150900305597509687855014104616842023171325236264324106203659556
62919548550813331181748147214291570911087869999031096425694882745303903724420711
96033833094944849054840103418993794514475825935135857958748143310031343914418208
02402160364687063890429602835344485159353839297099292295175399146773397076690637
97811921350751010062197565827436829852623386057737329683504648333591270047757059
63840756601692850620085986269262868045089997357111107179170521247077608197883363
22865454248703865024593046577252248480494354075661143284334127458453443774168265
49626779866034165317581034301294398946026561379297091091382230985762590754921334
54245227831194115944115679363793611168971319746506810348625145949465023022173113
38969796029709159540530674193444450765792894450421868280291349369809507688366725
19281673811965589208307359279360594347078511245734323644727750673222599117503414
72642863032708137767107700915314561279192105795269360283147484224747274714438729
28249072993437643256314753443455993619279544035154728385959134270639771457740669
77205045902943537958898893539152512748391666774351224816173181979850731262295606
17163829950662796960125343040869360626309126213055717719543023846299625860349341
99239805954779143949523819915715245650800583229049083109336984586113509847565191
65429338610340264642872442481708113585180703692905692870810651497172610484433718
16784176427040728587304993121929182728400731937086867437957618425814457393717889
33518671063642523422889702625660623540928028067326100535248037032028655112071649
28449268355775438632314510656383625116420643239914167832400374091713815563984536
58836755558977552068662539105147367310201554655267061382999777568626785448359296
36518337974376111571328924292998178359945481297901234366260446871350408076257683
94625346504189272558862089743626803667906577374126594049056332213940656403356058
38006522329572337736846897411643410291816537865646815484808914036036982821938683
45719532742936302843071767182191345035112969865394925417504513411578327311064497
67926862391061651060817572368373218041911738026796628738951016286257455590611467
09550420943840502926135088622818300841301032662590917098269415939930075611427686
68964105204473539410260146648422534100675379480606525660793726300751908897766850
32016235844463046028477104891877773208385762998462221744810914059559719532877825
35303728949322760111517721246276597224104610482447094243187211015838394935404386
04701453084645415735230273185294925898547824098684982517383691295884207432306563
08342990920664631188846567636882304417178176861592176801754211605775643825014923
12480464578591361188702366372262230000775288234327205650861559528990257850563312
95141239869519763248195210381343580822122889897339300600704421699368779707834140
48272564029226831073996280382547842622086603135223698965998375337356270583394307
71701109708320913335194736578596081039533908326183690505049402524799549742739026
48570348254751374620055581118448394290117797848226351624208969372670921308221748
36273547243789590028682861943582367329928124323826074746161791300038666571429598
70954715232120293488951487273984585148083823838054537385530446295809671464007299
50694193645465669355009065733986400700896904865746567079174331381833084518985196
15888328922385316950325790785485487753758388848333864304925758579549639313380335
50960473904187624769628137053665119407657889759113623944600764327654185700476855
05383960343645802825276674556026672105774365100558061517136160491553804174583339
49051703901766361034892393599537364647275925392538627837777567186125726569694701
69778436696352419036498906447806058230486353023002665613169634038462755688876503
08499174893924026241438413307660756111430614218762557802511188295315112641157608
68167082611549232401575664088153920438077910567701274388172771970932530525391521
52334105391102440248351418291725570740021598859748887929268773822415916624837871
08351625847246899277447995152825598603661312143089427442761984279330774265959987
11331978526194995639410095205137033869038285824820547120595028171099049978622389
99444661996408000709388301592889846317690169841806650082502089267285316863994024
61303663299067948541060891344894728261160010660679775458187985336785546663956381
67640821285199394570252038243720085585191137439496356398807791907157048670821776
08241690552822073717480576655917713428369416859319765397989391619990918873709172
91973030213242887078743050663875566598897512028216395846286268790195408798015312
68803723930539031220208999255824920126884669130948305419166225238876389660123756
27287132989836296987505956424632458738644601553384250442105025216365231920909017
87943845916858037310517546752947647753885899526776296084122003583277895080573695
08113635558299179602849373245835665643560513470766345998045060446870128470883745
15451814857551799529375668223113568758866934382273845699475748546263705564519513
68636468578229011511087013849226338952797134089294218451214989553582408807104587
17242468247521981064550329002817308962216124557202664407433346804254870450077242
69995082692069271687236861799995194643554924291776375534986681623763617132184227
77941490722754578357239662872988901719230596030800993269328156629559648304999341
39731520016076081725801255619238450498680286782471090009687444706184245627468791
15633668223730734516882660071668562898627235350348529459811078406871717831132234
46031888433518076817189710719586652457116335616533895155528203953003618353481305
37610239074944631638169433266135450055109696492822073044913865902577283376749284
03906124910281483573223708895516430107261833118264712715266467883055195379117657
98062089568841344607762908373606925964483439058266121676635551380483786340580858
02092621708509019475228439819229217716096267997521163241175916466395957711487715
75143650705894708787284381371945934079283608700204407791323520751941717237621430
86023009446798759095043516576414049912225298244332442069704377950090181729006989
11935329714907838546629959745477862614150870611479410028485777922545929930302760
78787887964896735185108162612064136604554471399253539064524168411258777524089866
34511099047294181283912199596969150535845929560265723749713118617476684295943956
35604832059096947160703267263942696036698003324922568394934062877011747514142843
10259256002083064614020735743399205835636313643888256024067902598896687191381739
94111022030875079475597128811763255359584527558835969871447896512509284417343396
16849398043413935052766570170168491675759316083819563666298360973260224315374777
61016728784483489984178356592582722165991914798689193744534037860928176166441259
02187609646255834471798187637821617552796432922181039387373162580628281072521058
96825935629137872236324852391789521607926001984872001998220310980996179161688664
73547729133688918720130312891530923100550459194535742407312192485627401121295426
69116868293589298532150022839046015097233163210849800866924917814385296867658271
95358309311561179127173116465977473994784817568889472096891447653291015850014732
53745485160884441974536584683014101082828198284772907857621294044640846314912158
66437827009529988786732776419343929345531070149026564846463398083683441692441658
66226603382822244940566228530759361551434197721697318164834968999091632192484058
36584959555635160417721812353919684635087451466603332227752657133887087451940896
96639015878810194031627345239494707001206870411167244611185569580608914748693046
40479857534535357473641245155550178061549491882742926509069485693462699928870103
13179500536394283102714084060468561192836277150020240147061282867783802530795008
49137279166534204535652403807173851042865727647892774755038129068542792512989116
64830729760217187125070688508460299871730320112569150196705722951116230800410051
68260753988940323183626794521429923073497075925018553781935005254245749609532823
67042409231637907404619852856479523996180064473118143881289943340024161955534413
04529341897404056281988382840061058799352206732680972684048130871291749524481133
23337016883664462968988981091420025766130148631550952346122997366502611109081642
45617815457278080352520336024526706302952524661006537975668224886871649273371664
73122824848503601386926715590955608840668671678756179848007339906854451814860902
04789436724560686553656494935298264688092060828997005374265409837122006266482343
82428979956765706395201006456970572519179970594999157836214921556046824772039145
42820562882991581385059076047963178565577047796369762152648136707909840867406550
43646571933378277461745816815387211681961400043097931636585659746231725168189479
59270093723856125659147380137079039203383553634178255175633692496167046941116067
64719677758519779570645957068630962145070001732719630008420225969912804582687131
58305543472995284537417449388527581398133277119208008074774526158024664787559377
22269508741287352914902737942556755268369953473382462260064779013514208230722238
63727662946200961834047292539484450572867771313665479859767344458411695889872654
92107740232590730755772337340859688308335713167417220428130926337989884963595981
52531777142859855984305835686751378505708034099465942916048730267470496541291575
76712033700153058792728451658558296791867035846168531025096901699154832361006538
19494379477560416950345293547695466082177205162807386086341737473279717281173040
53751544813701362207265276532451944878230651487011336697076693840370760415585504
46748218114738218520114127216493530065863847429255102524877606127384686036304103
43005184545977690111727636169410589859618266487815808659612255161195081733580008
54204003981771628997462779414026371273819740567152235818780049140210593264571522
35427675202821346056301490825929276411990316141769995544755717087120118424584295
63340160461986109705484779946909410045647200125921152974941720661646417264281460
64802639262359657700098409623945994468632263284896526976529827767325284037475564
64970397704753511607256961459634425819907296881235216513961447566719980419487989
64655635331212851190808555392033154070017784376008601076012311692437026197047966
82975905936083624979923010652878273583073154133469757264325968084743290588185516
99472344689845228452096002130022134497883430869383253118191451971821948384440127
21510444728281954497402580654930951878372814334979478175841367610354186896824210
85677880854489583257487960207321733320633402114541922470022184902418287424583598
66482141755338469416639222243309249167631312028244798992375711923790895473369874
35865625088310544205803503442908549284607957299534693535797113224563458041794142
33580244235410729135190449624985076608567568898768618251282935168933467233698519
98128509837296422730694784169765084873918597146752119352754431161486987045206055
39025054875245229838565402931877519912917652771464535465664789878796146727522447
26872820755819227380355980967735755637012196867377854873848881232934103376786539
01797139463488773362853969836806060430119376511835976309495098097326294586922621
39568827822231690050518873153725496872761075895112768036940973486786394937375157
92376104022370464585889734471487502408142356149877744088386862696178033358302442
68510263102118923366159166924940601135140648269801180204806833350897113865233889
84414471678527013496434811085983934968313992652050869284835688880585707742804422
67925994174858642969849944664744193371164562292302847765550180560631207466197731
04994945280112425215975106903213780390086528695530782894297335963458376309636090
84209479729407556282859224467645097629654747359639674361908307843202654406803898
57729447574706400199505046516242258612233367837053882326767901220412648826438388
62657848514778571296099304424351864171229889981806717176288002777431289805866439
10431417470602877565952780008698431868748717178293551656267891718466010341704058
98116406916239298195355545165710153168662579282141036987841406545423551414462978
78538002813686326811907238906498212589307191737076897469600141265107096243513112
82489181737183913508414667529949555826005653364066705244592465661345264186891560
89220070708548424510026672300733664314097447149747672674658023758531701187319097
46739760719278829035327657509682276545302170893766332653016773349525382737914957
97564787946796270911013682744869456974684178208877710967483307875153644450298479
83262021154240625915086290326392575730033417856249447502258741716169032578463902
61929894271959097887422764493301616206505496243562330068493741986821416906620063
42617680909760785293916520093304908950485094877125266736610335386034195470948185
48212045845204811102547923160720064609744672484028381393179663337558633077197758
11463256840682069182748277247667036431908917094870114439419762024266658738612594
69900924172488946416828248546730206990457641900492474985817323323369308313297764
84025764044646263065377483940564558892693327592984603133939280195529115020695376
70763647327013923168224759705062354994707082277421332603057467924126670471113826
26348342834542752725398515029057466196949022560777930472142634311713191906746292
75606064821572275607331875725999385171296599501562518121072833835025564568037382
82145819632317572153436660549579529133998719481425645808991477522896265953696430
83354016521477542008697122020194736606845047963288364975660925777782841760312733
97816761264793549169638158626578133096426704010496074421636711460124784447504571
06007730288670117010002239341044077275756830836874357766095951167313136184776155
78024880215135805994684495097571231886851676644181976724788488390085703740654746
64761975933500470161769636394307590278559661968016676997667184195556219247023431
67510823083593821990400240622259335836793735574982574496726323444764412555588602
06090074336936819078497191922646819681043609901360308485919334950326918841690043
83510304312974322583425438385896694157891844412904855873559207215656142497536609
62822232314652348063255286488792758852367466980530531404524938750555244022889591
87099386984260152192996564198635660401016027258429052972552562309691172347676477
71913895210544371838163522210714855447046543239833001337709184444095218623614997
82565033757250752611310358375239038671957003178928859972480892852977995672054233
79998441338611607227766848227410278046543350375389123102891101326743948947273135
14378146358970511466062278956253948083318858598025064572604739360139756086001170
05066557368632443989446387048446950804945036237218397947912980925525999863855754
75768797097469756401124901857866988347112591840598664900357046159061397888108602
98923052201086274029891109136446643307596383302886400222207103532648985460402133
04532430276144471185090110133598782185183612596346880231342653696946787793465888
50704980271429843950557343558738263222171848700530070646650542653208432998442054
55979912083976405634633133607953840810056631279085339971661315607610041426432847
74233203441984703539636350081188633683928100881757927641657138536561648596836918
57747822929006735738420496570134571892894906856561714157237651376001470010244336
52968951602391735467223025770217647859897339051162863494539910196531909295790666
63191871876466896349139559056410827844113379799451889177296315448600691438924621
04841470797866167642332274686136936904348288578086572259864727367971258918095975
73594651686772868543822841289419077844321190168207331696433739877300460543701127
50558060885165162475875975173036391341606064007976352638109346740792685744349901
08853682520789550541214223480957047138025134018718267082767727895418878617435714
76650367209385784350943752457310434334676085181382123292025551766139903217067639
66110567767257309744768321144363973638230719117469231054559145541652019185908316
82206367695420846195281143631793779658587862877694008404763042887012746732421972
64714975080380439630119332020856028609213447128120662776935216125571194775950306
40475473813940785737548144284377682775939928497862576027770928304571923241645893
54973528538835104185362994220370893256784093612137684068425395116696698851186208
28899385607357084581225761457832331957858263895417440256481475411157947541365936
17599702012694142003724886797518926891395415973645102710519939021773450153065160
21937371946346897814087012811118173159458796634205890602387701992271790425205322
93813216770341486773882410742488601374446690697483110152945480632291904982924347
19719072561393093718722873546446811347547504221056697298684653776073433764535658
38519768819124403621176948744773656864426840067802130118569202161057650923891768
87266620563918793715385718435276740481586851700716574013687008741813042024924278
28362429964781765836491009784964651940957122802300022215583561969439090391093082
91020926320023396940482741304118242782119011073621206386432679470050894895007174
74636797840530577042433329543060702762739496188112252386560521483560324352741006
05121539423771049137929961207451362352801437643338876932229383324273966538233150
97058763829222068083032052486494771707538293303688497927729554162634135985299087
07440191316905264219504539305975547015976777164334098502273578965317879041308615
48580399784889886051951641178579316843923217814303065921203013738816438418784880
99387427193270074136905827594604097664861803527675994565084412079644387171836144
49222935890384207750240919038576933073803425236405261075819701121332182484055760
20984160526261273980822372894129843765908224672546739838367441199457071029691174
99683616541011465363495756311704901825491018044356047656522689594010720856323727
74930517565791053684080956911496673656396008209591194699656492665914682301411224
68148982521103437010803657990392520138335930569832549050321828126771513583804522
19816107429650294847982120243602769327345018842967701108419935417439780343427786
69407061013680245378084931144026332053591533969152033927985108211569632822727836
72892138825266256689899199267470943387898472815207674504851948951003408524924431
77570421865248493433061270457447910153031727983471890442712504662353492013952426
19354127663663552710246200409238364625770783700488615349968053725980152673395628
16695315438163249195281350672762934061875021171324340554954871077093778910182952
79482100993293665133369388570867065259954305385401548126648311298599865222949888
96979255144350108131730173921050496438545055758223966612852568979151270268236753
14483431804700604896726510112373650851014539576921207321342232767442670734213535
94823574583029166290456866706731306838558844296859062695429900252232867265073294
07961696870945608139050281991498898932906889439103587494816935564393474830372232
94112012900083614697160232420647386682412520016046589845567417231261390145993642
40450593275600287030491669350788324878690291546905107854565627033237260621054597
43725352766425913780881979142851617782801044511483120426752550907367072961075362
67209821530017246661713031228080939020356390515683493999871154840421931881986452
60333760244761384431883321870916807260529011457942385727418200086677978918260563
71698696208441242086566600877062772084647372490720764602265837773648970123299928
96503704580265990759811561212503747643542456057591699579037439666324583512763116
73696927412219966879123740733899503270115331567691023323264819043038527471160002
33883481740018882306790469294711056001075894221217120137596928437317930249144238
85049564334038642302374205457275577549752451903248624915647096842420327658483060
99017311933788435064612337066232692699290166676276795804984233058353155961056712
29500981542614306159291232306266657240729174587291098139566665607056493359748238
19177079106399575582682065937149486916646758501025814575392504815195100181981083
89213512612847109222254575957754009153913656260132108498040095395929149347939953
90113031815204894230150129865225048152146975377842275425485939879491567594316381
89756183258357737095404568321409715310993936870028353516089052769570833951597913
42589297483757205960594396174788405732121312956802895043111418567054386716124536
23166958463559089001312226322013136524398025145353428887092414011089976499383768
29252989447397765323776206766461162509277829830589680031833821598190948150991448
48649188121716228529802061501160831469781078749531398885112076311960643427520086
50241002319295088600250406067252864986093669892889872987181409609144268690752310
99373001807710099567310322771323365213268467270492521880074013710578579350693651
42217884996522151523509335852290779116365584801875268296778032259001900700476328
75228772311844740451900912735606020151109807581531269886277245312133419112918834
90207881174829946309783971937410946702814863646403104313374707189878282864262787
58501482847866949668588795294372697343352683081343306355229713080354670958479198
68752154757741793595307206340387899058187799729739830128930210835520484419385096
65025251959425452194417577726815019701015323860985777669113564372736110408191135
52641366783245329173183538988069499541278922053940042913161440617729753190433333
11647708462771957736993866206284004592511492497591016592963138593142837531143402
48726956395083770935057349089140827992013065920184224780850454648449446991547473
60896330826412191196820323884428012223841552189613241176130565127943048376899294
63740063011814251349371898575883512162947808314878329396084208884646323288687108
55407051308162131722070730385440546962861712027243535566427810410002370378476330
51559847594814666595448459906059518670651855987429395023749990458674682356814721
38030430054114032819456519406827764809008193520884526652971037497140508212308672
52711970626207776041206326242053360732544692179916915166569238931713594325286088
60588845278375338283201563215944198696983971675964138130754270994585339870299590
55209475050456070605110862206793327767831321054401437692357237766144951645431350
27366083101014321514292048492597098538721362227250001731987788335766514596094751
35609524054112022731219792287808190883843503704711830287403020426176070114563465
60854956948501333515379794400298720815602338426922608423025709309890696558680042
41618482638840247749590914592831780744713059527671356208583364782312279377216862
53751964621121152429764061193754226590859069987899220953192449518939116319390151
92661006281192917067158056376263718998727393327830481496725774808106841234524217
84927914212948936517890518675543898175975078863582369119487779324297201010017599
55383968423129035948348376209053012953281167778164115695228604063490856139206969
05999414070590640379544893226598593684530231095981974244223599395191081969024175
53456517736247327687639607518208487212678165970593222639860378354743071227574138
35795240213185539216277786948672522366447020217528267988378775116102679954384938
15321378904100602482414300034066657262015331839812637490049937111765873065729619
74792217951533050694872675456243278343445891361283018219364737549915442696430805
96078411297361793900730553870411068701510461661976980495022718552946901473206373
75404827924321119469527423113621287953452385462404666658359495213197490026724190
89644951782282767681737582300268217942297714914175474748198274013849786811784028
30812214128675582714482096524998660398165287654595429056618741446538978174431234
04080456532248581054811445557864478180770102722964001370350524634853512132007692
10190430309810443589841491094838873346315946046245588095230625581405353758528948
42690122910778168623711379617956835415309104442772433800627961322821880263865677
93045974656991927313714906794805430275027268005044394016362026583428504530301433
39385460724972494019279237288354444787182964404600553566862957218920318725116070
55249092361955730791958315832242224487768547287945094524715094631030601752737488
61018197052447328621885147633429636476589678891633629272951273437792221708764952
91670973422126399468223182771819002617279351631786851965734649983818692905315688
78144348914850595241436633387547276449565355587368079545129620382386626194423722
92340337139185244799446814814549546587779945038144299311690559408640854541333554
88468708230643622787860005389143321378205609349252536885318276289377449182232466
62431157691205353253649730898276625311395376091473337037207999954366888189657871
04914367801601935143183258074022507409773058155806392618635292446651427165695764
99682014026734239917589919978142153595332541295532754280315972736253474163159029
11206422255180156621051258476565254032380015810805258889939885301783620602210980
44671598719353962991500572823360300084532032883491522518929866629935546960155271
69821913290837408884243192583744025759723247308733310611283492860970773832840133
00248676439307157315439522180288976756359083265281984208457217295475540363022288
64154414481293810036886919165851360821803296592763590255937384187843871627895066
77543740516722809234722258175514203586446177213595013316568447576750790644476072
59088750393628123286467993139802192253114112907367560395161389322885043040981627
27257831143439915423955379058256519790936539205101606993773692351611276343873045
07541620619532698986431790404687202361264059008758320341599025712971929653920128
63820645189192039632897951762648556129866059619145484593649192727742082775868643
55512060528395388047435279395770056182649957630982168800500506690603239138135196
53609232704040271580049045827624018736009140754259456254963119707254943340000354
38413871161229434028649066528538333743184195459240041800162652435754903463292841
71171242392230568669616012930971019158215486666734165308853029076999260296895574
04410088600276537141489122440610112037994321058266331423171148197584511546922275
33915112598520468146979950217874930934566807750889300576019808878914831455493409
27689939294479519687783998851273860680053880477830256498902089158699046448690641
93005206140695984879541187081776488876669906136361568192331159677097600397163186
19785304920533380246476936949545416874171160995742023858989881135794278712283385
59378891276078076497206073026301990874232954228448564390974525711304634219784895
54720173705872527446318173453302398546605308918316567151947991804436768529240658
80212748675371438899799408155961738246189892164023068085591006628889606241247259
61816323707254586154829772515452261520259694434524881724420564106317444215486181
07957406390403328984759184862919280453810725499788266502632555474756104246743558
16974710127020331164209142117581407491173332038489443197688610183727787983809962
29443353211697640262626176147563470270277468115578553486111584474063528166751596
20310459196252041264674022404357052122017273711744370026677119351346111776539544
11464837727914505068139234330181900126164434553073421773948677439989423899128113
60111423714784475528090558028440529612544394855010595042118453295510212580706800
66526832411984279182862897584101967111102557719266578400644084019623900971893542
55289280491682849245747368003044212946657320097153680427759584854267920310354869
00655586775523298584649504406879362870181408156853729626281764215296947959952353
28000629379045747222165478421941340542202294253189556541176128520514839500476375
05443805045805047968939489141924685613523044506594346391145345765425600307762100
19063625099894992218013705863444190615420741773344146845873877476451521503839083
98932169294602483928585027720305554860719734309783017246521458930581852952175863
62297573905039486816275519075376071673973463919246987977850686492089445931378129
87722145765764332070599122466688292737314460019963555360080392382256323931546846
45163831758658198698022380318382442711996627121341731349000087760821154264286101
81094447030045036214201025792791086190888976893554930299493402316388504503984076
96411866040658688059581329898734483774595592950452961411304900192107233529137793
82371233042230430093817684852369290220217882713321278813266401696511632003727914
21772908108951815371297787319652257039982536015631120813503680935054850508085545
74974328559080973095453716761249216166012409642993030541680342447112015066115210
19824446676336459862925257376553601249083239451111805769770765542175386934022225
55314324585093561399934643882990825493402783037803538430848746114912024327345823
11616983170627753178382603620385850289618937532813596222519335492992695724358404
95158626355359495535785904675642790908631230559541396709800726143200594373519953
08900276879951098480248684324132282662911752843921708268436418392417527700082018
51345656680212480110995733952378552905582624454552242829740485670081378569874239
00041348446806247609106828508003404013995242394146895807264329479574608579321922
05222139120036799709681246321240428466192588314233035285825634529297065388937740
71681044370473732477747619768419775276655797739596536965787894503740689244264490
59867963219477690402526033266159080205328999916391051368439112576568102673355521
81875675162546343460580233712129743659400351545966486462530566775303790153504029
97234591797409010425461368404114102751874394987544840961991941865011923315888280
19897368676935916460783091056271178802161446727150672897594334991590692516299363
12857216062848980719305478849536450088522262683389387256320295639344015589259780
67632505850510351162101587153002596366724840306704962967890839119509524556699428
15114180730634799975263042726900030423019763021898136564599877991858933344418514
31408500901752658040546154084774918424098484416794973041723411799798314835449222
03647744101264056225996908819226929161591674727120492556982564992496637267444473
14074155156870821045249420735742699882216918073214294583770046149510026909541654
53356804460876328657527652613218760897092587128445469070915785148839136141018818
96006900239871387695064157517624368639693484658679535627192443682650692825257745
79417174478396454042399912192692420155314807445248900668110658013063569063084341
65047197637890464424727015783874306515976767995269482205403790747488918604041418
13648940043049103859991556125564090436767612820706484378662559921480421443900252
32411068779541171005155244662495910803408380516059452973015268259856699634039806
93182048490803985431631506694768383090348355654215212473190535518082694528733999
46520881163446948120884289110681315890015663250783061721759881625132578723177166
02430984116050401908809354381211195507084569417318644064420899284638441024428675
65272310656525510949260258442749640160307794626445236720235056536515959549679562
69262600317113431298568239790814574409549563199017178302040741908731392606495918
63249279480872073478024846659517872786302640708663265403454597079748103393476764
31903157295668503467629326055172296627188420452907289061838620549688794443996800
62172925779397729259590805280677477074750999073002139757237157378130163864497057
10153656929384503886972443529393284996656048153547603665527592422230803611570131
29398964279343482939165738221807325727473897271325135308788178312473644641705003
50434752232333724209215545976815681703079264107834098068299821119906298658029529
22645882221506072143587046562288824147294761112969152948970530344627657205957652
90924643114843521497089584004107515825572971494193267375790141929473566075616498
81650508634687703289460770164227741205822878523333739615859689912484188102959604
93768549438031226580333115688545333684692083966432106171989536407994068335548156
06284780352518644246449507336677632523772776267509941966578729484916564953567734
01397543956719665905371012141014544565708897320557725468477454114277929290473628
15905121721437870506506797010185405226901128771512091634750640137347603459352443
34219667227813450944195986605851191847521244525569877370807580699148483296684471
57495473125501035468047963751702539766980736762485342184889938837889101515308767
37721929514544234685447869497319476816804595627630759627728798108070633444746578
63757143639673261819513516396290553996230232848847524437371848154015247037541479
35159457218080223696931316419139037765245349529449240933759148239718840405107965
79445126349287139431940991108749714587170802617166981137203243600742678413680488
01851673591000492147627990217849980653955950990975898134095100420778011172722002
02596214331706487804340054023775707348971113163351905005981937344869600099384451
94226988273239094546221052599049543653008437191228764537627554524529006169475370
49083863906162514709428228952048067569935966223082276147426051860737051917961491
02991492331693178641226990397259831559452290102857799645735667479837633053060162
80421568831160887236344136188489617061232488591751573006035453221300940283434140
30952528004411975861502045475058523597264732602230697607503985941762487561551647
68153884436770888365653372571940989720715957315275225813828314479288770713601291
24691207710009637757539041437032845955629561256981271377450653286470354095652832
17709590312081857284748590728420400431275881158800692461768233796446336143770551
68969033630741680695102785730564804927770542270977550708534219306055304332909871
03263559141078918236818787328692460197028177450700089646686583742594438676668167
11851269461688479829172606737554649822035295537823577844721780873341365583140358
82531509285337228419056826445007297020372784224407090399717621088825835950051350
62825168172283695109153528972605952856842118845021435931191861424531050532647290
36843419642255721338844868992530754005671821913719397066206903161673559829810179
90727689711983355756936178887085273643360822755331810454689375274427032867573690
01709119414539811410345490014658631986546879764706229103663538928986053703722535
96691765165041884613085569987860236859003992332882883994022900169492454492791767
98856985368622561813780565162145785624760074446977752730485924101492677574308384
33223712474956928849921226263291182553553281315072918486660196209394879572403488
19160343169754435218260329528259686505391915757209414388577837633326549821803674
06260991251407212936535054449139313957042620457379322211651390647004989775759380
53906052081238121701376201084081744624271018925146106727017000767002025733374380
92949765551923235342237735037852474208612155104617295343083531561769157168553217
27526946882542879254866166846868910374508940389141240128562408060629878515704040
41135911426174151579336049971254193179949768648027634240270332501294060812793697
21882138344068776448546650950795450281146256203346406257733800340489953273736968
49526027150490163489218691990121172197992216804040366798966022288022444137502848
23210768117924066656944687510084269054340406633579209515594000359703366010284670
44385240937720413930723336102756354857486322524411327417363503430556910814968843
69489126725404439830839126770775825599039249730719217767724840170432169693209864
74705508548657493749106218945935011060415189955553405899463091975239230072182502
50546494946176150704476668820234887435251873089213662756162363175748307121891341
47769736670529685929309341850962199912344297399278399394490518412701273302936627
74120109843792688659865477046931779508336385192754801665681530823281537212844491
25110214015923272480502892979909845192848019670069074904710968269204181039841072
95833210506182068829750287353969555343654217198551011215993862468931197991420871
50771483678881201627192104254410144365196772283642167662814547278143618083926412
57750605078609791348209860705751434906873301958613891572265109841608809193422338
83067767760709526537951726685065503776054782292076694676556354638974765824654920
25986077927291164582670323078751942679356796889687525573546077892331770894957286
56878080868819555711243508924999675203803899053532883853118498183195184520821799
48242743229173070798651239177167448441525145729699168825088314658985073818798725
16618957923223440699450534071376214573583036890544565856767956125441111665350481
44298575517179850516300498439765909532048057422115047791139976308650191714293858
60781564110012682033753860694999245092521169748665812908119009316817219169806097
96445390279766202152364119515981941604726071135308418636506048739845059565490092
52932835102126356663208751395739096893671274654500547018323894300299949266368660
49274994554102627724449402830864092738415361003232582906675620391101454036593517
27318737317723397801238699013157057879701052723170823496226176355828694083918927
91490076793916528636418146626626131676062807757499445112493217822695394883228384
91782703823911374372102265938458803317782933117656578584017956327953652674011382
40621960668480768765703517576613158197006905847763395412420608803148553224301089
85863311798465232869906294478586803397186151404848732328294581954746501393914221
34940934817725848239461629204828258913063029670005961722268890796858908298451112
48329104105045945177801920471251404973434347692744649676141684232560711654858478
54581902003905396466751473080883487369697083624833875114616032780295059047260816
57955159353818360384370503784695271424374751300867719159637180192899472323493070
50997964807244099767989180298142872287610764787259377224649830916566288575490442
58678569818029088484787273544188714528687907281249709501407189603026485304366360
06034777494486533091806344906022256861070550972098591582596958391597299753794647
07275364108841321878689912077969572252418607601241956364139449642581818312994931
41779684677247768387430917434488035483752403465589007833365306193294333328914688
72728313367733916068245772322479006177139790614560216145908005047094744890250255
50831053510478876489556565408851498361835784650702604714385635970411021226235255
98028275201346112827213114825621421803126337397389278506287211624425864850143446
91004753475672334350006962947280428783582420731525680935467974573128576423439961
30326700028364789151945372532957829630927325314809676049336636937841842706516751
09314934232706191976388296730571463357944268221232362040957864575349217684823970
04031571589997288621552220636335362965889943315192344840206601474576995698951184
09617729417034933359001890112134054076499095709583575603739561371552553703862789
15504278046884362937249649878772450493639563270414761687213012664366779882148613
58979288452668557971715495838943852982874670906223290254955473229684629473731168
61989016523775827633475596656920402873999448046575982753502255858663558258438536
26766550312805459246364741627635359885089983834096177209446440915496244346731549
48042946030791788005452430959277187751231651719482368319132541727621478259796148
70630012620392010935191033547204298556150870209703977103918561401763005944786812
86505606465889894252808694377036369798575546045880512286316950031997145204168502
31294958525750871822121382161183560210886827415123792787619525625096306260365090
36590820859386949423323354860020945158947962476291260719286881981247439656664741
00287211371263753905360413209336380902142646483576225914364947693579090342068182
05179637625438863752589247788090181510133873264617912914003814855732544676775763
95983116657872934674990714160837513100612619175678497968791132555079180672063048
60705614040387455245376303756906617592628116676469836100491025072433846656918419
45095391079932610751769356005398037186366584931638392564039541592725602045818848
75207571082323647542038103089344061340052198090995035811843390499529209463812941
29479121584472240131640937203638199808588077283873511002422622946290314552373727
89726685373149902261187970338676883504404710270547629849496285451953114877489579
32589216819997425136856563594716293855810066710506365998750111340115999627748903
61505365611803287939011015520218742364572741054194761414941421372621858136335730
51999761233977499467769501645275284360506401294755965980485983475783090134969346
62444672217288585628017484364211622970624164461058660427949176320060333598411573
77228239005717931164639749816370234069490113263412635974204906924479222412566560
37883950487166126045622781811037979003736528001231986537573597169580957228394876
70501784990427729013528542364594002762780678773547699388963748136057426107527366
56496746069106318770673028144094212149246470289894998786088228192860368719565275
85992177902445323183366301890387444301543900226895927842068958810760117605077899
47712696591703370102965836919226549931351341675429553458141806086591381235070729
16111641988644147929764838963788050673571489498028008386403886038290387644310717
47503858650412136364383108044336242841333962315158358460534892204759625628081600
44939722395838863146756117051253637600940957757101940674075396722649646603145084
47738270904168041426058533747907627915466250057544645010904555637658527630418502
12917932763158027447465994233536436251193733718234039240743258578619934537178303
83246543967144445676268124551817715521249678719341140994738818655636969951391259
07075054694853464534753060521084966910628170830465199648400339139995661416203853
97347332998649722319363998321366071872427013584661390928765172973522820876219645
90241362643603179420772424979148895806889071331820389048340852821883446114014793
22087344785678869499535806377321454051703413556404979555180539921981815510900790
05507148728633418268812196082506091106750385227198130872031304291234666029786499
25415516172300604059087602266115005605880577190878890623119433303857898843035455
34237261385912382675265742177978658282911349220104773962399813424582311217474473
76619750746967286706666552433987375439532485864153656905222772122791830777776259
14449412590485077875167592382217194835568135861452183494221403849033124411529027
61165846651132223372061888817096471366618928774670523559071843116956865626221570
55605247829057993933620532349068829957082078752972343723300072846712055051909943
94538387942291692920625687003948184113822694034149294854439859964270070297412480
42115757347248743298636550834614220301442091867898432597725019083439785751689029
37844988466288780074571487805878703304047716576104120696567275594933265027544495
86110663301569299787129897483769279332110881392944565500362659291803130336864281
71938676498766061439209012084515954153120153265565940208209989275108830342697911
22324961202163463689718898581270001991183573098015307077050530030117079764007084
72888054780511259133321081254935129647700033235650496246618702547633249617661003
62443335770624887770039083668155343336168475798810866356157588868853838459736197
58342540745040095344096106216729578530900225608907842939359962554488886558366193
08276286559327823589025337821158988708041732924735015795094496538245100934488048
52682831620257897095482269079819454042275466464959986369470161850002276309173788
27647323796949222526218480162901555297505677665407920331572181913397793321824365
37095136213881050194890113172359084074279829990059082406049354104036541335745606
70704814538644140213981042865645666530739620603722522515867617539302461089489924
63856346063014969848368277519291365485432579594213538473490895055421517758458522
38170901133066382284456235972526296343285737030442986351112679429772711578545688
60646069564731966398703021737311114798273125602481556616545920851682680517072405
26176726316770905165307580625906599355903330116181733711815689449046958785391585
00646569209463849043809053216188782939564008272467178720038298927137020988426788
22197036699223021792833854140588549114780551799175952079740678692104387831398146
55885718407277401802558476021896518582359536617585026362023938167726943371798524
84283692110667479546693717417678034297426555447053778860724082091552522599451544
53797349733431927661505887006018385916878200589245291121466940635850982257466296
55640773763211724112495742103435279708615290752552660353556864184310878259796310
85951457938245316583795510398336033537992312762659374172584224366005084424155794
48807340826643357895364860954567123698081691795854152423689346339277953152973368
33219586704389201544019036457522773210024996442091188047560391261097688566692277
86561102542069262450211192344159035837126359804823671942219399179284763854704449
79503179792496752555460020415023752383569582224495854540213130886282387009403266
93086527295562536257263182017563298510549064452172046061308650993925484399866927
66838976994587651900891385878025989904722018200953647826189830472693210454491733
18733897573601122334635626409641931254286635248000790134407532245799578329042936
16527102650480373045147055754634129403634550941815376884919084206651716516583725
45498112511040968118519313099181709870219812506510969113630067688417502149152612
91854131902303902930479249650519647831804466326190676521898155166194510704759133
57618474023156310884124656924637934182532611514642406973611266541896286697384860
57124724094072579416073679310965905432570483687506918198162234445056487774117128
04315755609758960826675838284949060746123682833299225045918519471713692180638445
14024261416816270783835334751716950708878913376767574658145533064325731701005744
79044580465357731561374204144345579886613168559639134878945334931177677461196065
70055250887154322709597475023029165404644953930834853147682919454364936726363854
06720543245155475083771398499315499099022160177973964231286959133355502024097672
75071991912026762838064391930893732842601495330172307941312148001636670034643373
61872577448784876167614312125859124067686831862498245315838151891637911166729959
52257925904050624380348674879353639267478742682260575976111608006377272488440914
50679631743932052609874377257231517100035749152682843774448601826933232879520992
90220052928236580756544354730915042691839512668476382467037442648006202500865045
46002405436611570140662927815876993154205408601048439156583038303012868474197003
63391985931786187185662220409790856014900756057447078143224377543111473109986965
60746211441662790379416023272398359868603354420873543044093353839299347411135633
18835313547021017939150201013235850346376330923211677436854954949968566133808626
85740674825857119466683560488833667477492727702906533054747800796856880655669979
39683890373385624432838677441632233931529932925359527062655074674093464582647630
16830816008557447630700306109216994936284642265401165387004517649695378094708593
50180022713817986854607269725925500440390721905525340237447099133527268419175151
88775955219805868888961993537134370112813795949799413747147791428794930895205617
90008026154595496376958634084389411878498991376495991326871163121868157350988558
97474706211151019721374705809478858752407932737561168694722436206447941965826573
75140521712469233574173821225269153111508664809011362837758640405742234260056639
11226597713567178015673909549162913334116025141217021172176150491945387934807481
11099980837260678181347568910563750552843575928612497199249566398780432873338404
25758476809543272427238686996322551997741530304247322772780572047198629963641252
04078631064945012468968479279170402627021248169204008678367074085522108501315960
20062280752269502792210488407439498052377682772454064844891437979983617179420678
67397449435657932641623927033799450450425361845678212091447549615111264907706063
04315786474937732340858529398788036697871280858194779030790388607056662942395189
94539299796375877208557180113215722747268144893163146621765784066299915956535500
16468857565911968064394530477234669847941249876256460875501162606988086423260265
48442462371843625650499831059557459183111247167290208247637433239336011654657215
34087039653894092188939583098709618970385323530519019695681641699155524041136361
99867045354573525351674417314478884222557451082511123324931075235238338854375708
90015613372129743110322058837467647095340886188354780123185322404757704083738597
60002659857966586290193891309714405810088496736226692182261266992852683566464870
11960983820922717049748913665490067996175222774348922836905501900829298416359830
54843144284576026803630309933831226571674382312600904274727843473327055623476314
64087757883841234645202158764203346811705461279475459081532384858600046268634422
96617580433217036162707484939859097433838289905168256106775302944865283673531929
26366873723837147424028460905489022997774130148971394742074519542337710244004251
38961605608594585570414698098723214875826795074955611479105252778700541212567950
94431024228242898187720641834009613072112748433658796467389685195016948334146778
29120775497038168483817272037974394193682710478185469273693366631948970709226461
56643658547796475315644871044622733040333599098966023994487835302767349474742134
17568795624756483877289811282522808544557821734026418338676534190251527700555426
79401370442091169169022098763531597562943073825813084636141929352819847195126685
83585351791214693982331556371214390754582725183794203849759891513521068147968791
91410916674497694879125900333558538881062417772048585009390468702045487419639241
71608690147220395598448889536229749635464052275558589244211050506513852217697834
71962876701724375445541535242772230967635425019424303225839290532146777304320917
32584254976044865092398927806563403909472971304742914190190924094677282172287569
72503003687191090122896939582664063731983210534560764753073328048811998026755973
51824302022197078005252776231459532445617356002674915242471081986235387505510740
48384047919581156174209965206070069882289716938503987396459694687395432236258602
80262999624420515349256771034748796780148989565076121869188386750738688308560816
91035046136231226470438917076962290373734338627422044111859912940743796423219060
47139396957280665760924514680821044548697979852622096325869057977170061028520370
44973899126502720101372225745223240217156827874496990723822867862889088796072760
84957965497476791560027295142354479263656865263985906401034482062514604768449043
52081840118384209623354797166877316821380650794237276658033016912426510441776570
28103328817688945812202914096731618335410337747146789055914511675186030747930462
51070705739146517645933112603520783868587172311147056461271944699018898050257618
10461551221616827336174660611840253746785092808417976007248505324486757471742874
93391416056398308255705286983791930270620334979973398288240128029003661217768138
33637277354780048819072165248100950983514912554060565127762159487963285931638633
93937426414543358491995075434162498185681321039380259336886385265553504559786928
16672293002314183528642134349648231966196425748492491395273150907416641011309882
44544207384232335322296981796583890421894024276075444655293685949793427214835543
00435380523886610286363840547558051083399312244033461905692017869124386664625035
50821181134918353438705496457308030311033047195192093846632686442742158871541837
32025096209866709020156657924950147496720014272322603678862353803153408803987311
45751397476551728107853590343696066116101272172434479830624830041373061250709845
78375543623351518640701104472264092044655933570133467548088588118894285968376626
43638754926239573791529249605052652653081088540277153306014751468767579055549507
76195505435947541254538393052883048017254040847171931374221846483900654889947203
99099076734985095245709314942991932939520060775622676899715397000108376911958583
91838089983042312199464965742332913604974723071228522203802003755543381291130039
17769856425043515163338868582889249685555254919756621264964901530559179743390564
84205084198988266801237606217575308765240533603378061391406687029268808392333156
74891384043600518651968729053563485849953596125449339571311997089689253731966774
64161667675240400952728172097544247885192152817796607593357630963235293434850229
52181221035266916015920441084165622428779897136234085045253788494041591637072297
34260041941798348198220019925559770761920471833617305768943387797710066389528261
32857053031145886583951386487252892750463673568644047472036548946680879069868025
30364238771362002482125527507317207452329589691745922866584122363277485134397829
74575496137136492405157501893613045979597941826399467835591469297110262782287792
25566399938297278057656647702451216572825573093404229993478996859215878167716460
62770461233132203110745737230989348260116935095302477516461079371083154876718385
82564500987790576505385578747409091397781597453734765412531458564927457118838433
12312286614217247691485557155228241500983610782862355337605363853839046036910682
81131844762720084872852468428967044378499543914463460728612814010650582384405644
70963723935232815051206575559469512071218659131560537686684215868942584362143910
82254181470737258163694320317522326305917696900296088404238982226781752835750342
25617934553724929777605202736346464225046866453694582118725851457334399245379527
81676432044797410600634181295409464683806140864801074564130031668538533085418883
92638292335157557641502690022890503541639654209391305244322507538441428493967117
46545670637199771379096791484091192583634844631586438828433625907982803616403970
35870238176271889920240800613519266327927470166816593160078654901799002560164822
70330237414896412883306107966523441748466041811779463915990243286136453795074625
32437247167371182416076983555151778607131876369361141432517967353945811488143778
15336422202588332119574559600976481211206823512779191609877947883648652242178437
55972687136120848140691631977611492330527381484817509787151742989750674611274207
20292427596258678527608407817553317441053529867285755731428469459617720296616707
41051331647935496501188373504726145046896835103512948924294950197888992664460562
40018778400836044680290270561382913990458763396658858205017492071375303779462163
12912461251984066026705322048276835657562491374151291425562814066136219825379132
63957382788321729704325725503905204009331683039782780300549421569136029092828558
07601981818078102526787497384663676972620749778909022625051336626776831584241873
92750605100912603452708786825793802850449381941842191440586765654227012119091669
90820936905634116319418256811438690853728850370210742701247179493644451208794461
85882469572491960112853995201634458303511710224748337623252699430091399552688750
84241778548971714287406356101285238443561445239684261939311809432902017081248077
92054759031225684288553713792329981386537362146582217551315772106428543254827144
36073898059461245134703296313409779948182310362507048465051683535704460942339372
08778449309285070535524236915635933441163795676916605131826571243854040046670668
76248897085240710185754296858396548486212100471581586976596535845996483574890603
47837971718155821406512420297704722676134330397640389576117647594153234482147359
50400406722166093777783906303758500735598731415186015487209361486029934839153612
02261679393731956210099090752053153221407565192797990140130697512674464328170094
36368677810255108110270005281159791986804875318462250698384155215991677542931191
16264983395260301805603987388323389697123786616650932886174365838529354329217799
18101482279361541672884141532992526372154808769112351783537215688891471403461826
98926713446658996415486086029193138693155413122307438687822326421760017158563851
33778145677152224968281720793715257565433857805351338961553037038262559114132645
38237023137034455199459180761821929311001157933669001747646810955285096947491920
71400408549701839278424672405810994823918741074229521559930335934853569945041881
60397504744079555682592269353924134098792327860193014925457587304585535255215809
62026224872851475521230831867880558039643717794328775298575870054353812789915996
49144621546424349001751143727733267067761852655701949124742263953323213533467520
31369494452158789248047088513485878064548600086772603812923543360112543963835728
56779221396568244080359742376586805257954897750019905424465590560277473645737087
74518257109683614810895511562536306860098836448529900917162914391853762985845199
28470496768694086977597468542909252826757215760935699437742276627370357000938693
53875686384688003105049996405038462841742120975167919476874383784128257788115672
27485689297594545710852935333784830990767371841558162204318516366718476792036920
00966856918227547006735648450109847573521566950312222552035638163030211424917616
75164530616743118582539870939335672853629454031028034177721024909434474258898411
21545698232944564679403141953961929574461610680091188387410588879569262904245065
32943559867158548720627104786344292717576812803877969285501830492321293689325260
80740815719914183655431666710426721821006915184936273962273385352036741483601582
76568285486780878196510918879880026415951352015911573133678037328019740943498634
81443921281677325087794133060299913963962229153119143963823405184111470363090811
81795111020668977235355447439075086269821172484645882648284742253782017887957235
88716921887794100021749107461566590198183393035563756947629618959979250712123811
05355430562600481586831392935372018220652522277006455193412157732304070410908769
29748564829224678206286470976103437450512468055222618684797946666758004603859734
99186903556550698964144866451673255744988729066222368272219322262814677093892138
16942338895948951623034356332312277906022151425305537433648866409575553689505710
60246989870003799174418965397980885032009352566194402541931607936641085626389131
23941714265624970345030857555347434980921378657646826213058937426870772450853057
00351181197243269072722255564663771802609271743270175533200444478286139153104983
32252322879965705460702008912682134930303949422308818151894674446442391986211249
77593357442991467176564732473725515407061553299015844103367093411681845429272115
72090951056935821930642897604864610651084792821271112578011357925764559106734876
84364319553240794573996839127398097100719301958567953763985612842870818460585371
68222726539641930818446526967568418716960049507104269511758437816232551495574665
76075276549087323503780639030370809237319529510384583745209881859179563102391234
12814999500187202775389081013440579454446930719001997150592895360447745350184097
52089400056839129760223751455252108179441536025596692328814326793384606863878512
98130449481079508269817086263923973443880745595361707273090952417551920973197921
29534662123445969087634509522528471350614896322898688056869930912836922436467966
93735166340527647671832976949424168438724779057246902862895490916566732150267633
25473983583126825633339412915507885360386988986314920585894282882400914193320684
29388644889024617212886661692645610665844126268965129020065337529146784417422760
72357520872894436801787204409981345717279409579690586575314750279297908618564708
92769928657182423868498739660364090333690521036750353141781937540224229109302899
85797334695368660488950124891736061429999219813162572895153614287731025472943385
20680998765966855973129011131461956328517130985107960287151662063288242160149267
56226080944861038832523693613644575400797990272569390469538917436265272539773813
70456590837272822349632329205964090431338734827854135572913695180428050361901063
72854341757111127210557136365674939600586415464662131445917351727631276842564957
70452827704526704371303071999459314965240636624394257915261745467242578583325584
26668220451315171781711136561007163879760187828972026824924643761534540980849067
52329573294569552298788111225012400934273921670278510817283662991692565638374351
00809454294427651243342269771297994868992042489346155885661532148519788965866059
44463224645779495822677219578732881206001952629584714668468768608599581918564722
17447745882032310040239410684413521833852878524649316925579366336006859296858294
66678590360447696407493737741925002821360332056805389127708279335948963414391993
55504198390006154911595681388334434641180755328367033953646457102614601912722543
53534707904909751529909229221317820705421551402183698960359635334287453426800628
53153500534474704194562657054724953316225924260143877500279201943690402414384055
68479700970191903218889353123348019201951789122004912080213310092844142562890189
84540928146603124798587140116945228220299835500820233323870794261027787109001405
37563814379044419217076505531383348367552840700081859219692114084784264727207712
97572099465249909211770027937209046905392036995604680829010718829839873103120282
78586432553626281021435186496722437064645648719221158699274520508178385974876326
54565855614849567698413525141977033206798150991318127917544791181407811869600868
56379504505788794591353458272373241058502499048382209128859702927587695538443476
19915818152447425996075594402421646007481100070126093798613333297140338378984578
93741053683686722226515607591886107454985679310924211962737549877070145441324184
88210134162672973304005253397067240135856560598794160953437552779673104355240587
82470254760897098809437788097242998284080879033441664714915580396588069194510027
03553418816264856914010830548912363065469290338420371835734660356399033699703977
23402168115327929831813458064309022028218841440966287172522843513843144525787165
34383506991933909957061837271121154556518017870224756867972328673022820195427033
96886004659890150958628308513961459614600666091796887051614099080838292017657552
21081940083074972179924899417815583698894829322040009885111902471909438213451703
32571441457694425281678848453866968448004842434289122929312192841109983076805487
31854400382592308690470137605146837458927427820343842142708573666230157528738139
12597040069172024876663633755710259133617788569849522793933874329862368113282484
16367338975001500142482549694900206404905308649938868215124626460231356719411547
47490092344900295082615137493473541032672039697604284688417987405779292701059834
49182381833334339071770517744377500499536849216137249851208070744166397285775878
33258306078142420125671884185515892468435329329320717686772270525689341581702774
50818726816141260850776692356385821849818920241655581629699444365583557608735667
05986860079822604815946678680457890931555014879055704836382707326140490350784989
94780820333029160394857213559108127619509801385274018489087745287803314434070221
98247547286298767262108339570721001087489813588478345361128266240861026882737645
81089803674229926311834107198184861362900394205962941648962281106309196399756490
25547390217828493194135159980372031135293479602725267293634293239477979774201962
88053441124408869297775347036462520559484823690030697631657706043790387300240288
89594942493107209439510248064990347244280452500417747167184046351550494094596786
27578725311303534431531927577118657630699304255486529307666529638936708295386752
13546812195217512759836134280008742353339653981384992557856649269498835727326918
62271981070349078710176655238275089600835115534074545093880359655873029549573026
97682287416977757077615674774028198125345678561449488951562380606975565353792547
84515295848014471773108147053816235881362015366855164694637026262916540167522758
70284209675488627657297495538267761784597033419821112063137069589620121106088430
67325786615540474109509735316416711645220708382653665378519840091077100695694094
77763953291449596926787240220452914289308400380955459383999292266779117491630404
93817204572276853772950733267194756595467167523984238218178395388079359697347660
59500791289002170040354706244097102793679084585081444753515381842365283250836022
11928480374062441001951747166545359205038116348077593342292706452392592385584796
63986048526564633764646481807654179639014040883772553908331654268556398972452194
20440714752309012286637427288855373821355645185748942717719589180750060130178152
88870934487502053561532780491564437446428049769320697306852287972690265265020127
23363471764674550792246448185958923044224116499842189897469556888761960581007637
59219000806541085361024268304174875157634657692676428379803291466252808805836839
11369177511057084181650931657779933428415293062554352923643011997406535143020505
31928771701012121595431146064482308436341700024876830199695925231746285881940355
62686887740626034952945159186291019725568768993377364866826409506884574766210823
01585069110736939769618753724657102337943929462425009851236103919630796359720182
80891082152083568042530078241075467560581512429695006162753615813470446291501024
85442560484913601703158482613619133441138719789986247325905337192166551537278257
25952678461971725622200828365803056601286499336206161872991708162599691423897382
58940430971373491294471204132765266243001832753223044692342122807640285177090502
40436137133882861226137064641881838714447699965170840294319723220531427174502070
59807706502825159267645719538100168440174879421622030031877429456742918774019484
15007106326278540924162801133302181152180700096984155658258316428818997007377026
85318087984795329198595930167187965362139246028535297871209903071276676658600554
67009087713957651650103279830723771723741410587107999405460283964127632009390308
71374463221099171581674051780432571030044528382171303664840046826773159203291557
30630118548622827894935622831126662251094838549078116455603619821086892768250328
45733607181985168735798519942993208107206659702987523533772323422938680961504454
34322520708956315868137643084182947508407058736561126342310781239226938502416436
33359352228837787678387178580533113762907962805076386074333035564281223018659515
51171301641929229766863565795062883380297717414500246045397157332311925216497752
84859218835192480895296508321172971106515944486512308846812557446047664769009379
02168355258216721931139148270714522414804557984718792307023347375362257901327975
57566366259171134186798617230950803449141572350681541928944572590561072807814464
89924684449228123666662322470862494321023158557405082731701468332466643480270387
53069029108281578750157995722327461956571177716845919754804959485547665411888449
62034713656209958255695341579060937290507368063191882327251479497182640433247227
66984514586429787024015211310278424368914777482277452872887309669150924806607895
17848257217710304927053663979714604082301026928546333475111573252433951030423138
43500433565777604798790417355780491735837616463711521501372454260682883172835046
34944847418084752858663992744127974635439579106279591804223329400862915563509945
04104665820248758672065758725448345619616956516724192339336859803601256806832908
13255196472219765863962596840221325854905561615280963026275653443217058925420592
38566880157865270955815668322491784544384663150813453888759432426721009957271018
42962558399865362259031845778789881261569350863851373338157578406849105999473064
40155137763473793235267628340450477604544163440488662057489676145766091358638655
43352702897346089970905289119783793966326194391664150543470412139513419297473275
86493626008226831880589278380847303479964110291368673676394981209154858203328511
34486155717265081458909671449441297217964718044452578074710872732263473681999467
25165958993024737471812966838400327989263827885165507478281062093753022966559449
75586459414647278771919930947664913939275244762496696630972825474310142703461805
08991244723279008507092285312633728711478009797674904429938146319100887799575385
14990425647999686118985107617742245735567923385475430970353443602051212568028977
77477066272301634604035575972771184557426955642540898717324694540251143676402793
44911669416514726901256857639789440958435749156292382663483452496635186745821668
32519857915066399050756196896635879441676324019262419198309856793846978369237092
38191859746824685130246112406662313097944326331128291888458622133850773371596101
67092040113724329487108855464459518133189910444490393916414804966743805938195967
06422422903326670522855049289499262402167152695007062950088041355228823728156375
12333840127579918061998139686019627442246360494144597341087208840081279384558144
53590758668049609289981162459448354961206294338662122453662543241868674991204310
97774468792841100627676514682188542754722648428545312687874376660441378205163187
90192682761449225538109715645149391789804537384800078234746587202439235960171393
38426388939417784841511381893133683117266874306699826312887249978603875783844460
63280301332741247698247285763839811290702387759792013633463404858006627084600675
92817780949071877288614986459380967355610724210062042165109548896911864026071234
78927282319299591414275831420500520702876012018222954017944586426705974811623977
07200699332243782011101074086459370447793546442664285879368814004083934790320806
32595903924141310537076898041923409739586135966262972675502735886467440444945304
96430155658058630099301969367271013771177153104703915365000889017806455221727290
33722784116039529130410793982797047541919932418510198599643193684411339831339645
36731474006555729188844755467827967950657967725980465856310498875344599543851772
17487995134642763406592659429163773174966043060235826849957032828664893055942408
96599980106222658462704843924133868737975766928005355591133360447275621030128145
19823966960372051750563781059452352342362301495580611878723151697144503778223520
11457954964176427126221799292246213651760141374803471872009925322744199740639500
59579240013074825209410108328259432392300985735990428916247756368264126234863674
38763211514057123189858455345961932456629419364815632182548575699648936904038158
03074101484221859438005219619674804068323943334563226763276466737983900433215049
87265155767306909689011451394641085233046800052449214231423744429834795283170937
52720547476921174539168766699542908167707202990625670876925613394095613569528545
35979885142446710770909328817765735121025464896635622957607329294925712308367773
51536540454756003713481888359087547266328885229892218628388791960418822950856287
52238992814150752142570817142139055776868235644897052400235252413674998195222608
16821774356984027539181889547005629895488456330593298285774748810093445619468517
30158324174933604441110571405879364914606671300842302352238350240872167240581665
18567843000858253716396342607360965432171448724081719954455383021200981578373795
06789185322577265439445471404606233668053644217044214788485260427563117776304432
20743856875365896216195764472133729805580473541422429812273552507125205198162301
30004340874067794014029626914304636825148225193905134935622453996062999737366045
87408774827354020502999730977250321182034444606779444233526128029659050423464817
16760338036853632691782903158810138783657894056517097132402277962284154747402447
24984571735763107844084153719363587995871218851112221474119699576613475440950705
56741801801987003384111008527140000948986609173369699464935307329010260587688255
99837910835980765849028199912436881932944134663365322491770710145107070129332731
13475304902685492827313435702466170502257070061912372961782775615938837406143195
41018979372899612206362958436336924846079657705246930655548443363613367073464417
65935275598189190694271425413078093792515391249141638776852876315274679123252234
61080688567303639079823154848214970848235899365499151572763319170736350793620592
46582075741522779470408620046656225360125860912524980662737105776920559838701519
67980119038147947168641783977459100789331666597730215575904843996288898555127411
69782578396015996277928125282149863020904006774594680573147424992533959787873196
17224771661698401519834122927753203423538659366470059592845639250548402544912987
62376018420259699573538133385089096868701754962527179318382353841802292822745113
91431115814396119445381346848021492093126824769186127065326391347693679378604874
77341447267509385723082316896286922751339041603047637516014723393882002368622845
65034987095203814107928654412065594537477571929636422644222505685326371753161628
55300482677637189157903854490517750148236915278845129559954215464088472602467757
04028088704794511839483034261660969061335105586340321978629387328759131930196535
09385455931403574331609280281116852393097286374884250977131341634558412164357337
65282288458826402078386757213067306292629495213661890495464710247460282007670078
22825760467055903025523668254026849461526516397028339563082618643514259217614805
88628955630564463561208877289711818461598650301816839089131925667569213428278727
11392845315895769071562251769998022711518111889135947922227583897268057634916532
77791343542366007606224506687918242026727529556739183735152089211340574513386520
76060555345669030448844811993253873334935231354165371095717798440576971354831954
39194642729861954539666024426689691373458850452468647297328095709223365945934505
10212115542559749526329313083706431998505282485624232935180838459102228224022275
22802968408498738568813686795761688715001880851330690347607989792722524488777439
94501876898756612803066907297940904794425339794174059865829893953197643327416390
73582398316198121586309485128509473698689103469578664051056195894275713022857030
94465410742389916604006221312620291876984237982453279332118694043957721344698380
72432745776548344034102610682763494192065109510711944374917756445333198898322006
61338867457866489654298637192954144647238434724221766150795885445934608565125844
28112861917506099344449905367358239802106932458438109870613082274797398404043495
88100889291478238753513979209867482994060392323716445007521077498267386665642916
12063574932228659465300093558563979347375740339260931721771207092229764075389966
70812910129714054824202525680110884244572839092869473553596402055374848175684445
83392372417784216874134925852482347859781294077289525669606176063853252711740501
90816682130424623358613624790404642930726134655934598194821222796991403655144876
94443462721920845420743111243491049912199104177016884133246898665654753761519965
85669280551793680806046794385380751302664356397845365515210291167144589593511467
87203625210946740943510670628634702296777093553329202081643444496476502337890068
16432929321209531459650322565525498535839636438352510205161859615609875157191372
41829552227998252643384410853548009610283037462242352153535493243372832365675773
72251916415720976518236667383965048655358872053545031095156076925407536719064967
79234633070880088704203815993187123938747902730536597416669664467163432499855456
87933376323122502541203708573350621711406944595167164290630061445948355574707762
04784617296976992288193630322737496763193984496263156635019964674135462756818347
60194684799733384659214685741788577360395834962336593849263084736966032967516073
10656712096372848868048051906240862086841523739105555661526132293846362650375895
85369606767107820185264395264000988329688742845912131741042593919292219052282005
19753717085637153466903272572158274251247756147829280993464576519559933838526808
11633785684317686712760653947753677607650935360472239082360727438889523657986072
19157678261769041825495197340665830816981125941509997179599337084738935160964620
58753538754410304994018548030942103147863624331394138202706402262005076423696490
66993641826327225583658635946881075434316814944123302972311661013740533918152223
39000818111127203727284560533294433371475756915465250107128211191585931728726960
20381421632896857234720542709645987650769531822622756588903816972728061415564604
72135576778000251886528886251802062461869051289617957094538397304496473131456131
52917104337757643556525348838349000759380402548612973829706840425650225662582202
29302510045099033471010185625805596721048310375418027977049003656776547166164388
95221338942817487470893923806126750981503145602555888333983349240339116922811953
44791876359737474544356324697623097625531226889457675826104561538897694528066163
96232341391456850204149251067985733020306796449494781045632946979248389863660115
86598746058744972045002570250540515168575061663490085645368741700223731671606000
98748131422175179134013824389279788985806778223893133519739250094313274696939622
18904118049058112653976604919819350609041688946856455437115823253327051844213030
13920691363398834533655978354163382581108900170649121249260080300753119422029249
92656574835737963964183676707728551818655894076239549193659355955295491183219282
94887515158727994463454531859632969597751313252209937128751096252307448666719091
42567620290997272579735056211956877157586380996163130787752858606595025393676341
21878740895073202804909247670100620157248721288630762432104471072113678885995964
70944415215164690773025373690216879205872405942836059973672416678487138309193470
55582107322168150108943903414637103789367065699255776106118369845519640344449065
18789636115463691496613959529435531064285242766309775279476220302386104469330118
56765568470665248409220191324049689174940565480833206871492050698778206675240148
04967911387734513199545948530480235414086606631381443024978932798923104442455761
82163435503136780721787053707935775633221447117150623935133839268442166820461970
97410019260408720367713999359657305100894920694925499204019382151144979967073983
45660632102443347274156123764370642260332649305274125916360715539590891484087397
40092426170503156408244700680429651710296495914327722993977478144129343506926517
73960298408221886267099419785182401319019667820886645885175429423839460726975596
05547359216312419986013944535176675410781367121611444291584921890246187199906991
71836743850864813098636272247711579309598183790013161974404276019074505166202488
26689303584717380431616747812199429329330094442995776731539691920061480650947663
75505287269302783978050699242238840949657657848230612117612776819781079930131133
76605535197611663727805032264988470734953781176123281984117486975920101304748093
30846853440538699822823850432231104752206909323781302279539035128508613288027730
85970426448796892076252762584693677461982125294609092026742505826239858959543606
55498627936439717264774098843835636378260717556648049150808994006337234732466861
33451124082271140731627045233451643789601581002362630775103968344165213412849884
85709989565323180435258115813476645698865430147466495514311127138073818722935063
13375144177307796438720341982586320600989399940405081599447595291310145855751765
55366293796211461557170888982506799435162834386430014241988586904164802907621614
11289392703384683138249568609560938866708003643803617114045411904998207312165226
50434159344347331349786525049119209456364771221917708161440678380081072688655316
69185367648437553602994047533199497071638689144795450034596025243467775593061830
66463315938079833422759470306265109257963315712962564389429496086689827914953921
13203172428135028556310372429533679948291696405112872933613788134000184072246593
39711938014299606027337671815024531228179035201126955496726091965514147738528632
03661918170579471474181051236288812323212976925790976526579524371157911196333321
27324966076240195465549579343709991521547006153357438945441845843804241084202368
02750372832866464108192504920192722678035634341198547386117406608264304729034876
69875115213140111459959542378264416043754553259025446642910679190291610272377825
68107980922855357166141764493007621581838131090221516020139861954377335384715523
39873946844897956867854083385004095219035171545555906206246336494195633863183946
59832235193884293719386223273957412644134358224633278735985617395757092860772005
96834789589066299621492140046501784051238722880892196194534569400779218197759817
23589825358897426703625628137806340601647819534454314023630408514850840599065164
77801188533505421189943154862866848010329482637294848078843068974560737977452602
78910183472020730200672692665673627547997296851746305660413484486118815119602727
17360532394740483628093718577977794232069813851116974950185498089166107532619417
35680424135197285797453495407767810812990042514685091581379586026172811693230473
13294969027461007210257995724774251798563364983548560629117378628077624672782369
41480653537341335984974970926933514070571935666632533164144008985877701330483214
66931702690362785663751169159478412676096424433236351028511675031472799716542172
07827276455728075248063516420112602715399390735089374472965135509381554730722798
91957703983890141615059669771331767015056979515265483577632303993505855555237054
74076826455259255227298826225199210737573539772698917243182487871774260966746505
78083310004602507352912077386925542349789546410574352753855665455668847593283724
84523616467048551175749917978813258531596939616462665565781764641677224036084914
76844007155599124757017181676963899442012144668905273562699945836674406584265165
83452164400110436569559584337639599965797528713039395045725523245418756825834586
57027316698020363222732152775780376970814325544872825884087392245975837504798572
35859049658342683189908143425634602121468987595401299338809013268941093336758568
86550619812128486343523013115350944888880988597144907180835978383905162277222616
84616354570702517542680231194703740997006827917810225032053206283162745345251144
58612736270930143304590401388854036807251922170812643517301203853212018733000731
43603858426260128339872278635601890381555061147784097051824229970654662907130130
94510429107706284716337694535897419212906970736035142609746293476567082131378642
23113841226878188024963128022331841843899548879018692072360705318838770157404946
61817278316224913635544548976603766759730635619508706974530878145797401277413893
30338790589330988441113787553032462665253013355012695229561980362247737383193526
23563906292871004190202433251093165798532003858229187129276810981191490139376135
84405604045423522576314890098362821522612742323793578717191518126123333341239069
18560623035987376994377522775819920051030512929863255405665877031456990178082453
96641863845405867173850111126982237050267770330991577050603551603421281256210458
33783855052892799067097957620116110626705574462398753276640777421259872674966180
95377988173907994754072428554681445914940962604396348871400736808096861318373581
72149239725795388291184312029472894540848322074096536264211483818817519586133042
92231737566526135133049406189455502037069360377817941296432544036186779430425719
38920920340169235351633789211601565410161095243622234754684544045315416750267312
94808913433385570238309917594930802300608582542276170402611963381658579808822770
24336887411174751688213005400447167192089603451641964647227802955656315492304404
20135101342307337941094422412142502126195970097875447043978847572645756372759693
01097592837752123314190125337823962918937243934445355714255136884773180719791230
26605612948750444518437848517101820915546519538152177606077671872315169014704304
88119648385120812510342740655590889690339781464209009930942457541938673175710480
12747345571131467262328682076557307270439302521593639695105493810817024593620382
55003836755153981578727189964188039220165501193612321295788805827859025476260849
25099599173488612365416650457528866144082111950733711448713058525647490504279390
84608307754951826623047457650047824733836535564983721778998046738716380132109317
78532917917373456555255687763681739869006418528054922423793170324696510801738542
96822917659429990463006556975049732963481242542328740213498856298198742765802876
26147702757453994721508992182145810910650657686394060313319385182143426505915349
43903986740145622134535507446429823608620720372398416789988206951550377264270344
18811033415626409992828080314651609400237808332133534763748546940529678318381290
38690959242466403946647951516068140672165462277752857335880383131203409321789573
99418068630513034753260792023897183685473608709499869938450079159345622734437480
99967053342904308850205153003346356993147130634100702083931262219570187934514377
63440719973941161347489607111323390286012423380064276287403153567220987415496721
45556340588218958292150711668144321463745734704611355263306875205635393197525725
70857702141317025345131481878932482994410465297911681784304322364578077428585895
24705620389616665149463241098247099408189616391732445231752200261280289334183643
47737379848429703677004853220998076344019887199703403046853367778511150891244307
27353707376976815472492097476378200941484306788178411606495757082617089927508422
69893717215388395734070173193754266744803952555759919172517078538488524149854438
74256132118320329213885152524931419678092024245271118152511470885195442618907114
63996017505780638433106463482576799675026479343868261128072760908664852203154885
94741059720733865329385446259629468777224266967564497805610497651431561958832199
12026414486401740949549942438182519766151886141536010644963752806091012631842641
06194864818651688111109771835643418819142285798982616055037536679309213174416107
95806763286958274181293698902472978058728851459507367419442724917301545496684765
58760852502521799871485073561588165395171443954034572606404030487746548331117727
67736552838005316958159221070112714247721047975357444146990751203112586521352108
77344882279921598139592323554798951778258590269938132916909758192346718806013844
20222695027008412580739955446179253992357099581644788741091039366681311752226701
38767543813595871484986834986228100119130770033395057820013407459574734506571487
66215078958899131893303606105972132872804691400061659106348954637494912870576280
13046268266951908485333179622352470523317644515877886614359993250472611228557628
32008704334059684219678972082818932478423348065968836694610427080164421545340703
93319318941520480700162849211463597365263892681690429520484178018803239807073201
31798450747097252085736385133843900979143827926066543995095654213369999504729956
19903208760950617054866032050848243760316365077271262588888855803762494636821395
82627773387666548812885836489037810560378653670597466961518306891780980264207839
51454952864711240596136059396631115608439853827341423427370878049591061412514410
19276016640497791194513350424475647808331323747278893568753520893531891339380409
65596354470639628474720511573174281610939929106301162462286331823552606422345221
38540699236358451435445934011376796740641783384399448336718357234616021398731739
96333339760589870738731290400051556498084118980135993151852634759042849449430377
46200494587786747802269536958848848258105486706911625677076862425537130373634360
76114750091290403348030857606291172394571860969564357878409734302200217309486142
52430918593661842889272883719192808159595807148208328820283989290395811163242221
63321123872095778646346472163283517549431858269722646554662134213696997331953707
00610972816677917114787524257356648312788115641684653633597677789315146870429734
57123282819251175508041610952059218289621081966391092027386826546243342091428184
95441333818857318854724701381756591785398012427095813849767326752532195016671896
20555654739184580061249255228263655641359313446114655946171975815341986216417927
64824869350351223672087339457200841210400362565219335229679047809687435205003513
56944706547984706081855906458390227942656879411752259744093622592783669991247913
94376234137594898286327086285198962126103831466211897585694475865280907132092537
16841551306420250556055602742719133770479062063027097124542245002889968367095141
41790801180571299820306127703044815810866876885504519757069367160868040689371494
97565665291766895578289835124797229865521854725145198318588140271047532275744058
17925574984342532625080484165449280671077002288919915255512411378320725989458390
78774307786673827113384901721249954343917973499951259511055404858273277726027819
94153511915948515956188978133750963312240786196495324652384040778032120521374451
13464996038376695464377776167370300785793315973078164734989269404525928763259888
96127457369686470645635232132513183916049714758570484106755580004042231199876645
18026079997853938873725560868567309951392531714802518965122965023520854623041284
24767468101254530890591316084736813588948343058978406959811937851780356044477933
76110624411440768881650683183769091443184444611153670698843227515287331342724624
28515795831766413958021698031604001262420044349345397923842600599937550617564910
44152733422791252958170287938123455853163739830772476532583136978797491814586806
67888203697723986605420490542378291608955225574718509164052820206762538707462912
86196583143869708644619160188787702232760333163027076886669327218705074596093367
08913030128016385954780500847191770190748166612655681808623816880705515580176092
84349493666930834833067501399905281168757570196900042082819510421358034830569780
57186567756767373087659275703929035107878180763460556689767490052160764531231466
56455569806278601484098433987295213855766264922066813276702807251419358576717782
77976017829523846220406107795096016918625809347549839833465297641942978110667322
65507801397574607806513943898418223498782110221953943521448859602604286781493061
98128540629739845685519561402952043346813122166421371997450598917393062219743817
47649461480702066260099716099962497778277723285167114030016860143671901759561391
88241777851445776311565766244901515407486913487096520302644497561024097144994156
99683168677396658506525973351244966067835312246127505103682719674995484373837346
05458261176285142837302755736694159741880942500724893672699434033321875890201817
68318406810459457917155711706451109807887911122102784817543417824682350305001329
77830210269323484027025546766073378679530802156906858159690800230489790361075202
57303568815115633446854957416790178511622559936762850158560425851312927979692862
67190230494923497376947686795736633335347492202036071072324867717039102034464402
09961967189338089829314282989008401806657121543130303122504641284787368603517224
04831575527130420775640634925523752174225698949648032609751740401584972816235825
67590283381202959396203177751649384489525480496767344597669161246839025563289937
10881301179036851855506096914741098765345470453793992263626879163797499722927690
89458066610550739448646088345414798373082256134908552967969257841377035843277579
79983852333841250794253231349749837461119895701347120980195748058201016751327563
22607682794693862461724766467454397546032928160805945241170560239348133461522809
31957074536499075222850094497886287188515981349361533741687505742220471664988704
00076387203009873532755851552337362118314876040486256247013858290240550776497543
68823244296888416337578785622760735794397468006591058354011485134166412429038473
71822472755556523829451413884121287022566785224854547958353474074179596364432546
09427527674038866315560076875625170685816988071776222046600677843762820863489098
35084168533846165974132469646996418125132335006257001081857280260195918216784997
35892502635313319662416605217072718727682583933483677951006556622301496032872830
53530895131636017727928614464500670478655830219543624210835977322517941348180220
26705721823290335031780024196200055941274886103182347242827685628333024501506393
50847427326856551941509098413992877304722126094347031330956106544522051109172102
06535432901764351988348142195632598141887483031080505006152077601858935485071636
39370289736449056110777342755412180269568231334531889882949586454095987919782006
44579620840869320167063033900748899368264713334403424145779748596033557553839717
62470469476431612872698808044264875847684322372779823957891845162377580964130023
33277646216724494095286446851716941852455215032404481366709151894594577800205774
67641699957371482480522252411769093386674705864480873578483564865072285868937431
00267877575606633522688711806820379771276787965068899867543093171835816562741884
44223298083390956617378433954217157289248102503973236862206174011683063048701496
50985478000238956560204672641652145704037754840492451016919962443878336982536742
17168501650943140867894554968068454421271762370263350596313786406837675574403152
09896246181656836866582492721696260290070031575266107075182579857535591092834281
27940274904674887303916883732267898318755568350855716827696029353697836784233891
49303942956039188096060417510980278544642792495994558017836018021515482128289086
16506995973235275705869323205897733385380839876343623326567508646379804270294922
76750075287225838218383724792401893099288264844266377340482218511943798289850810
65830008243610493167069379148704908171454808862344105550633166551683817412935048
17896723278283269151857430091494450231025188911138611404095703719954664737952674
18268699538879271457576974419754491717901542058886799636672857859801200627414487
98288824424087623824043338650219748290225356964523067008827520182740096680412290
64736536140922001462282022179570302044324955325548333535815519746085487271027497
01828140746348169261363395488668237344952762757240524442413938248923271401801341
49945712860231779861373082804157439383861299352204620423915817542004771294552960
20206712092607851683879600423960849366684774071327814529069152268781930086283207
04630386224250938613089080433977743660058800320449677254141704227507617375237496
52167186137219801756661390451429196917232965587332138822394423913573585638701031
35021617283736506046814938525618845859675004910943666021568492458838464448616089
40583942138982118041303151617767517310988721721652644271568361924882549519068018
94417919416050583566576925784931496796570001794619235037914829767519585446403515
13630972872742022370181727657273503810846303981320450867423178219682143369231865
54035350876017038823311385247830018216458045427046563975497706132906076471027855
28495128377644576821104193179118290657454129372349113710915611860877001805695185
96131744120388532872009526084343938417789173729236984333271150277321361303226088
31764604914113417379943892410551114154133987245206257021490968402081962049091593
59663206022458986444596487812709446134683337452662553321880906620819123551259976
05218370818165696856739146260931355365329505968584554381204817117351069554908869
06533476171521571356081314226314214624681165203812589614573254138823064337986700
99349776290907432037840663626151407935412165873362863651267938035960856761175187
58002678411971338718419979303386084758786459537282559697953201209935808102225277
88910743922768039770977662208224412312298778075843355938065317686854861777853311
02157947651908008725093391288276032295600102446664831529799796680500755839712000
06356827988422010995032698650594871667688263362366713031543635567628944763629769
18391469564800931925815072077561608044425895095457380676210306139116980947799872
51196262260254535132220959562558803645312316280949499918154427582967791062196173
51620095388729736945078308810580866506754615883937340724232387359834999023209757
13108369699712065295442167911709369352578455532559881387819752988435944274812350
98461626987065017354256948169538820365747785374214667705407847658585136575477088
01916547740158228720787350781302992947050059730417134610880572461889766860453111
29220528743108849977455659550080532507724512575266227567259635384297116638388470
86874072156694170782014647997949027639529257989825623806739027982079570163821744
78609070935006047870397249702682186907109573046431514903361680077140427717785734
02293832060963745912150654190584148238343244111931718971642686185010752627149658
37438087308838202394900120119323152782225046436619381785062373412252001744304166
45301774587514443991477690616260685761050738739269694791575431514372084867931869
89245218623756346623706963172231119661204851577607433137435227701630001553038341
12640004439740432462650016924350735638996418485477787791120633916839386588738597
74414964956238420510239408607003654572735903328243898527045325649786965852900152
62840461996760702946972821738395344561136588700933112902986154410527408322951959
36935617957868643733433518345388129114460076517211217963329080090638301388362897
24573228036410326167143839219178043817166568627304992029305699896466199499872822
56514242910248567524276905476890533947713144771417358191124056605361921460275983
81402940403530085373412096446068187298407673744584519634263501561830518774968006
29657538099049390601437768317390797811721650050275571559008973796675960576789167
01267001219312043078106069167427834517352531886446545476521916898789934247248022
46320224934966637615257715675348193635068811811914869233264205650597924600581723
58702687142234029145517895142523634946030740619854095587129523535801714475370298
93431040374014132438623816405052606883086086624108448939215065701919418698987203
13498216137989290734748735256783947333370676422445725993015373122495965585623297
99835788471554678576150997916773026812599872991329518348049610032264056028694109
17100322829101690349745611878479018196901543979121108461395719106629649935457946
69230280916887028440256926429469766273251428024206398699154850358946638375456225
41962177239197042338142386433869068553646397585926326954294004334501572420696792
03753085899248166936862255847697779257919498815153310680233791545916469076214020
64511685405187230415625501451536352105840055780004395427537279311103068086249671
29328924782919477326456887641437293540107295834305700412037450050725449746330556
60132465695262987140293921101151927878270522241360857729946850997330691233425724
68177952997530205597410017535502284612536854125304322769541250386516386800312727
80638332865081330414003132520193487672642992704807929110657102571723748493878354
19119282265013270231448041347463377937874088666297377066956868328390652807179921
80797409414780781028821216285362954093804753150852652932057123164051492825827238
19484277296086757728905217084635225814745569031803544588706240525191517996222557
83473620112077407997526738991798663577575536238588642554426792740974183955828405
93731605535927899016776664787050640066567035049779997289822046538772504118754967
45152038322689101041868448872075510127573974709380405560447044499040701253439535
55167772852802657563961263383539194349782141966789354709409794156080224524933771
40377553019197461535384662399703323057649104614547603303699354358412836542023999
81179624103849808448736863595928295459264137057824292863471851156802893586281387
19803143905060527642600853066747727659005549713136970728772694203536973254518561
28021630201278871699664156671030621469147076961354482659960993107807546274392169
50393028694314311525696595414750792094046159053853825116660354990543879274464757
19696603520541606765536710610794418535151713095510053146128408966019109357844108
79654114209201037171692014160164231034188203420746015947815291991144779594523671
61819987991561176471292522484167701066042180336355711327629712296331569375439409
21678217470237272926171252847302961475576227138054059307307506998408720290986718
51932728397580915308175517391553934312517639779874474889696718784815245635055155
94759471509406764443324115959471458112785875012948857319525963254334738679688351
62891235007152485086518810114039464238057353130076551600812996496600989554625790
29682207563454091809943956746188941322155800405927036649802655164704196845348698
66851221650983928277149375418703000411002314655059439060244742292587926968795823
54279897869589229165152116268636322872619484681966930326465708476290516283629309
94276862550701023662342059601454828764954570362564692352323631942738833003517219
76962305616072484676955696623448608638680921711065242027460282392621773934499953
57086724541370247509147041851156701716983974412345830815246572084210902972906337
44572354908448930020568949338827149201869464572624185957275351635144097167191982
64242606795534660186254597288451344934348958341027508064675510982949816501428865
50345797800314355161937543332833860938274930970520070371725867772058675276189620
80596903938869197934623712915537945096933584678726818625301908573910986152152290
98983727282055923872418765148870789561939170269533128715502927890714717649865793
46670922174756457439408233238667306149243190729349337291848800532600977108211221
66550713089417028512738115356626712683156052185197916447175751749512127458678129
92015843943733465631169778911928229587466945480837382249133496733626330540909604
40147028382028118850667951294696531327724635601136669874640333457346448076636107
83162126216063382280567112065355638404083069418454547328837092934254748618979462
62396876781565286992546303346956661369030931695653972244640376692085198882182861
47212477372120279255203715485132366549217644245294602873280045745962944856740118
69546175680507778738633468270971768844034314017505508530647420394128058726701314
08328194607302454391837991878536410873456287805347046301402959835115008831918913
99614778483002697220285376133012975653595835577308310437848386949367284843596439
67503551385177428746915522766090141162321893821172991932515476856898634654334225
63612608970959848834059523690476634936986744292207937599627802771406734805571694
25662978262736462809161951547281112002604857336078362573091730481979473222275104
64897726075023141922300424092352530930515115954434126222654446592324440925635807
28542412477240472877650718480632630104328477744450559694644404882358957894268140
56046221076765317210427452874580475210126521186746144672048832382896254112263219
83295912899215196419512706016337852191889500189748609998056964328811263248129049
00592294192627366191947617355043060891477454944504884635546399648843616214540880
20442435134329116157112623296965136049367674667428845815894785361165328124418782
38462631564616949215660025375583588643211258045687261102319096172302809252772512
49208177862092772830053466615584012932921566876113439167415900096896213602120375
06733412290630439064604441389435611829214217826235004195837114954468692753947155
03246733209055772969702379556051695799886535233968324185304128893239768305745158
04359558248072622763073607255901460836392579250189950872595090765817966383757896
52811913808836000113874816703306882077852705927541395439968192833044610949256639
06758921100080899323105836138577068333996198912464294765640666109395468315458419
46556762984845548785860985860245929240005575804577830936525818586736397452911523
45367689905380733709368582487341417816083353308579983677239089409636322222916620
41429401305970857712273596452025253943698516559941789810976023085069680501244580
06673431065361157045284411242674145399203876908155383876118946953997029252580425
83570739410890986377507282652568709775739707245214995664306172665511842694132761
16922295304787089227672897683009976910451604882748330721591848918664048509153785
01735468038345455908447908602214245836656872594478246467039194952080339055356836
35926032428380685581188486001154569365709480674560179503301392321061794034890228
66327450684540218830488991160696052108147591859458367409422448227411512079076733
16802130095746490442954228858852024389553853280353234723874981951726232877431167
95728689577745391635285514570185803942846805837440713596629900148338738943440844
54144823827473140920839007607645223929592760438362556917798493399745572450064867
01246963865968399668849705021427881565834109921772657245303362189239454139727835
56859121227760115424137948328110737424463652804250843160592689033510321101885568
35469915074428259658283733082792438791250115654483432140399826539284444154862024
14285500418365756827819908145958368754875220614542441288708367715102373741761663
14612733823910282811676500732430817626414404847993636393664089142516464553762517
89643610109599825250225002688397533500708268689173606773997844420977316184691850
53262946992847491255792281607532750829666555995379954482259512392323019873606186
59397955871722697963201484115456350505830736683191609242706725087347380306175887
70842622241852150661546374711442411915615058570654997533857824963592603574069865
39070005211697943944148209156813111583400190930915358586638092887270598283164599
63268754507411696282908350530435181966421169707370734813716004576704086925501674
78440159921022384786626708072004643616548523602882502081567444026135623480143810
52460160063901760180890227424257963740824021269765688588037584572078510548419809
96742104239028629166700245904999205479259673676612327025907101570490318782659135
11879167788853390669811012497843362121446122427710773462867073489918434644974849
23400337426279256301701370862314810810264389153534076957027956143770756403412685
42290682175253859209072023818090832452450740011727786865116972015722752521205046
39964386017519110868422019384660776974519911331998482084083710173371149487101094
43689590587262797195170426533895372943300446302897346448250197965847876720717747
90256096182725344898317848154322331739479681325171756538730122180343164525419018
99436539003922354849877380138479341175145148147584681881979357878370622754952147
51568186456417833900248289371216096661117400046312100323665302805068912204053416
18580987979789514933632075148796291613682865852447524796277654526207776112026443
99805122400537842512087506949578839060435262466463845842567433559104466360133520
18262462847284562483242220594494456033788144138095671843789570525788293257551476
06512114851365794393651540856565585551442949907901905377546643642244254150602894
46542763591037551814670762719959028246054917788619612760755123276890312881560820
01513263440604773784705711832007541225059139404275054276988196412457352454831789
33327595205342303195385182450872279634931371080961792693634226250772199448944477
00896984749574344341524294545103208266893710820037321470415360076239385093702755
09049963282871296690174935818066606646294566901098457119787536615264240359252379
36505616868175031249802597523423045073838765615277852813927406318396780769803197
57662235417822638828158297812645265860323525049323065601390540360602035442012079
76632363646384398493424057198900913429868002373304979589701423458182128691519245
77218431279604052565723082250660368493077565229523882422007000358578551187595211
87363335561457618017265012504372893630431505993328074064632230112884953005640243
15404451143009745635544991900468489906219625245673303528375842199707201617750996
45332295935134161346165245821606467896274037352125974567437974569754369757822371
97508592549432020192963303078487041669635271059283351624275433310070882418918404
93113019434025284438655079429235238837007351832101318616058210888319174430486860
44072197641827297361755578839328637677566469098041922927194806653872954086502804
56619431408269710416518800689022972856694231805891197028385224002386993429648434
23892964363074695790125609201838360740733977868227490455797542501426877275991763
42407752873984263359194061483220435855513090917718186786500233653217494245408340
17300527567242545113500677791893495333747567854447135182914125929247269601849236
02763161889563309155421476096898304995511150499467442259016386047062468487201003
16704650733496481268132801878104722713634204613592129905841749815974347440735890
95107799633798828273717797099177158424137206056430274794353666583055542902066588
97355884051010675488228976170470393587135301166556013587042825683814888657160837
70863761848670087566532813377263449381698338777346338232859864400237634179222147
95970635569670942235013408856710397328099403661441636911669936974854469686936615
58117429402781750727705779039459155083289121406001642574028083407775652251028412
65040240967539064208900278932816996674117981281902746375457873790303893012575705
48487809974419865529194816823272722133548670328837374722403645727286933035687430
10300142055958062755526422542311672817776492027387543891214501728393138687005971
80474960076135474445998936326745716250790784558538832605266129050456236213985755
56182351270657154656707738699696201451489208164590137738392109364483666551706740
45202219692732218707772155007832879879849281337907924263777304955506634150958706
81022457931149290603496586959183093945386244923956787963201402524850795031709797
61934294545582748433879948424776168217528738508464265197024268090911284711569425
87044554239494084941620643261539412594372664969662689858070026850820955315828711
20300944683763847903957662355250471750947345063987667892401305785919441013728274
31785990604121334214804195216564620438987414185014983611931836497166486813456620
37612846224713509052254197352589262157345841818278604427336777079381652305782538
33501661013762927897384853070692238133408420287857753943342116337476218732913315
00717795094601726721161396177003951540960113636653983796671364256718631815672509
74607225700105790549359306364122262786907084986371275108050206926085106001233994
39152751803010091300345132037477055905517392307215187665582997147070615087424294
42188817137096231455484141180962937966074964794151420785535682544816929068172251
36039693381848287546567524039970243229327314335735003372325643733752567457366567
59867638039924384022365834816593597210657633803789657405828815664629489836944398
44714931755623343743122981253397302579192058144067721589099029788977188620846303
32574717869235085661800257625427860067092418366161776204013058732281466255213727
03819865401156514904403051048667432391698446353361644893203030170225126963153833
20385124226288280010264609591029365431422852486686015783161713481071286715586166
26630329754033926821779601870296676028642522559569227872513377142033256565289961
66088612650722692957490489619346874443438077235700560695693308560587325100033000
14822272087823677107497574255898909935099832606915031567357923741686886641848732
38596044562757054778381261145164709488909888839341303434352192343760739906225380
62192328378784362188893897701648644838908575092851015403147231647020031693978730
38002252182700673274031363288480151139180688975857969809231023315081867034684025
69255777185810318455339238043355993541365800958817954273551003794229422503866707
54428691315210527325138738275586460013231724973362005840622115954711743990796166
16982408020038702584214706696613643632398003518029188918107354884790532103843799
68600206599829592218878058724290202473544791789301509521247284317599454236218848
24250123157302291945816235715792815428198351420293690908947782411352482241140796
92848157286812384230192710332408025640221495942329126440998471655230492100121150
90195162064792672075371273941651492884497703113147086294446008383950703980808269
47452612891304169725311299168002311244544394302042869732164781429693716506300542
66005916654370002009701533831364731402476122806647510429213854994782110970651288
61396645504135335313085174835190564597373817780387494008969857806789311266048624
36787232537145192477335415624521088857596192959511516608831646279414328964742899
78779117082529594594361075192569538879682242393366009195226451704376888322083966
04778747232507860501173513790662207636035345039676429374968978132536590055343290
44610795676690746953065688396176571492636455067873986989749387849792485604721136
58130931933740547933637555195218538938842436285992034848770052743720503447177162
51359295876903960748913272699163670358809645709293572825738727868816121329158594
95764048005055002422537338624111056690016648967641616686979461916854070523375757
43493207860153412702909975027720198217164702501039975520953916547839424588357939
87992391715635678505518901255572700638124838865844747382052618576923923666828547
13126322576265362362084917358810355145097106069898949163989758524586862421446080
63033350770223940915743688518795241294438919161497831321735551903198313544765268
62940580528580025747440378337636362043249230560683162649986032972795704781966987
47181093285419231002564731338877143031894011058149045812177872024580336074014857
01455385091075679767797087523772161442829980581287666500643883449193840598807796
23878022390540195163275873082418835278974216403567290423100729914511491075369987
15607832053379478372359079377722587473594676131376883402250294737568077325463223
67502369607566904667897013947429552916675887669231991711818845328861912841256726
83972550574937552277648247870330614245983677695523898217522629414276746217177661
33201913867362860166940778056722633133396353464009610670692371029910660961758677
36531602714114899472543643640404884064737158516948143472083028270077760262102091
43653190494047277899725946817361711942133549688453957695039807447170322198096152
15311721594842506551670259240687431133839137050120398943850815436354715644215668
82261644885273948014846676621759361205312071937775849358828917532577007780286705
92206348962015897297113912467529512470598281228085753920673258811865134057218863
65754665034333099831085080737002485029988640626499545050796409227490288136742961
65183478960085034586634689332724182669153198883806719535701643136015658300031646
85285831540703034926132554138321103948151036333026092820495955474090097424397839
36760145640939692693321639172476933864807546477112989747922389074468406399036609
40847797432889773427301568764798369777279670519815090117090587189931125926145224
31309709039362179906666367745598500662200194022599112695909085094232522142398622
24900192390311523556445258400743327302754304279156510949849947453048946437786968
08861854688529086912785832779923389176147241434368242169867021963742732380710534
95116938888378209756670412976292012135819627165320028537295057686298576623814280
16302798940760971230449544063631782740895526318165300826191867463685677425830802
34747110647690398044178385201626507729014792239273924896679233375857079280946169
22294700353753161967484048559213150806376407591055442083706147743751346054415662
47970508135269663765929804040690795366788216974251797548634760606535142050127613
80078128710925301896301238719290145427523777182138450982750686952658491151480316
01442253808464598717389682859786911817024213111503996488307935861760242483930123
55256496877892962439292164119634595410194633934421701474392314004137472059563939
63206624220315905541161259540473612802292522898194837589656477351443081137581690
02173714434695886591403893059348864177712871609984606401935717130096324933058081
42912083613184093812657571467337288037225398629021937206466506756718280415862148
36089918445981181198322484778414058179837814901526832325016845529044180863143353
00647808488153179318963076965198814924900662849291448662848786271734903153805972
67242442839124950509137047798138689871357140441448501156509375694856286188401142
27824944458985141961620159138589780698968259456226562463530444295692179156446320
87660979732965726979170280470469950603678655567176619510888106065910721228331026
01802126463187841272732745553446743383267713339948115946071895774759905830427385
11042188138194600925699412039768864820256627614665175109886240453708996243918106
23360879975483917461788499113750841081735106555294855719246019969466115902659621
28147894890019860366683349002433071419675935610992896469872815903453628752155667
70801397948859607567199128836214643787871658794583267040264217474062676759965574
05724441849349484585401796332869677448493644167777078494631180355194274514016427
72234295846574378697534425529661928990868643334358412656858665438888643851424711
77374112488681678195844425466055345761638345404207302613148579527306920312074338
83222105042844011072735729634427032306609836733327527198117495059673328413773062
04185375255049240458163486560691051411299432747009547738810608550595620207404123
04292274743550995669021523697051472323995458351121670969427850789806417679720520
51815204726982426003454328364940387971424631428030132651017117451594953336641836
79677735916739772920020803310038068422481392525422045499115257994904050584464172
76250752455708054746672799281650129500960618132768079876624907575991946293624661
15142045789228451676187138722201065202858711087221427681050508910294784736860427
94820420946523514528156269662663644037496466831839166986389994231542394949684931
46833408408351804325817842855004429633493340985482932536249332536063893662006487
01259203061377021068792570751648979425738677945110258616190528344046186608825685
64245840312342917345843052659527810390454212902506388212281997800564401377364313
22432752107853833414153146146918956107480298819368917874494271578163159295916647
69607225284506846079451551315017725807660718663423248307087150445755696546308768
98249303692989859870009927809592165647298662980514603990099404279507047584244526
41406515311754291997242030291585644803445277194138030832846741598201678964522417
95870641590776231965490367745520552664186215522452558901933418188441977817887967
75686586283611875439174442471530586534864868145883132075473913681779682737139274
21599049057344446034154113215243373168902760715314410337579449448904979186370915
03143528154953931938188991645710630961999172250371116655630900495121571514510295
55494809618786156894567355471628614583925531526619413878303832103686753871489268
21582284040539437041208014348364722214134677544738791431337361089920795284612112
58188400065543600302651044708839749482483911548363986398512250716400669743709623
22169358813116984524659893807900241125590794517561909424648869708144358211010405
07174971764437580291709388939725907230376152212084711572715203336981448156103783
72951519884330281944506629211806390480188765148613463891493660402140354415929052
03462027757409162120131591242654647859681589008295298319202401367040953224149813
70731198946217643196314999976061430619704257506022454510051397101878592235772386
43717118698820789332973809592875182835601931501862051934732127097773771599446826
47711357024408059908208740103822801697107863787216264185641252920731766534589162
99869156237813484467045972456748438226522776660160598298195603533111079991419740
14133420194200254062348117578716766504248358118394641781011214900345534373269994
40883390538079221675200063374125502380477300801458110852157989650022627249047742
91107034425328865707599267656620548659570230876456574158067655233380209246642972
59952298161258024462453998184785500189264294414875365084417356344388381161095995
47844994483938207864216402038031471909668762193290067018992038980017926049561616
52062490914058658921460447750681544291573651109449590458723706084647011469406720
76561373914596645270436154417335201982650847375319376230095142086410367649272379
10869530943028462245813470982896943875255783675199285769039409270012774761736627
57266969590842165332574600068266841789848978187401753093631198214136051232481481
29167862086514966930326159046696900465963947759825282327524714530801309889161890
43087868351192161956444973726182590064001363809607121010618345754936942399112337
88176227832548586315741078947510153434872621494522985550499416151347141142225231
24983333206231902792258203850091649930056437164381592514637928207316633622382323
17547298630880692673030227873954057901982903728785268146474590564821550790751805
66984498715149345563184765229637895338845836194868235139318519612379847038431015
77678831136574014580472666156022131507814432076922705215582784244026326136433838
10648919595282984719299653520007557892653112814672372470656403735595531434991431
48367646529600161302351767789130251044587782402397161572908810684417816445856154
55108750118357622345841903310127796459409953913107016751005952954133114922776242
19779674603208108803667045470742844014898511857061102683422939605342612669091238
03283492764259916237445353679799016522266929881159929572014651067356193399446958
94748287554723234226764555273912886545461218719555022620965895017568895461257372
07200350760714972958889826416704339495368733782077780941978870758442766513870092
61241499776369843361088576470880677907616982566163072810889150313665795337972660
56072501781997537809989727763029944606973518286119262468206771175824575789572870
44977249063647250877172096204614563111003851950552907385054795223348667085888915
83424503005835936222870167568139659666495799389981014852926374395302436478557982
19872996162078082961888132144397406567358413167055602343510441856592491850105421
00089276117250966979798955588919072516250990575820590254545177902346697421180380
03012084776135184799447578961752007045954147273179787593106945282514917594051286
55762134182632447112612459172327637322031229860236046245846061867954230028319093
35988606060612843754827085071845440108865401472328881740966578304499162788293261
31010799426551363306790625949870366770896153220726320290850826973553776956491466
38787583213289069980806211541873528619961190542758238590085444955368993649647373
77533080527893391291059526348910600554030248512171960167594622750392980128989257
82444182495754492710285974061271616254270331006707654275259021089993374806614820
75092479417233203736200269242791449394110537632270646112110208028392724857468412
17824956598505392710016497427095988588469334720410435522166694154108601661867341
19938856962665229424229260884135612593516384725384929877583098112490674099404837
88167891060274080745569576623553918194246888444580458540314825019655981070142336
53334506588631119071625108985852828154287386239390097269734562430582222582546735
47171931188149468902577939816470397027140956446594835887636835267222804280630782
22321757818996832958511438256433896606629155506137400835783814491882628128344720
39126420839515373757879502882131186886626228201062474676359436762368519867684175
19572702821537319040731512649448498175737651058133873966381976752907600377268430
40033711113739975478199541573210519729154418808058990209165363913256440754236126
88536541881189175834250333586390044892748956635774596862234984436162900643137074
17887294545804878463860150421888604164281248385766917057921831900162602706636266
84215942332461101367980077764467281369838001736007851714672482419924453943704414
21819810241142169431348252499472665369104129650425235711564182762013009153093839
39179216954068564959754914778242865659706741721363335686044035241266068097427239
82755480690266809220640168995060431395382494744580493808233074262378345114409556
39183394789634479912994905252549704194266006007343882711485435997872775412841653
57617420936051290750149987377329787380705176194401026996443217077313793957695885
04229711866009266047940645676610576757285007917499411024458276132386918728084139
02517400871036202660591303155025528904698288131906570318521718445526163053642579
80288636617845754349608950221514695583124273581321289250198000117602963535719548
25989520330497955192977138391365989248319596329789174301774973846252958983178219
01017361481294216935785109559579717719839889861306282108906808116393735870495807
63806561096708834328387315126912805773820845265639554632447788534293977247268862
53322003745826244209878684969709779569116833141856882835057876035268908809309665
89743297929158146235999183413231996524974675815932293088961408720988586596654931
96371700367085163578196156105380538023423510047374922468922623097937974444493570
15487083216702632396977659740348692313746730789438385603892084974631817706740526
56268201184284774436196591685420796717602993695441384510658326416842130624981181
51744968087468632976558891300681597194480684813080264790372107196567798276325321
88428809164536022273105252531141378618218351016561000087301796742881765363525839
63002175525745178115639725847509624638781609156559580852929630759869027153240122
11946123903071185086155517712871100527908796324994137933355199630320580208402947
12232825024727775479784934372500816264823331754046264525658047629443626323617820
36801206659240370100905969971213088617800384073312056161705279508265633830788182
43571904846361200211394593440278571338536532174551930822107437812579602213037812
70265257967511934706024658024671087748206372126957155103831636573467671844211572
40383266450539051006389015296959404649710571786948493608643303790744083374409192
10955276655084847852217049127085690937243323528872206747424402475687384328231925
88192406249848471785145038749142177342704884588328723806788121998308873281240070
16923744898716686907117552514287333534792494239797996149373704785846190351266852
48209982995808738142219198629815402860094716347816023536739581173035147529025987
00925914053251474537189060041790844276299757654656102873538878598557488472654578
46004944135708707048343158789212900435470471416454438415837382113990527729899886
29025399991224761320357023429360374796348044732023984402278701393066386817947199
25747061599364695257482847583074997106548119688101019438001643083884091353767516
99087433168904589330596615005417901070432610157232073611501431872498187840853008
86992488586783942249585750200882348377538210766893335820502470265050395728624672
31731441390390894058245746855729636231261602807139540793115510485891981951461092
04113019223182943203774788897578114547168856602394262191043703282879410440401869
49995924335761391030951762539824145977085971273720279046763806967154694666971735
95881491212659047544259107403001202792358933799063399877474922479452246272096572
90555540435178749340183504721443282179715373894422156342467632925058984472759407
23073524964584301230713025361623477226884306373801746226171205046747804134937761
83309166814297125640073322231734654777574441450250836875637809846489340355041613
11465408872613245052482304246039787156636513284786843963794129573141503143954727
01176803221906009495584275687401727123845573216872876399501090905066185030632690
57401945547185530110537834337631854849826922360515771482505154425155970834158310
14391907967178458515860868655985220908183314931481808055369554624254387380344256
36155242114609819493041633449221015819277834179837304868553563637752562668669020
25326282329222487242310257707454035862531019251251363641320639897879039867238783
14135581048303255685286085241506175147625673915134477489388917234098280373786733
79569678368082196053880824538684565520278717507575890926894198510494740882663572
55562927959226586053356794989778681415528243373274026639125718604690415689521088
90000536605805280065271387952311882243796147409182974110769125995613427605325658
64428869633454474587705239714977075466861881466281493983923815241700088608354984
88874075053729093619742654730299765083687651612827082390239852373211067926694205
23052224141175381970539771257220681280544517920501544813018389359535476599149983
58531768121960215234831541119627919540083317823144803088653680407315924524428376
87293107202963318996691567422420127334404517821565502950153621255989488512910067
18125763821610708103514973953609341065527545340480044921481281760680063119274270
65927305856402201483914005010433122153424513414990024029679181225702607619838914
45415131613413464774871479530832671773670353733926253759255051685632956805703887
66760669810214405280967189153557491717288475923122290398898912992948618561406545
97993835624270165421776341539326501720349687134586266824939827223204236782697303
68598653384548051907019757039617679644793912744181488427237641034389056218034957
29983949154415701701393244811794061556142825898804041308994509265741155964641574
27829503680476134704761776297818515994000699860487517728064754575899427018833762
87483588071918445670801792561900735404135382126291673415947286365498793303259352
62355558656057541279758903604552392461749717548351126833885090826141782928627586
34969162978823460465639500465833301388944360330773726842187107376130690328861111
55254862919278896633683383304820930509102190413963824690800569636161412904454927
56950491239362412788613850364111157799318553324039090543986463039815660422903839
49250960815409980519473133864579842947735903147600940199501898937829325681831170
31033663916461152083463335949182055502258920152111484916554998844281067053099864
05390650283255344876686439476919997827815453802520602019583657690554262430035270
38812417782613209859062629736605913190812683221491373290694322838824725720032107
76209943562149836465155384107406451719306106792224189188529573262966678299776686
11118527892732932697059439574604018644807464010417619470798913162143379088810095
79952969613375823180476142022865791218156376165907626326969516389267377453661916
37465143672859450446907011978975980279401785339193419636987886281035611483959604
23124107971434238084691026936673885268892388338080814876178372612235401831949397
44903430960160892174449572280545261847802144771361487359981083166415943983871060
49301649196087157711885650883427731362556280322347789701647404515890328222644930
41036322417785131784629948180667873806880215428541487204455313190016431411466916
39593254722940454389933361216407112817357452468761342446058926333689423896498012
10631500115057192689416836995609655164349017331043729460532179957719362712674500
42392578683863170302935269478454199459677059660109916579461293217687995345975753
67939222461337394633871318914617630638224972034305880486996062601288093577298888
80551274233396862961887429784000300940562517671798356410461300717701296682548108
40280658182261711993095025444864787832478440920947647857726058278372164873619978
59356262447135147295358355200251047644945939328072887640495191825920846595557840
74775930461487031777066154196403946316672469763298332942058620710803508744896109
98399098192851315285869249329881626512882986272331785991055067153485171334573480
91456610988822845622063717665821022425918898799853610219083917187811559861466449
90389647100922710391898035447860351902212616487260562208778796317870892046105081
56315733245263672702963001306037446115200972225172548651094695518677773030432599
83825969842956693052584905605403005441579726750976475561907126784006602953145041
42806242063202521704542127133395402130695399011513263436919531426153289871315329
60292751534339646129684876128267469101596425981193957131304677172954812469264289
25647869186575170922443077175167570263669706328825255287381208041574706670598057
96843524787399799740550765509134622150777587668653474220519991031914738867487736
36692964123065217409278317269612895120735350100929452526170552592458800921431588
37633349757946647963321850124915034190969385291253796233746843795539391387932510
38461227540013540827674567125377768086769664041314800367096585983882658579152989
23480055225144606874204290011723465713871899879402136474484202142219142049391277
34387759977151772123329732830265970348775910026039055400404238738431082987618385
70905639507442745851800714809590107552327317566644071380120440360152256478069622
03922821356619533327967073263332698160573837407150597003637976355567662152179046
23416804899012085095506238871067293862446907156014853493832955141798131694358726
79939871706451750661228345024199174685849429245771998295029797742960393574102997
87121014880323115160763990090534241538238564520306891242070705749240715767346130
09925930010933632546212389699168425925096056247397295362876306719260736372298235
04979485617095335583170136272220648849746153526699053033724489859605926018436459
86377117663235919749430633081395762639656684878378229133262203746413185374568943
32227266023297579282691519952106187554141700183129688548974971265481011206311399
25934695269828845102142990039131928986556258622618725486217623282483931114681663
14407679037980640637230067176646350964181597849273355477899084688006763120459312
88625211850944268714783223312229337118914749672272854990200894522116844535448767
91543103959204741133180352246069714126199104232298185017748441972325464356260934
29770175329332910210536937816148930763324709215488564317455978830506982411981159
61291573594004596946746014002407392516003860466151710246512485571385342836111283
08243341773713245461190015584379470571370775764237264798695714684578969332299613
86700663921088864359627312497794331302629575102256434948000092544398097073830217
85969988369273063249000234772020833614546998719473803659486452263180881956712665
32392414243799864892305119130999615692391226630014595034929609020900420222311679
45889977736219945858374034217538602032539619986952367953034725351889707595543977
34106275409799885215377121621913808924420095690887400210486268613253228262031882
07723069796766338675459537536323820553626149114821526259999357190048193085164369
61682917725424790380135826421023442922474767613509909144576849031427636683622132
83609370543164678067514149235413657993698297032421284911478750709245806057822090
25404615295553240101022248663542929747550075110618100797671729347773409257274121
71304909680077187296364875985005943972932428930000219879716455265690084627129065
40896528697690562870786460630372504531918548057008309654835765343277138787057220
97374521697041819921759391844868334035169677359564843496573759334098831023069949
07001825468218791971957759136469903342258618233634341847644604887961922960059168
62960908385636775504949751807575773140121369547683421881245153106738534123690219
95558576211769528100698915373346461163214561648793815596557752406928811732239215
18821186612251172613954686523966491992773320768154684184767658648357351273761942
66992294260237316215144557987485893356293892034119237723880040881932298985228180
38665337235059977360440901879564235884889692980976680011538038685973774304673489
24893594418646970958351182472521225839563879598055103865064130465389330004425735
65017551884291486832532020017410881903944237554256655105038841804032373889429328
25649058474634519522688714400277840193092461239994289006971958497546039796534491
01877800185637012515410903966674876697583187400108151804545976488783259778098340
24265397905950918976053303019261914969074417256952878638534499257324528168170135
88994700769432671972082134642646320385566738376061100213479682567955080631732910
91674987607057555405041247922580913405562946294863594593645762543737610906176062
41898093824864565862009953308909386973344325490628062377378994318345675873260084
25493190009814723169411489492222813591091681603813736382967260401285251606292194
46618682947480032066133489598991988326759454624678225303514748601252125320723740
18374794295499444266403163191365929711929663407883078874022618973880785001866541
78329002926306510678423902593309836666302137682071714178487743573114866644302048
70403144430435799036583207661564818855331456456296209822356571154359624231626792
61718167369071361107893866182488721023943647979043619665697735479632405760914952
78790929137073325178533479808086890474273643064871114553852036479609380905358783
04788035727677528532234394069107063328375048740645879961092196203663188525826479
61560042495259900130650342952753387453985409540045117501939668856439514666370984
75185444215826864446554198122031930397731117529641626075731631403972701879053355
03098030937901187566944687117192747311232101494816749046355530853531201377755638
23364170618903099332651955451799753374204206002884215890387677556308667397034205
32672106776053355075744666703803026454726556480817016985586458000932487252896810
21935613162474461640109206934138949818361308947753330857794010018665766726058357
51943734475166861291830500492581717007803546429204177909144585189772897983081920
27863581536613230725266645269257576417880446166499713932429069093330243046177533
90106179106182187052236080665467306218740710977765874106820132333600335623729948
02188595840220669104712473296019719723485467682988990909229386772306544007021527
35966476116852715428426381237586859121970674132589585843487210660971347734659112
28073205906029426597084303180917587304255058461208404749840352379347121447942598
54156507728640474464013674195777747188783923088612908895498770546922980088546744
11993262949123057050476387175279514325911300042697114748221284958208829345304081
12887632021346762811138896572190274007382172946437162647081600642701401692284489
13568512314347587027849349517145223376035164349941531474114184686882242388609480
06392469244303068762717546343024784725603616546205582777018892801655043611078612
39686506930921935943903464768921338309677388392390446607094711407359470490019836
65472953317034653835793873256039549739448982302234881803309140429686122826465753
82909180884393290734092531936978849520424732717764498373123191663599190870206451
91165468314119843859105389446319841018527647442861316924301695489811261018885384
74480400134068165979542877727844825737005648335860240368197637804736006094915290
04738591263079467766114257485272133592572998849694339528677833963730780533127790
24435229031059876603434068321058984730864168534456259593965288617776234826543086
31931567723955622298473050654605575254114066863527353698993292515701209718532554
40464031541519220047194899876183951606825700530225859184144776769137708267742981
84267379662315687663169951902419063741993755900756039345732712864919736646810535
96898975835401562726322980175288772850704344089306126143640439442357058322432676
96196212194110491197640267665828279305127653640107658082670449533964045110798064
70661177323526184599441517519195426546884064144000547256039913749005822111525324
96793887862010635962787348817267307009884746092517649403308798044785073532247352
51921324944944995957905999337559461552807285158339255253943908633553319390157422
39770652037084178431988412885021660810346345959698951360987829951702584494278393
46438056821048638698609839396317081890795980584745619888259880555290938104589632
20307821790805806907506430842495941340547174554799422181747537300744311680412199
08274115156025731468749037629809374346699606912001069888202020602616455244704880
34852441731933691997568834024845787442612679585109606268854799790375067273776527
92750583722399657634727921495642215154460734489559005691569367722667260368692674
15477453512172060178860323602492741601451940985457006890439654301466083651104412
32516616270299871199822803754646745045288229053710698228211553596200957029517867
39900751781672525081702565809267615726618175784958705351908510006905417585679956
10879578054414358299332214952370170794666212787266218526436484918275892068152802
94591545309860359661121653293343369731667901734568764095828482319485823019400757
37489419126063378754646273633010453328304869437191114062502675338873130364244433
06404476462517121314935372785171239897891321668639408154725593922440484504327911
39503811757084143060227578898394629230139565589424525369945749769406140533148128
80011442648331225052691494501919795477832126688831146798533284166684316957124169
29099372848699225724661341501854262965360759547221384653598376089730667830849552
99734582924305189010912195025296508684396848040303839385008234438481519234908101
36293359629842885305388875410737820109342705116105329874518972008592098482989007
05723660989709848326466596156927586305482188021353747898787802143165919281632630
01190058660426617650384533997098408042091228117706718418386951567671457212698167
31758471764824235637356619179895293753912614689328883882521464960137503634092109
03425189768824770179436374013804647347193236461957209458490012112891604953074437
55135789661794186401507660928121132831708175218811358134767535043764567383979845
50610525514714057849463903526682761084956837802214824726926863498540738878834852
95801420178955994185509423867052019777878517842220640300029613366862095219952545
21205756481033886963906060843440210407235640423447675168280875122470043809441905
72763356792891817883717998651615691403582536227155992438125946967898246078337353
55549809245547196029823987413355662779510087102851107442999244349418024705217155
46860809716598417769312772508432509492159177802434291291463590760433850790684609
18025708084367054188032869542923963919799833709564505195483619768756579013877447
32462690469712390681179745641187713374993451501792490835381070767234125661007873
93343098461592880358734358785466383039965674194269839092083639448422019900353289
56527590635982408863774645688856690908171675919200425219028743038660921700082702
23161401221513715207893374008847581018155772335483399844300041880554857042498732
23923823781448960301307908584667161354265700245688110838523583544049471365874104
28812644060626034784907646519837567660997508324283694884469175907443712722832354
92014957437386137270772954948455265546401819282994003052986518248354936408239363
60535254496838911545200867847241082772200703914972172655109308924055763556100555
78566636662521975130561577191910212607757592762210210897554476030242691624523959
64491567363843434060434565863484806912258703421725726576214719998312412878648723
27766517573130023328387837776384853238234065270278549654791945449311797809469195
13949155336608729672583050252406752233556204858180315145272794798664996121636501
60196154526227256839959416710313505043363132492349671349423677222916229528959737
75866256946300839418572712676126136317084040478642305440460881334514772167030240
76842208457930805210203893680718571455437727927142936336844571419145354102000553
72309265823938691228896289496145537221514267154150390897569827740678857322375921
32210967626933290345220902720426347346723827932426894899627360488783709053027283
50177725420035350414880099445894551550762518702817831711380875144971539734418568
26442853438711226000859834318880585438755652792816750579137903492019566214085918
00092930193765946337097939770731126300764624879765453131327043946408540012298032
55886704865535841364961883659835918793790765823391270505084190043809973944281937
78411392787388417406591940862897765335118445936425070157320126527091765291111576
51212092967180220491069397040215015005676263198518270032233727986158549121286841
63874964675073992226020913411769837699560503931203731993267406849474551275821893
25415928894081545136345913119137728265827859973184212436262690791656304357483765
63576998674724082916064612820744811620772776826849028605878481985723792920266822
42426121374991134261012671152270102997147558662155307720563967937359838523238779
32483185246364094902112673361583972056051798436406494071754806143099747394698448
27745587982549083599257676660921497324047460780885602503606922177357274494405986
06730608559089763530821711944306567855175657811184458506135032904764424831108513
74241725366214655008496978884821301612060869757681375773935753207215446991656178
64420302849162962306080659489313066972468730902907666381438267215947879522593850
27263530829028966426285932279318562660515776529189152576939370577411716300379681
18077766255818229870691547665090722160685199157869234859725069923935305957654060
05926582418679405797892145318372828156461501310439232297294331291862783902175661
78044010594905029495836342022883850423387378197830405722700500257734724306788326
51270289700160786091062820854311915978825893397734590739097282338648225610212851
25834384302841036140398902100168667666342442315610392562947277013809951156476580
16543482166619084889185145903653458438379684220837978819080635736938679563117046
88654144912771810607248722624937708553075602480148946493652140704000242495442081
13595145697710248546748344784478601953905085545996221710571038824151264613680000
00774683369309986464106427976648833059386780605195303459192992695496046665511098
59954870629207358050013967999653756221011777626114073490432426013491171572382322
98235266058501983157824828464988357547651750496757291554721647626434127367204021
83918013317605081809033880681544124510232785958026316096871354854633517681063684
20015970686786517735484375921437627926363538438068297929049454954130069607776310
21418646980074119146586234799790594878334125136191769584856125764619739764406694
10573785308502776803839702479008044285332505473824981230523881503447942007611950
69830202102877593538218827595860887692786488983987362457897766757999745877129126
39463963628749765014594238104640796420324733351322180450312616736227353559204693
88083310718265034927747696238699937939532098809306744774050477578154419792814953
47962825151878860206177771304516515138226448216507484065258791399526321428573545
69347042865199124196527196638286832022830627692212224696275552919584184633460088
08303506074459789099358367389094701345815822806553145882585232950769981934618549
28523081284816471561919472279818394616587603420354242288423852632119386907478165
90715360751527046472634346509194324373447601208003616836904249403868766756189905
14238332687606923632408478905647725054586087200939365566913098544812862365552099
27683026604740446980155293375629686436033312050966622415105195743108584063317169
41024734793364666032449068394774781570065909391771753887768569039488596535842120
58838665792213073143391848069935911106815925610278556352690440187283545124497852
71150044645296152222665019139567338262302036436140876897532246165358101185087681
28657229804173879271632750314728832561721656000891465993920205736462143641050523
32817192758180204232649499584772293675392563501708245783183994640751787182143579
50927522617919704745877733975859148058076230128237719216151617538897235494459886
21337570541127667680714845048719837120969451381317230072847562970945689707002560
52956379418777450531656849321079830353427471265623477186746290881306671977736367
05187961017818514009948873110625931902219576725900528661756960105081820452391037
81202476151774944764261226065128697104817611136176627625142012910414273083888273
47692347695217746557550543266861475678324545468877926142357063327323584605912487
23197744772764564873214095512542387987437515292936493577327175490219849754447588
87298301374179393625791255898839719869290619677435243752849651611923862902633222
76066157867395580160961379268331698339328086725995282707293989482291464651273212
17409751100887989864109220291437797524817274809176323479752268536444443738298951
34207840610326859320257525192519452736306671862222280795362320880971612323279155
52095036253372254771257896532054433172417024428216801499670558707309985365822722
32962244520826194434669622811095334993255916774787165495336480118432288275590356
15208640202285384139021616180216995896463310083285314219600897921450081648360085
27291370747417545737552559904330417809039215420973620128306938505566360383444884
92509114518441257128551655053144842122365534781690322023856484381245086433190385
71086123492820480064277533882161211707641169485591510128354185168361222403336877
46628029290044939169153794898035022641976758478506965281409988455877743596067766
21761773951386473739131351188377216248472727976273674569743042273570534987642555
84552000069936448124078379911782582498632150591221962195903013542491814684497346
08389271210118666582849315008140488120741250119553051353521108054979926244236429
82218141827396446337769230110355982714240898610884252843473930810168026951078301
76191124115959758197955633871252070787683663131911491260275093333499241055030076
17569084244995530563104367003687621075693541809748801884710001603260321501488565
32976181450643326564803964241784027228244240036541449553291812897610411886521788
15326854439274634159927352720120437158632622537132667930511647326328244882234812
86471806981591947433224858982024894066753027085219156093744594800313882581523409
90833171394330371362004001642296075299305419702062194180940963338812652560202739
37275562573913843754567528824326967918980348297030984912404776862540646606135948
60906460076878756009482701775106166625975290242738172934951389792800046570784652
59413572604584025503541358322123610805900732026198719379451173261983029254335675
72959309579105216450088940206887299544195352790022359465878189752478172654864476
21592950947484659527344669062814723562322525981403769430767694586669030631245760
51876535486657664821550032385094249632299790689127231460458721128328683284217646
21953404365548205532771187743903242624238313783402404047713793709023552611206487
35602675891045793714321894985009689797875156526784512584537911555514623832696908
55011296177663119494040370570214572448390830849839034222796374148758285232455183
87686707581782160014710795352931946510235418603043051988398026218809574964724397
21925895812651756745136627294969608195833489908485220449425978767708933217645419
16883582265406985126494316189007794570039079973038993230986745846299709203290072
48744222900494748507694655838062927605063846284777491113572665694760112171371223
86400875621101554000407160049292123685445522561812176904093369058526351917904679
59241404001225530265138678157276513503188684522463470944559949377313954010131285
55933971462727560016562295364215313298778067591112066372331103659983587054516192
20957318198648175767464491134394316274371385182195772423320259161970555831176874
04663035921952235039399981222248920418735602961532287463368404310360124308670580
57087246667669069601000752808558737731649274452110369342234186154576317299341978
30964792737920787840858757402220035824046496501515868528986537628599048516762468
06574093547750198485919697394006774280401914961807078196582984941007269895389436
96470001317673703069293529582071188869924995290664431469771076427797779749942100
11095799600013368933354163717120037511100798670320033104107939235103294525773672
66687056278432805960655261782131058468023940267680304958677614794275115246479660
85219441266156354787990378118002887489969792153026542225185011521164101291093679
42995034503791997551788218053906497520831316502655735168119645021519730037027672
17332438586138091178856234878838193843262093790262893315006244811074362099374172
92269143939028461971172276198371377778517324307611783086361759708174960766905315
93236188637971695936642323403253233705210316332066534911537076063284562510166594
30963998794329270522578720606407672280625974834361464358441212353742179863933031
29211024762834483733073261808333869411253332311919418628075215045865497974749826
12543282490755184475057832839972864589252642746349158742674884328452417588703835
72105604893454863552474487632447006265228286761517123778395735709821717924326833
57433602255421574636548799020199659441396254066478149224807445406293509027431061
13970324459124232688592565715959219968036196743627213061601315720017798966261803
07523134343381616801230562237043354447519722654550320143881421119805431623794412
92221449013402454494272282047776392317510078568852757653191399366395016684895173
83357298707631259350383073039378575793999396238593792947381560019664525082586052
47649422408130096002801157083353384023254827168447493459607421550286435713210182
49008955626397705897700461881537710720281653176439700219879471694190987602150191
78560535880478870474251603306592905323047172776758669130599029719750763036070748
51151533384269541697647743513891873415127178351178849188659736242817865408307341
10225944992289603284362313959858148527138338555650046759662059697776550232066292
42534050094721150750695722817798217636289357528685575530006341421513096229297581
86644604553317542192793708000174022886838195253585712557525153419245920431707073
21296834290452303508096024585903528811678735325404477627922649885657713471931446
78039794845876635333225447108684875390644177416984285769314910873955304484402440
70051520026495806949027959195039316424956062482925512619734274793913389436742917
64457157873467673897242683239703298852088881888475840278542276517783110158484755
49954771482110080572519264829343812107095259852952159781693103424103255541985007
39372742488560120107409464018122000493582960891799949869716450517168167528077036
92766755959094481065442074925208406303851720079682003824258047238975053106476512
26286242106823241699368549508626270099916758698399564333622227743219926489176467
49279969935291511654479764445830405369254734916274747726282970824341042272447079
33981421994742178628095658627668875374762969702183566065017391887649526693782364
92933846019813122338994411793515134419897951625094659569833104053410412481423756
85543139032627994721236660904553421045216749992259594037871158564461696024697174
46582573327161909610286994704418442547924649987931740085345787322977689233324884
22672177436279032506921975268569718575025994991850862590957711468394966586740862
05686007771947538530315444406957420886564131719334857351816434262846586192156769
61964871761380653623341047872203917268164476802380562302729871285977400360360700
08021364380082719912079490139837231914446955914592443658934270663811217274646741
69218309921841352931976701004383879492502655356456484363241503856248950944381752
34023754537701759311231685966423268679697319437797129567875883419863905360891757
13488800162715535193290364797148821710689292730566763427534500300095277807183907
97135823899575516784658465581103045401870321115490047889645774115882014866872590
85899111552294525680389797290284610108917678193042113061518692937805090270073061
95259789553234726283318159980945945828449899032468510009187209053558321225389439
98094913972650835148021630279273055714006615918530191989758411646936800504974404
20728261242771854714814422801274746612026300462983113133704419811035223706139923
65957281425166643246451265887784504249272937231670771418489763910904431409264370
91564424339533127199916876858120529968031141633901671239937913426886045114727585
70927094240287113086962245203442009601759047307509469189422629455730867060262387
11245941079349818147554640028117881994231961223871284312738237192499068583534636
87429835597206058698369675315073905951537269947487581695368427170785396718563036
58440319655457720987241396222504262654097458613188882494298950384943889188919976
43294250535297821233595164554348180423681824756320422286060805935898242023058456
18405935649063696794563144711122796567200144759232689195527225895375771705237915
01137499185376749911431432242444511291612377444150485222401254996370667933100066
41539097461814280235635338172704236919775898590278657138102404016927869810539416
59644104310400213785717593643991682916588186134930409659125605758774393638259138
79597211211543148242207889278792228771475257393541550446590241940133949066806455
65860143806846399882963013826605159515099021070197122920805692272395314180056194
83026831604961717091001823785195760059261191241949490813678551747968812218637790
85525341505212447910276312894218786124469651783144062759227213422330515020220234
15051419880656808961140565902685128532743751059287789485768624133079414006092587
20861354715604388566706678164955149842068199426107646229069627356418746937543558
36525213162111172016287290361691614683457596361748029048162452682885860767859303
63170762242997406541424917091720936637216918226382835018266575567623666279980062
89405241598777854381868546748748646346903033182986867244063113357731817305958035
54028867954052025122838729766646829672886223804320310776954087148206659404066438
72812401545389047906130053862642567917441222127793576571999362256667165714274578
81949040834159213474715852649323408411261416417751957843962924569355510810305680
28445694816239643540475183120108623220386741083008504293295653761264966807668744
58056237062089190934272922054416703665472051844150044048023459362587014418936991
11072155789661936092264443095997910665710761232611451451746261856085061456821540
78293677584042807047850541213349160417562599190755734843355573817725182128557703
72026434773240229178803685950809124376609411466259247479034350525047013167432819
85720573683669724883618671915247974094870912991418112523565971659204692942624314
63008469627882553701641764632081327730617402860793933846361384637219451885418377
95863537261291952419391018835677942565872681913018640398222266716430872967299927
14021683634478760624194512832003610781019486869522917748477114776779961943272662
91089384916145808112175989459991467415337686484539181011978175227578160825942830
18009438956195822920398031316686915922503489103491843948952611280135541862865676
51348053337837602222775216320587984014585472069787144028252387710010500888081507
68166421030208341045284188011973095863926967198595915158811169715812326743665415
29515262098693515736125855839537268281622435668307111464912049633449502601878825
83966094003808829640523361609852475929004007233631593354670476506584683488100721
65537385841929378827320733577363625346053095582379732653473375001461352467394781
47895867625348662993731472117928516924895156672805317591253924401235190358549120
49513179392404660244248477916528733386831553580069722364878786652398102471793128
39961415684964416481296505697003956462268416011502875965290483805039153958595465
31834249112669862730688846795859032047636037627475021441605376416443638435029217
43690920628309694599656359989564120757061490243142853884171046478117194687468421
69488565392671510082881301028206034239336866841310936964053343489072207735476751
04432794154188006359310235046263057825810937040076371176282310654576774040245933
13528968737995127089894176877848628156499378429919601334041276704739095907494261
10461346581399899327234913915467046050648321248248270831796180431538780946282389
19837575429343655940759481575048476627393216196505814149081047146507421314533888
15247490677257006233301455783041876795510610341596861011606247033125580120895631
21661277352767990406286651676346481517579074661407622255968022607193351270061014
43324212292432947535736724668670580717217129301982862853596436768096888481274949
46303611942140199537453987834001177155996628718734306967734485154552383769716580
93527181179487255240948220328799118893831883282722284927624515929355239071173508
14319464513259311960718049993851893396966309574889972741638099967101889317614426
70454345614684542021744924757022210545358803391659788516346462370775490645110538
22881576387201594187181549264038090103842998627854695913069486047334794156720428
90325335746118073044474861298740064734791180774178884837195021549028349380704541
47347155752350529454618312449577532412966849459562892093224594357145775316872387
58261233217562380155628111706008389094604208978768202473844556082588051990395543
87587917343538993894517230830440011515425247081163989296208939519158037788716559
56212589054400058059121725721931651618039491232014142141427853875075911858422968
48658667095226261285968572458910122285244304564254352160633590269140828689749468
29720826704538905221859854274122293658860299981028167216647519275591108516563691
31636138393258882185098953602865454076231471858343940649916747914188524841881243
77051151258870892853657747877520460831674067788782620813740134516512704671838307
96786027720122865460214448888891875938098771222687753158072819684536095733588073
00253762606345557373174672663671229099769528990260946734851664280307614073001971
99194793183415177472882219169373734753631403615497164983529820414196158308833999
35993819798889161246327023554313518369532110480974876511244215908526233348798627
17352033075218725845881005923032671151513823270864759866539658999222356273822050
95855737596165068818819987477995002349923497105187053295371869694895595571007108
43690096920160578320551070682254625941295059692673464819773857843523773129425383
34748835071822960456780774706952891713627804014964951767904215119643885210454752
40753760379956561967527195989380256266073486907496100316226563884058563667382093
79339238375481232823326964706535548630296366601678923246264490052901950428882191
49155005364526773333511702389912150394753704137465257049412661219795839776450475
73353497883073994070022723636122884605838968658532984496435376225258480176765863
30813081628163780593316959709135219147016813889434659680563276673943206133274490
63434093493619588626039799153615020210529655843236805617371454532744535132409587
04848354537529789729442154980380653223339133292745270637325396543053734672859493
39780989624982416729882888080451508517521012138780866147563795749306025913221851
76938597622752922731459869378002877280275000152627039066275468331954146547245777
58911134907779087028370992397940256433381754055812933329862572007663765779037686
04757812385550735413189060049505092322153351984062661526333224758630702687525024
65220191404323341457405718506296650569503204183922538679080981098604252936154299
13961335619279490469468029618427909814759578719829675395966449344840973620062238
32306153412566499508453452457340889259883209233034205548781401956755856618448294
54279951210327792821709761980365232129040805097034876012969989204429877567776994
30567741639433025869434756180340732649421858943982157896340981563778293741436150
37707955174376857638966471692649340875582402520394081533760814349226929917980453
32027922061415435672779196669576194192313880319738712096086156248206172727639603
62653799980124840580415222484549072695139795695507202180543997759939163598766147
15084659054223409662810835192445625289386940259023661178454453299923625855158121
51856674267260318434734224876810023004570287231840566319843934725295716834157204
68794521711890694740533348276102966212244235488234912133600162033131091161746158
42330849894270928368798903901563239418911566500595920927004022958510059559375088
30128050851394750434375281570794970092571728484491028084195557434547535405659404
52521757802164952406109871564986625884717359600850762545045059833115876241497012
84774041711448462829024364074344525569024494831695422594801301750034962125315144
46278504869945666931623804690733106432813276164759907004178100588356196266858584
10209271512336387584216818811725540755564439301103627637307190564149949032667044
41841088513837682902010086891166311016680542247692560643095926180292936604639954
18713944867110030040704962201200621804057842910065673243604391209550404723125501
68798293763900856744969707111969543513479930453032158426426190780617081895039791
61498117797036970072821820203990186317150298832407193139393410451696349931059773
15619714027057237815552614361510705338154539864989808100795120100227749121530204
10516967196627736471035167186427741360582204438560765726597893229539562394729028
34765143910841726885727070742769552952180753991230832517649373601484431603013146
88083442129935489590956871312540247751527677704210807935741795056518887191450229
16761767589013555591516970719927506459138022816521364909283326586365485833752032
44978758952090645401121608331327521105720346610219681200075409207317691068059175
55415446655985839831261297384272356221278746911370805435549285083866235594386032
06882701678232403257647563286163354461865858769210652369154016826523242915014091
52879023598373844969790486514311340039221837824778752549315884052622609787087996
35137985011297879500649503535623447251634096228569883088272744304777172023549323
71423486440643415782352786605200699766063907286384780023754250288875885923084478
77583486460450270662450478521758186452252504215618684045326725680800569487905308
09330130526321056943804408152129320600917823119524809558602589280509391729010106
00242968197569673319982924767970824062296933179547971312447790579536601539095062
91328318381956911615012154117627487022993585211870381990039927272760937270049875
17294381289373744268625535039434973575163169010601706198077776962983381053846356
72089689887426200959025002676649766314811957148880553741224238008559577295923823
51669146528543312584075961863789591893511604257439732657333470817298548015031683
64273570466471526314790046272697853693740272773800104271151041011162853702043759
05832963352177173769861836273768822148505975799971652565374503481504314333091334
52956639305647534239628265682107260020116838666768790723383890786730809621217662
87522277188783142633885649975316616467840635764865256499442993466628003909595652
48573913410063763540249586354670808285234472047779721114612848583904542574832089
84872257339504640153383908576378258191701300386540834861062240871380374532281363
55116689677257670279396190656118464958898774793504375875319033402506916680703874
40972028401058326917412236480087018836328934493220088946744787939803792404532285
06618338774733767779259240431806103715168876813773518712803990679532789643661205
78829137615261945801416290646283527540343764919513421728651877434363325468870713
29718287243281210574778147038329624733556727529379581971754665307434799725726954
51590682998415525490291852278682796728068352353706330330481083403978147734091516
89893830809736800955441728283939193912001435153370348426400814997814101330810478
51102656302036810517684138478116730839192687250361063202207911409466394467964900
83986582345789799190591802155556980534058837333109897429805496744352510749690924
60998893754992463943761718974731148602562453616656040555999492150342783986445682
07025709681720452336574345800641098819677099640646318525058901535484184842544900
21087534936931865435610741209855330446434022177728796493117830638235387726536328
61130522005321921223493438886439520866600679307159346954841909110321928956098006
92866047376747337240665951528991777507647644476404030959394792331201590513349412
37554007262809647154312737147649417453508225588883806092216909303124403837716167
78851084454890797833217084297263402947267938711209135009543728828075969918574872
35868751481369457850613849858270517404607038603896716212018457598240721548081464
41478590690577267151848780493192582302617731434665389973004894057041637630630586
34058349049978419616364504713997171397476893017317950145934901952414241344796271
85430179312608130321761222837061396114473525986554588199227993758320119863482174
04394825386638895289901576618134908637508237857070159881235642814563740608132431
16926720222699487548536437978885064327410081981648015362045393748319164215941449
74572658074647973695101413572047322678834970069476842633679108190575823353821291
85139218335896582309423344394273472522949538131428352431979080088307190259479635
10340233706257056085475270646934359381800870334009255518454364509604355610145198
50553971072521071262585612490665994887571461511435833133522593508643147866606517
94575272515968309365795056801792945709025662691985378562166917887742119862670737
89285837232391555851765573822224623850247160117876591712971749911867788561742807
33083446275208587492225883169954022885648814533407517933546323646950987526514089
30434993195473908491779239788180333778862453436685344874388141825224984684163485
39013207514770897696145213846482187085742200210141817831370228491974003101107236
79178677593387940161904368071459263774583589077466714986237416273219262848042727
93704447508150668574848312007167250344358834011572353766539889661910431338555783
25758335288433688108518865476818568977087562499063616961177812088268035289154155
04726482401273417129732659578807414628016122626949164473833479622247201186317503
30154665517837488551488499519214919970647137584017297830914385003411848166256083
66965529858652584852040778553747576684985840226052244964873174823748028198649225
22473727229638593918318824358104652561502657458488204719285961892468646768292981
99174465588098318379933666984117658613156471165906871267943653452545742098476208
03578388808018554344780036347179776259305234539276056316575449183258665995182350
24095527788980503670235945520971014262635889756265212164385631267331601424642273
55746045763981520172581052734559626328347897164224530511007656738453311089296672
96642976326245771426579454126812981117553194531929656695615811194783638019466787
21069717937792503839433447950129060319244405112916057605435432392933792027125893
00063913665586506044386833761819937545408103275118274362340710226595893322627928
39514606825927382486706245979297246435481492783370422279415936837675058594919541
16472258700667544875705360907804843922793500244761990970284841603454787950437241
62552392979010193840569159555262475589198637535570984581236076970991502607486185
41971726421318042385271254582917922202892416913715419046385977668510937296550631
27669531912026884410717880129815740050805256272226727679714004220829045418667009
87380331583847271489936085786086308645162463245453031508930306959122541024071960
41134700345935777857326894979807825056799906868042376967884851734877371764053451
68169554486568869667046494746048206681582854588035477145388944033770301309513693
12441694982693109347407324603772197712105366694902810252739959150401199631831884
04516616290392223981765520453030984717063648343458545293818172606452257592434478
22762093521118594293311054063532835769193968118408141195429241736190266001449312
29149781559351317531890420218851895275788071072913993480697159107756154473928456
00068779111133055906713747822200556656952058029034922547459051692602523938577335
29217856733655340516087804113339138332979039165805711753853389553953434395294367
68372551372068334133244970279241047121748946190562600940618854462057826859154155
55255234642032833332853183975593874399697214014490567866335026831263261210880060
91781057157510098372249244432664145512270884647540727640041066750957658972929522
46733085144311968308537219941487885541848685786559305019045261213081342546350806
77208141744250744915065284832329206510592058825116834660906073658248418187827837
45068728992096779238648845305693458190141628300349839771917665005072847558502492
61458985592898273749099263969694276603944784228538024075307964456826224949960852
92103927698689185158211526915752271079495251394252221036883974750014280441202531
02297953922209716133849327368928356096983560173125982745759305893867866971976391
80323413809689639283716016317463327341781817359771141828717646241837445997159842
18545226823156894833459923587253531843191487077871732808003735299555260313128019
13875451733433031351653160056526756615726570786931701648262238136835491805173140
05658702083868983124123113901978833982910020064008144994882863473642930642418842
48191852044238957545028126860796320979646267067934080666343221280587732102326766
11567147684968055404515930952550086429504356341130401310992788900071729277632548
71709874658581317312883333557763717667004475150175697698074675680343718622741416
67623744550249868281409561512964061620003236144922013006628658207499950489674090
82575324098095919265245098504007202751729189461724360986740786813681405056235690
34317200119532020156648660184380942688416324923468441388210983061349938328762673
53135776520150930213420140646979929912651509690618468647014586459769740461234525
33415177546852689457229365397484022748164051680094993204389707324794852337388696
75659624135129732152106174105146100154150282583831039077029325555029194403876693
72392739811151636429264442498404241279841588946556534451834547867280079031350789
73980517258802852195963980134698329770500482895073507404780269481950221173177688
36007055468018826979837903495258250363228858892114385234053211826889362265596530
31914451976535548149648088167338006369110869263177211827668844788107644210662703
60213571032797938940528802885262198014694369899092065762836297317762815476454918
29336267072002072057500991303118712386586601144232871572885420229089355375508835
99195051850522086400457494791743631021852323740309043902749491505607149739127918
44542684184597120290887356571703237876876974875018924797521165529850995956801550
72534679303281281696131273533800477123876378114650735513319792770996447541571476
06273482840727972744209788724647826868397886917222537397799897382032643186840526
52924963124809314122948139331568705980208121440418524472001784625140839878071946
68041069609144717018682126984740577576170931183466281709693394057787597804947399
06015235932039936892443409044886222271462960555407365588231385037680361834247922
23061599734983401787552271799888357437612112220784961256667280714499070275087439
76549964926666856415562229728624006171549622155739653062439111200790488508034172
65759405920941467403342858616158408863251384048371398942951683629331478661633932
15738044915589668010004625292942778888587732761679948918240460693123041712386426
50632441998164610880959534529323899532175914871602200484864461127455642976236410
31213247908024444032616618199620501210610040357026522658178041136432286505726055
77215656094831865665665816854097805913708871356472039510543682481192589775423061
26124805114006076227862652793079248796838860863714315334537053599416111154181420
08741925071510745455485011368551303581846368226514472078435109552939514862975568
60671526174359010725992642881639855836650920748528719717789540813308683560249962
20668075145446731843853099304187965437375651402750043037594999966938935871594537
98330341569543021847568816458042957217992564089309969154113431508573299753395083
08936152462615765036415102228806718796829932149945733998142958177818660470251597
63916639096662270491062359859306883975925733349596465625102580064683547327860703
85308199995494492020108631291174542362888599873736171311618073864183213160713639
47990845494559615594088668653315867471022704664851933776342303393034742974548368
38235532982170533399526655545669538668385033822319007702291918722542151792585454
80777168051732807877426388068049984204727541604359253011676745344868926495817067
05260549296074024271152964257526313144088036877774589628923374214120291785147980
49087178109060159984105528907328530903977827485807458423985174660071783661964938
93713345005072009919457893504554483916336730053439176122421826347732672966146707
70552338945373385290166440734059183462623786179106008511037032518695710804479688
03380532871331823710981568397129650823600660079091641186395264093814367770047586
64861219050850036356168135099011443817013570390254881071405398514637908790444822
49590323329360100407388051226512113433549560088865347782580056971039558919275182
46359832240500327534905632741937617670627663381054239718623207233882755814459664
27523007998890187418073971385200737182166429772148692680875562483285156605914018
67959354437140966095028981598680048783107691325854050426656835997537176565308245
12623139545587784625941189468923573429665218633775787771751574482079960792781608
54094144021807471540679212472341054980821957288657760915195153283213568734675353
51270893297295014994039343625049631682703970675057463267599166553572511116640901
98105962837815091392359141204139100918948638474840228149166880692755291811486141
88725660392610814184530464048004108955523025135606562761035678053234740702315495
62392398956829926121078691024247046057594776047719622925721631306739648862265845
37330583829857323328420908323087751026611925847600615400766175504767494399539539
60663527058020820348844187696877397247016983377895564099707729415315261537863236
29496772773014722058508287748232101468488681880854746149122273639643088170334406
79275137338145969457406527783337958857186507561502455760256177336485878684046635
68205494344600563532085374869104639775909708195051114135493817022066144247590430
31220560346615704037960369994576151499857748134494156594299052815797155799663238
65509187092183017522713402577143194430839150332776678862411598958778161274486116
47616219991007375520799505225458511295430627180745956035439413918123119773548118
67206137882165442537015478152679276112897564397071227168765161637876512470344983
42627968513693812897192394895389793287779532961621729180741475007282449955618511
39916794107144838210999385196496803267024042150771635954323370238545485381836369
96878606601444535775832999734833991120143983741981260355468015939643339107869267
21137243980133589897249429000416309668081857361233759407555927584611876331653792
82141365850862698967367761683956063701497709773990191675889021979610313199647068
91193485997437327687014450730769315463010639179474581881689980248385097965251243
72106242273709323401210826733409673183726883007491670969153494805475030314756400
23758830375165677952374750827929085131190481976208478428073438098886607545520024
05133122977137820490529364642123191790238163612013176717497712197009345366531078
49613849513422633861066105682142532415217628850928090872762521237265489698949453
18996467423387512246983228181577127399144993439814411868673500383376585270516498
26669017172459601744353359685973819616738589687586720262092486799891136982706274
98251609946820057050994203146140391895461110809038835418555369955320906116737910
01548208697887213680456767778140901855572500939809817495954521345540394714171092
55575508564557107758632049445912021076837417367108859452928757660463031871737677
40017630682225965037733718498981714346989580322295110156596598233191167937202339
61555282565651480369511316264839947350366001112627545271813053546636727315487214
33489612022680898366712856440248841455744726574724140491189019049537190112260159
48678312427570573695932303762651361664066275900145156234943335531243671794481587
67602257771256171742887804193052065891648091715886267421714387110683840224264322
99150954470782632129804312763446729308557397987510699223189319176437735024072861
74356957714989308640855527554613919242653026971580668064898340065819277801561977
02878296262750841085272016382060189976205705854078178284871526096526191983118484
36213124530041686626453663640189979385697585687906083274689418563495185488377565
40502374294834114451724024960267829715894412556366588205212470818149279577908166
11112664995004899362109400700167185771015851075956665218339133923072930063139385
03860561066551368497877380413904634982366894933870924895179536479303878389260423
55486843365802666206348220463467404252405410709568619189946886844100657163665243
33362820335478063489527933128639150038206192957517656354858959157269236062637359
16072914817630392705684532776353525142596052272714976632242810457212192535032186
43595605518943620855863611484875474367031393447195797787119123013426084286984793
76410435554016393460722054474545619797723193883758260147920141175768898231123895
86237547543614859565075688904965405900575370379880370373178401686780370192308554
18982096189552881305213686384948258024819216629511522114665379105871607306969552
85169320241708532246801297768045720240878574052825274349499169199541178218797286
83685588198868797567544448246052683292918244667760665050171932346167419213240255
32234494845110259911956087794758325749042146460308659980303716841290361939050563
70953656782529496692070828067789197191538214237899591176377678924408871614990492
96568079393296711532495793193838678212093270189040807306748704550513230668844099
51331554028158335711386552254435739887541450978837902587666089685516010762307089
18539169790979757737997704279641904291433706998700879207264641294111369435029376
23940424970104158328302127206353392481429160095220124428590074896249977500880533
81188768593445213529481249040246481293617501199600977077999556660581159392367879
22160731285585492640522516000717205639616780142074603693854259878254795107097598
62402396021200042436186704528401806244668564193153518389144432672484167074114124
97864627988361769286691037490691663816747292778997679345912058953076156175616559
02486029357388408271815492643510395776409753640038551885306639613348591422211298
79045362025420743820527343791334660476352069066439120439355280721264473641472027
53989119080731818706256777032406966089707477850266695165438286161627504665414629
98038189065585819362950739684363607966770499023982066987719685845479174079506670
92052849150480876700783478551956479914017328424527946898902031712972320547012338
65392448668473248558989823182264096786649474701643082598620878322264419324699988
93254136472005970105936971791872577705003618737347844899880134424615960049593126
66447656168016885254614167742627243307454436589416974019521179595273600208798123
03822324263137876513115184873005756585682826523919606274687034055417234159858833
77894618309012486616277580819413490606325362118582405730230640053128623847656951
37988499012071751294434478648633014974329853475963756581891561062362960782802281
17713978997637657658367592670550975864447171464666012609230529412501859332219378
98880848149514462470305756744452274898057474899378846207985173665109664343952531
67614421141185904397235997608575291043323250433601103603348350006642510383028902
22317145134122962479112696383176519438567841420611011829002636418297515499159912
98579918146854375980914384545769492056443177655738039629176044582391330482026929
17078595066927808721936348384387266388369789582983948768277354079948195109332668
51581865484067497278342341849950854858679804756033180446936754259244884683862990
24020798068263080810933362959995092612983664888728244156375020857918184214602832
90579619066127518556272764224283786138234347566615732552887028214179704157746963
90067996582510430659469268416060827529935342869212748974249714676804615455517679
57698486835200586002021103545531265954440994008131052376450272168417002603071180
29481789657660515135608439531663779145759763029169329578440399026754971304097461
16144220337877349883075670706367135440549011582868519745461914461507728166223607
69300716980773686440219362916102915753714295771421348842198604231160590366838296
45238292634711658991941106957411034760364214439528668115552741761302645073943732
19065187509083407770859507176420083043516300611584398859097199468914208236119214
11175250997254994279596631158220986712955224833276856926275786404852818967286011
00703240616106228504138166133581241414685383126925169211010905765942243407105579
27067691750479760505631223608672224868410255574779826880335026770812165398478405
80430942536513000981040670207036879655377524150718239548317346130660135692761490
69774773509571794489757209688581621149946498846401257869102891132192413712880186
84672214169465423021112094464389615134427711833772171306762975266281597931514422
67389180990015591778240870969339458840326202008375012334127236596828731467346326
36360627449703630658719439646683817878421407059089651076005174153737306312874638
18389639935600538238278015001311152251986779966225274937088601078087854938991285
84632341845558549518988997168954681935604467554176559518859068243125147183285848
87510221877957173181836632325401543811810826297547335305129783919198919642578464
56636469453467484547423596373292277970493526575444977627399704915350330136371201
33577956615560866302496475745615940843051476769640939350025959071611585957046030
04141008938657677950617277586305927732693606232976775265022993007133101790005631
81668933534218708620612145982247054272675461318559007733696443192310729986741018
92438208078732626680086588687801410546349020496686547190357316459730590813073295
53240420457596036127048083996067637397205733475539455487319478741885158257152719
64762585807830054488584382717465358899853982070071703238596844979867648955865202
51861326369674533719442949548122970202027283958532316406284993790599041945939850
96446687560701449239435480679659054435248242472117186401683962674479169111333262
89313480038273541343511542691460456236748061673242582786034458098903552796834282
35399711898832727288365805123907484157279516078046879863604661983459360123352000
13911128003972697156377077040427805854793509481461659939843051056579032772593924
59236576956438548826459104572914081150440728500060668334160718720208102649081471
07543511852908551113683718425234000435149837935317900504872700528648027339976299
29661241888201159500048762019425420565432217221158623896320358917813243087205230
11677479364475529734740020454928642333280382439284504308422256938188434889568984
90406369642654250949910280610146429123505033418739827766321997098802202964191442
00253224334371362443834726468589077522814167213216340452523144048832462961879289
16563761730951059391697953998033831166389633021606400720063000691358190345565592
67515247695720488831043461556125706271373893654386299097121415741170788395400268
71178390863848400664859544080074860851678901381915950232702347459987782958232625
43319490331299180976688563353534756925946361357170661427738714666000676272367207
02950390454025317312858536884254335664341464562035809437530965476534887867087789
35985338263857604789792609912160338504033796924904259996761072315707077925109936
70635912692587125553665768154179038789189625289343975314815356636405969278586624
99704962632865326565711876854295670180176505718560782396348871509768342430969184
41865680650345754900468054809646275821889624029762461832054269431003374444976399
41115244344717317773899183529387005171357050351150124319664078687742724269250731
43535418524061407380094472586352721887474378437016462293661753434582872278980144
52707938250640630491387622122543426876531616713120318401611703210950076955956670
80164442836496640484357709734653884258985600850233018132568120475673763065472759
29012155348188591636044928909642919153203159548396147675994518604571247903259131
63322859035791380506484037624073522217229813032293899617437605883458352965721710
08696811036422300204833940953506783331156897923205951291762335648052372600724792
75919571494115033843898886371397253048689878076020497768372159227825821842635281
48608498588578541102276942595076720374694325816848522955548993849449774235472204
43381056262580356144232898551663732992463588474883727522718014034734163512072409
99543302181292173528504063143654650773130393984119171689513624517693090679407505
13531909377699691679410221407869268237690094859211791674547851376904104870147123
46546256045263013328870766343245200373535813790238008454042477383208247239873112
95339594956967506424215574375586548335565956887867026746944870539329604710525986
64845960200066086378756356083912859948702550786909853198745343414008086249711841
65931201660953668059618009565905839473041417721259382946977689839057828324919400
81446069672789164228140799963031467236553547589499651316584772275122839339596379
73083772980053330887076292495725887874638558379707626596299523884781062571522685
70570846532671937586857716823516981258647831806185125017768135931143588068044893
64855295039494511522079610178417225223474941831823502369761174785258663815885310
94233201121791833848656163284283694776614302704571391208227152189434933793569580
78718808298079298789784407523466705657359572533131932789753342403844249188707239
68744629832120513568877192011693201554683231671579987325471909573561944702249811
64287012189777616723818797384193865568559833916674515025636825267283036758876320
11215005276058875737775458158351386317842456591343797491090859413316415646058756
51815748540335479425502278127299226305725227841989993224138464334491284974138229
93949177140666423246080444601635425065436931639022393211323179915949633773481236
20762518980236351425653658417418071218958273016699150789083018369857768493599586
26699665190130733141585141986478174727209915641994499619861563562081001818937709
40726071208422248701064916277573244153168219498036871458123912901227344902607711
28819209940437148688548528124788708877210810355661596119604083061883871491508895
62728300811570083665955067279678221843862574738902905336770819569404526836896883
38392098287034434165335845055707575305917132209945116044172592574431110947258191
36190362433610119959639465931139474061449818500337070158749418937419265191221166
33681680052402296425296908467582332509738923502676429821859702387968827924713710
51106794123055386344321204178547719388103978100756998051805082098704554904088569
68262466633175909924839892196437960063780453451643414062525059780904411235910387
11247669338547909797530290121107650829407032397779895799278297470648529544281546
09047282399360099348822260545808247432495658684222672075850773723632684303386862
07986834061670968582868845352514063160477836069665049019784826822799153689928249
90779744324046404079797917337301361582972286595119100176286558639813297222678579
63678848021481188513391208359165020625982627249118463840515162021157657749484481
36971730068600285222983551119643164263581731507726772007206692857103098402593348
18361227576147019596032681125584791950210589360742140066933746399877993848774005
37831229015620496793645835621161170871268032382715601013895293682045963876924681
74211320427151245701807325553115255370908833833419108280833654764236267029047455
94300709773825333525850551256986743777354142664085552613030644408413840886029690
53101936869364698596261020971101387195406927441704608032330058910615882689109409
51063916452412336730121586484932716930437369471020268380289978387472061868085563
65768958884161597939708778960570314722888958369096222578113898373336590490551406
84015465948380748974694947858214619325625176065503656425362312147916790733306607
18510263518406095728181390506534907423385052822334418135814698530147404467169493
01594521976062496528541316577302747720148573987854089256808364994714654462949316
65093432173809189100636148921066646802311732789302413098820162512965759676055271
86196548776199520369379198922020830774100172586012149610802228948199522667670930
32173980120619051098160705478579089839604492147171123053784518460619636390057788
20516208424050727846867587370047745990098522138777198653153746133507226916029642
23233959851136044383722897285222377104644680515289846213732511298844781606541612
09730877727986123719483138753400134720394149629033649044608665863966332917873691
78030507044056534016706529970121138545832046176629337242647319025488305066700250
03494786693496534656002443914209699532635752703321968338714707208577152025718646
79417043639230147033607605744116287922895221868486360850256992551905222449485896
68079206035643857021879635675631083697754213337257185641650303593428130911361755
33640653082340286761921591714417111826879984244425810927965542402502804053792871
98924436389012432652321011071919431785908753146771271411593013499926000307667206
89476444498127390633246250149800445981327078891255080594176410415011045153315325
62003464087499824522590554235048301879732283817824502752084423741628787983148843
42277052437427796059195455080910731868313701903811724628075182490092288371146997
53266748049839623109017319056468830340906688153072847528375446606895716954643209
29454322190786451655422566063790079711081875134658024252965040280424754100764522
21082999174272793211559473712528078972129425358086415359310106478015225988343693
54800035253148974881625897235615351585535018790454206669815960804189965744801703
91290614077514343777047009148201323194249952866936689000191947846259923497156031
54488888108049223016194460557350137561215607522030944812922112065194747753144923
61133038915992240199071013860190990508842480381329532650301627909702063800183261
71362814062067277917832590833322135765280370881850390394337708219451079106616818
89025525121646733234413242061628755953912860632003532604473284063559167868706488
96291407521650281379240216058368114637506934361090750484914417005498518664249020
75700993645241002245880804333355750539382996460162839144655369749224910294077251
32983909745573434875861033444769839191376957994313890606986998183624379096293184
47055573216038847078136758758814947742449688002055171244158936808570614135219699
28091141605058647322440216720038665656911282923730566515621126631520650651364678
44379925963065461774419645368929542917748658576959052642562454771761487948848365
87508483251115707683227003566270029874912666288658138794554493981381286585817318
93972881957086295755088201114772422397615778182246690175490729479631375847196359
70172947899266059561428666385182779674454948928012536454978871440952578921056929
14183861175447234620603915255475549366753315458460693837779932839560839047881581
77052893527311856307875411459112761237451655203909662691698998141209082869989950
87865206822708990807158552857318570657713523195071535404708555424371816023912415
74612188455595988393534191492049218544913906033629965975034228241058048076075357
49933402366182544205250441107014410887446450003360894669464316470353720523764321
79265429480553711073185397076626773174048308064532793520275119991538669757553805
97514097656074966008533707667393857821047802403371705684570169318252044757879604
07417258918286074111795686659546583467802505326549770263441641022705252614808399
96977720426901268916923350652349936018306150204467469625690555172535869877922120
20642410409425492862634666605390613560775485570007194289404058360657424701889037
76344402233383219845833431675685360569399292808248742696957218159638444410787508
47837654677931715176773129985221221017339605028332788448363339559518980544130648
54570773936767542819138361679108634126044843933397516321134837335525608362258659
70344099217832350123201441940185536260800267403685972565068368463590389928476626
88520447127867824632980711136084758700027174095662718046613845730737077408613144
79350531904915861838536217058512298841424867366700685267402594142071565505232996
67498856501317395174244704535312740582544876529351481632845929177530716784948384
57340159191498489154824672542289034065976070130486058007387464849661655951041563
85267948206907150566237314181691649019480316206170489859713184431378603597620276
58933097518812532862264605575365169561529154063141501957511687760343177240043893
94047792138194963817322524562369310567499376456345666416790759798935534507869836
26929582213432617043278101909448661354358825751138890759892437949904296668698981
80062744858796256579117346184980669465362094065956419174065758134798773756131905
52350381718641411592049911252523199578712777369646300130497881518019855812601087
17389176420596334924868387340115788684063075889340517659076232878878326673513372
21654919763266357306980936871456740224937889089060617445814813403273776551337771
75951034409038652498057955220766971150562618862452196404542632302379110656609009
64348073684887422904500901329868519217056170627095154611091911464926253243349870
46841796841038733749913654574821866565868370156346007046953013216931894511988991
85722570196987154914711781400607956063796690311322115109018589836535579738283673
39019811612352254510881412603883708804553905072097817219687993647090891881855820
09749156129109834091058774873886938899615542221787288330706007891760471378921085
88360835298968528972503799867052396883796268631378838899912150014939608836251427
85934041069886879283899229077824463806120537562787545895114344106775441867533404
45793811294998201178041589237360419822605076099786094345907627845465120867387277
53407674435962491417995111213348326868615110005250686007839609062697528345942404
99550322572333973200294219588587605832332124111626782927773874600595159085723200
56026684818745834516483900677377292626809423295590909859999390392439239625560242
04429081637240543977831141696560420140640158586842616104308740495225321886269124
54552916318319284955082620768841186557084758359127792617465540753397340822654562
17104700792096165096570796478798422887404185168291472756851630094006662554575871
40932077279283532700917585432321232222798275269487287010804271863891659114046892
97619173578003632531239078188830493758428294893104719168121408147122368048828726
73576518841205175384023489720839599414733539024145774120660468765970385124425309
59405678506075561042225973129983158891333350591168078048574041078622555696640487
12463435619096407643736594325018285649940732446851305139705805951866632625096054
47106060847560976960608368320823885726852039670720244889651879016462426583992386
26213342190353261152806761182814559615383668932405780121007541015071365828532960
19673104360837399148265712071524306875509030540077650366782322989698873141474204
26229634600940587831890343524706937088879231992462118133224405177860041530587217
16523190065538558234605552954721089991651965575813030403242150237244184335349231
38512583268355818986749442473977087225342229401660843853368532952629282615080892
37123353661179653872270043128973458176237039677116078479595058082783660897961311
54402093627949977256137616955718703957465116846376596517730652126729713983119387
68200610651521097406771510387748960307388167637453297732243244401954543265516800
10437043635588696067400618872753768274673363530183994232323916334192470289493291
23013328966338181951452220121368594423648466685737774523168477713824412542214176
06821751946022295825203641618420785562893711581080823734760403123975475620957055
58752393704183195943482438574720442075135955273604016995346667990935031428361544
24866549141228235858137481465838833223806762966324359677743744784222508480743224
67353355929246463793133189043268794190579693914543125098836032456848333414352436
37252094736641878779700686096981749008847994502551651466522577224453519254060143
04108594518127270101037390186424666692779342116125437684317468757408527375000103
99233053964186894203232508342032539695926465174963868714121350085997100321400744
90110989603408046332939924410994720733326508443047109638831810712657679498494216
08198412481676583205497510915653754997609983652002239636339353858100354830201263
37967473140718564299171258933886371372491839118672969549017288783511904897806658
70587556923803958531642959961304072829865844138943020708679095884819671837050499
29448800371087911354186623379966934902010456038457146599517322440502461358639412
44413767479143597969891398717879727004077325633604068503125152963715744317887490
11052708137838935398901685220079819580777956393289016270179871795684582534281852
71961501731774650001307958595777213817325698517971760014333032192591244225440748
59839706615771285085336526812676806449772394074281210703420262186003281693306670
25901281960271122759786286235244471960100470149250598497625202995511821191290888
89239556920426368046104374982060384076840787293502696239118306805508874435008499
80936659270352710019319103742900508287046282996875013663701091094361274427247752
14782406865970406981773294626086232476877448483676486000056615495875129316546053
69993960204303360578628026525905320400072732672009450550442963623311550288485933
46679780638683671570701945163213833694284511499706811526399562896881465134204114
55495589782944718039174439398714055361358066138501135568952595319538556965771704
98128577139198693339087382968417882721978692814725460717185261732114233662586556
10553116450478711482454048085604057024800240833901888015078176353943542555556551
93642442774265144241944904732316842720161398874352373981473553907293166718336523
62523993771770992678611161992593706066148216580267474896669755871515031353305047
15234431237004668740135363893684505775023598929316248403065490657282705315022379
40827886254642979294324433928208500441350988721288685551297659878877335995949869
65490807569804332809001785032571306649664154371865773966169114574186385827262280
19547180378601335686378148206187169023708999751117018949070004487139031903441975
28648995519305270953739613960218015949661501779448059165035067363545186258178041
32672874679086072473133891553020565483798965799920012918066469977831204663798539
93574667490043993017592338641444645002987417342268731088947738408260923867588695
76016570152721600928809485817286213035601660659225526184245780348299424379253208
90123380601955773526702196938428657678961719476072870527545542461666648471407690
00962237155097462516201582146444290271518246198578941579306607358864269292131832
56457266549008983561059547540944510985639020536646716033232769772202816149275201
02502805901852364448167530947391800220210103464861979876539434992825011557778072
16405876244568096072799775395648417582383125068746889682251274934570217540313758
77280145490978530833470422143328169810185300861574242710740986530057016772613090
35016294613267559794327629250178813033012200605159073488613116314154239090492038
34029182046129483534900275567920858551377960435940118404418086528723677214952826
01928551525638956500378231193549064956530246194415556909608840572724968172937200
87185715715704667921302684903583315581074371197237457935847216295266699135208901
81978835967495280044300657311238679122860664846382727487804760810973760684897268
73105861046220617185353860637927496958434964103464405746435293731503705366056283
48233516512521998440267339954917238754992779927594247806909089111380390318542943
22962467082456759374701749619117574822840463657581413812562463179902410389912684
89429749280466566587417127024232202294940637622610830136387034790942106613650483
41679034331290474154575698874141770118412653112258199650314868772494002814367281
47648866278644041462350061018110002299457971268067816687507934183367794976270566
95410373974300739582903727353186582052153962642567357786101953264669500777432024
16785143421457441928101134101676493819799012998915173114286001697441029183887199
03304864350901110753558013482418589138779686279717170270421843473218050557904376
08924257782933390901803916863169692241925196597157917930933062887084048385926619
06986742909250637549892294549993357397522075713765659251628935266485817484168302
89319522732490500869349173448819547564005462388435416433079600500623700783846165
37944559934667700642596692075514548805500712304644339761963053923626592875825589
64718757033162259538181618959091173580454866168367340751167368839174639536497666
34115492067432681702071768271136772198825442733000707921436943126220619351029171
00359793697580153991699483467244532391827181142727736611250745010748808451215721
79160696595122265625747415591110407168031247827423710480813795279550163265961072
88891730241981954731536112090176270318030161801475869212154726148250338804082154
54859105147676091485626910964533019044118550802265458675459146383269472469531692
71985602802063708836615987498472968671122943830360177521322580121610453520051701
93740574166173742524610864332786888166422807440009492958222456280096767058135007
04062958906717014247329964260118872706596950536370725231812865356898763622572356
25813719311807002374184279941060554513591229844480020218002661533136095939546863
70830820983475635907992137478241510367916324541140791468331220072442801548371409
35167255692024722455289495348601089853720637376897971179201336181144658643565476
31048548141868248997623641957464257789231436684485473208416407314264147154599699
41898545163652602380661969247596499140829952224982005373362868263471661633421044
39946084294767109388574533834033432621478560515716013754832189224569361873508785
27873683540465801338971965860348705834743966893942819548485956501940595946322935
72565117008607559696935756657496813108046534791145069199071641571875016488027897
46265745126300310191172653155229635536153429940533103731327921951656117608705935
25198570194740535292850348490894594825223172109011337597408407269449933268997455
66276296316400312958599133998919270561615791500539161724039464420205185438056101
33127766760071334430856066673515587965163288412742454468294350370917099651947806
54204770959937578471702738092543710114575919721328320107759745673936803507808385
00284576417548992739353956084955532302154946195298947226923726088648960896755425
53585629233506750593888366533109824601888964178910958133518809146201674631633993
69497079680721925840283244186579524655319612305067606611002091829079024576235671
19263731624473885934507458216451927168034535090403889942650003298943018208439584
63904728365717384689427116792523540523589815825805736624733309767149295155350356
23172797893070724080685605898831951785156476194616130600712920852332905554332585
93176788194403449286871505608761894728055419105486820926628714645939895789324419
18642047762201921407699214028906420551677789846404549626453019003388759599979359
92709469610090823950349496500312331893181994511257181577225357923342533240692115
73790531184430793514153410631301009246256900547643405098685811192157219679895890
32625963714377749624446397472476112506911345686155455258266230402002651123064008
05806653382431845301703916569996707368222682992460205479509272479094321155874217
53788216943052147891509527444795954046593124315589750391984127763890186023831914
96682710690501331014688092132162621622434309411337765623052407252297925774442146
82592450803372119736881252765756900130959020616757152078132011945312035303074031
17217278361723038277533557874326516460477928684357742963369701483296558524678174
02968609430919894886071161166833291549503929087931417625295222890565023746925832
49243899699719192384353470823094877307282212498985135269035970807307712835999268
13669794574086955881832033637119122065392839266590251890547630519369969099728176
85902658223697549935426996874496879033331007285894876265904089302495477487042590
37011746096257966549431065428378230188310547827940951341946839755012936828784652
20505970533872158982094261736178067276569910956015200421229702782707002205155236
05760766107318296798006882936254798623656289965976562450763364786386266910727932
69705242500781955827101537777308776500132875367918129220980931681669587067833982
65660120801266286204222319330665882596473045614950194188371550827497847929509409
24683322279942400012350491658305332179010669248042139786152078096194834996131425
49029177901527894962028556054968550009095951746944664247772616588889080917883004
49370778764741650377786705301226379104694978585687980250281451304853147147294868
73986396347966475362453836262334122078637347139852674858113936809951680532864687
57789742419256058117578503274048636900057079152149036446047732276873515545232068
10152968128301565322616285288020516624582579744948495266945845906682180359801065
92866387859326742434567652494583391223148963189593385229580249667279813701734446
45013071620231490834515527120949314984265463233450229387525714908752703436830047
26910872421633270877419103017611613203116980298937619358415194182681793338768565
89142394138078774859548117784809114166369540598477688224554699478919474573480722
02596158880686862596611887822879088027184499730912473629864144851996460622421840
33375460587678202141498938792793459988990579421632474425997448633674041264662647
33735431816383530949832155237218619029497080336759457902317532821075610513956128
57224636260729317566569517287589788506057564942711746168106054226843313405417414
73866592893184969678763109359814972999484598395882403819087210251719345687302263
40768225893688812922896195983903849557645277136990725827098230753714294116069411
61405962842623563083731928884151953015797021779579026183899526626977715273657773
23720546086564276996557000022876737393030472719246959878428510107269512055501933
98425529656534371281227273139895380786958190276229854936021568448955591474333075
04225092218390248604252877577398967833531937288198755367831567021203444811883475
89744511498656234125788591707212079204034013599190298134447747615512118514716305
69312533879899663376717657692622381570317317078306269113202080773142098095226523
93604346460117495674947004735085153156892103652752011343952596301708769451874666
11841083290586385006942830689467322546179354395435186476920132178858393601461483
17330071111872719034424833778963431263096706232525951440080662087006103498943460
22817926784764423879792453971578586798391220842100181298934327971307148407370945
50929732067912660362273158657599426266755907631315525877934700842404002749881795
56112751204893448059335068409219149834054439458554896249618581141041884533697379
77121705626456369772636768681751709082289155846402199626038374878762040491978295
51613768328126874064677894123391958689735083184614190003704247185272045843120589
36988851018748099535562759903358956297939605181158395631050077136754291777784763
88040109307464769580756605857404840014071833011491320399442261892727189895115371
17331145044142027693967408041845105744991703764838146312209246411965555133027720
24322513626291836651303979675532785811510259010018925803224917359129959325206900
98821165446446376810221126622262288437628160846850552938336360095881949111210590
79936883502405866119267932393707716968293458599065363012380669606866594775836801
73077142561469314633241927467813597009058643685835384843115648266446759056386641
71396356222262431027229432913293121987650922167573085845915164787883191930241206
05647001618588411887500792077452827576682289820991063216231341474339456099120176
77194068411561601703374708803112673514461511626001400272837261128326531315153806
20734443288975877582674261409444810528081769836845460031701876683334709615980896
48005779747184548203665873822713648710088104454522609748791157376724609080192845
86619340995637268050772537786493192639567242079609094192775597712313604220380036
32188240798876844255843223842558437978530496309870934868576645714245871362953165
88148687027424919621420738368898131235110487783887573503866946723721659487358368
40511211432041309301237228881849567045031209053327140852753744935366678158167978
47051943583433444079467148108492362341466801671964657939496250482087905501364689
31922973386401130040593328827735952009133703182637364626682932024705101863921008
27049632668628245879908736747234442947817650291555991284304128957177781611031101
80529493625391402380682021770234845151812301301494844136357687221482382571363963
08531719388039818665240654783646928962868288537714509938511801377610405346334313
59399863123015503768275306902068349302350581124421584927915943971300212241737637
06236291968104144053855111573731697927755140450355287107176596532492126623629250
38301288745652297218713433664343649197922128296967987175274772345262817502161547
35830233328158366858962339049339428175234003342911904556518257275059545570536057
27199827201195898240812899481013324297735115842526749735811249887468216854116326
68397052672329484144804328763123969713489466701250339262125218624338547457862884
46087662263494901313809541726112554750128518719386150450905450622786476381564313
46889580934265475913717845124127403366182506915848690247803909014571613504745777
62559819395937201364974706436354429550576867499480179373203332896604125333440386
10146708655244563525522702597127748120174760411706776216830168157276802668321709
91513970640197042846881577125567060478684831789220631931450682732753626946186655
72445990899687816238146451072418009284956719218325012683837265441266949835704017
25818241049566725073802335701043099437738441240694059516118778781746039922935329
17960928293124728373819063073055227686295469404451880064594460775730163419040496
80610170905279342655369690288767343844145569927224590856321002493322882613569257
22844325606465345340062030211083845524085320166018907600091485737865732788113800
92714721333707542425392110681959842659140626380954581592865394244182232288569012
98908205228460186830067855621058392400976323816091102538665438222246477189231237
37017980477588662007144842999928350648391130751235073617151546073696121737340998
86909989227085340194673146145558227317983551135142033382368034478160602408673346
08321633775434633675416619651433361597658679144877824481764762387170599005565430
30908876549258077838710410717357825545887174338331066082966719131453537648482628
43672167936746012936806720116810762291888181016604833792308417399625853793746797
71540611864199410561731759652227205990657971779723280581450943890838562624381801
33624010210636438285674574244926655041045289129249082582460894033040219178453268
13940085638383219049808660566822760834953645456643639375721051273369737195169316
03279694628755906634616243211360400704582095376051137666254399855754186602387314
12710592215245696804392700663931652513218966773713750634121381958764197901968022
27792546369107399182629383714977375400150757020190069634768773657482110276456698
14309132883785339898351511094800852518247913900327204700426416021580908007994060
11833103233293046931798899413049696864020791523334521300843139526417909267095172
78639109107527209062377476670111227470857116764598259502858236988891049482961263
16360414585554152383087306438297616395262974300976950045597784771840672010953126
13940962479232562770787665882114486191697380292336577622011664913961834630412855
59616594456607351808832849249355597574169354470862005355705684725979563879022648
31148395536404441902317323736440334223043594106616857296008355326688034034750106
83639505612581018743770302846412906322871728193391814291825275279037003275047676
50833538934571405290654954894725914288779123685628827563049965019888205562871431
43214255960327758134552472559195534684139472886049213942234423130565307058368514
31966689585129100138460153741733232520717186499906172611723739436884587604869156
67788222263584318337168894977104028591025148709977121242751895436291300904078411
59687167353617071742872793458564228697355082882892945620360192579028559049992960
70895903437835180052845406848684190390857481465441575343894088493212757002650065
22966852328575842191803707842740477437649586233759998193954283279794494788436454
88060451672110590341282986793269208780133629775791034393327606901170919537333401
42417615298470616861618211754434870816977824001119264787927304096755237410416520
87111366367395320032130196999480021793177779233018077913874258764215351416086010
16995250227728020389753044162972494907595101427417908474611662611092808060376400
20156713817725411902050211882783299061708610754771357207549392084271843452841793
69895065768176037719412338238604702740249850617071911816745253398138915947837677
15902364875316164402511236530997868481139162591445714668530470425374228785857951
78369808052380275353621698595017621168052706463660613957467118736262388571054404
76980757613064053267144370845492456045589520647086682642689203325556471635156461
97575734998680717004533302945830959429529653263764581475721069774705441397976971
48846985100031553490556961956593933956541126811518643528172771001959614197848287
76139951339119389829895851386635647912321925579056401173555484239035015484518524
34024560448851123476630503172730388880092437784709744145030257278381747444029167
79894688714381843873244973898522830839156309208124581184868004942352528947692911
46132479188933486737489039455823176694928492766662385840236632994273152398746377
53813117370973798193805596075752122797011073200464947619147714089608944313063765
84661798730780060972526034468197777596497838057647666828781735111570128235800733
02312299471414941216428543964626192197856552906466879810526025726728868954826816
93797906608143443078230282065469814710528908284865265032548377155148396193357918
16194352566676027291746998241384314930385642141506854398788961820445945896397538
87283109934846966340405314404702617318707420545909668881323162114604484582632361
55653249195798002180063547110043945505663192715876543846944489363764648206559730
09193244730450031696278224384499854890612780519950604297859585898373469152956741
17413257434314952802990511988747075298617278582467707852701269759024643028960259
20854771176430174784027436206323739593835436918470878289504251720051437348990606
94282022635283940371615815797555744547262575914935235050937625697259216968089834
65825609455643614763396696669422922246357765024747453352399711453503271509762593
51081335939289229005225527959061181446614275957676135373714794242878076924304011
78174542026863159534513907403592852093504334855077579365154136988879072756284578
26283340535963729254686803273511970760336725671700438519706791189104894125374439
32551257490507460845395435740433246060405000094599001550292809983498182747551105
89187287075434668085792292226420732689698029428157586115439813222408048934010332
06105413613355881065841581234648207686588016686359136157148557535818113067385645
26266104841343473469458180012359093900360636493259192622622886713824712572053672
55538147726084867739793049000275166813801591262078207277611888738012750395279232
03372321550529434950674820368589418690741746427296252877227695238213838869498969
51300514126008608886335478658769043821618578123016664262438440837786448617870009
76323196229634542186102847697628285426532099707490255232488478325342927669940365
95661765770521917730587498014847131360549477970335962211459996066343296801297571
88144529881063347450824653072471706386539941917058698634165892138229680966005693
44363795332146897620492066038639316902928540051340387272464744511590004887663484
70139307744360611922221525843246543758594557475149805128429751072532069134495501
21773819296243916784266792154928982340381440959784471424110784488494490764406151
00016167953980573969205867248525552674821688430013797066476316584169715078863186
72243158474476323088342578348592507362023114892332005114366315644882566855062474
43089628689287350697463211856097276842562579295134607479697927238627220313978621
25647172736724320987946949393016594191922306300843789736157328502438759650597188
02248990743656513677318487135463313796083764317993502813439050756188302444449328
43372968908069571101464352651592605587556505194896603262878414814626943261772655
64888975507803179980772003820523869434089205693492750485526825634710648927208715
62106974609480143310774386397533737022755321110169907166040393559744313492295904
79444599269148223539251954080782571221330608347756016405179778479845326438769270
94783304222165341539898487543559118843861213461652961711949195754683741316810957
54919215380769294538468883371633627329891086989697558323634964636586923490130644
43914661956763784450315435777191985782005914557892660099240112726289175562525310
01692037078891683729175091232335497954935184860249174117590725822675662031366573
79845497461137485728720577235970638045389818187758469032786199668466588086346353
08310826445012927686163335173326077070825624957635599954202585390952536592962448
44782917569930672746756404758202402785846289327634780837069656726634263753337252
47194201002186875296438819799104552560998236357259987644505288738807785092016079
68356963031315406777691060890432386172585677279110170164333959161926295408105106
20802822342346104378945522144601020083846511962824180635970003465674630584033880
80554980382181931787963183345342911941294786038632929437978931806136927919853034
14715863550666428505622398205973763881939246662549768253630184754154358975048097
82587918134249807507801046343398765651357512815939521174572832256769970564726399
35124352321252464199079256076979038544663133224919470535051791036950898422616058
05871784925715287227308206949170039435834973066279321701652388065846458099860717
83281272944363851853148100128574029143222172683745184854437933497569396580727832
53751044408140180962635587302131610110257803501872765043109178743227649602364875
70076927072833198589250785629618134644867336842184108752190807457512954249767101
94078574846138874137136067453453006450471821545518022918267261314802546188835682
08990859607701210361863972225494453589069552117712248288001445807044493249982495
66534530782597050565740626958707567735178832000620759551339990743504639158953488
94675625063882164855223584359399279681349290369889662133779269623102518561397818
45547796232182506625930775195214277017000945840791937173851539735979075629091972
73141435901365112617137519487474682393400281956535520289912694849532727102393800
17735526273138617600601341855889632442751733856887356950938011870966529552019050
94944596412549226303433279394836758456971023525215577904987262130057175316052292
84970760481835668087524382844043525198513977869432472343756945496858049955117471
32993435450538953841866322806187731327530615341934960368164201593222870601554714
31064304382252240122469424855621171945509272394835978464568170790824284219050109
48418780431605838436337298268893416020826564420247210958554463990535662981443215
07390132576832941992248941050260954722357973805422226475910681633425403912859498
88492599906589602192373001365001353347095694672042553903960205381789088416936046
68812859786307085018050268396423042087966344624529346303271427391838182420578898
33310818511311060369702167811633453320831480042328491718311421650149274198563298
90954699610581337744129186828288400373034930910885268127519331245304013235053001
06728658646457916498637581445531308257679640032735510500979818281896534085395018
31681657261528499560589505579205285834210676114737466705783540010997665562359651
50304229952273577709354548183321282679886507635622359636991632445406528524389460
03677379648472313422753698043732065364914332025338027728244574855486003176455409
24370800340641234374058824277412483535670203539338440507546277477239664690479615
71263255988350210341068415681777383662551485701861762892397481093159650428714149
10529932458140888466249448195056639056952907279465412101191821093806285112394463
27050985043812269086493934404877338902083750085119064666095672703087960282517158
58651731737042845906521116338088466630259059391394851649903686785770206514125334
49798394737929253472593106369322898369518645822067423127689036549362445945857430
36489414380264191799389957920065207323007122976931726491360328649659848044092430
35224141646230562562754329157445662593317210533572449913210058782855645021551360
30421360186204116681010998893400893099978546571123537833402938324777221352976325
61805250433278372971588189095866730468873429551736373132481125232934710480311692
58797843000592852642978367818056913046128379842379249380445103307976450968891974
01157260250695753003007927645748551029478496569419126583556789092060813034342752
95509150501016032887276245174202851750990307487689352703146391974575248527245274
32602023188591927763276765983338575251904257301124636222429087353660267189840142
99513622717223180528678291712768881815371377766199252867312047697670182714371631
51068721477547473276366190849053221420828326104265063420781856132788876146020732
51559890820957670116516824694622984962616229660227546985886126537384425149500453
57766002912682288237165817133179630829585135532921232831548731776061395184413779
82875116787379467226746915495453880512239156406970826529029576501632038529326309
49351084411953942084582067561833057194517831576931723904311618987486499530972997
08470424446864777535996705565054190618190414180233735710064723881470888086489116
76518305194631742835907263936416676209571614323682339063417429728722688301407533
22485711837268649678000445879204075693560280259601524994361955271517921288914996
61454683216343935659851026363025076047628264624166994571398912570451911202543250
31485935437315949787933188825504078503826256808974044862513974828020561534883396
39110397886532426756734152892092279776010363837476150398051867691260062175142905
06708635002097300525557799487531452321384543552844109407915697070893602785275982
44540325288554012223903306792860250034917111284892201859340901706559703813723670
90160385712973002690207815790755885111567797720906649580144699052556568219141360
55166520824985030041336529821420860614982631161965937293595938874762188027682426
83597284250926457744767305056137053141157532870565629178222254100877697899554834
98369734870398578992292580909861559088815449021924106915693076746763275681810404
05622007854858348920921830711402052397334888641332011069789417648694252827310663
55930789500128139157774778830682536038996357932106376655614724464622780192086555
78870370763819667437168207356798244714792345660648810700069820686640990195640459
76206635140328377598520184513445071511507170990224543693569533432856364231659181
27370706820711527452540719212417690419213736707345617139944150855446025312288949
52235727843125044576347056088530813070862369602164095161546847008393411470488602
66921543350226484247258029392935783158862704718311557354101840576877561219893854
28537326265042185645848425810213674266690823940665276509267515213472667779848138
12604992605955912394317559267457423059586324525825642545615355313266895204647084
75560899954534219310095046090944906477206381536891528031983429220506054340962339
53131424507923385816466628965074815267449753083823227462960643867336320690222899
36772973974796073072413872976298609079698686268978165575074442665030581607793243
17590116959684732409182843185566747430461569746288769311506356842340063812834142
12790133508733306894833790094578332275341114280789951627336885786162591659633218
64867921854450018887396086775709450348098850910180741818903256609942703504601528
88470874958354041794964733922223483008748693168786852608182880318421152605726154
96252670169675540715548800114098880937749058739178789692256725756069783819067607
54422423575700474976650467396180881973998625705675791858157858573136289914833091
52116407234601334604103674453438698619815814663132017299480017813180339120136314
21577925933216838929593509908830122862663925924282132553454719198022527813505801
82537812335174297117799879762178306412542170604560737564190770481437751708435668
41576694645928320543116939051622628769426251711482219903223113403640388688878100
24458631343863989619162488901945290206311825234808282556380053566816587541900599
57671849720191626045073482773428947001363285030969420052308473726045520457270179
15012023597799231507927835536625561650513064957952121936406319125385148639433623
79577667270220694315403979532464923128959282888957003182702525721869115951756348
35641275741580463154236874257235336374106979981271913607365787354992564562754481
42683020751478089685967289676688771984529989819221784814768030048968717082638454
34465940983054432211504303472838874912713729838852770330956088989116020379184079
10709828229137882464160649459020821061233718824093827310743525180984570498820787
83912882965921574309896935320603063394233681630942100492246784606604248470906714
26211900966874420176867351314738628967180099944322972217958951557745988460627733
75305314249579401153370295471864228384747920049880156968476251460464998526463696
44349151910374272254891445738638740243617707363639982789929094995708056304289177
70240367886505925590016632510397078025134835262709974355684711587045879694598493
56207608253119753840645927185942103175998641270025370339184930173443361939739276
16742644298644906323069088034031738460915922680961848954529866002739466499213200
40104357661266379754657308823278677198382373156615976292243492472586018820681833
98288109365663510580412451929740848229448890951986994102756774447804476499755591
21881804896604107729965728158844866983464719506993845257012997498205301975898243
09272512723701694329827152255259407580943072628153204826488598349068032935477000
17802499730068747951661896583776697443195846306797753576288016836314585892775360
84736079281760989769527852606565339048649731589498256112310231140636695711444871
79080359572273509307086233799612906003150719513158633537008311463251730542890193
17618296974598425051298193355357797884559297086003356099635115192911905303130155
00831206319394207429616088693195780489689836909038496838530521291794857919015963
81600329000640672087441257839468054835521229177763381188128372891417811402855180
17142825457889814250404888520072687160517122922759150753672032319067506500690739
74467666485484481976649111113957753490964015697330839920147581976307036819268587
75647530572152606865512077415949275008053979487382556836982903430392750674962514
25791665732178441488823926580500461616086244297454841498604288561735785669173611
44648087238846417432598585610813856660030735828003250929391501151137724490237632
42824091536352911138334285354832643929434413051290152817929746679684401066675214
62783856138613706709769512900247389384285222507693140613431780055315256604817861
59977065691245958095930884799021585879342029500984529277887593689308742149712658
25145340838905063586120572522939835068466996102040156223200634989598798633343410
39108840172900826519013193277819855949933389794720906048448621568765103726844505
69625309375425789633236115680478028768421943799868168005929442565701402957089114
43572306740459585226205955066200612136852310875073950067924650263378644471794078
68525404446431308798267611392579481302223599479842427835659501559701443349810494
76476229237356700225019859990000504831183629252927615490338867874473114827036438
88173705767979401033946603858735714314232758433109391884930178623086822020062888
42565870592105642954817965889996326394929166109813238104594184395106451178488475
22871618955074297153250491578578981341775762317479155252530179041995926570418471
42622611289914627469522752198685494063708202126759826333828596012254860815550063
59349242103386295374713958062367931979159033467974347602669829253092492008755822
23087274219122337842511166291283763015357729083186238029451299825918644386368610
13810625627905297335543051089867223008000935496796239928452737345349436092871585
16918816080108914244464152099651909913551089480469504139692958667978893270962587
19797190235327352363432661934154947067113457329738493267042498538210874843556087
41517587186492137158220436580102102435928148432818011640971639760873146765817340
71635836482128438568521218697346497291847825623602911999365316479635693893346240
81764933600164657164866675634612431529777396661051349185084718952483116023611518
97161468874042259998541983418946144293704365752963535084340577611825456904352462
01398907947984648657272347947214637104923128625546103600488805532519849509480618
98316622468656888226689630148521632730256846827079137747964018108963519216499627
53479285884186383209532611609375463617689427065034725763722719208689372334536989
31823668874086875434634168999265843479689236742636285437317576179776833117538542
34413022044701430456015458556839522615043781715353603203791512495952740529323855
57532943564552180146144011981200881159570913755256415157026205793994964979621421
94659325193779487079331686092816571441524819472749176196457996152655361887100301
83660810168567084248283153164127256186912352033745875156809912722423676709258598
78940767320596425927760483408861595654127988943408858827438355653983940785958804
59236416640955437948830581977510388320568065802363591706231531528648318347305816
49125719713600177026468513817515999442840568964663822881163767669075101213235704
49252550032458448608513054057336752818107256973240941691063629122280126102664819
04200300824490284509133373186074174725052408835783886234594162472478945260882380
80965770348398719992920575832482220513936657445302469120924191969812354520309637
95284684348290008149470189968155053643779130381399119694837502613346938590475361
10266873304121314948413428390601151528729931691044970305847606399995461558011720
16778099972195842604154987245584522155995170258606393189054803678862857488173653
51167337838266848847653995710035209253936173516082541811699649806383383445712753
80686953484539229165583836977616034267058611479772293595146832799118835715647302
63915629364414465230122610163714130461443537930729828718471612160550924925781266
33754789696497973124213650497858078582042645819353812551828087715898513385959069
95577849790208034675540675736331693480036585315089195264520689450038310461796548
13359121428416511206993616031090834106395809087671349791819057139731806297759026
09083477109034742773139882143504024229842128723345683411241101081432195159029398
48497695829143765811344848933259196312708673904570429423098574508116243187237229
04806573724431216553961934330524838548108454499945710947633364734477169073048623
04578159073282224361522061731249752503004070440149290972395460757367009071701207
99296259702604140124599417218130636202623855532349202674440632559314064932429075
43001019472711843379939598169428646013713785647105554971724901647335171919618756
32462377038968818051410339262408628785404067202108814301452544966208725372404386
56215697044793807652608461726053887806214184932984843022079520118463033670817238
22651031271572578310971325104643857041583116759236274212128540991516919082182599
27216885795185036634447685245422461755892570476282827476573785439865503349640387
86880654737058803785296086562077907127241371985917420596012915165051296377456463
98292343190491029495445037997957821685305192340653415292222627557233820071029762
62421624918444838121389204409601428717067699606394867721427443984531856383128609
75358366785008177197545131802448117894025599615418651617002619500941755645736000
72032607328386683451749149553258790225964602150198969236733114818175067383838415
52541286041561872502100324654230741849992626454846120408839380309473781888910367
67436928643487023608665761999610090169898131051430572097295536612348965528326894
02086885743603043346437299903265625584027050827885262614295929022314349500120543
01224832697349612276163441308402114884803771677447702408947915045883593409702465
19198156904113601107633893680176694818379482634189456909750538748394408722420364
33491669514710230633762834636351573652110908088366583641465488450362255092731639
46128145768960475874077959145184434761089547927172587446166576402898694585812438
36506567771917415111233204681701421204475074023010762869310907869643645133374424
52965450376884798541585593527818721838863232529606350225055204092356500854905141
37857048215092685322843804268070530884794415711682060515144399481486912408861764
85432931577055709564292931048052135568133046841767234907085507306984505513284979
09005001952478947468393584732361157199690754463382136388159799827732443015421074
62654603003134259508760108358968536850180694119924078361687398963470482093050636
12948197342920341886959346928412012798167709360767184950877362958765178262874592
97178081475964573270635938974328485258807910443178956519814588250585673871562204
35805204216445969215404318566067836908885323522436519608831152215220362006892096
04544654520650681657906399803895404697964471264290718861424196267116010476957503
26715559639967456515132092589903257721692144675554539009270885348972202813889826
77380521035736611740333041501624842875740814822535306451747177752743302963363702
70035799365480429222678007777916183017177270717120875558952175953196756934465269
58526621845868678894856896050877074909641883096335815477488906081961672409756715
38484205448450055543397755946715019794718571774831005342582177930227613347548628
37855899584573142638799333662465831931624627382071526328895537863224205782767352
98553536988062591985421643566601722482216123327719726565513662203791427348067946
64283220368244937298901067052519822193075454350723563068536710414145352310881016
46366067191773638748299917723052775031013205210903174610434006945257666559745808
14394455561943783689785876867555819852480378877280454029590406695512620708158519
19340353350491133285901320734971124505943918054895431391856408398327595627203948
08534214105104760618790608151137558077362812883217005456662967981379443501732627
25248642162411182055364609785341440953145530789274804853098068606313118947766907
02327287232976313522153806144972104839397822491987013813115390290535587432423380
62951496302693150889418241376667816792920126901558393195183851334787497797343454
31202193997063168694888954428234124293717231721013437928557352470655472455510565
07754308286375505430698337548308278505895966833299176240282234562755641512842948
95661504974148347803527174699389280929412591447795218744010757977990336291812261
81626601526868177485796415108274784845353370116474124826269669923127081207964708
35810137487399735654553836775365979459259202493311980063314971161499671276154868
53610240737613282283674863430921701844090810393439691742094042690884148168632138
10750066206507177264682016592988292304974004716847031425684391564974384157857090
01832605193051429037283545992379006032870152444200132948634582265087448977663023
16876592662573366041408594833422759705436316498797057038665723605257128783912302
22966011484527767032293101431596879514830399662408963578460052378830777496928414
97942385690633381110048814206793396860594621468309469594113827376085277465434658
32381176827513324656903230370185492750945038953966409630164170764897066269997231
62036548767157504708785688281589846632100626737839437950336694423902008372031453
74229508244950265994014534197220773039332412516880147863127763736318632622330714
72714079440357426173879698857787079551464667263890566254477100565631304992599250
15978669039163969019322417960651392235394587956199038808338183086401554331655987
40658147685243463582884360459586294720137827445530429990603079049381210120596905
88508820003949835437578856661612852982833869028883840081534709493897179464951846
79678070030626195657043935277452091119195384714514450971569908302446487841289280
68613110747288361759994931912975843720523579808448383637757212545501032757304224
16612544023975051105766968574847550373675110702451333859664265411595509121955208
28420600027134764659344341669749560580477760141770574391867999129554556634113864
02319216596064374282041194071183539094788191033363512314634646597201524821302397
22060149301864794613276870968557067740736296664115253894810556772827571484010344
73123528435083840570260616225083581673175273302404570282598248827569789005264323
34219765665232931820135979896536948980924531022735166076613574165574443691974259
41737479583023258123783880023404684019117985838415770210360932405540552207677528
00795084240723180845388573553961834028184111347344841011606835387140504678095575
62037124508861529046820361769030406935504606024436331611670240191582812584068623
73772086113215175728093691989368353940496276292271882528577713553596788996139934
00432872945253736633448337110625163039516062484965297087216489639172615486662748
51014597105609501560103887118080291684592596449049823278897437410808291480064546
91889676727804420859395834980951981384436213139043842882952418242254821873272345
46645789459570040169953044657276824035122563672654136554488974575008192111636865
76277947111897220222507609332914174456497809751152624419433046914116310243516162
27570391004986307124496309103206702344862975855224723093902934931858315883793022
62915611956411417385166459096072227121732967380517458010113967507751539707458005
24478940804086206723497216791011280217256214046719956872134457918332554946552634
17547643190917812572291454320934960619271891755377112116329865130680869486668100
29707160813851372506165993799591522677409489270195589166354493864036898179578465
61305797839576395067605445831487480920392640669349748077056205715897290128127926
35459515374596533297387139453105675361732002359813863357412458926677886407117867
26599099951056801868477085079752637050402202722033300225847709701616293728093751
13768088259919091683744619297993148222557804837963607349441456592935620302556337
66733546613716667221577355790680738165294422953330919763094109247095763343859475
04241718507836275236794888176750509587787707444315391719707863981143048458645785
19242791403100837850289572715517899416925843099510859980849195418269169740228244
29242631672357067999056826520260446384788507091902845642290522622091757407619768
95952646103586386664203592854501623981941771520557374670137676755316612033401655
58970441378931952908718896319786580960163160125257982924304239308102706837759701
47597744902886988398374371961254836863661288770826109804028528387950000847863669
38662868614458887610665755660677887802305096200961107884698047642210791833339477
05855604111146949238408616905908432502499429662496317846319139548730672354637292
75689150180174264892222757562042183726411000862543538233496023416652162844316698
31487466738167415382130492030068039339035851482958109878222249428130410348509973
80500810918292040936531516871446403680259088871386803041334431182878136751964188
08192730327826774300503953223522717471351952646101766488796367352532485315448990
90054532541621785728530787565864621725932649653162081340981466160562037769197264
95180188991402716053724729297714254788018128850305269801848429198118357518580189
60082390044705002207957407942886884814843056748591979421144925347935816068011450
76484897327851429771405244928028333321037651108128478414777327147431492315081108
69149268199366959192170398490333160587912360225342207354498260248416878084581848
69281572295132962669101399690114080497934305195125004359002455952235874436154911
43701303367631638190023691657681597643794227946247632378967125689079219536354834
70064646731255063978681962704405159461552116847030737272357103699757453397349606
35968938245661290000694948174607587469468332315091338964528724915939224620166871
68359868126790753273197918721964660111571873066198568318669760371043634644283771
04628371897419114301318138250462330331755264226756746493557050535645543830532762
16673616927616319824908653849127028312968969762107241063077142234178506824104477
47718772185881462815357940597887933133826992345777919449174623034993405871320374
25788592060609332920246302702428583850878435148050324403551512623447714046939192
72547187868247789145516543242991581854350138943643918800008770582254553464153780
35365852739703157446115693857711645267071152114771640479490310764291741675097915
85308759459592572761477561307902235448319641458838203767450068539991056195066737
95988539185808182517456672600086266399600432654134561897016241925172701009087122
93719209324302999183003599095929338914757118630264195702680839864323616982233129
63200393954878150836798142911054927657661450654681133270679922114769810321444816
71517215838888492195450321504586340197513263650370696389602368425783575934971780
79549159600031763085746697574513101303945765023918325462100112692969847843627194
25115330532975129833560687702189959349906872265089869073202977394857302879506171
77846131882282219223263853711287048824037877286954581367484186013728599859302097
80922798154398907273057163088525838003671587004933719773385132444255581093626195
32418814259213305073643435414548255122865586428008851322073084294059292637261820
47733262746027675616646251645960843669730994150842350011929339747964392268403838
15353573503426940199898056055753067212678232047045715974933766901124685064447693
55233400393473111637900311873203175116336644944263959403533316408319515759982996
71004575866542646429986292138716482924653146039442227836255755621767757575215651
84427929823482656652883186204194778866960178936838655925278977930866987759728864
91672092140476629410140526863004750342499956677966750756367596503411713537195203
10782707434334590050550153272271433613890624844145273329508287368588358507929761
91437866197427918182589225880735255687230048829477858638402955123240247982164706
66129688240627930542281480185565272637856445943719193876375796003251858719186766
44406277390692449462930257474029556042280850613932060404268651847402035156943967
80440167518298306868306779223331591685832677816669350547941679908912263452757626
53228894354970945160630542311273912625225947526592927710176482778031144458071770
50136337049516428167012599296502015035600016624834472335748149191204978950070670
19947941535668048334989340585653714387218888381876751774644935607710445482733643
09184237660851806742784555272402603028559187596801826485117656914589589447742175
15721714449751800385173872169944160375316052813791910018911568281624955187213056
88762619505793078186464928855359825701299361666700964326344547240151910041093962
18651085356372176017785611122144703033440577215673614734387304192523091820706069
02854959685003052938558581671059358314750273695059780708434634096581929393384637
44933993625297721349246456766925251696683912498771820278749623744452915955477869
33834577463244485282564476488957537751686294108835517179258676446706540467754298
30684040501709226140828858755016274532473283720671043016412446501209169572622434
52973929055414272452768586607939822778729072406129106626341536792890178716074145
32071244456592551209768605172995888904384522331220628783354864273860843073758216
15211274934438511251562276775827040722891413950391933788314621427346213387206749
86727176212208563697189335469112082832224690114792157283405618586011479142770040
04020442799475874841249949388976184589936064023750904828819932563915813549749063
52134387948732252035790076006424757782281497628809988511895603845112058495294311
42515793443512492590630998584487326491430329014635180334937236337057337393229558
89282390900958694668594464516734436786718115618862093431397934618838974605388876
41521628412301675243860349941801498265518916610188155524841096664538450382219030
82006777872511833091168105541925118140256050604259365879570543257513736392197955
96706675632710830904131547884672643413509700658151979150837246011645523310863752
02685424287212193348489233020888867785469577273606195875138832863622876507492088
06902632616441833645024491918153474068644009700326595289406306197682537366626149
42181117530828709773153730783207645624977658827501768262129101039925339966062235
50809038705712019698933128102673450140412792640388605955234337489414979893527485
54424935849095193560607637661378172829930545614946045848499094209404196645889637
04055078044048284904896684839438349898526571457452209061925470886916901130110864
54672835094951300795630425393495426885039082421130666474160957036341432151774399
21503383942242564839072901992246738334151872444315263313017048984102104327961200
84404644465033620816227578476890171582520433055071840169467892203501554954909627
63121796863666566955403736242803753730593246374826760320215089474716874525836140
10692069069437930090004191822219450978289451118666363829275557538625983001632846
52705915928812720774795012668882604503816924565234759450963862284454842166108110
93187423916783770239023520409585410609450753289811849372371003903907233789175252
03917810406336402025881466066849748739868163321220234577552988545065884877431939
10888965450557463229503749621387273453315959784559563893126867810519023587351881
95507541566981533465326714084347007341525664489029674240997023192731060589237423
18999204995158086259858641246924443543117498715304267430365849658127722355924035
04682223698747253469873955044420782265741940822585269987969557607731172557304605
27744548050943516671595344476809469707492999528871265873965785223338753856087315
57405029835441944549648130061256632523493229658590061889022797817566953265492005
96309863474662171647631916118380811597459399682936849046733408247082015440290768
82861160661367236378473970553924822389685085373157500223892695256072846279488076
10669557907885329778703696178984593435241349916075986524624758449811571627639575
32531951114147596487147226920674089921948843498301729307366624381723172947783956
84801611090759056983040477891535656634797075871282873272188743780852171170319623
23545275972051852059910797386768347367341459830194513869165935855003701437720765
23970868522742446354158496880146496237744783974942749118936996295403411555475690
58235626569242567989158762387329537519601732130653560655313772949365110177845633
06745791038496767251991289471520244567776079632089156580873706339411665696524385
19107645962936694470691543382385532833903662037143184066782034178248574228480858
84409479876695259613605242419207389829635318623332481760566363527129377619648399
06730948014879304739824654267462670422571979472520296283807079428807791208817477
78570746331536226041938381929358450492450237609881490395985555616960121039909187
50807215823268746683378440525164425199613004803308705310172644777828082708742365
50820058123322072322010491659302400728381602823579180167233163745245416762554033
67086138877078446241769148816150790338589067517648763687907471692057251713766922
35517414973778940360390128580849324327577325977291950791094874693312880052009611
89065358190602799452795040817194517961850136990203887525024985375335765829805545
39044901590926205023101479173869060160050179211548309099078204793857697079606686
78339847512312194205149254753934124417261409337043350317804795699732302569611108
12344590857368306476866100277815271940547008261507359496129942718746506818701095
18108123479406588778296938929975081055948011041432587774904462716218770480483193
61759637553232500972433911679366752356535300116436546080281572434827703638462557
36553366161432949996840732895026820094153419297497780433831632360993152103924768
83128389624883324672010360393321049572603754582702099856994288947934166536040959
83863642631274957119914151095376993180720852028699918446110107357313124356631529
44436980176776680352134457350451279117680406691380583061739568431463345513686814
46078853567262826158845144057271465177210990163037528945962748386976524424967376
21017944233361415439263502882172717751815235484934558890131268799898082855603989
70585933018781932420081201354590784501136887549282915698732944148006039873517190
49216618858028580984951807862002059563645837408054456637791517856536548869724664
13487871522961434212834395718932224004768531512346822605881456723331805351969597
77222496865196126423829998870970001004837533175820976944606562103685473756684863
81000271169989447568875997958731514960660594156168063263377541347062444482373142
88354511205965444923012241858538208810788645506275730879417909036481478309773518
51543281118603995263169509623867255214264392737124199416028255933233582804075203
82092029409700626840020728394217805589167317460377556825540207461327226598479911
98778613850351304020445120592402658616755529210921703819040979897683029639993507
47170004598500037610776867926723512949522486604384283212741396298552667213994424
80855994370349653950100874013063240833659670642893756302128240469163389684046635
24914880539968451554435363304803965857100513178367955199367855127539543297326113
93563056233401072348777373031400557471806490191556635189081467171116499002051397
53578545775222054330679058722503086636960664953865471290963012631756993928501034
49841760619567074428888534598305601992062198316441004654324051976490493764208960
24108842647412815594224015644765209409971712382897198662553750248472306863605939
77430168852676118123864231374601488442419604936895376045834730586985939632920876
16052337424111250687943560030673544233362064859094405722666090209056723001480001
04629883538063950268324294153283634332074673160385288934607474701367564755977665
00738055903887176494562693334890402861947563424907738904571529407023254246303319
73480462893091719319468824928695503171023507861683868639353133271498137570706974
25502018483648327618555348349461213951615157203057102620701456036093638756150418
93247669112720026925740403371022862854628087306513271279282902443401481628226056
56440896384949765048688106832614081254637136992809740318503517964245192032214280
31268638539240335324163222329031595444011651615990846841208861618443316850830500
91702897005430498940467845159013392430770114088908942884335744137627895672905013
44188830206496039165487577739527636811754466661557763443480275678278235138488715
47073420677835249363396857178433304768429513993108213290002211049244078869519129
95122532363454853934487247753293044107992105882977083523538927458894724403004411
98794423480103231273613242186293262572131222743664640731009442538447710826333583
44167409601035327603331182524223978325215410650832975578402858476115138236009188
09219719836005646444806951744664897912699142581166009494224561564691203888550504
80365741445784112678166686638850004763954660199616555396539972190204798526570719
07509250028265769021959364688615343157887963528394582548429746372355392762368586
59422126979988233527455775963084949801869490608230107337983754515621723217895814
45471226122430191437959457543812475297232632259622839497096542222735790837553258
82610799960658821080207634213740961445772629979832149012817551544130929021322202
91970014161822418026231757464765930943182872733978260054775155634414431926983703
62277360057206047018378357472924591288641434152386814326236631803939173661238673
90601453451344726549561592224914603226828643597556554173420515462450323948280622
91437910072888050469549595042063812918764463480080644355106481200298095411614318
48244857385761225041525308487364149570509354116938961660213762301275042622677531
56329169296721585755409079773088618935980956195267005546040296605245572322136421
74416546954702082685418057137330100480242439742101020422641213521054244284484787
56980250172219008010517708637270638062162655976523239703029820066764300519651401
22976888610860278912581648920545514881861756335537397580204892171994311320522654
91073040610006319490761489106352769361317345389435344633865603748326717153789896
98621887333398314659049072537423517658454765520011624026322274415650903120394856
34426287338274355409297883715698538365589152706087602918666432985529160905786332
83062039753861348003767471761011810598179020030811235931896035280989405665035535
90501480793450649628208273408433800532562478503097550211743711025862876965212950
25859536547682818469569811530669831052973192515018083443303822947854501383277224
80709377442563235852949201030778711278023537007576717258840360353377272707476309
02240934280308231046105709673489348274232962928048826971638093906487715496989467
50308152762363073346348938637632780243420003419902413108329734383070979844583418
63090383731181525871524135304413890302162488478716873648030061198969393768286537
18375099662397341850792984277174154968546927708125894111323927861446189032114110
38784295697927014836554042716984311502605632628296399140930637437140639457832487
70092866858818412562440238424328094309826657393964997317174411832839091166370944
44138975898530368403654260296263767380196066085373158883745751633287273044291360
36001407808738912215319225184652704873863934920693478583919797530885449029125493
17379279284853596046957530919809619948407100610055903791110947353728246855542861
20878740979672632990462886685224871229267749650585155086219886562949992725610210
48574541604008880950732810503873567633328622425756382297506183903744719762419309
86762271252219973296916671567830454167633940606226810909413372484832608197621226
59521668121574904355842128917213707607953472808073903915271149431814788220514427
43977905524840257230909934294678419143019054387591417198493371086817734115821852
13679593273351163216315616340816145526068449102351250400256202439010630831921831
40454744532203824987520652112596155616308975409219225655820875558844654649211897
55880664969900040519287660876778042144319975799095843419305891389188074319037686
70261312783417983605554038836668291588223105902681768861105776148746702446028119
24210952935603347047524907675016265567288665257506156261639607974202458287865653
40156678723269879002791288122750463235964837021156009421039878833058633813755219
59983697156186066048921575503183311205420314614200344150766999363717492175204162
62455048051370779861238830596877126626200967862727644013807293632263598008286796
47999810319336937344707673624183243464798000933975835858184447949550908019831710
77874318825495135687607084557633760748354774408476715245049276530504700168915803
43745176219554868104653297095474131305625435503696161038822539042497748311297574
20323122537457598131456599908954977018608033183422169580887973602972054159544947
06113021915045377597741521425960496164401776938740226495652786423194805430264416
11538411687677428234602189805503489627334143381373793614474747584157185242862660
62748809898008363453203332906836792404508530522536636687882765883998005801483088
43266382058122362733341007764530669326274779043428373526545582908711968723908692
29712855827058202633527223623913227818686355364999390033927294944543482526413276
62684143226671561872740816679586557801772384246125214924841225651901556013087664
66346492924323323938358334198737451274076363285460538822642408128351728938529757
51701451373073503539531949426533667585807456919681958802683777630098579459703230
65696313294332803888558454457870202739808747184433203746041980053006156229034349
57725708647484571847708464215146415716824499209742080560624331458123414142404906
43675164506282020077797084796273760238017230058666610583886524913197484435164494
51068691712331254084365317777983087133883504444762045137379659167954049557360731
79444160646087122067403074386536197244882631398008062542233956961297097864783296
64309634265167044269027774804296625897126741946301589875865428050484539940832223
93324139182485622432603113897251996718877999249872533006707996285793854595324382
88135731854250301229671795387219352143300104289356343511366574399438329110730485
96045625198576530660851593259525730993337939990963203006207189004620010712624405
97222496724423231099484665510710047515476301660002252270383795169473953565824001
09337596790785404628311991277904920057107187755678422322135044926642000034570580
92483951807290958580083517364959716556212461506585043720384841217083911940707406
32804664123658901334513224784087664919729166571369562452003441858479190696230745
87418351121007007175026889089552054415128765716582364704554594745954864403653623
77090099740632975060888146492506689870990828866374873155497939972222091997874958
21961778169290449993216652384613190424009203517667657176047238019167520686491268
25583906550283124007608288283975249499214956670494053009431041741238536542833395
96131600359232032144331131872374249196700023273589466340994189125369853511570744
15101729061584583598724169824336636977660817322559365701608082562721351890387232
96060336539703927331147312990565670575889770137553320620702561061044766955306893
07799804637433918367689996075943538823013500662893296460161668462527621525831678
23552671022924516180598787416980326676222754446042811502001619456072600479067499
19390039178099727500766509519153272453122706544285171582412485875085088941060298
58078689168776497917424105523990768048499072171074812289181637656023454342480247
29668556399307251753243039742013761467559047970359832296784588003011028849473489
55808193618721142083718244076449000328244318948290872653885765578964495001367610
63341004653729318840294978110894738646669605307446587262552730430669469471664682
46997615501515458248886672411758591139308026251835691721603956216558552539268615
23051960220685200017141483639341993885710357542761971163554271712384581011959706
96003089366883013643797228126046843968793265069264177575546422344906017856469417
12331128115784537035716161781581710368832783508193163318145374556661513235416222
44544341517059349548131081170130842687090380796329971015624050646257239448593154
50087467186539058201772485016951209434776610085507709794099684090733604986623174
38970050193974421349990889746495179797208615093509857314474295934286330312008750
39326255344453267009586090079533169046133406516585045148547542832664925401545215
84871199340504243113800897741016249212055318935928592094108818264179262923284327
64371004953541701490827763227346829907687227762740334130507923979515161424914266
49649003718952058852092326005815921172983698325950557754683036181518316491767807
94698388723309695848143716969353998271715917483947594734604692902087179799338998
15952776323179560667061571883712640169043072104560378839743505581570815387485125
28925580943246995827928017185819669087200645578429466235552718824688016748285509
87813075877098943362543739034108088487611086058245622901005274548277307803221170
35846868628412255183520307616074800643711365695899665243239883140823831749316531
82431670549826049082120361762468064732978271787703911844430123505065704064306437
02398331854908088190158809491402862209191288975738602570751504708213915992298328
86754742021706592877747164710445945357061085227711643605024308160888755172701240
14468354097214566373737456831508037682545693016217032454622128238515581028562135
95659826850387112610832306973489222192793586756860685870741079500318724942204094
14359747460463039152460338967999887312996808828294900294183793159948016647374207
65111496340704754014124604493839352213091577821968448192534016151010994341433476
81386606453359731508940077972162323383429701018312397653059185290130804103984959
04865536880647523698596278777163526723156233281190854764523450494073123516471651
23993284874780243380253871724766690904067961418880371428712373265665802835207060
37172503348121772654078907923317445849675381570333832811734310888388163100587840
10445555018351350497123862141442498567154566137761738588681567945359511553763433
85314153358836055801551483940502322157381502320654530178668592956444414551935850
79154956827244201989288616998975885192689070581214182357140160761085967110655618
33498363458495664692429698717477029522608702605338077228146416247951602900099407
90338582459677360016571912475354557202667310209711221449985175314016128991803663
77164923054476660331376995627934401242850730892125608634525793790823119038929497
83956909615903613454227542421309823353041655914356283108821983312885237565718991
96935132365666804429192397391071532823504528242784989350025370693424282066129634
51439790527592235117977431317340203587262958047300722452136155465968742402490410
90159270198470867246490242490578077974563336808808858983826726096704890912697007
65168482406166914497855206462878036899755818997809011464283641838568718944319233
84323557025387929257868528036043495880712371504805654215242141893329019619665685
52607493441356904385557326270855273010768112738628271208769974792672061279818021
75290317800688046736931293680515416137563539580047017217224921372650016080727437
48634294380440795222009244661434468913581803913730980179746222390594202703410559
73482303165285825237824970987924136292199958771053567831241305586374412992873390
99489448363943237894178369453229343591792796069516568592436174914396534020793619
09293745943060365073487152222834252256574526076202646081271791224838254480137237
40231115690747877095692228945041092097448488438069372685103798077701843783890884
31449491428729816088946224510114687123994890248039302038096816282805641336768927
46798967240089335043248735845956926011650449308985869370608310862890077631429804
50552151167469978983359082764146822181795094056469754968543072261161732199734786
78102857808218138839685119260461190726947784417342819362843421040352147715745000
38523888209176025952868927351693701487421143471926107415086670836903512062876797
98801822346879978058606037103182495485983634609096301417075711720572849329721387
85806079443677182555288398606269999416248605960355217222109152143907579399808606
16064449070052200112269175494336265468933686998995405482914650174175890239874104
49159696077531128230700526982841355376478332741719322953353926267538207904440732
45156160513913672475797863600406788551358067708795265382635023083755086883831686
02573731444534425644075177821747471209973820210490020381968760638996901197708395
38725356433256517288163871719742629360426442924016717085038317970773459529505274
58836538757034327142516922003284538488652313205482752649630034164011512995254958
57565306420182579774821005599893071270000825509427175235179890023448893576777688
41549064611758366464962929398826783764854998144685872721999306309908777202613792
10929634837080155785354144117580452899808221779505943715534188602120996509564753
79364303802911811059170004075514444579358907349611490035803333024408096765280773
80003514093332036673747723160437989391500258076141178397475858641290524354487918
30178425482101191212159838215478134404841045165888077843508602114853249998177284
16511520669544325625046501666841655168280877992885588637374775628233672559051553
95863731527843547636279050032778165775925575352181785483764098613544760721291905
28795437230651245504870809308698034133987109384823738689711509087246099644163417
41837473442933012975231904397719621564503016922211467606758400051293832468234858
10579345610381717250710981373567297198898774197211802846139586204574420127558761
43576704466542942006079131815290837217281370481686216765474393963934518630464645
42227682332103316970856496579317478655710519959386479910002426340459443717367987
46359248610862969308095759321558163699821826235937373805692893322716543274668101
11159684756123757085194118116739236057951239664975612422562313240402784156223723
65366249292621026245735658331460005102735626547619054622760268935642610788956837
93063201935280125822535535846835825203006318333161810939220686415450704404683842
10680441707274342426722434314673266668546279420392939668203561122756904005803516
16396980978095817093257876226278126588461028280789738347727237920817035408083722
37097725564421639879383916722750362160235993863772713080101599848803182809876948
86512343860191985636849230428101072460480271948367140649642457065371245709177081
99793022771540243922812814218067960121308052001578164731558101721468687298740016
68088101852714693985479441097288922068963955263417926638077953135680628945020511
07372650916260843874576252544784971163985250946101861259207435618947385188525376
18628510325166822044087532075629223754781949026659198359881398838693356354672954
97875865421889177105107605339930419951297850745891817800731767606554658897141406
22857535109507835913042152926766387380313447235022838848321269257524888429258050
09041076809176634118109870106246355516337175299813027551892429429802647605394386
96376470710002033183639244871283588894902334992413426931696846917335897426825055
16647546270211290656422666271913111282436641449717809123227236141277015154029249
55533739907220061536439415596462876346753002049304782833886002111487373020893711
69923965820158927103933512274766352398931978696705909529293269292214020801637914
39496560809865025467293140901944074103213780872613812214797779993891213746961803
38522364192626180727856127349144022796555202998454116888482508135780556026962175
98424646919001107182174750995977129845168097506220480036079805816257114010188561
49234356985698769109239437270642270014250073180535159469326080099489448562226773
24433609374029133791466068435946098978345838001220497840925039210664867072333966
42424358393745616015725099242196566229644889648519217189524074533423277232826792
77516022972321075816507170910785900517815405033842785927981256717312555810497742
62427701782029522138634683055721906642166042388133194562952930552461234710371020
63629539448165793305352473576017582719883419589677000618412116771180627282272561
49936678475612331780684224380492456484128129922354814784685338431022145128823189
28928822518322830614162680143874700179411233965161464190635158098621131159480401
45772388187685999708610764529626996992047591471108888487457540940201724126006991
58806053536537306307284645763538936325587346768589888742552877193359410391333983
68396017311163535051661888809305492501585479186422877786469280485610283054539049
16553671484916543353988335821501991280128346243479796298887937671718152634469254
96402215742919945518340132977966168559842164714478520892693407739765024322135925
80784321613817941302997090177082413461540714540874784178644586936707343621934752
60412575916149955831301242463010585156935503982851805618065535395495546253951733
28279315692747553695535397025919777699420685811735526445150496420735040086451682
21094291341848514526858527757152061617085528691300279357576831319571287767874782
61309469426315139739294254463157297106681361862438223666084803329663520119444770
35055725818494466178145681311002713908200820534517560255515623488385993776497528
90087787896293951664154334923357465904573741365342814329298993066406777599181864
98251028467969987331732169309214654167129553973593554533958221437648621486280180
51142308325868050975103276686551354599003131169764810788835866059968395611338851
22411947113657694513717322259312367746374543213907763884602459367323483907723598
88049182381076306501817009229772678986035329812119278211191210845002498375586572
18688540313833061396597086169697354571945157900952004784132039037371024140745303
76653205366539848236030912324057470182664683996807674878998278846558428246316807
71910050891193848024981761915695779206349589244738886727098861366280343561192698
19064025051196181668939821905410039468642454374966965966512299388696215418630112
69079267040007531324746065390801860216170860479870201253450352694747488009921072
99889900122566243075010039022275163758790929636769323654011340847278757414241765
01858964721108808107959941682897052431933228784698089963244755009862378121581804
76837368819697417890643168279072496528275043242967255039992320281828805099696469
68849045607279960331561762380834383135916179842141327410740292786799651612396238
75777392823153092471345834424490518282095851257258906168852162714938167631792903
53201570822202396184889862515132024254170645534024133509988590515301168660665127
09821278544685379862997892696870226277091031745032800933617272370289372941032468
01158627716294686817875079506312409435384612867151592564979096397598838142073866
53867528712559121719204901337294403377356233522486136307452372978562698517142606
49862743062986400891722762288398312400261461508089044785069982387024835548390258
66184463489514933584173938300383754021236741267610779826052534641534726979688452
38903481126455235353096601294659672675414370949403222531659748480746942192059900
36130070490882384108127509246867323122591340354932698522857600037517241784206488
96489064151813815789723799575721259582218800068496680431719726170052637066841011
33124486726332966450656451146459616646709228979158839289968345548639657251569587
52679958224213751513240878368184469128572658344750375147529367983889685408194576
32654675550990730524474749028600361987912521307052658882236018068472581671634611
85415432680065757464292493153844920103062282360967303322763956350258520600638605
70228425443750049729691541492545419007382779656147592293087457289498042743307234
11422799016511390229744554555879865563819695137831575988740766441856560346354516
05672576703993263090837817827609009229244943351188513868065827490639197242089551
97014956109377450149117369972796818954934464218038683286016918385277889731206584
49038693166680495030182684753496833557095453574247301319571547115822657135859667
43502616569310586213309082160977406074856305525539155260878329374838237925048575
47008552356316629418525135440141241852193178529778330061771716673450289312922468
90756042826958062250630649874314783125685871953323900660550815489561616726994394
57363629544413265110011011049941367126050986085245535591142679016883296869956616
08271764999662524967834867242147317585547511838122955402113244696990076481197976
05021401551102554970966409849779522135009311934648699134634979877355792361017990
91461802957912862557627211038670774633304929409203856801431730484417291299866204
49476568453303199084208218681443761274115808101827159096103494422536199200372247
59048582489407053758435940119808727484006910580574046390121317860140702285773395
96767040409940748003557710775395948175321755977239605428584276882374415533594711
26527275518909633116610477545250259635424155629108876375086960815695638610900760
88562989346855089937320206890873046677621704025608832207306146797560226111741148
42974611167820776323500045630891454382225437137964053378338812912583640718173555
27154759790747554481410073834853287675246156084858455133497591263716005072386175
14434564685368169777107927738307358341116171079069109674848962766527771676862615
62501066114212571717978348663299865698880568568820373633155129185063199404201241
42089524057912078090224264376842549242535917601960376915345690158005758944993189
07483117609704579279963245267315116427175537671454011397056450225655590295003940
14028948297335898495603969812861958400012202602855214705336398812908359221023777
85134074881051580241058725020685735513909160298420631107406629911135181772265576
76076505207240951608858338868438278091154715153084571790793022923158726490539627
70158655178240753600016431522875090659084687886250513814036248937041711011003206
13247344851715761031511208430646381676917469339571486270684150685148725793544865
12988399381056797535597305068417284683721877499794220087481780211033474743764869
23571495251172178093873474560817801769714764621301033156008369662782948326869946
93714657059300003226538480153211861411339602101415358918017377902140200845964096
10336540556057944491388083084218702871499867972698244175689544405485634159943915
34113589291268397338384961090580558736698179180956990786138984826333763100754055
41414973614133500457924538072290224926637531856687818385065849429832589626812749
05360645124856732516591399106486972639749001382929430844452415156674104670784082
14781800086901928621210164670362267768497558133048907477810175014153481211438685
41622751715989271240637346374197953204773646511881092982358190052839945562654846
60045942030607247590519875631408880002654469132629853319552007811767515058596093
12916255612109168806578475579235152442863038124592424039826554161189778834172048
90082024038894488753253933773756800982435336242570439081962789866066894034955288
35730500913967927694354008441976657886256745323656044959285131764083280882437269
04141866503130522017582290846406757068334573002613280450679921031564900679828495
39005356091716059699210259017433532311651286325924142923693343178889035247802638
66407507746537361347889868986351101381084900360110671929326926934024393107379828
50638147370997956278675309937018613327545884733999677025684032608599947331190357
14978934575122233282826066610030226614334080973266741662411161358651178077050779
47667241264088976113730334445311946037800505482793770152410767151422384366258041
99791563342208321111670997225785309719274068842141422291891215144358454509525354
45001280897001914515911971175981194862288732562553938017297077614601420529990828
64418335566265415933414188828249211313505913436801149705769629126422350966195032
34432847803910172185055501028740777206883225097467172439025081465694662820714371
92440702141644379299885645504008215797098864546900952275276191826727491553522105
94625219918393709427829413302751011643071651525558547714013169988161157229184245
86976881657053588012469387869525227266019681967028790382612064418123982758828139
93952834756186133942260384143119004947809063971010436151693098066304609192634781
39088741053701063401591549556492216175688331345674338486590495968409828510170113
88641983749668155651342012271471395732507158142662709398388870930543757374806018
99816996856925955332321805643061035190657884315114301295816151598772952101223500
59878036306464312466073376129024705329539740693396193751630880453549175726187756
35810254792339754141824582942263825701081930139936747077302130247373478313276787
42065876889083544649907368373522130126085373382076325327924475753311059978222266
53723175231704283117216933337198019638919817938762786740826705965086179152705581
42674580660942334521724566454282105705590607511208849044020942627793099977036417
35978934699272005373667760051876433807787518320567451130212978914813351090422462
56432920484888467862565516135306581155418395334017574343697728566101517107070545
11828377699674328594765536744003932135507246114678288840869897937723526760459707
62304620931436532162617068190112945011319034644658996077252939761835136314473399
36132581429919274231284044977497427438747886654163954844856259197507178539427768
73666786799022224384166799605575037038360709598455683166906599215490291822805469
44367870939307243239662295732605357209907109105140973255361689620553459995958873
86528650451063610852316453353567882833872054884092773725840065627798557712928303
59205284607928777184110257163573581060320665166785986107548389994240474373837705
66240351121121167268492841959627205733889658082802621253686894838793754411759289
23951909966630465806018421478429723918423108873403241883458191709169023552691319
98430476518249995879997718182369836865764205806799464910985821279899913224426299
38782963422082806986764831180262942954064152755057254769092976881853673775634914
87670192710603686700971293793120124171820824219603796226408909612662793011943807
47628529542600616436949566210224982846374668742004055312609227407368463816658708
19703342047576166866573797788164354551891376466235862272443197014290714411464170
03727354493862969476412006522432078163588370464125820700410603145326482344223966
55465461638924758131615506014511700620834841151183432312339940242452070698312852
30745799474653477818670953526912858815150963386017875407783450905444020613208718
17403342099187422631790086567347996689345531646596935689201794880391134683715321
94893105733166627975690871849157336587099576631019983536425099176436163190730621
07647582461692343609138619037571283157666394125693441443988078485078326220566640
11204811520082209845080620986598410042664112782985313309081427716189967522751055
94450451622758341121778154133517072765730998407695741082362607912130797930593419
65817275508588832918509230630393565306529881407354738829012833358602091246066564
29215782917629141919869077839700541008626604781808282518145841377326137520909308
31579330975035933645608987903003687329863790863731288689204815575552234536455346
62829645050689333743464786500168693512135733648367622155495992857633145134184260
56126288823878361465805203089393049643497217585346233501684122078914901271498550
30153190250363981989268244525587805563834049885654194052990617021316481047529148
24959364344312220526490550524686633159469706763814504816876623665499190835205810
54473528313738800854406773636123592113997473129516082476443262961962968993519472
04372089883640999724054874740318459422461988348119867884374755614628824911771063
44247995550461168873973141266394143570986899614574473793588066298200909356311773
80895798177841384249470284737459594677358849657050830026286462104930201193013775
33113365380579642954596429186937813110668737017487938780242167691576945904596730
87364291184446235643359618641309041603321438476051218250067093050761964821340717
01392712747932394465933046213223159210895135705935492230903582081392432587556544
69570586869606740359795480661503316042886752062916083905527690773715130817345973
23018858877185442972402644041801083759640170077768407863583155547930665995091426
76749484030852201791512253021514656932528495534696779034224095082676904833737128
73856217718508779621863170270657177142058455872373302207147090048229454860927402
10260948036010775625027089666649488409110927005410982240935853133950303725158190
97919234064607798047819836659290796714160533212789463603503635434629906292895400
68297632810299834602909231168584735268370374542641826276426109875468806695696114
94261794504810536815813253822653131798236382984817749001778087355658627018711709
13848193901550481978339274021251270674624856311666047183994142195921466896046792
21323856117804950549399375342860306261475969227295785293312573376277056869809740
58669585136444411465268986855870056637523337226360904686698838568362349586469452
85687736827714087959809260624581373613139956340592252080446341346155642200810903
91509108911876013575677380115100713100843894868182609669978007481973610916544033
43984627083734563197070420296234780090517796693815591720929906796682182601730315
98148494579847776246167128113222763641710921740421660877068584798117431643563508
16893790576092195872583340835680231573943240496870605980625279931306820261096404
17420935794284046197787733206393066761227701881084083928786537293855403363216280
29717428642921571608566160177617278623021657678077032766031290322435652952099708
69913029297856319631567745414725748262127752764975514709751677097301036024360216
27301060621860529991755447175323570908814555115964926956942085920008538434046444
03168861562542596818437351317699038069437698498628954687619221698266263929145954
92077828146659296892417540026993264526908616480272637307831989822784135731238882
47457710830190452587451107649848903824698327094022408247125560865795322406025136
31506219275746315705518829449083363837960093359531492607425272952979922923376258
34239126801479372493582104342425861920321746821607549956803425420460192831847101
67806405213257987730640622200081054585956065851030355230046353698099618383206710
68602079456139837105525293615744766022938646223340750307692428673831323246789547
72805630112860747992333826386628717471919214122704414859343520360864850692658396
80136401341459677977949790267878711511680301905598697040535690800183193324546846
78290782841813557083490412308557458457896481606705645604768392491745134574264874
32792975478884252731392672825393876944410159735113249066021271578029095880761975
02404925199438325870666595339291342733902098336311328518750302000450847652929486
27886937380899535910723913253432918391864527918150117886603965844163729515010279
18631171617973574874025752588183765392538893647158980610079686196867294209264643
64325886158134857492898575311312779228451881438188064875804710042419284589639497
01304814536299321056332088481786116009352113014073393639740538489717742781627208
42129851582852568954930019217878431043704657952637826516589073048366446932650943
68313285109695968331724162848699276323614135827674241165313699943514201226394878
70334057654313642681797688370074727242858652860196396090700369865606874720488455
76312344170494069780483874514244345307859893626761874420356596498412768529806089
03129510815435937938679628499475683493784566103864697080177168018764433187498102
72126070317577416582059142749262404590079564978675125721361026164877842788049277
97483964932217942646991884285407388141409909532628938988159695526996539811557744
96820508098749524507268492581309675723159417514073361760424608216767733294115042
42602064195329154976038215135964951534845521373206858529607247370127624956981973
20967050554486791120803561296742761433324331389386676865169709274835606384922860
99292601293172371770829830552241106852666547965239201843246160703073331529296463
77852774291586106689468219556657497841487940744608827619623378164131076978913289
29493299041272364712970643173487715150213607270393710705408542329890065852836981
08144190995741182910531896813613612256116748393995757582093909868226611025323745
88561471313906539343490497587252721558091226203552603099394542996385994365483729
80670750673642452282301328661827534724162862910828709775528196843346527649458065
18600771015490808741714460094490609070373502869743096286175655715201695994615922
15501457850998845987826907227713519835339155794126868570445133688557634912235259
77391124432668436578055918690420274057752443687176291145301687813033872587417641
47623130371255154347649084917706931178602565075687379469086047490596903280760168
33981358965388734227641206351473358107190870757736550118541187310963347298461826
35647107290800387013454921882185406271464521167560270057358884450583130627851356
34274223517881003514453926895298590025572635035642387011464416095324462392048789
62239142413216694990490312190672590704367876087039607844776848994328684745036029
48330080011727003362143560202846807608155743605653173917847759419772990298862368
62815644097225722158047377732393927476035467832693253801779372259660395997010366
53209976319317175770767176114118750646693177621377109277250452122562666989532057
98873392964049457484281244499930751721684667358045233330029044625633032481615077
45299886428557559879061666158054678018247408250020468516864774907498214055482800
59147790194830242789340215020338646316777272517128672094106653698585360201415365
23681276388903653551960344479050005847181414625492981766713049617284827499710956
20239319464715691352596033554545161732260488386755569895452353485999579661803007
17616079498897893682771598029792319488250058208010096908340313121313755286239223
27764106058679230411574863399172333961952639016142356636674322890383176715564166
26877198125636149586022961480833295391848336255089638705536172133848112714296243
50195755322980416578394785763838860846968299506384270533348089538587303381847230
60277821275829399810713979505456564173577169149440665491693213129210805676852445
44739216643641128361762550159174724725088979727324932207967814762921685554499006
41719312147189413383379590171905893071413414294608468039748122216259237431377991
54667256576704420889011045344215530242629464527511628830061321011503181508020134
50208507415151347681367558487698735135494119863921042060931716194251353371794279
41008778661682929191321125705044907771834567830408234783673455048294422106620857
99761466553922603259378199130309983398755272365246309320284252202721858952786948
59824617353890316025420187203260244998079155129762839597996443610293278849194272
22931443190744400028920130877139644091140803237561160527221492600925295127898546
29772669376041119791074905220034435434475460661216608422268266511948384726391185
90800077752054709650948052733614993754319375256777915128926876259691603366706033
77071774818286932032616926424898263715151522068903458915770065575704809149966471
61660529018186552573014053741534210086880987446626869798877797518819597601481361
05370146708354944450428085208971171649946680940626173318841444854831131106095077
42828380947166800158080509297316245475392246161193942560174625246890327989390591
19866670765088323309305773253002533810681025027722033362884360200545309860144066
31457603510006991412596940733846618948758132914344713440661360671518890046858446
84874078251654898794438796106498084124728510055344235600053089459821122887726548
39286110690472866710070289820047455369383556187323580619479434086288166368341230
67819933040047739306520234242732103452050375279400169076347220088175834883431701
22589957658331010521790894479888091049796903007620192637318093559043902417416883
18308231861712582376259422701441462493809869851600145864272492432790571839216537
34951491228351784890463608291228083078276733464881299477926498140270834268423828
42751945196960942523208754399121486869371739802400580826011195488308637386694200
87401323989975022965314485443430181501186069140316836076177147864085345464240452
98474002957555390959427500220103266949044985668668337283916824633291526302313639
69545327933900222226974008721877845564803818836773394193774217651648992117896068
11065486534801628634425157474643502116415798575709862966012181431042318735402590
61028780834005799699875033897508214533511023718759677273555760040907271180618415
11293296777109632102184297551547947239479954388775364604997500620592029389246745
78616808598652443623189650543375330013091892868682499102467017595876453433612517
03094586627169997665627364748573087875232354037916497334689274563503934118865689
92333900296209384508782150534798683901500122007824610320657055680615906919731701
00054460064449761209098081360031530620750195180409988594388024955462654603817241
25092468311064117732268132432258581731482064642470591797863381681794828932757439
02790741327243411498262612266676959340150298414467810667061263890575286988599514
97861509384293023579044490664108444269617473006985997602926705481108730089586525
92539820315882325408660765959288182408345173642422329982721539913285305173872838
87185140796811043886654017042855701629191757287011992020673926812444201791267431
92344566340626021759613866159256633989184915185112950531557750945900272060859309
22770926982626802272575945050749057027375363464775585905949764182914958196250848
09090989676640102685651041354119254692814806919024238038324447298835234024967624
45414211663880460955632547638213188675737285525103455940266611589060852092238285
13703183009011131407483299046095473093568320611663718611585907471727024555098528
83172982608417603025829270642899168668954363666802153998882786181183402550763088
17527351368018576870308889112061547919578546897693347280194329220806564919198354
23995059794065138094004273481352431068004148774951888188123210761397116470554367
75940342460490834076266051890227206920918546718074606875333710648143395346962025
60628095702389251131688657002235599181981476026205176892990628973651271036541728
84546244006623498229462335358944720051232044301858197524808518038228355599325637
27999335766072755973664436893393564459684080691504580905245888982609887090277862
62408516792572705504374124757679617232358018530903619052502672453858976437358830
81972465226335898814800164331448954793256963703008780599575781501697095681962682
21591861489622053228122906978420427857498327525193488100842339090431642140360910
78444709964115019677681837129264577917908044198257056567340937623478192258815540
21064482656418074609382971469558099170639934124250648609668995321770963806965327
34578723343158367932149916285818754108566634934319774668222181213980186672069001
26417308469607598693451038705905000837941873448974254678653631585356529994871206
60372427222921809118910710930053881288696436626999160307460889727369189987500093
75383184497355121602645563261930918404858081719111222073045202467913193187887632
74122003745704284097102198802618474290709016758089084821573241677085777748311193
21591591640082954067244625052334824169131260971945718954904582569832715542703291
26983211599245731212463519578317685213792423972841062150541666039382929664015896
45372911322845178655786970712248055053846191767222783672652223627617955783709024
96162946677996326571633223232857740925892890165813371754596195382098309789207676
33344028705846558990471833430056797913805632710135141428105640516724962042657262
51657944085734574660946683804201214363805984358492031366534235478643499165852842
87135581080541531844330862059694558216227725522858607360403862810592310342207885
17124502908492628440795069832881554841141200430685674105370017517601723993099256
19159187073216589236840320950142613467985192591023627337449355948663218822318244
20994321970412713932014349435277849229104488885798278750542845112291009054088485
85718075014218679396546667020216275947448786675582627838905757843066435477720248
91297047711319994885224454551092680355892557865376555696772994549782962765807044
43448140710406147072786209202422608880804818524903389483194918853873047143526422
65085972229376884931882931718048710621177772438870600206309631379474430162026443
47633308810083081147311125484534088252248236589147651979699208759065375219244610
08588601368178899513214138731586295614070653611205672296409879795097568834809744
95227466655339032022029966720861439137808918630199275483548626772526151311785260
93110358327059453761854389713068160758974244580860515328033879481020503691091710
03237919773915486874890967422701906640912075825907115822947082165839532426344391
98923247752376904231055636934278104032568415956378165669535993372911181167905458
00640900306909546807331421345704121505932790466814942695014459112728508631400717
69428449536127043042427004029729892585356784879552158639616405032136669431600372
63557797718097657944816399788272996643868480361638832754671449087800694257434182
98102396140484155836798041735271109157265476400749774677877537696388825636978686
28042435155655712116476365773368390663431173639313621209449170059041118789265626
21965374309773824524360917416369766835439420938605105353054549257719160011111949
87470499673772276787742684206261290206327065900109499506704536283985346194343216
56722240433829559587565212615757969602967039125949385721858698361065942849585411
71363935093992425270684928381368082490722759742038975613484585499159373143903072
21767271622181710312458458552217336358752179663684948297679796933436027442794062
53404548891601771536199561430881173469021466723038525150393626282756162459555007
21337649042771037683352945740476818103769791829947583967984281339942066013182550
25023278704122589235188877461178144310895885732924059267662116083465516102728216
36472487961703090324118925099008211707691617247242583679799030813663795503907500
80702365027013576049358630979577003446768748474620807253287635840379666595508078
57874696822203930126590923358612661846895723918102572798177793595828310093900036
83448572111860800211622644217890738165720785158045518250951529261102692709246448
84151254329196121157799793171469089581272617434837014915556363244038174972420229
27729727692638471653897823728443361627363994527946667199763105934700568970725829
10441077083754378572099935733540097442506805733342141022093445718023393183445256
31670705798813345585968031255605917423813918454489144249652740800524139398196385
46895403372119172546587768548405997756583763880836630904221693004524850717607255
94118775151567588661450429397506803927047777723804083628421136465015362070423163
85862065425625345425492886386069536237761758687212288538165196331173912329279704
59459694125864712342413780345367638426107021373020826467626545164187445290214516
32087037094636198797055027821951624064679737983511585725548898202499706106234342
49192541235738805319475567276312666641725494192043794301977908260940112417641579
79207835961332400456847468824406329647052904720320765178005484199751609795864496
98834590060965835847870379505023393739669003219968043165251017683373181276905971
24234997109705423238343634654156037079063100224420398016951300848138457579410209
21259456929551173913335446023194912374128583562735296635533929767974728368389206
39745802603366144509156805111920657538932573815285742825090676831664005996870296
50813302020596410516824513937028554710383241775638718609426446224181466524163137
43653627691453474067082605875052691608956977592431166750427315207720584410324783
38992321396452220105749574798446803146263243424804974515714949555875023801765825
00178656917829592907371390525276856392291525758364689021378881611425137087699216
54643010844241246985505958658645780874824105619295343732425744753132060839843195
11415439884757525922322223331650436260274091622475086708581860220449403510532164
61612503256676684788834093386489152612899049042336051227630718571152686975889491
09588052537859520220376155036334013175501163762036364767493445388005136891914139
45866004995091502007800622402374078653223692847870629766480840512477569768405667
23421713556196587211733402096839958456013965976580124599473924315526093050787567
57373699478625686509292412184353932768143156824779612799020417231932602946285498
03181967770300780079412205274782646916734758380792201846391911747881501800049205
39875379984417009189770822389008465332886188971840596343798917557245681350423436
89778577848095718846876275480260733271834829876564469492606934789403154465835484
26687245698139920190022813081160020721929386120049875890523249269790349654867853
21912864326977160454065857261302982665351425675028597334610664795398077337895208
47775747914123997545621125958636324950520408396840819047648175879466288374041492
97627120670612605578657119039492974970581311278991332555888670762849676941393285
21225418588036179939648857777421661047445548155901738982723970284270668319681006
45421471859521306021228147007928785886371585008629256401993579220890435176418158
49425881658873251497481743233025739414226614119167916463620172685338992631199625
79149738092576094849862177343405857973220217750102121445491856653135051856902749
47630167592873489467979222231733745790575251685718135569901097679300818159806318
64486729354260232889169185909623711464757691024721025861600689951339610793500539
20799661021297313971889300516964449617153100200560334011704541452669536455921895
57525074495928971905442128166527731888201336861250725186841014685242557267951027
02678586855727211850917180969701110723254127773676006214365386417886919722403451
43358899492050016679879094956827254434794232059400812926044977305026054098052441
63960867986302855235864655907546595841161504636732406380725368911462713440171367
05356773502753177971960352915921955114447386601898745975793901915664538976115910
97825881918362836314004620581882366003546160758115339938649956051081871784170673
07518359061209789912010081850488130089300620919148954422706481165198451321399053
87724443382329235551209315813139409482422037302469384298138762415155612501530765
08190635116979386420597438001493253000927429449641936240322034833264420346706093
52297027583691494818499898171609489882490600957625620125269451301325019482433746
46464488781679971625418685123703464998533051448407003356821534599031666698317687
69800130569092261849829051831573483687138822047160121424139214380202033948843963
33717549604284005406616435636826750839279525624897477900901265986674997952803160
08602758355104935941893790375621332267676634144208075791494466098989668366986060
77599139270079168356249632637807002052528320828189142342390569483559102244782717
78328014663182197520847575630671721646406792596353295985765028448127445016766362
60271511984244627548214198206273152444341758341851365821330004119177936493937114
06762962970022007478098821605015934309001112208311883368352680323118107852612958
83053448597218284148906319975724443513079136447633825665526489154540353504321754
60847307498185126646128806267631828844944379797550990637302369872273960805514339
40661416661699829272935081081941887747580829828090628406294758820006748238246001
54463135468082533877753396593342977685958645982281180128806564108343266616412053
20765088485498492055583538340076852600263593371768621424043049969503363706717812
01614026270730124139604363773638732406642242726604387979549784875502860125700428
50465958617067579276520687413598272860148536198411408785635718644366908196057785
16555553726583652669135635727407791167943499314004099811116504645303705120257121
50209670198019109731425725981497236118328084122587070262991001200368159910054965
61217852765411989181191599574091872576020899416937843268726027854655695421586394
27830582371983644989784903656429984396849322670959028755029055595266694686196494
17406780435987505788384036085667909684474410464988596106201234002628506202079903
91848591180855011604064347002791323466543293902193216851063618245296061061057701
61487341155581446729817894159642763481392961291165114740071321224408146614963805
11701404856119423889514038015297758001614158034283268522543643104949110572645559
40813646818344314567500791565495510973661883738639240300543399365863350011836736
92574836555057416598160263753899111910009943180095347331993682622046849059845586
09354118044955238457395181517824289300314748054527958104987241967279128004480913
57130168873383742028172052624857888110501691023714229062139092646924692777582776
57793992329663553851747171346606643270706587055471173689666496045766106310259692
96446011410728980246325449619940490930314304112024730357968882512834925370634745
61943565989640471042274079355337049183383055284702197323348737972750320091586545
72750200687799909802953703517588808530590548802097628969004843654359303021276908
89017187540486137050249759990405190585533004666018131431202152774452559760669653
56537281994739137767391014056336540820302043702600092601553667717042829062038240
89405900092934858952134473312731906219875149177167278890558293972468185945368820
47879743719998337424968593765211104500610082834808106642305066779335903652367097
85838799524248014586846360070424052343844182584148477830070949122262318241316433
36372705923104409129016201554558721192043335829442941349473935436155166016813542
45328157064369041994869129199960741473012255655079061168570284124474972824038670
38117405371614236683486919793444544913728525171028659104456577973924602966552728
07982519369280261572702584735744655633134836988848863308053542246314161276030579
48064958850382309526659959048834810505597938900173689469418874056618802633310709
88360878020603444199184524096342615276445810774035993668058390708207356439839171
23177639162260453522011809405359707567330951216842083334550893342164031170291455
64416931138467437774845973790429549177513762749661656444632431003503494004696697
33702816457171066411611708273097532328273298377472045156195563260199988809281648
48120079594561853511917529413698391911579597703193531625286416542427821531547486
33160702771384552535649142534042670714132874847989041740471546193715275429542738
50567338112972533168533638368710123229084384991026358024273957946549092728256624
91738685873728273987434650139152444403028317690191725677038872422809622619457456
18859939241162317452515303303885773832266932201692370046248956348883326514122686
89936990437120923056595174367900927283022994799800735126023152213477586716062355
01166972315192962070414252582274139315197088989868412609761778826961979321476760
53514846354807985218081753834528226387529627001375035198845870873479844087910507
78780800298481109780255444445897228106568522057244897429891265393002457485747229
46139468169592010699396853764120803643032384562871067315758945689951203142971050
43689944524615423370847227518526721716792023801598278614679522124128972219981856
14120698703279890308847376146850688758616658747980688273239914544368528475788253
08559256424856974176606735856629821604140298615926783478509887909379352467641828
07360249842217684475595284116245017149373953998140394692854150795810653980326682
84937517163375509545963264424267042288006466164531034340600197947510756721892253
35874593755685498714776324380690678327657283652282643025703754384445315389171371
02777376967956013354419587781681519966230242936353306471852028985265088667565576
03669389631526951305124015735854182661929570537775577781463326609634062075298755
42053841317494628810525464700669823151729155449690824968233910203954959234510715
75351284978968363381547139371977759686517544414020570100219371384986364735997440
13517494987606505925285374308015704049496334064858117411787070314973771872382139
15561837497868762188338403463292845041470070355217905464504899283318823387977896
51307131746156414984978130767067345416011151782737861389504362506028968247165833
44064122874059776320570187595261199943944786068812103408166616155877545613593146
35906424789037542107157139716432794687387784138912482102038947113911715713463595
28743002392973680945726999022095815025413107066920657347864419002895484757197131
33982967195827796476224117336585291299335364061221065379353206054356859453166815
36254051823797176674513985206020375741470072475527151540892693451722715149384649
22785733140713025022852674095798256180387037321822262059308325399814594726434975
45952605117039418828384673133156206969583009230892373001637475543261862623000114
08590678979413378898506611803722492565793504522218772967836598054007367522859258
07731068892575100301149786530922270318505300051267137826732093489932329344341672
37945795024636815613814503802688534646360855257687874322197919895284234057770620
13384903174644793013444041567951982175079914985648902782107376048193322421116876
21332491768196529206325522024707318734008835148702699216285486195968446901558553
86997947502900340481534474622170918662457549227940454074224537698158336633838563
05159202890686262966805137510913898952619711584536127247644762045777595273619271
48419858530054418571999276655751192873366182064297621958188609020416032559003285
89793251917803207867172114288633633965572588397331232957469260828636213868119519
00238368610802711543315290513275840326060653142596328531211312826004710057498892
70305358484282531647604783509714373002932358429397194037191042277424719660460316
29702498527556611258309875383212905207858914918662544642281383008480465626878779
46540465446145089931363529355150588514407287462136360114918418984951685979137573
90394898937874538724489264918823323724691365087145564469791361835496821627335532
36276703129387663637702869021862177994781206290415101937298945264975739828777740
29784175105574639556152483473378327436826907255339390813269178521292113181369684
44797660602241071545543628623478354832929593257330713359409486057427780023902523
27147125500505825629983874479979161330079500033872587295344598666805185850875793
38215677118742273814562363785806240619495107272671128342995568328377903000032589
01501909005934832285197715312196871625271513978936933174044217166661970156407776
03609615792521189926589541515062304878024841795669194815046414664511866863114512
98082498739439718724437087034518249342292693075812324748714044341990009181821908
21283740800511014583384309058394929459820246729384165284943893444386531749131614
24126861540372367157277338799009612392378170333965051804357292298517527381517175
90049875005870431406920319212499183385175935181845594276083294666909275488410131
82442592828029500319785606468809256378063811666404751825385836428114210598430761
80700712414063807781092599757839949922249381856747647707519589348157954432107919
51375030422241230228333484069688956941273506271245670527443704797845870538463857
20610296396286436962660590531036223083476222447418567688902150462424740945361109
19355407604652437482325368144535412757451269674667794705526806645075020571161754
91640359105135307927053039973558190368346564861089919095571199531983127556752307
98793484549133528203884185570891085128635889480286128395098307068242512100935948
54552078165587990822617881488810083875607744219753990901548623698061936989548209
22640786481534492128895039017351745954071026136958429167192332650047464899152994
01651449987990481656206450089280034839271085072004702524982247525541252362684654
30696498471342017824717629191446806386175714729207167897346206058368410845237279
28605325201929003714464609215640853763258528422270637971453171283013611127187884
26882568794629317508084077451892127520795506051445037761181750672345508520214123
45280053173117560147703058019618549352079247477794488893119894083029713405755039
61876263645621309854926691927032835090088144285118077963858830898986752601017396
26712960102546884802391583525855981038030759706338787508998079452725957359797205
89593204361057930496505999966828520109367513805773604811861659383244282488764278
85473650743903206164297088694412588184998606932824135973636752344529805516781811
71762526384475907528302151817111931873812643168259938617988144391784387768237049
22686041831703098772632503534550151207037439166476241384839955825808544811056236
60127752411972416682284271075375009459956479153333155669681653878957580296148297
97303704743817499541185538517159121442851412780137947888890409240833447570451118
85223456282333441856453359392852310614032512879261600331977073336885220539261423
94645319287656365966391165715027869623807828813491635694360813955851494767257750
15342391733694371335986835835013125258151431643486243824156564742175787669472317
74177319774296415292147463696907384292636436067063750213477720663254931803705920
79898357784392919959290753298556758136586170783655972485173900105772218341381394
47121770595419000795094606533107686258515173843743610107833036260467546190582879
12508624785660154376309745419281456002315616282196221705174850011227560206993554
72875330965186257664837529163543807634061907727331638319263081120930644803924309
78851325553200292929362733792946184061696008789995057871157422857615193946535667
24864146795198571530385997624039138426335125183065754494545134875558500125190949
56411148315349216226696346755307352374825833003160120472494168790657340971002533
40618394121244054925123781390948760233772847457875097959411073820927811991095868
15484675198622908325046202639931256285041553279038963853251828291728448133964397
98504880216447955712914997987064092653451839655048840434835470164331899788941436
33169448608853016337593831896563023589352048664211275214175385904135968048055964
06271646756656290486764900082524402026660468180296352160940944278646806184104779
09392075193737439938808802058709733219879095137205874077679052881234039544177383
23130128137856745615250906887670132908917735295928883787217339134314941263006545
58477169537193085775834522206007410421755078413787556614848807425147933732124758
43793824718722582296220621812863385692052043281009284618697822198570253992769523
35342658643478409719471493253704955510405351016394824914719417746438801730152574
75787633894294984800452498792766594431688581603621763956696962713094018092611173
11504926557310037457096167100449412210283125643940885250164966681414591391354630
73289924379208475951070839732931325139900656072793368282718914524385499869500098
84721429928399628648948379802133598075884403380967411660927675412610015646366787
73984165381786777347009092891749896161436544056017624495404808108140445707449815
44062565182244441970941515700074725968227003925437037559927426498553328470887446
80680854190915982485338032760879385351266435163810105862790123993805402739993828
21004762855110777333695204604804214969337560710121798369103792435336377860190279
52122919259060725525898556161124289609690385975101712026107454612458724605325263
29606187953643798262103123212234791863714594390731966457895896084228027911981361
05280116670388076646463439761040808676229318737006820787866714066773271439602198
96602557712022913155644066213754246882763589520271689639097276321923172068817732
18501731300022536231815394306277288371451850436861512720306819515936353339445778
04814511318478262380192413249124033122614431376470998840509131990402058907877492
01256433394167143135679278028073263235816910139790541552897401557528923573178294
49072190047936410739890473091246153972895840408606938659848045466123220012798423
09760898398168616691014138430985225883235018122624313393407216148753710616942718
46271678230052780089354907081289065620840367364448829343721993746047068825629187
72332806314764361908402262999181383125715874993656687520859736792932635465745207
36286380123110412132773222505719275262655708629723013681114782841589752469232693
51752433256727094390222858766013955396337712262962013373379616291189326282068012
13603511795096086196708850737459443853642264819275150059393497160175888531884121
09611334298348379073840258121864728836906194006192175605098202401423835280242478
54042437539094235954769302359893768381434974133122293117913729396200065192108993
31924288316542377150762711249990935793241511043380354226193418437309932824482781
17813598485268240809288241494931111748973819878600695994648801564508125396118354
60615300449362121813490805476048084807331066760878530830584552712226343299407201
20590138663263253409145665908471382951007397863732219244584505472127324158810675
43711395743918756986631884067330984267828890697537196795674414593379724514737503
09490320584298171758809363219803379122919155739253913341776649181178619785261245
03114815958620186766449729949365656806002153628828591323086469607211701304640287
29480342106169905644390827520451797637430439218397520005989542680095776186172169
47464312250130290277346782511910847576478781561385982533525914834643419292998727
32552788952237383301208046650797522075376381629694826971153996324151835368482908
08244072741842541757177687356530109821203450305003139695585300632527359856147221
94299319066459702776205756957565938836274046411924650496232330924899325716214778
29645353311671055602274822937134834104125838279787920340518540653940798103600763
74245636813823518411933576151559873615406854293813896687321573699075751093136788
05294457622713208300619377017636627597285307970047107304965481999767224778923482
60577034849541383113199874949737752133489924729437692187596801494001127249633111
40562423577813075442679163562139622376416607096939988965309072249975398766828469
01018246826639637609608351422973486961712315610078047138280141011924946215737910
01537818739834299784936803918095368459165470673602887110102556264795610178207833
07032164939344834799970259071795291514539921904274808758190780227878247712328527
55810796269286533158868272861546899743841695293659138665530072615439136773728332
83232151519407280414011080374612646118532755884841490334282922330732663004606609
80672656936830710352540623615769452916822498474114133286030850599707976932248618
49692851675929931896679588552970089333519305205692507382735387710825506778229498
98018419406704864879306286173152912006172034959073140774878776983089478498110182
14744881110759953005106775226277488863087600522340215719549378299426454341441698
32158201150626290687925557809805247612028250856927896149924198548402977123652570
94566366841065305354212831793256359774684136039534625652844534779608577339720461
61801821979924285834426143489988719702478499724723258370580674548811801693641631
94408302625614354826237467061175876018843515722027476044852822149245704957295820
61258803849421805041139359898989049076124031874765529944864826203903881447046333
04863938105147109244216274852016238498473386498191052466729130595362896392779759
29308283962302801698142378730832872740440037752557029665485628606800750717457125
52947116441502816820823269499020502919196000092157852694225176737589140140240959
75936064845910789618097856919744756161727357597960524871276758427136592973882806
63845611987745417331719943696440237024528999095790780148669252220913368597532808
85274787975539541170812301443082365914852739323349920441648753193886771368537277
54220207035166386944792316540318394245270248010933638290509784486567036456170856
46915849494225561665592340500933841619744470571284134498851221449875210486831190
46463532912240234644021433273832046055720356645775451150470428048565905848461020
69337424944451984666476936104043535502510158227007541325620413115973974115460771
27013426298972014571218381654324420697527009820474691350260510790427884630746104
49748807076135950369524115169890762216860769198389633023578811706300205375754282
83457790837731368714262811439076523117829531053609892565851499859162416732387137
57148536178024757447906242826889097374943583225263566489775362212873701372478752
88460219655057817702718617603810430600838116895853956874701609846214318178954649
35254407079636574313001750916857361653773449812444591972932835606897217089771520
75081818174639857229208755642407927917170401653083569853406100828608643823468128
31990722995868992360587542439129462783222239496974312869612634524979969924735127
36266024201558714688112949706197883925105824661069304386891169693531628551107845
17413858382873918057457425132510527118513821597893923175835927527982742909295941
23952580456695215235869112773663062304443283493714714429077644048691276589987599
07233598410747242097742258507186860664321813949925331066303783200245762153149878
26060402273674593457100757377622176587747352725327297728502899311105522886445344
94933750243564534755859389105906739073875907916133070648268785978912417708695798
31147652896000628240522449229433167323123864836603899001382223385634399744062760
81065208628964061893173176530103874524955441859008917428311683561043910930122126
71181721737297337433106416230289652734759141596917491624456179588178394196569827
38163845389844432700404121808984619487345499208495095578582020248709592075069819
56983105398894526563032609441791011005537062573839270591040364836187336560825556
59475152704490070328419706515868229010176498820653575738138065860549510241206087
48188421902145335150668171607722910166608698885580555189353331073099377804194666
69010067890582002282467098605123209418098886875980351740719119876075715942049281
77676945477560780946319201688890710732040273128745200916848615791091377962578273
80975383263720671452375970352390779530612409370377807932498112722504063340465158
28656937372216949927453361304796238800394927724127244135200216543797102144934869
66081448780697028058952887302271480422967654083723046590365516388435663148273597
25756290973155836915600492740255707948968331597442522348774680512357868456809460
56316465999050933247274733222919879061159811529252307530821467625772020255745344
92447611236016752398978950127907780482440131017162723044082079445915563435624386
01936171515790947003345300944195532217778007254319633942411223348995793124776205
66140396142699876282317802072312183427029848491003469941977861796912682017585593
02704150187061707878415735035028251630714092714776863136560393351364056871137728
67508412750782572768845744657191756493708213000203797737790217405760307196986144
04962365357652792599675356592600384562793079888252666781924631901337052966066845
09452066193200352481001023567850512424668521023884151893252649732944835760336055
33796046854593685207356617207559014068118085825552333506163869106493421806024067
35467904429110739609974307481518865399619438359261351899889868279013423453590721
39031196880000927539517594570305212858203596237503079403427840078622383280276289
32408148106578777813397420973250739414143795123790212854460960647432110453567156
51527360165337321824284458637028300892987620007827640617177977746742490950291387
05095586431280532151741554415005538559700309089934927986990903418905614681222210
58020313286641386040618081027858159555974751437373554829269454553513453725770835
45655482605013082660054743625089510475916232472738663306980684287284571270926423
60665550306237033419965276745684825195704241609500463324338959950479538670187191
51991626271932980666405626956515236509358455347059175544095970966181261585707739
04977162372855615766804658747338742938361213140686159398458426309413738314699644
96591385556426156324550248717514888718380573801965258101528926203899113824625539
19197863644640125248096433803736288162316201109379710075871506226324379501703110
24469998029826619799396550136625532174411193561878292944048817943588432744520255
98300769314836269585295942028262690972709814017425685356938338147749568134429034
01450646736485991964546128366185634016213923481181083235706897650226546158697215
88447869825865754901868827009579877077300683637229693462623367858989414087189162
12934958331066329468746560746547931915892744350154860537960585545121274424860883
75763619416079358696446362783568441119567887945560630513347053724003179521467964
60665150714973096431397820916453195656915763962298278201235685911690851821941462
71500176660973825823941370730552366881621024901255007696042943463969737461190103
46508676879696665093168120664774312352138574501532974034941777468073371490179818
83068617380093278205987088302935692614535606416560787213872030403491036801779126
91178131593193591566011976308157789772928301328369778168468292629777136756188128
89171186490233705324655522915785816085575379531444890575389661979715035147422656
87283635435879057447503085547338358237117620912139516546057886077385819859776273
61248205033835488719713087298679511937699696960887536420892119546026489595844209
15286756181089787983831368407131415217098925544870544988099951960573122720440392
30316559033473322166970631276864731129450915104866642776870499837620783848454293
63947269496526738922041286240477877381246034680720524633054317597127787906665031
66534713725921541822568525657608859970698192074664284770211119713438797120456884
15024868097227805055115968949724391369069628593055852739513248603516175133945275
10070900901971682395840961109078738302153495197028921883180776057708718275159983
43853718196531461829161216840692242114395628155025376821147988683341298010799623
29832901438474215486258329314111391712344287011118855093960733567900111941683546
38253722324017794963583520382763252128172043769408716622395632653373364566909376
81805934623808705019332011691446017161595219799681856031770213616808075605797256
28432135424586587301816970816144672473061669448105927338106593935357145785512471
78919157184102734319250660207167820524768589371957790503017984877327947813918915
91793174555824165171872634502284144683381982969226868146484193043480759238288309
07026359785127898730998031732429519558277069498773659014989217333999475925694082
28979738769769154747673596072981033249646990689008251502120513344029351523551917
52712411308215946139772672253658820254867686170692144914193321801635254500675669
87634151252047373543421780483647915945371392370800687407538084645874237569920472
63893689681081998107501924305931097662145501546586199822902821854859657706916388
83086504375097235687750289688011931112553682992680902572597695297600694846200962
35419972030612015473776533883624340575490483022818074657721406654211583386550767
06558449296136527656527449294487121400306534360984799312855257361951656688555881
36388247065904710234532738416985716591076332651388007051602920373502446173116030
35533235739012717036420052940730359459324002095629765347394840762557433899606154
76121883297419054213591535737433772629796272537604538895195330934981598460238909
73251459888896820148728896855533025010757370955701382075457286689531826349658462
89385469173749764937489182873512122445346060783435878706904352563776536619835247
13036456074058486436334852859570128201918437812213892485894407555903215804788267
41135433905707618232597417515910856525905706223187072733912044591913888881536419
25514273887958430532516611985298693066139558201660379709379773737326661621214314
01683492071368861815466865996783774123213058311186546008421561246053232109945977
49712102599596924540811824627923121681947779390263380454746656951261372562307393
20100569656030355453609552965321204311856021755613436605043324900537184942081345
36233059528270798854116892929664664642271150945761535895966973987957543535679779
18603684752148643007836683984284393434244564186883295648917259609201903314478044
17774636431300866863989707896343669381884485663347412814919884438818272752531021
13884529077181299768338430501846757842487714895099725465919485606678479327160386
11547911493289430430757904716941991975408687639347471759055578079089201336053387
20909281252944680441011087601859098559059390529207709601780471267042451696165808
55105793921613327869652343578209021236181349003297042693388100117736955519286764
93825089165470239268843872115362884826401332580571871612834916360969780416665395
26781568099122670234365342716260071801285966999283960716162943217746220471148713
28158692152095081023004423082098801604032550944608245429632300771958967723683150
15735165885035147474801444976657489839073820383249589601624008752300429273057348
48524345116565218778225778403300338700971421028244207305010431485280174357940821
66581526251671600128117612617378725153300429002769882901173675328808631846428600
99507587873377672185256024400492199339288591007098407310643571883816469282143139
94079244967912654535402522929727733521194942243925041174136570143220207589154116
14066758497071133249479383323269075800600350455275104356927596849101839103953703
55509723335254478115653873365831240642972728804650688284454321240760603960222836
18944646006501234264840617180584256962272585297661814955415482388776318911009153
00151161482544985502378054064431409130002755530160100505829973769817039943915953
40017121907005840399501928477129646268262933633831585267721403453532196072401589
55576182661628811293616053769328495303424059487353114711239137418764531955778441
30443457287772881246250848456168382384231169942873046759421717878842991064884678
84046311704974036582581157112771949758713849557903604173724393977750950877957374
53201590533523065928137271695564146160067796616933214381082332761721640780810016
85462817314742625620583216178636828917762245734747138155087715628100082246001692
83651359419566800627383625913423604974205949958413802866960946887775376857164213
52960804075007226683794410860349219373527603635872657207492946460922009694008082
26519247004873266700210537887186886782902380713146160490945279750578385630203568
33405376764597732811627996547600423484259675492740952183103493291767552517640083
97752131521691807247820985592591172375230952311207995279484673150113199227774642
50546374705785228381205166839363893975984958849886818860653363616784454289805193
77114413620092585586712344623183669237354711653651740028936329560995434705422424
40940075909505271850524153191507111532850414513124794804389882593518681312405795
26949725378028678711525114147255593271164399733610176589393208729339049411023570
05917798818368242403768356996172480301184182506986462167045023776064892978857172
42375549599605001206684103229538116284478255854308481743503554167835056027600354
87602704358882410804976071544535383535141248257915568414116653456695606181828275
81533429802289012504065361959229322618723555612418288413197275615896839549311583
18282169283382115787989294358034765616906721526911802955230309242921402020629372
27986523722053869006405149009179430541040095493748531109278325368451268072521861
28993405320331010501379329449810219225463269127708956696230785132531115086656126
44931423079401516211530604089447259709567998932957809985200309606060304016182862
08963675711013828621933936577129102254733194863353809992077971558563492575693824
09871773905062270105649343223056875879275111725207101681627032139010740953958052
80643967225737119814370118055219136143389249280067731867332672690702845690937698
82018091433610746673217194687954916235949725628122987233778159406897263932115827
50502679784698707499091253403764108631968633023264047254875754356360269125019650
44930890310099613309741252111941123515147330515152668374714459813429043341168369
80979200736887837123484283663391105671614825427513059550768108936378007356516950
43779411394012935981267919810077548732560529664590372217574836400239978914011601
33344182685127032537698665356582173940232417652628772827770750761242989208791096
43031193656659444388066445794100453231597809092472060829433717259526867021293913
84593613583588623488562389557918415780648431722405492258063182791998360407449963
93474517506571775823549310454860846805289893079619158801530346914018318708302669
62167307137106969024095245367693998190823819778095255266416629627544141185759994
35629597566886800587593657690000813509814067402088303287159570356877996946063009
82594284891500420163153418774285468519553091844358353425285704101023173647031416
53373195345971303212023005832224625166458740487869449033262607557375477628943003
11916777390852133375167800164374367946039049562508325996358883789800526866248023
39759465205919138366761061733265744255429994968498775642148005885438432297467738
60579838816577684933714226855891023724649211877243680851308734733301033043361095
73257413261723855013981225771381707435782927881525334701406357808886861192569631
03207006459197070564196455229491079163584237712422715914042368867244444995323744
55717755156166335987675684762521171103287135108253703843364427421388618085696760
49208995455168098575252038956058237641723385951136679722115632197586957236247340
90399068454196569194348899811137737389597294045527551064984810176857569711109967
60507810593848296308607828961257211416134604508376069239831848274508788496082398
34611689538710286206915374815128264530647038323938539240636497146864157309951910
30104964592302324320234555375421408954847723769564316119455303837765160244759940
94844847606398353253364176170290837423347080482722306454716662565546543278184275
54890904504009396140805812337626555690511029493319061915870187125588867694491620
11113637395129317499379311560176838846583425905024257044853695355778377095330560
87358072587351536673936759435971285214896769284209643825148106899278197972789034
05986864457698798652850472898379748417838706372256086075301311868988587240252881
61689241536238787738703282655088490031263171536492456122904099418049375815287185
48809120224864892332519223370228433428608134649622491172585646917924224967683895
30862167035894764055305869754170141331069160138503834839016303554063251541757839
60481597469851366364995876643258933775364118915801659534138539266497146922983040
78211894180059688702912007112422354064491635972654377931570770731431379014036583
08007160723465348104478979165146704705245995921055397538748952276351657391956995
78699240700435359051365187745622340268080778639954459749173109559160686962213980
50057666255309200129807665032545845992899813357456985064956719284817740119300591
05377818641282027133169217270871928535618519085358681661504771929738843033561115
89345255194127354024638227823906476478341437676927176629309130948123448174543884
79112579863362997720566685074378174895776647560283195182785394445915570522012000
44294638334230810611348939945746227173842570405162428539521560442468934140465006
66978208131004923307147999064980446321816774622502714161591673262806160732545905
26893087319308016408910781412101074647528758713339380071326586700920423827608186
63370477386073169722157017847861167196933489868131254570552832685639960317057212
54466478705701717974172386173775994142383221485078800529988267716037176604448140
08959084272081561731691318278827724495624241896535362488811726934212169565354675
04812888902438043080468689485810362544270245338962444717640198622732180503320581
78131019210152836543590441761640041942568612871397188642836377092682334277429502
81392168867794353205310981805435647780070689787078041418932489487652227765868514
81196790256456181260296464925530961699757118310991926522471511576811643161456838
76945089894829347603564112887044117662322068605737301824907233068828030366166907
26976491891331094721661624720662250823574482638983917550617826556052611446992854
34241964260799477845975210421333507094101313592860805548708458361767827058924424
20850355442821867235444046482949731397966024670562549470312303741072210322416786
39095333213291815661901127087276031969760408181228442404283812414197432068434893
23439148143016211747713172743072856311167822383345932939039590693973376476124649
99318092662305343565127022089928348315743487675526849309992479996846801912258174
16134148629491594307953061870989816739123050966576771979750714746258047370333627
05385595322588252284007892354673291072794019493515611424052929795601444055739375
50842777203074071734967565935025778776740792191689790195861775677476744793274400
84588546476399483516179755855912269684447878293172122470646867320413499628955448
35032439093179959590974934939504197534601708034875924444138124373880840036502665
52057320172411647686974943789456570636208459068202329450943429562293301198591159
27111061486773943481261399168946482714553621295589272447583377123991894216359591
09693918813733293548051937639565635637912798010647421715988741132085756050889669
47906933702437325852042340726059238450438214556144050459953755029134042406545264
85290130610277072704885982180279889624330292528964815911508439494868450197444280
54104008502854479072825511141265072138525824883990351418496781113667274557484775
65403246286749861242621906673904422502937264147170756447135070687810331798934432
14055025080484552346469428847223113266821057193431713914982661117508712136688985
89162619274690660740147381738223146025055093718341751021454447533663146351213205
04874484800671625520160210981521902893654505137094586269621345716737181872310687
26787854169144178422222044673093470769161882218934314797255620390215704717567760
09737356416069616669613394736239506617846929509471180515887863385887311887216704
16234541376893476170492176812377629711758880921817595428878241193912164424279347
12578232719075805055918153283222095200661867828565632873398429450040456864609773
59162869405575741257954285415941432619254532819836938491209009280055178073728864
17695152164523825424743105544066964672609308945004452151841503399271822997791445
58432762447252463903617571617800478472096596755181310313250905267473009914048981
04209158672012559598072216111695440150037680989541555996511098143263079862287270
86015213692915024785718060509412058569064128507296973051758904721610761214894148
95220315772871346134302291709336896965145060887834186310672046600212660271939763
26912520594980175690551999493066883280871201062526188905617044580950344153400752
06027514555869858677351095515856247717101303596293587740256247488063024708609201
58029097061960781959947388773485678165536871909034519157494048815682520132401075
13270944554625143941577789855756148355323238453193629593742787615328968868909159
46356661090168400934674366407632395806057879335386382959588279179557412656907336
67315552422112519215985166049485734069447924122287677351954308219730797962920753
91319688154241875124157967677783775589011391475843273658596399724283739452669833
37626767508504917465920654102934132929169410899860205115617069296511409291093433
80019994576394403447751468421449855343369286631007563294243836850386659820234111
77625009460426362962515458236311361719123638574269273048678899139162822069550904
75388566893685705075951755380167636610443817670220845471561033890865457159491219
93994051367123751302154130717172111302241332526028106941892265612232145829549717
26756605989105519354529381693746763691396751681689281649125052252355133720059429
65168445363872619640145460677166014601673895804665178495837267534652290556319670
63055138253083302952239495786758678645359603117137094315570631989625783848757980
54088236406919112276823221856737015783127487796677198533123405893708091307211125
01019836345981598684741084103171209737713325774110467961635693307782963896650083
93399519316697512473660309817171951921949708149027528179314386808865093328521754
03939715556888329120466745636397391795708084621214374939769743496345581083862593
61226389715938392035927858004423502961069109048294279260538751192079329397160152
59633720276901667891916704885174145630163117049638310754619102306313578850828323
02424123359931250025901845677575782807594784655854718478298830080182082415008556
40010106336264139359003098366377996695490661788559470484402188794748336275896341
55037188173320064038479622317650061923978009785436163678456601530239423517348848
49228407344547708548350396673121158120843358479032526601734686373798005670978598
22809453537813320318874826363027482828415098470127008254681765240300373910490774
70414342922226350950269065066078935317063699096997543368393409738310316994497449
52523950240285024392949777948502104795217809315562924148616269364101235287835230
12004317825353395135617979527366610075539626423342466614495360076173304295883254
80926875318994728025407829921318482045047873770499044437487947347499917939665792
80756707596589026585327923184115545395860209103463031410544250782565838423414972
97483839149903847376735942381229644014005948186563629906626098737688525293349041
68743595123482236779033277076128437357835451962650292819239327411876998386400645
21174148851502423560586228093492195726138754072713324166122894073313540305311685
44698002472244264202614196743626621367680775778263600098923554535025171741524812
03588063743267780616918305254553569180741445742119770240013429675321232172742645
30233828630288745006698066271557204759962684109721395362391701514220570045064311
55664751584714601441613368796658770332086743028422891019136824579628189843083318
84759087549452299086925883154825943775630414143322909096941856732958550150607386
84357933313665709029914128056451808710756120157589760763122268677133634879161645
02353909984180537574648372921006464497835244395437776702349293664650686118439365
71785191374615704391249929642250358005579340216182143100118593992490476128275460
87693342378439609617083223656222740741432737340544981453063116890028758520283945
91113042003519225323603076686653632251370779042774809308244576503513744915798756
53455106982933446870189449508911510613351512908161556654482252662112467631646621
80906543262995778761153941253261575505492737321536963249645770646458598652075487
64321337356012844382971495897820014264956318639365307393681326809859814177184869
34900925134011499612025391984173726048868882188533746497303510958452172016907527
97444494221740844885219473704135550168440460981267584212212488068235456229801040
05541020838608249994124930279282127775969179954855350382618864654831786345402255
89866345063133983586777884337287529220249089388323425642727706981287791692506908
87419382298202351952915928307116764502733106092476716381350398507279304299889879
45784409908531162466285096405736776169451495410255432393820489991961504931241269
26243216806203697088652186833931002394463863977740905230228520720817633140318384
76113545574652307751503296806681328287378347038741421796784586927030266394495806
62037703455444483016280675290612325520927664822276231821488930830357482420725776
40089355513952677119393677444408010983325576613312939218983175946027730685171057
88060618128077179125810042684840390800678427804706032646591794123296876423995703
67201754292919710821560100537657494879010576669828847213371482876989317623793495
68539930121500482183493240146182890324161227907697574593903666511268619079620787
91727357390138317293322822226704321173294812534244534494709773774428940740869631
71259148185189227808991729626748437193494436575776825417169443133042512832028169
44734040309480252039959762276995617526557066571772813351129996371117991730289894
32655406123636095287647320617197761673911962023886511891910082282945611791432874
47968623277180751616871977624583891119855222696750337771730306325263403324168298
94295664782800219518470003912499281353483381922196093409549867463563941709551512
04519784366822348116790365504553788335090957810999409477861775438256162541768234
43812753537051911300889099649709092471321525361946363764782210787969330536705406
19136266891274792799967975211427151224381700772513488451202311337889803892855880
63191404549830214850919670344753554631471235311698394182208769043601718809452735
31070173029295144991661050248818682351366130882772415578382755675718751397900797
02668433721472246269484743145320169378820916461348704570223454091253529133167197
51622641137913677709872354434509754032474529913016033611288052625010738262024619
33407661203568401556290369266134772028640970210960497804700130700470087617827546
11949813658010415878715992659230352817764549000234621215159892747604789031616604
80541595017092852646851938282763042384042481725132335184200806264412622993750929
88977105584578518412294022276840638432208399457238345037851222682668158866592653
65480968294273165174123181170086230224169760722514850152209035991167063069386866
39261950132721432689307092163962906354914605081822573153687466996569106802104967
94247281917725698446956303930038680424070456743652518016721775089201188557619402
96827938228590639450725800083290753709254067366051927172265545294011069306440772
36734178783884805452536547475598884097859665365550934060281521006016247511173490
35323301796375673317093519193311323298345576597071179230126968155630517451637496
26045453499992135940882452739321559543505922165486309293763591859871874284621019
30256215884466811268184382893171397233319981086479353100877289555255470198777911
03773923677130632749169450178019535017206889806746312528973770355645641465736262
52051094168632368843957695303812785681048216466117670369644970653438069348419252
97817519026154439759998077705839264483777191006415984795861802283411941683967036
38112858177441685747755631066683116663764246410789943149710655714916112453859597
72553595874933539052836326828555649050400176513606408509049594170172437491378941
95752100741332877966473242550976546627686220648039261423304042977826465332438274
11077531147817060809611105742340028848559743899917643231300822698668947606751571
19598187075199894021557264792871198446468779962432074067344301191284672207819938
46851520417091054999319771639898807125537714064494559576148007329973981156275264
05385400860552953435225571410935885313321565868065038977330678570206034265757932
57064958557017107483142517250803124186606693120091917668709637483568683472093313
14564263656080070410370653381342412902517625492848775323360515676214554587204434
95205299900645451312565472091203388969103282502747278743065613125797681196046064
78888582619394742872469407388814557768274464626363779462976055181529613484170459
28551647945561183752163332924995607393976671388995631895265035918148593074468306
14772790409411259580292031963262836557306510982816857095872557845084404735877858
65321157927284672357778825406881763096533357374936327367960756575238689768498177
33908677041179477307413187489528473128901498606465977770864684729743169771349274
22607302797426062599896457191441170391740467480674693774486033495752228295519455
12663424296492162183247959059971520139391615027723746664836729231800490522221391
92018428926963219258972987484736811461762268400017501396186928695765831749265609
31222017399041857513414563229854460799922186235238253028482489585899949019086838
66616421769205726619871199588626077643446287160100599750985995237251456073494398
36670909777446139771768966394093478285039053706619410997007220951543287810463564
87061489414556195249179862776518071360995968743273001953050010030083671007629589
87800298263316313514633295070648318104081423050722094524781742147367101317097383
34329691931246228253402090558978655896144433063456365905398008642649853019682482
77442540450831384498119506663438057694761232122148302911492957579672095512545285
58940042819336163400688557658401213172555615915492058479911295976235034390487373
87926945452594589184448232978676207350527102819543469272302467310402980735965713
10755360301685514920919870598830939768265734890753163256747046356624924614569483
64147473863095198609574208037050523967339870698887979785889815947192230985910433
38131139983792542890316160547051834391442999169574970075335943692043663173805981
13163629493441282159365671148984511464289645550877043148574149497936590706262306
37128273641886247297223263447808511556485189520488575879792641523302089610875055
14989674741852007935382407930995934243127477244640086104030870240223153323781378
65870046196703279382972517402366306170165830743976790271795344664351568804093315
47493029215462227354403886087500922239071299477415242339177246705584220713774724
90956134143167600147124788886679403276576199298338614086563272321872731835760455
43296564733891479559661030861797486937243291029641435326588440495663561657573285
42151176950641203718106997023896369257794875100491020649693308793732412026941107
29485734630443602780059483832587280394706653498394304920004106217981583556312520
05431026792605061060118398178135180426346768067888454792332655308619993753972112
66260548168705651747745877138882511361946504624079213461516278987292408815671275
83709848013536882593004740146715585976547939776195610625915737434805487592296256
63248807838954020701533032953596080991800967005880207180657822399192250823341990
03654429426581286508537178547896038858495964337635723778026034062487444595274712
42290025924619086345140411847029495825320929764622883501017320339715895783843964
71702983483632285013383771005853066887240321307731324118485003004983548961891619
62907563416509800303926509836845721975478303500259026562097486978020147274934184
95546913895487920263645215011211074996239807391066850467370051714982234326524510
48230130315945667335108794712911149581825787029087472150322276817429383724773863
64297816116297673844445189560134298347472733807077794737754144569795438562203579
70933883757559824595127057589146183253229028319953023960839249200547155984955971
29198778428673879368617849683869406862545341046507345970685834157054949992044912
24813679841348875452727769969004965386760637723685744920391271558684291268661994
04145133315070702487100028287635286349890749130101146006183810141952320695561845
59856229152877937501208926893245129376009700781746731695159283512082633702927900
79278135343263569261736872655451474262658673455686275876343522090962212560517759
48086814647245920299268354558760432921762577308912054176617235131240310362174218
55930541646218492748042294883933110820428452574539978502832333001336462028035007
06560002584447245072809523143768698877984808378660092157516314489971519304276939
11509460673735342093451182184289905465997086107233743695971421459938144919835866
38151525243561226197702689013068571951390877049066718316254759081422460737028006
69540936807727370140166439768296269074146380396633063710731785674008987963298532
60487154064266563036634060503463300525660777657803715498988113811224904628179949
50748443385679882135785546326736175384316960323605216758063895693633296715261156
13086056192276676529754033048625899085478954552753154212529423122612224613017854
97591672834073929988819341787891361067738301100442717161052021510534036169300787
51407045206320840417109022100894261644163864764811983499332860417730847089569567
43447376366694627695828558008160257840905275863228828757239233989671627265261056
83482318871182161548234975338892314175788182782113581488292017634351852973091597
75242296861706095010497380234976892816813053014850352431665627468094090964313888
23421152899510394905712440439115288620023291221204236541078728178928227494725994
94407678080250445719334764625952784757067931623864038848351721231401745145823981
37010658807455033576856662966685195616455939003839296731503166212069780848619441
87224394641136115969392234476074738038753555035756715451055916375387500368049745
93065554228552880510945713462471599036455974651624952304467489600324107699120926
04220894702167408964513861922651878818560566082181881851325724533976654410280143
02997576894559699065816972032414362517083858870219579770368817760568327492275482
74183357867105522605392265725940822426883085807403312056015387300623022641378090
66929735415541169164727305593044098939878458663155643957674399836548474983056085
05047662943439593803022172080395431264279099631259214110633458994157042962757974
37184621741922296718508979636497358098773432513977601211158979706155917582608032
09186663835387427501041653632999566888173422936431794672854518827294524383100798
56541198742515071149273298342813670895128440895798233527366328637781080238284872
62526221367871972770563481091311372833956384881931984251810532279404011442964886
91512297435858674863904043997538033333799540717605569165874923783553591153187798
62534667711572050384388712795223646476709957861033089966149933797481724293858820
88675775263123488866387221892184856835980850277794152226347190322843297450914649
91325867963005286149599553229792840049411201930890108231788860906741326231045196
65176236810284497116354991509341889091041182605776394689834651761084240102875960
92545759674601216784426251924812000615496770889661966384248442556207926966299841
72202824056541457824695888502395267215264327062481380322264231478910266490084843
93101232448574959025033392318360988676868289377411824521671769643639497114544481
66087276549585680567037950559968020613249056703897854175595472892482110454952182
30750524195637910454350309846981176446215270058378558043533735722513715480921255
10476660024262475375517832500190617836708680808334454051994462049621549038212772
25326990660439483493273772931549637812128121455876619747237216526736498066616548
22529212215379608377445596997450986452574242389948061720028390980196189984013487
10191732197810510428605561411855905893918414812468015365188991061000614373354428
15042408395907464004783640745811140313965131355321778711969280091147867131333216
34733755536084067152724400616371595153287786876593213111362616380106183325653256
28305555449285903672154429447587926182736953749490643052238407640319998082694999
53837955766104135478476900804926037215994976521638998755344085293093446839068239
33535979212888827116090965830427255125227723112649343252872674291775255860999062
09423705256992756239690644028121654351579460376360435254555359075452731490104974
83834540990121605563565560631190650210153773084226309825595641177365151467624955
33882376101271400629065880790870807675771724323508730604151176729198976634097938
03007069423756236534249302583772898206787092013042681726414445576253780105810126
07773649192262346236962664122708050661760695673447891246681642596347433544508232
23230465534152430871077064398560465164789512304825839933562332371328347740963527
09434637584690672595533718406809206089684928210530118412843716891105467684191735
08007155138626012413118813730182046375721934844621911885432656307927959233492111
04854242461556565772578637112785128693611904602076054365488414917655868806924576
57148503695297690044412849269819932917099649985586225635218458306195773879071202
42170375350159072382484829788162151766541740303391302966790684503313434430805100
51097774287055431319626334906409854167197982091121332175348258917019905787268555
38553515979325232516040268522494612073697133322042977333243166056514638517275138
71892432386265628590071701056336739526138964657755516964379986588689140407375716
81685234536345778233048987009238912467951050707579660489515477791016665718847940
02452483733482415230202998846815663991313980826681559395547218192316425446758808
91102074261476004979225530994058674235698168430984931412831883572363279910471115
45913497481404747157207501624204373401232975048039128137003538067449796740221315
60246799434660502830406390079275846525746329144027014178070621328026614761607423
96460351262541864305151859972456194545938784006395695874339228784426276851802664
81100871505926026836221681019085126107619641413139348953591978546425141544972485
11571883949098220421063411273891721637112777035369186397928467707606359376054680
87464162585344186680944544396339535843011568232183019329095677419344093012539637
71177980739429130739133961764053168886239138455318856808708733915311101302447825
51506042304996170367876208398568137503226082736028810152918394541009292254101463
35895275106846612108817344963245339192141460424479969097982950006081576598778629
88474515482437633916889077366952759367600014810465764602830587337805956865193905
04452645475398616246501429737532881266274753963468404795627101222107212977433240
73289292791414616482769713990246514481602111881104593975025545143352386593404243
76367517611696590138366123487505767857187715902692210179028798231686490654849892
03842179726277773469361408268837673779122383331892449427492030453194524042414757
55052618729048457704518015805246217860759392290167581270434396955481458111048171
30492186582029414886879653860969233784047291820707880467623682929956357206137230
08215048967417161413658060994155393927345608334339459939645635436774925589309094
98311119508456562960780440360324965472841131251093709093857510228180387651701521
92390288502072893951459731971256040909097853467633372117312524767835498061706876
74898542888696892596893966579685398682302252083098501780286489169265146026291277
25947641145819408996795364563605552016424623168707880644212642778124710504010709
22243517487129112196880602035440081149625143376428931205367638816868083360629569
17960663652911212160045573546350749230929771378559514742825162355203793918700910
25761494989932442915942539194353416949024980596267297075942516470318900908332261
43690792022771276460579667719486995758032549570207791805209259876321008300545872
63632353352508525123490053721447924599411169703702530009971636471562233114083860
40318791312376689483730818198647318704397956256721330194951436061430789035625741
68846168613048060974464755612100273567114049942329764898321943872932375561209240
72126425941304533258890261964424514795631915646514412280901323396252605849747575
16113869316419649330573974630227961229183761865079446834316281117270336601505521
20246809465411048478784754713731502430247403064898719255498518892516757826487671
23585728081227699565534352806186916876266421901820363200986737868887710393255263
58088030323490074878919268922635020458501293770191219859905710449812146253523670
50418246745901308225189756011648844325131090107687299291957476609282182207606877
03327628589913686396845348813759412510420701807952865637065012275156926631111535
16271947979939928270036144072668432106605325993424912525978260423377592618452147
69737350589538109356732156500508154733351045190771446758220287766748749489346639
58361112166804483944617849005975082010452208653110878076817462815183006268057247
41264671093253698089664665476887863480475251060884846200083847758169317052981800
47634441025744309387499671365925604690368699342015523529383038123707926208310463
67654894764250658138625467218963766092722851132815526147920786776217643613546990
15677183258520143254296173945075151405828711870558088990151564563560224544087155
44975536590145477103307678293727269182012044446865749219589584510237460769308865
73792237911628869662705737451148835451367610150050598056702303502953509694217188
29353735426133705694503931535878453113062082942704229150194133249890968733497309
78892973048781766386051455745081426084113310859808864612654139543154487951545231
62490658735280891873935193880378741667622179028084610140394848464723667206661486
61899417773007698082387734662870947435031704126126041597889441257362143443222100
55962232352886421887330674854233047210400578939068034822712182489788359146773303
07384942568387257925682723531713178936998998788184761286778676889869086831151494
35990928790374675384157319213339016066693408332910357893197758267869913874861740
16869878060242291063488450123851969381709428433689335966719457277606416407876271
89336080191817276202933201525476395783304132076582483731155028213635045863956878
40168522587197740575346667350317907375740593039487471932757817394615003381265292
97980714009764333438643859468754103469399382729130789758750656369876018923101989
12191314772805484694343988275605245346120357066333963953608627746862470290547661
08920179681698172293903403224115878476275454935788150743755151702373697797505990
18383801450442708258825259648296081911084564101432829610457955626506240122712421
65106536524762423014888295217493308578252496796802645322529685907937910480395182
70850554204815116015525385408588778826636793036418552973791921403685626827799782
45029708329803018970651578480354262310249486628458724955294885712456259900935995
38618158176715825086219366434825980530700535748527451239755243204001113595379669
56370918106344929851307799803990528530990056532801554159953501300322833777826068
69816924823765354713897571167028149180324380170479396529544368491663114884531345
51963377710937379666172761754353187681617274854429148083430088020059671107120858
36959833867180540724242653745209224898585436054660787907324748172707922378656035
14403508799886220034936032613135904718552200001429335986704705320432434123523870
05212840483010717131858833360483002842941457652032595045672300611164435336004056
89901327292186085379681277204969653485551387510963147665213645398669256710070519
65905999724283290318435377553045600106342216989913417305622363845559471020242902
09868116299650410507307784604841321734871604498524483573059297449963648908634586
13849607247430728608905388304562984692096875932286585767332381331375011887802924
29670151776067656589402612838094339840020461993286924082744236600878909503027254
77780434921271487431484355151003852876696042452765328466989028541872407180355988
36143397669270076060613458187349324548718640687606954040890100614489054859411877
84674339431674993403326702579649986936975221304975426161331287245335385909833190
09904959079899943912262983098751176143661375665369146463281761481293456147228140
37376193650210664118139998574543001206083300701510397184424828644644007986971603
33306101480301531906959924965212008214837047690974947226296926965255064172847925
09034279947269811608002769329476954220839359730068691659323254865296068285263064
71856988290691712929582830922730807041503771673635952270973153660117144186569376
98049916214233897926933123804032204099599912070194018130152934216313110588484857
41193406220919166481460116146936505314404693638113203225498600515631054669232712
63458828054245239305086915939044920055357269576195225514429201153122531470303657
44903713899255878993834161635122798251365496952706951160274661091143793125492225
52773279174920969788988691144512031670931336027793992247545911612117040321986264
20012306475452704580384101003650179071239083805221355117595014635445590842595692
58790567506496468737640706138244635061658879989137794833377610165087549665759199
00071872710329854397147786372591557959762324049511387553144918145038908386964560
34428475127124619631522710399945557594332145104783106720111942059039370761583817
07896584638053582232823017947329410179714332775190703462263833801513654894056367
75661448880194844704117341925113871720059475928717346305886052328369167309400425
40735047749412280708534468464920563661216585373056854238815483790292326057859266
39035382355761907057448196418750059846396527706579586272278811699200699399976809
27937098542961470265551918884602227022313994322245437244950327656926455864217282
30826922017075770847670133638811529487698442712190730857860288325891188810907415
24017076003481224566424493729841995885170979349768585277577999357003440572246901
83469805347397824667096400774726735586466223913573993929523264201343476587739257
11030210003612135526718751808397342310097689623684995731450140540364863234089304
49457127413261591229283948896919260178982753866285280793722894476243589882047244
51084255449612956651816929540615322972194257656943457743504777450789605587331614
53865374675327968834251736880899584273886698415738651004801569926003756413761191
34017547211246221762350308081747262039698482298025791417307922709962392349159856
70171595769739737949381456018662855092632778220514382288957344153463357596787716
91248253301508428893787482683890777731324250402431584082166429644532948737680407
08919382111057897226740321473369619417318213303979903113252437420329693893473244
45236506416021975991759956774698012334629915404947253882967497980277998105979624
17830041895183219056109344840482339400457835822803942029587960819416794009111841
44461964654115176601021467942056040309988742197611154075508572321079086209655335
06703069811502737024653142242664667182257205064379572448802200913677297026187985
44969006148843866506490351165018513110410950822183360962541924816148876153874277
82093622061300042269676688048866688930360042555556626038366757778784004048147996
77113849085617053543439919186702498820317868538641705487033008877390002508676613
04070148665277196107595179393470879859206052133667154773526871886198577024173165
38029080683309512053982634584603207180553959019391568059606020918460588941157600
00285068814436809243174841058100504351614010468393355338332861466488352973810988
86957677411732119776796592761535042107389012069713977262207326397178868885416022
19226992771586389508258635472824200012807031512953743111748116564204799592203427
23105425149204979442816090708727476283307077213850679953011863034020804903055587
50380689428755651869635710817666536274802549623820514352634726335009304070525362
13371906415698073330868672083811661615444704578904423242634552339742712795273712
87476060664584666689472814249701383461600105839085553379467783337875245576827494
54850951129474271201682725642612810715450387915729133303318009848833875889273843
60472792087075959203101618682734816690146681598931998060428283724342781229200260
57330597670868621760942572447916025069955739599818405063730278518134022434680916
62124213880006509975157017170732557357282095126560174068112685801826542250577892
14427768564872946075808174332809334769861869288295493043914100697051297443285822
52976462586355357500895148288883245358991598521694088145351674176320274523246523
79605521957332870622774175981706705700786121894963875474820865426162430650647422
58519863173071850878722336083137966509480833639263415786474023784605060580945832
13289580782471846180031304391789931062664533164360170244319541723207571305507290
10973473303644168325857171130752135603880503982041440998223846169392622293049625
75539876821525168933881908879467205269180316372875827937987845067913357545369348
65756387652261524971496419799313716243780000811021909337404305461751261228556601
23144199389014509106056897909737598584235212336239839003284194228786070519347628
67145381351505544642683547496854797590623031354929441086531307890479736925261164
15504389968196829239297278295439804114027496770786045314299593365146188381635511
71731123387875313781090486389161345067074306783695843133410310881864902415447652
92795311871726881185050195516390700139348166038635329079057058604540544166646172
89149752709148628981837666617928816518749269882266983245711159476016492563126691
73271137362114284002630097924163255257771008018123822256522707640383576845759420
44513304332011302693515671957808111376420208770833843312097962454164217723059194
76086065686568026102777542486824627395171389735880148647343691870367127853834594
14086331568988313034364947845030012206108335392460794201729755450467170159558877
42965104671625296099265579180452925198863657490428213426489376227849626662296274
30858166226515408773137048481151384744982266112963008112666865679769347374354256
48956798908686164736879433591872105803119619203592684085699245168567781965201126
55965628307735041090945424290112958242623544474522467078186383018564937947498894
61773455143462241874177916719838690957971334737289112794729651108912390587276500
90535589944816211656040304598393675576046924626304197326969999740229199914347261
65220671896191907820347673146747723837389690271557598616692964816348474170680967
00813826132583539975878277434632409092112312762389276641799733318749473018588560
70294745281565130244786727134528670916506966826628259470230183589771283125117083
69848140959854167243395804347461678881541635520002120779955678600080746263352758
04047094127830540133923619565241115248406020325995694690374757419933790634305445
59141304197295676441813688197806352322739495978291236276024987534826746922012879
68101640570073211550057993918745963829292491424390343979399215959038412648708146
63780598386491645665929354537602987800359095712910019717468458636073815036265319
43421040803965904657633744116649869560019466766596506462013213332212573758229168
32130300631339667876828404096435245777944557379239045894010000579306651719549655
58332333918174081513467730262675715024096184462524514024673016348109468635520639
45639566508963893331315475836052503313960514165170127030936087556996367038288386
74634234042724703652126066241726524241276503119253568459211896925445553943160632
20038904675146083622177184333980189754909304921909860780776438168982065048892486
98327307560717920883172098936603146248274026506906993507064453471349489512179686
99431192004660379968188636436133450152031906282197646996409752521612935259893176
69886122282628845845323076424340913669980447779251263790681774681381096449731988
45359767487132678807585674455612506352215540626554423276891675352923076831326397
77817774869517311599675683576907777605783758628614248920100190053729617056401832
51650710051163228093250949727357306333102512304273058618645339800283588040423877
66649219935260950840145408908350314678838465324159321657458583070011321711211352
55589532637240800496118350244006065473531450049871060533061876674943158903441389
30297592573529581015578400445829718032444571129819953652098888386131136521364645
82688356632784618951891218481043036480630591515780585441086775805571368431654169
29746536239337206948632733716605008932753267741314804989140072184996480609568128
34929579380987810292482101903801944576117982538661768216381942188447073503929532
67803954415319625507237019829432591962552300028256225459609754868714183706099690
44612749728348812983230893188293861778718065224414503506027165159076847552447841
26749789181811689731049429887721784834803540595796509505090589397116944658898784
01058355567464172333326669328438833501928090045888598340512672402167062291959893
87195672063278000307929023969637110683016766053666171381160339427951914560849721
36494021882397942838356511200133821812717515955498244854507558271692786026962160
06224830634585387555346455949414932348858518677809928975640974894997007709417979
74809376281856314397545358066598142555261599768521504731479233482647500847660947
62072376538972386971837997919727229204347499490122028550489517063443256579866248
15633494204716936592804049249381474031646805393583064407915452696979748773560178
06002367847850106951944659160634709501414508647100150280545733787302919561692410
23097580606463858324417221997691298969030485068992683889988006570951721362043520
93063690252465441347038133958904870518045065329426544591344725895655779933741847
80426036009825098072880102302081180775922741690992115657020855046149027842886650
91111581175303331090130363195705268103813428987214226983022870681359024379868867
89229059288448191948251929734012140183849659863131187906583048817827029121552939
84816284808452947682825576157220963561233944007642995098107900604613648621545630
86627076383047858505668049064909690739451258730688625306443212411925652776799721
88657173259073435188526037682470006996845933010690162503877296799308931850611743
60556963629712515721115676549546979812324205477667388693503133803959112071035658
22932662427818582223393405129244599169707936642804454453815404644036226520577084
20933617622596274647281118517958253616314630537489678201562782783243415503786162
42571034845360004238099816422290897905556942379859794444478203236314542541326143
82305062759945621863521604168622824070714450072033609239776714555906339898357619
23867598694261925363191821103083553363283562576057395431382508080186475673681616
04393044851277210385085663951512630942985130942034406048821399587401039946574053
28323693612838799817934572367491666098555413701771270366693599663303085358230039
39126570465933748559576531917684145437543619723754218810240374704025780932217735
33855441704264287164283353080129468495583211963068083169050767277163902418234915
63234910025631876114540026076290538902431440261250873006914278129597077254927872
04027269246138172263723736568329968655709562620551198202361048966460271531896661
32100577773654693919282223017914761730016873434461351661184602366609589873733353
84123720223178218120575726749786384845409698986701433587569643720868380967472235
17318172256919564446056576062374013090514317305796204259083934180086636833240982
78660870234572321998807838363419429749460075551854206332505764402406863075413340
80118878066052077189596870837989712964468677000285451447089925334872059584641052
02004425678367799881242951908545077128063030568584592670499049043637101804373753
66498053202167400116742875485487936869237564106353198277705400242874809871404166
12518827183993680844017705909582462452289213678503664258548960093475851619649566
48246078166387148295250969908578612710405969819568794481417785036403656317241375
46639730317688399012349442090218343210734590749786710063908011346866179785066856
65430560291948084897920750465311861653696832452270622701716453267395582610161513
23367247145104178486627636631995176952360575698056100625601157589326959201691231
93746142918276070722082760566450803985187344253184517278214559891514932280426189
72916766998621493553408555251303439823275612384483230358528293315868780754273424
36744166821351304040860225627553933039172408679518691659921182099827969203187615
30572876780998095686955658129338367182844951534198908654662721150201261927346836
15029357370098004136990431726347571468887446944257684620120453582155445362571337
41847547238746614237886700677525666457546069720528391621549347958639062793476374
54051911344480185549369989640439672562293109886315150214575009472361854549913282
49396065511211112237119515466698771116288006107991743679284145101624245669721125
12991834310736826628754412856345574464645771916641102647286746208431163675918126
44633041973803502772608623426084491530877508039143640395387140187736203921613863
75582058285414572421585418809691510373504668116360417775665810853250407653084724
37244978888843148444853194644307447034724361242186896904527381963718054208483800
26470212862164660627397768260975219589552211473574031493013289679136362682120422
62966984579789837486804058673138936935936934178228692764402320164299919738704267
60146401375085204141353976369296335987197426171145129489274138512064777529314965
71816435696419421205375523433288322340374039418493909907822082264076887369780622
01217007535687082975832534971903964844420739990155746306135003515448786147089176
55261440450017534346729206606815508957982429788147797022046031736630749456941336
23468543442469645088569512218338088612506303976427012230416126129956529772188567
43093389550755745795174325316447106315922122933355484370210905920202698387664771
79717350007625200107187082907541877921134219526817331664984719353065456017459641
39071727455775524340088697909445912461857894631201464126907132873614493415152259
85533479826084304747504180360567253727119215586662493673582188426589508697616692
22235977172337768497803786512975715660806892170998436900426555165249181891233914
47584751410893564577690355560466825707662482312556662658475076354763927035673962
82496042105026633949162728821979597451778327609873603814023427488295289430236176
08819344256301107838267946881388677698203066535818703763245591113042766636201100
48999978563218454681110272676216258579398661985624418352895958572370847015671476
88801296940186365617305542548870240176984535884194109595109283109462116475822124
22720257620730919908238092098206491652611071696852988440371419622533061449350066
14808856503000496935730756770969466254915812384586244281113083414882939835540333
28866079117154937720918557939382011938019932050791487154558164372210791143108078
65939173582379551018632529176970793955806584344367558102549791150770134284867676
32285626430824389961371861567927524651800363673353537190781861861540771747218943
79539813621602232809298685009171958058157664109386209804076649744527602133546665
20832336815497135431152842284406892235058237591834387784033945895668580021510917
42007584987688604291411265479876165700915868636923348344470605778883221560966578
07440606198200039385307434830874042447825090388786706355529912759313850387597678
20454882580687054683806297279113812375908632813699615708680254899581074184053258
18005902496763453357838985613187894351181857923748298733225687916838146864630402
89010156493162450202623605482893527532677035227732648755114662451914666578600205
20131122331523279269726229476757908832857334930649153661134956689950029929976727
15148911908986682840212488890154173488350707300754938279072722214092480095982971
53879663903131764590403562814379790917576773424461479624604061577228403977894020
25615181182544551632510008207103781140961335987310660042952821211015666083843032
22501728100048141613870201773392826945092432959823574821122004579447402753117551
92750812399036631440365144802656866296774742582743524958237088779012587737616721
37194997657463627485983124774034167762840795202693194268278028549855561864189826
03326507507882851983696837140033919654877650797615036263744099611880156360184608
19668837074580711511332893791045663848711403442799193198570026760589815261463046
12172089697777735799418247449415135369350201070403528195022568616111676257970189
55785716081180068049997022116140736958561274258678721261308273406681964158010837
57076625895218960063257356596547238542893788788991790128195477275251164290535803
98765886362110363163152293113158858225538792773274669970951938286704851685615463
31079977108260567148666707026126259540487678617090554643253181076301513986899614
05607959550752154172015353688705051735735267669873259514194014246879964124305045
21647147138400669629170547073570788448149535397805941433140984394330670271069701
43200504764386074214574087658452851933109398789601376958417470477553456961162228
93921728722356244976730571801366190829590568620879073056733292001646323363425035
42451895529921730683226520722758549640945792910930471362972453866479078223577680
90055511615629210688593806867106415565415475339434507355338425667597263642496998
01792672686659054038750828536690506695662715082645402258149335504469932589486094
26072408420940288864495707409713047575486190067658189500526304751604738183810371
86672465565926822812898440070341842080050541596919948832076805878340780614671646
07825931722109991747684937807908562098574320377093040469071811883226924840864259
27811891860108081198608264062393201641506395707137794382653103288263937505826949
45764327523164793647550724306052401230652537019848253999645468848206429835673364
20201229430655485124073501878655287377115040561783303959384979234945594740824158
70127327691549307671226262494087094992492329526392457850104061821338542469089157
50225293889124571644284465344162885312311764185366976562157757950157379926188845
00772733608699726072965092576980716450309979278743626383402263409237235439425256
61906417135514143180682295170004406085398159220704257273792708086537131955003890
26019950957504828620511932172056980764211443286778081734979492040753138899549876
82896024052033695902221781337975344280849253940582445755376533801015081288213282
25171660027054524695121936735792083958181271833133287173022428876643338878635836
69412982082749148327060072221237827578988905213498144542779759602994917937240044
81873391869373193076156894273475113410013097945836131421927994321129165128447554
78170617212580975986084285135509585173203107673880676049054074147177266304910477
96106175562573931888196516430225376265090002970871785751644501241936942163244360
28670205804549300577673237967816343239913225734058646676421774098990482566129458
50535804991285039132897501549038087509628948263199363087824803007887001102316447
20394268513349766000284691919194111910665505063798452308167847174635854463377466
23424650386846678606303731418198034258762544352380459671911653079306429360164610
53707687847715926097476465516423485991761958607284753352311156255339447242640283
73622162569376287117703437816447563895057758104982470703648122762689358492537159
25457741097505198630003507192635195643415618161090294914183132385727305580643173
90730865704839544024870691268309559328306628881714545336989202445475552026527741
96268988627853294926691579091215881181591755777312175986133567133593544674953162
49260915755096576911075561638936508876480911072928831559155576784283955962067312
79375762670675416170593076715111527425524801915168827915288036783634962231835872
08392869425507131874494269104236911183788315231822712141463641038128826354316642
48879039198919430689539367637843606169315157844002745637240768928597119185792939
15184383830777558172109943768903565038152135033437439699420892495214977114281403
46886565979006749780854833828416273289877743632104743767605834448573665170354942
43111658542541368808986497217751565363532818194513864599251182260886355913277491
92175826385219790796297698274470566752351339034462326633907892605136244611283570
14307800436491447971204525740370423155714794117954292027083895881011703347949260
22407509538372415711072485235050362448677437565554118523839647599364809477628888
01101342852209580862159724812138905603644517420196616324299790298829839123717264
87363252751058266678192007387997682885494646558767766739487274321401670964328898
95980729680701954705701057208769053769035693556256744896007356337136215274496928
19985056700078754970729489891182006607791607201650868838181797734254119047101133
34767403409734635986187560848892909825142077901117848592341429015352948021399313
69763611470528707417656998266792437210947729961955374866121947371475949151282782
48412304065461670617051940396241371226061321865120729475510006846876116724720055
52474121062939506067494772960392701483473159691989809217097883761241712834533311
47390961133217594311172430228808994821836562497002213822526580755328871864214139
88331860825112257470031384362264214776591598878971364681233561400569044299076150
12778573069473413620811035076254421917856056166823196964600127738123916366899929
07847819922110420409955878523497498227336726232843450165734307515851318255002355
84440971036399054793392091497909351530713140684669593332842801018267752803555757
39465392715430502682558132390607034732449829448222002477842465104968383910222667
28272447218250315391161003912993779074882486970791377003800315495349431952889800
50601006952970057563231802098133938415122783430050357391075228859696369000442521
40058387580129827405373661516191038438599474424871517101275599594684089770012903
85163275316090658451756735888596380609637314532010246008588147830490662030085633
89126858885572810655143575868612493965406976949260467505170709228483795433584607
08056462084984288428805883854457367097454930477123345658408583489820483179941697
31190366393258326827902040067265388176326312695078012755415466789919807881828219
51728913219019773946917462312488853826793138533753636135939402317332636340095731
75402339050004886907769142173721882037237381021785221706663840971779626133920214
26563172222681279930178347831621208415761372070093534800897405936688712898507549
62621537324036643511435030707592603936162571608920110409109483632340201274794118
48862313519718044783856651316197845908191065346876264037049662455732880320445568
50776176302001041735175792723860804406534190336821393976707959738296347830663032
96960260770649114582334998097182577336894991060420992705587727535302837299810370
93634202182008491627732323472159428619254125560583962523238742343423457889619333
31766425349998732922667057590089305747860128199325582156872192446150607155443664
01279753375484452714705239903296495199119679408384903113807052336710437590206407
31220514956798984487301750059440786195490078377824617335772184503353827185816998
75694602270537296373870930026818618686857579277861777910630421029168074194551215
27054854049676127275121899543379031451854618281309256441148279894431422190290057
83697112484554921583296605519727902413187571325331459476385126544996216246912647
14917860928377959979697776122429442344547777730791978760239327054212389667267915
96073684598455809113059787010085985683890677874911212581809426130238397493352894
61812109089690537524175639990953465839201202256999083064020830703324511542983760
06967495170512092438080751428253611188437318914025632044645898752997737289001172
42975356829930568624303398341138468547963063983659215744843619514163795323927555
15565722082600141748664969155847607465714247717377976560597981804334006521326972
40312973295341679687803197779876992384330793915436092367610644338557213220987366
77176985324329799297635979421140033061295644539178737275236533756977655469422692
76875425691537101496115677649753963270698572571290564560854507392632541076548939
84106709357126288043473068358707393623377907448560665771856783006590723724558013
53081526559599877584252702348340792871486219540255832318071229260571260391577005
54522569620827369940111632220944190033582087269249122095961606355447303011882188
28014232187510382465613964758765525309547549503223540255851489674237250487497605
56442277475667848356107937163793351602090445150511619677689192610137541988013313
82144349597548659605082515417146126596542095908332436144962004980921012356341187
95617385783796222792746112921669992343244303417889089547804327702803289793893812
83396827991528772836472657578407209123270526207431195816775142777907235431917325
94720602029525995651011648939238848168392466317361873611243474498308973717470294
75661649328170636727993998356574744760838067319868459200810010973818800948443944
27179074120175553210727810169349096487756441827544284813338752681320451202600985
86429469554994184186894534986209022752466317422295569887396217550205870965517226
48631726436076197066126558734901780029103808805324842716884151883291582026317232
38973593431765908458313291393272737999194787463652952104241226119368514325889665
18175858983780180507851901875148351183055579552088279535932445907521089580820455
51074115326108600551725884231918706899516107788903500222304780815890966656216062
52891303329255102946900532490667782262525104335964249108087897844203245468155233
99171250250965540665146086608518372948819474735791831126628135796672387641959298
07452352661556173045041819313007496659370430765193601973480774053385299599334382
98253115598086148538186944240664072198410975619227470855970539970714388491176947
99248347228122705938797075776488500793540197783775612474788343574809832634439528
72886241319443310706914559371024059247857289067314513795661801466410664477185953
22738747818990407932763328465662935573124265765399166048793195072791699180815097
68711079648483153576669750400776773382544985670298435204777741975254746607515292
97390946614383953247942989345359442669380965863682327062871278915058005888731401
49724153678893042561917478460542410359550537196826682288050349263472191912400046
46255025744479309381455287598636433824686367564839942149306809153178394295621193
87936295416284471435077106514693206463295377833859638801052405516664527856984471
79187374263066353033314897477260063404888749619894718668787163269850545015310740
77954078074634549842315963911523461350851226635990826404352147077894359950052566
94648637866787267852430422655991665125681270364204135236021244195437361147641434
45334524969830673409516943908398075037886594760082400832844266112516749735911922
15955286108151798562003945121970665340014489958845566864600627464167599693879205
59618044516455695890542074083139465408935568830439100996486286769986967987437273
46850426595323978417955922949435033359478280775136285699657309656266773435390718
67755837991624261701250531323063131098495385261172044423744378204541442197498555
48986365786211851020108060410914227496995767287576815549217189813163278042813431
20193493941609244324390845921915316315193576855302263772406536988390976142210277
03733298854307269073897192724442794334353912029273575692613586793864901114800782
56733497226422229921688139337931924606947361478381749116662431558271962416157495
68477480956347631776794096392164465419314760285046935783198181738939573410371521
93599420413110458826267381717826885758253801786331436520705320783941916801005244
77030894313932290869379012281140811903114603035328539778263229178921936169742610
34238902071769042833596478717854201805998787074300923958443849391718322881867711
78859708070068106184010007576794431687113532614493504276116834838481930962702663
03783901129079538786850222160791351797432971933411259811184854428251974327338038
32800997656097896070679787499502052778564909211584039519088486923031930731936911
34265105817605680015240949303586768594524392974569534594881561312471916635259984
22219077426720163853920172843123266299365863363142665987323320481430658000758874
48867911393623687120359490888758729828739783512226579084594415465255141654686662
03071190698880235627954947249633036770335459838486282235282482331163376446714934
22872178587050483059870233659964938669441888348834571816441898334914744560702569
45276420753636351679927033609278313226535854722392684349792292208532094504610051
84803250572109177819314457262332372380184334701365704813573265847551097566376784
64625899717549858818737063364179672367505588864606081319662091523521450404554637
31214550056499833403601877927760594965323996104386134080289889941921926046701093
06806526209758773868220078512728354603298054576353538766799996821968013831723263
60175410069482992691005043476144549404324132251267931374677664399416654825632390
10981942717005875102226454786132809391001274957636174837234853279404310318863803
92526864856295312942210123688776101967521040271852748065630294315576278846233700
24584310427493943060077589413086401878594294337175766319847855740925730701674888
50689681333637557533359503102784872424484969480247786353547833242330966332898002
05804649034732962949710473268299714081395857262518481309297567896742260797473344
52158526968419462047672619537914982157323281765938448867224772687557375526249881
82273568556694407858584783217846566078940449029755277191161232404862325946594238
28467568738314595822975046045649290259306909935631545355945255274841626299818065
45103221347539774210000426870593134067937052028012838595092607152170970211732534
22233051003598107118518480548847533942986417006512569092186316847324754360437420
00381240787426187033282352003577672104297813661698921985861247743163633209081439
64736487753188360541522040355793130463299770896153735076096686666155196448364527
57328851197796611269256486821773411332618874420942592953008938344672736278585553
74466314323417521033979925148673706376487200901808630150363385223712614410524689
54767197436944344788958743331400038226728318003094449956826560688775300081656781
95169715611374266904373486380911342212610547363125172151719422475415669590482463
56432613115531207708804438452834910464895480850905238129236535893179982801816403
30521068727825399535749847984571770768467689348289832853675314442760759415128644
37105804648533339317744983539484693913186730652288224227533509950271905083724056
48025825181855605606961525551780161932122744505488851399669622146642982281958542
65818604172733276829734341645407291449616460434589019182431146440853813481310861
09252691040939342130189853369288809527401249683193981635343743364871150506571494
64305840510664135201444747434070616204752549153045945075688802194137789062011638
44711789330990090747760616952590939996027069124378561218178912768434232369632455
82969327088330491243838985416814482867287657973322505446086383778477788966201097
18792472194063173540617826933385162562877245268394593717695653931707545664977785
21543396975904210537826408588313301170185782434823177182859573122631195445174416
58805793186989929309081848149888369133978751472665687877483501286726978182883719
00525100968158572423629458148253105497013511727370935331652990507000511034164399
09128930996555722592831437556399392242656290718402836815054831690092693268062271
18265640291414893862967535132376969093687077361762019496380898555851273673927436
21770319357811148482915425206371730700431305342308163319158625006182781161063257
89613687293694750275654309366309779798948150910788480956875028553583126960779535
90922147117868907312314550361017802983452109857379886973597151592559808662355225
24908790890051152793164198484546048417955122428820635002629521829893913601762970
20241627364998184513066577523563644249766419614619250942964955723892168178366341
70131050621715535380113140993731222504637412046801687631689019512614905977480356
35815586289899593164652624006764938890008184782881192645495762838468573125665946
93616078396724868659403157413759199548408501888510976169247034643231680642330650
64186330427926155726437545559310279334284521529192112056259685037632211945438575
70069057490767817130945206160588739162843447747425242890043911164671038402615069
53479389745079634659829396443604530370221593839861050546178938017321104803558492
05007596199598189815909555131398051907624327723016769094496103827340816074409446
13188331378407937316537275771283924226600248526895812624760012461944981120308258
45426123724235712882719476982825295047047263236829960995295644615857354795314426
94662096923034713054565469566108504564718519055752301130166146359040003745466679
97854349169421171828973590488834446200173933826844588834750695297784743932194780
62889719897581308019002995677689238337444433454146812529536790983973532451047950
20928279310283463264124807999382830528852705984497388636604577038838062153384176
94211210148670477091789698007692174925948625147437528908990166109758988976380375
26308811333104468444584232446846481513613449554157244323949796882513833410825921
41556417159326453993856003796570111468218901531626303101225506339574923090356533
97458666711038055120049963879323546484544129593801011796705977613109157433681285
48352246714950163799803102300976640679042075433353046928266095083454275952499351
32616450159830789345883162175484213604347879372522730924911646171581515750485369
33003136395274541800636700124163584357056416916504749244654055147814747946348628
34471255124069066716620659999139206265750320249068167244669998491591597324206597
85405750641941391168763075586716903195323846420268529568222189113636609177636673
30807958379864663952214041629364664960900290526220949174711723132543986090710882
73040660836341313462295826863749267891354747601975070275692562848677912017736704
08939873060226026881172689371247422579093995514396028538681387688050202256178566
29588979914185187067503243579496979441916554287432359760911697194937935412418410
16426131447754184812619447157444534164788846428406193188605722012959669624326789
88834549672234124794879877900185352044603302721457735158715418410530148350784211
08305618821631111312892035616631737363598226106577412415160341804326546496195561
57279764067456125163231798179505956757287761562556581962175732877405181139398735
86982774431580087425832214372172146876112347161927180266167497029869695228913874
65762627013719890787534142834481795375182392388404402465836519272382823980440213
50207218005900052555167813370597548698350026934856434228976636284191917218158306
00126378955463969318675370873377043053336458462591729758681740885008402791888187
66146817483375513291547604490805470568828396654504341143084282088305499943792780
99318769090120895958655186955027875602243051142082058426656205858995587534368184
81171886957871690466089212566576708519252434796472107763723601889786042845651238
05282902945911688506891046742778608456363230886216345091072247957806786779789840
62088119992633399145932244241186965777033747111012299294901429386086644176512671
97861772740951862187342690942243561620102387874291735007781480867675414512757449
19542956674895008178426992041842093440790554211900803392970191832131109689719059
33926771345606925559715526595727737602558671138466040639664536985898573274252166
22467204375947995331393073922488435162757881434838735114691991099377622059671337
69550246486583510729725950757503426167126741780843326225467784371596535131136748
90457051933201355721780368320684912446484425186038748700354339954919386329270127
21329239215872461265150158513918645811805885295833849577517870850053323142568253
69350421216804586035083152528128840450050499489557618688305342230480254885794713
88501744066870946859821891136212827953150464243629523811194961319901567994073178
65048490118582428296622386343166341081450011843352125362249984026378416881332627
79539596352666072238140546029301794506841357084226149178009058394243293498196784
93649529119483484563362091023211346900016917601748027536785820515751590816995252
17455567868148886443130732387440883678699115268498261376707693591610227005801206
29009503227271608255997935314613893621288491016110070191642340665841004210444654
21981610782911174739574706281171919886993479605541960048279776871530184955240844
76122479778366469877764805250807256734984788842835988938464281909442628648443486
27441482028581327508732614134577946422694895822834201606929233044029890247125208
01944118672496851572728824856809485648072967179714804756830598406922185100244817
04536975235408220093310151590029650036810530489025721805206883428363135456028644
36301749347119471867471084681311459641289290417356165334423669888521488589594167
49276656640219349023699100561059137783786853264849199565958876608297689658094551
28364989807794177752985051081188824596046079124691698942948401061473039645979293
52098169733063909344174126639505135264723115374700963617945682076530950577817363
23036234411370830405370105360621278358173435520141897867364475581825013145942873
59998077602094370249355734857320983887216191603989191892496986240989936596039223
80774548735558404435506647644537451370045421281182733582664889457253754258802181
98443386652375496455373811368761035079567566114699140002775983199097337160029989
75358937314745110042244649691129647074872517681460489812399904459258761316491806
10341836180597193134405717507258210835305958264187309547460465220371902591217665
57434624576144349509832968867754391977383346191440157913577051683370399838609230
25028547943609348809163343099024066032991375912290792330843754461169475789063383
41203843134659519287307033266220561069488360772855216477222930408465917469659325
80623841151488094735349095369713454828789959230033143336308067326901401870389373
99110912192975754024511097340262045790375216264489108532177786249245341141751785
60807838453306670519134727516421912794924231436063008993423832443720104403324408
72716527437691319256741033434186079008386014434848871357024995598000262820571303
20126597782721204397457130629343561118190077421114393741816763752899945749690527
61274973551110980310813147766027483315974262327767695849399632219968561492586966
80622767839528785211520661570118637036543570790643534941066108021043683637750964
06490997077659302122691218736374687779589964024691456792739878781872503802457356
23531863441631071790463459415275000341373935931796710821899203169326115866708311
01428147797731881736602355119149268619968333587634406311911198410058330476618633
62867309391165050658981445866597613821087902544764278231102494246183079637862517
35466286044880283672081506042800251415732966436409646521140578279930113696965071
71369111307928022111812125697385278665875598075478609039431592271728625822426650
00799989640257767844577687921828018714437467504931856754439039305079672784609074
37179356870367216748901536798492584988480629541475487051372505873673183570025007
72071956911428836672193996240273704793578058028026173462355205668443074769180229
85689444641590870681499407131227179237417545302625161485807855781991161608945165
59476607935625637377316369291211369204794771316047698464259208110604006250994680
70033722195433259487785523135422932314547209410740126792288069385849950796009771
32819928192359039329734195520148636179352979286625476271844828280879842466663112
68745088392020700740120382675943750030434197112770952702811403183177837982869229
20465983103322731857578202743745392231225466823877773061504227947863735083030968
52769279908330158173137101673701724913276900251950548445663230695212368864822541
54439917613373973046967196876837625905744391378457515723491220296772505799785338
34950231441164148924617273592076779468141907631795214339156418615792651629737608
18482437205384912372548323034720597103115082027583270506397744030507775468166251
83536901522052298736604931000469228720627968569674042149789070523694235762663757
59624455407054121420737122073588654622229172754651376696399078249444824144528600
65280944762094927652624901047348287716006314586494867499391672555081695685156637
07163499126451873108591045738288921872170899175043837661807263709887733551826752
09506528653684320560879870324668283488294184166984338709281446655823682829881269
80351335547796539751722566549242825831401503059980405938182446387749078898575214
20596108958082058759070024564822329823467067736978414642905515894894929543866239
93036000786258384968863209863868142953543999133265714475266614792333638382975059
25767421043999429310570967617734965106222269775702789940772368414913689590082774
69453600569278426569503456000240715107962530219210676412628809926879594533000051
08326168670616243490890384598339574765043169076134698883409105436648769059751191
05423036563594155055278409127360501535155234193937555013273793676823514012399875
28143650834384036289357130027824109855735653751787556676797822751611186214406226
83712803258552406826105252298096848631299437390351271798379242485042117673541632
13035938929437755018135197011035670976629357227130453771885633291485313448494339
72135818148759227483622247150709306413581055211148525358962667095776079171666345
60107460206830842293495041220321735491721048025932859796391884242751102939091858
56528044793065883983821704084217397429592905830975054587592098158623830557860974
08650711344776477400962872029147328453381204422343090493900865772418395210477863
30781926575548233171143530926472860431102891719597292487045074509489451063308133
84575871133596305189579022497428263299300046994453985017187988727556351565599078
66533956979405655639087194084691561275978409856699028064363493222026269521795575
98576048867545118486926277402827667981785269325407197182804281082320145189609504
38942189920388915899727260833829232093344404768251655317999823482318059078362616
72298830621378642100923964786274822260633543872850055862689417205403438085438268
58008745976363395962020911684866129512194367072323976036435512167500628277307172
89541092983753606423475336992600685667575833648998761697031170458066583523835899
29070687515186530925677076896620198856577124402618318395202954790691672318023346
19838151681182251122589948355969893348339336902344237223364147462856597442874024
05501272081589184656599920666951937532949781911933177459004210752553445164044199
79476677959433785852723075639745566536406055086900917283207717446473129763327111
09593718042276446687572291184227629930275815888045087388073793823823227397875115
81688173413694711127824377421168106532620962192478955610747419162072468760322316
70446445087178655723301522111779098844816574832061720129896864102977607266305862
49814339018635441996464308052669833171379942519477893413759672805052553333895031
85159117418913782104891509233567662952149579679954012308295501745859134895238191
60008973503925060130352017977458700410856921804797794914271658937423759348084959
19842060319089983780395631934002622275943010154754342393971440977756782017325338
30025270051859307087160817643527206722395439086228727701381224742122665387967843
89820125380392968005381177646605898582652320649628207260984877658018706537067952
11075370052728039324658848818597033421773921910250629628699959675183407525629241
19158207297508496025290653443574204625215918047083916490790127388426396669867552
12646873985527189838765323671736180171247627895791519446766271970146748308860850
60376706739729245375200274270920297953613572622408469142702226616765432423205892
88609963209247518080870247888650759383940567686388308753788420120505423868241348
59735053993526528666123415366469934430991438313334619498545098980575000689984821
08971103833337812567709104644360797772916497885211483461177028952684610798484292
76584498516029802821957480869096335545157557644146440551265831768508816375240149
32391871086051280917476797938391042178650281771595638684212047217895696976778409
03940259716655477329798257775125966840549847196585932577640805983525594023041791
73739890069072898578152378902445112265365470524668919052488583129874324129609963
85930303224773714017916553410934040815948339297169535750985586579947366680326445
92374954375184052168495736551621628685010695601222157599241935209961998130224476
75510360993080430804021959088914170902266818400723999061765065296900905959708912
18201523042751326428838935907346333395522411178392677176687894261948761744092018
73331119327176215591301299394130506788533708512585669345529377676287300615174991
21968089829262341422512542123000643283746271697237198228080038377665522049779284
26974748504385054753979133200856250245229426642491771303180418981329016843507627
70015170747950088906119874802156373128347802243372923405367572264802259756776221
52109229815752605697993642408862046547563050243223286807003064288562420129857781
62606070693969026916844081737747748166412758971197720944082849686579681550576244
08038701786012291466024203994971502633596992995944182123825476731894753092245107
34611110536792712177641408446915382978992876250254173778835976533080741755151495
33174528342116306341487239437446973985358812196595852186737298624321318946793767
78891209677713577633245860705354198116851694033165708387262193994450747815188993
44118314299135853806502704669660220360045663267842227935523961099822373974503812
74024463162757901167117200623984252896236742937861742112964577947216041100125106
93333982040077490097943790540243820182816781633463112549195153233356083884842800
26871028144229093103197334152959817280313131600263505853932737524604020770510349
43637986882600993094075332708673761887938983057091925489055110144703104130706405
91011979354108070821688932072563846922344865496294237631722280467657628403713619
58098005468778099276072101709742564827621375959013699438057472667287547833666085
64651489494483469654648152204753386930078018803344216566745775898609654070206335
20176725523524302297522439019802727971210210765081885059551437159908319544333304
56381165309917649786555348429819766517462217292687066271038604528250291198036138
17932183715269154727069708124630688997801505399046285966758948940414345802356299
69533333365359753786748823019164615681917408462439430350821350893505891640141985
43053983276703562339348484308690742520318590749465528225959938229178734982325996
19429605351966739077305432770331731688580946121851514286175016495398292385190611
52197891747062021392270973278335318283989431576442565095622633603149218555990709
18620211139530178811589856371049216414906505469418961359631412565794806334818270
90303323250600519217219785999474366847525627729750812274469017548016820559948395
91391696176917838982392272919360465274923906849222136061094744266890807302820748
54501217903810129019101390375118218554201494265395991854172013869933164427291939
53069364880853953641239293632405316806546919396758013188462875595642822484903133
25700411005335776145490443750808540016371127459630735225529631650977274866309302
08345563658998326454498714648606171233183371795326745309876915471278176963942804
86989419240072757411951443045412249697183881348072702848811202638703261026796673
86658280210319572827051446808791720596803435813726677245860399292503509848993252
36311998383595652410977876499413333470218240396809499122669500715567777494406268
74927149177904219538188436213869649481988895216370078327765213794660089303796341
72901115888598415327051054633363861239689747857059043559050306737546147807150578
30539830945023791860306143142292693704682707737075968712091083231293668746952765
56169184828198998776878124137686331952734575856303092203945514795739032227507531
45429623036776917140935259331610361361929672249361863145066175225151750838881375
48199331607057767853243504792612920194351876991022623934558789826997100526540801
47840401364002211991409923539148135532398424678885784005357718170788054568159115
67151815472858346540719880707136593667736511182539317067471308374579055889502911
81231518407812225927613868578777280573489519370969927642103808755888281299201690
35808387693184576098288818325007138217978266149637548714679693949405372040867284
91020991735849223036931928143589763265232140675165616818474466527499706097416658
14287517092561123628024178726657176313461665690192503759872309447488754539849521
62399259440189521042997307490359039507055666657874400795021148713411245491368914
15693755260189188839106764582110611284036566682210668030510959589834315598233746
97595677648082493281060366544824757762188394373415873101514268146463516937404960
74350143594626549274138574318458700625691759532161759788155496265347755217459666
97378800590669047640930969207120733854175382344668326206685928915191445216456222
11392909047747940650720050579587110921620762172041084448729081801643699736262928
75510953537484939067594655377026194119641194396388075572390075088291192996063972
13195929044009157376301979137504247644904573297643419815578668644186974422524810
62026301225923391492751390736941725350235976648226744666436197170697960787876807
73953491840591158691169041784845674667310983223795051288549234449693837593668329
73158969559326633934672365558628159379842547773220942087233540873091175773738442
23340261266875624498337308730933487354889358949055692090025137101381119189133800
51355219048037280691986181148710132946165166096335961749015377839509340092974829
85967729772651235342430618666243003786390016571268322390188528444499743370010500
43746758182459381207919835433058846333534954938279411671579031394254573041266900
40767856905146175430723288341840915107371271110551933214863258405437782969215969
51048907057368207307678682437915579000002918263571508283165000427590256496620800
36887350634756117435783967370108924531174261507592860470941063068240377040752224
30598153094659632395076647938032928850851667442710760153813921375295450502042243
18274610379905075544999821122458212364180179956018731435659458769395539044272608
28363137997708186727240072245461046360558785372795374614991570213502886269930902
96596257782125815908457830026920657782306481737189121539481517001645879072881651
36523645160050049259161522744943318274444136807142952201908066672124409672148724
54274172431194271412535900667896487238524380456178660838818943100305228648751758
21159150944962171399127374402054125253156491558591240506357207647449462253038449
08065793287139515745096706045530241913427508554232208894735843088330807841439049
68922287464875292690251464866978657421975879916345408364444849462653116362558741
41465380868201509113312637033804008281896763458790034925862582272838994605926621
55898985057566871155734012865431654710326249174862050536810146047466295982451165
91607670414987777045903183588599717259941378833464154196695408553841382183596069
65797225016055298774278949504714267459737766910645550937477414697167738981951269
52884589334863002772226996691704133749786904754675724751464536554753376056521252
16458013563456424877226531168392577247102248467459490706270248168422660147694424
20693476501754037349123409142158849870786044968764103125192178424750388718244075
90000092848668075453478422785794879630963222145767226929545672092636422721951652
28168257434160359703955679583670932654829079622760225366168183485236443810180531
22317145601038062996957653460842284274865702976276471528350439498427608889541542
70470649642399931234650193854974866908895053287181829576271738663988972753991586
54373201133224079274520647539140582902196287465917511236669477145902646976591280
60949153320209614265286837421145409979657214497094093912188722327701225207189457
38581805731700664308310379513607272829134991351520557598013909030776734670829626
73542845533137068776412889019519534926038550667242991628749378442117135076262723
04657347590929974533194005623402864712642867939546436341864194667526186908845344
69606713355591987235498866363290079553600524435481066493206058199091774796785858
81247605889609607650768337172480509628581677119044141613495881530715656059304330
90266022941199317010621133048877780663337544900400579690486811221674402403799812
31439756065048795879089360121700093634605594214737864121311491649211032604040364
42056351920355214761987901083315992917881491397926936844616528454773116370819541
47957953777260471138638790408386734113551361938820160391616616847476241112137713
24683776532872096296718298839135142545659720343685255135197809427983619945865173
26648700289671942290409687687924974912181199755128026472282697545885285583372764
84966721143055882940433203673993976184339559573882741984282937580457838257021978
25780414154593412940931101649512264231351267868104925149377930474868547690642317
22212164256872136660945588670685473809954234661788740416515059813054323408002546
58318310918784781642919872415830330716600846246351534789458359667743095610754340
88524680593806409539708543742240918328526819490391120576569194794589044550363375
47886128041826139134951864872261791937206939516950247988439456764416079812605908
83988217530135237317243940383130201742839462115638584469184238723125145814322332
01516062528859703414881456623506224441067889174267588421947945839527569484127927
65199989273821541771900590323316425151732691656263025309389769249567248048018694
60564625974353604642927114841286336880336658468620790978588235829910320634775877
18444477519852831372702314140783365818416683345414611534431700230075897885873727
90062637491520254978869306696421325146379762208901091798562694834434868057584093
20664187741039569970916929224966265224160592877461920046326155587924322954637566
80313639896884506360644626153982048871086383593019511985329035190810467230586324
72703624771004805033645736898184655601756686698833398197043100195009361866287223
01047629961986485669811385602527965968779983405325890343468667134676975939140591
04180127677735430790627338510134905275838107030333487385266007619511479610518939
84337718391864882050481267863875550830266532315545250701135341370717804382242044
89392766862043988069510561250664629241880531600039090579901436171848188831066440
00006056715982128139528359416160123935254511383221188662530694121455816541789888
58007340657810892698869025801005324466847986580731721599272965251897638837394924
88017691231577582656096744489678230933414304587702138188990884413096036919205758
83864535029847562883840385313571274933730947472407843322799162692565961597566643
71497479077081441124026177307973962057130177139900526788933332113558545408099601
15270823923238553463588439925364364966156652557751361043008659788722346470952345
06866526632755349570252403979632237015533363473521728295777022570467265185040247
14106843187861000859249396553978196154819033469045353354431905161421312761930170
23794766864956250066685627506391597498068317873465602546964479400784482751204038
23617683620991132249402066522377829882570479371075224663834405986460503853520104
17384434244525557370476650302349109803376685705404388518240167034006128641713664
07781271027872147068635701264872338943771080608311194885194130117603596195425098
36565286655020274385796565921072820768464960777083663544436178916050619274264354
69071122900062181273629162441104536282300781186805904540504097901868113289740445
00224959504942067410593873269368902819345349417040570075492384290289287915054044
18532693292873673595796383303758943959509550039713983874565911534727713432971462
92072356767599654103709680006490620614600263506871061911314124115945240897835839
64924012656256147040060110937466207847866551317823980741281068384133967541761866
41875985798366418676861635552693879806152517214974182798032934759690272163134593
21696193179082277721163644094692568086757113361719082678366242909953176081094638
48889752737790000126849736544664891969146838151557132611223379226023629959776952
52216193528335803195356809422460140679530660070536377341174278437599252109151205
15105497069080985820613437651912227840391922877701855295246393187629282077720679
44372599042096799158060113894916940673638465937635161855410498230792264369424687
22887549818030089938503770788947927341558752977944831902070097646678523127922653
91820988533548929353844201001351343718173161128332964581091348071034222983274736
71554907897126291401158236541196650678822576647840827300788037141490211677203097
92381901937669717936897652456954793638385713928443664868402771523406910795783315
38030253115370006664807373953870322832982676027011306204050107978919607348034927
89269559686239499167669194155000163417421358982516524130554197179617723113353571
74654756021289614168412527603590575919932955173673088337167411441994830294606660
88727205884901166967139424085802934677098009371903879242174610556386338276323924
92782731576227456547972766218882002865850487348540856556750643151452872153112037
21064777026986132618953287705923648548455588865779884149872211114846546456551098
90998317608676358841943453888837938019822503189070157021828890862843339110726407
45378459588251598564632584690310463496568287474755666951856309643833278607876529
79143959906838568554140883439396860607718516182507704977403716109501157436222796
86454761539456623296670812688037762202021481765798331021849823860843826739771121
11900531090706889884363257921517671702634506426686910185603163664009576203812053
95812558016174036112131895356455843143930576255168496730354105253981223599733680
85972898527072391685712799616408683124177940937776067582953763976658643022996804
61271735159130518740952061184212175043152039520546763095485433122541973700854363
19326020912224903547991177494766371494141495281531362400426191583790406167214137
80042856670898803259020415468696059056572966107586322353066884326616717977768992
98057258416462624013502314092439817460643077802400390054461985734462402015029647
90865025309344404135299257526589670366512812878506546182088245479319754758314788
90167064282596543697632400250459936087412921966095507882246751081959976997118270
72306881341315947337185895936958308783095990429922204793792463405241779463049222
30325888509431041867179690778193126914735347512596587333040541123632131837064504
68148445329532670944204119109606257566992947818731205313050200452289803239932883
77307416392939523083774406207587617665067073089511586453164989346568007177881557
96974022198106292133591777213223543815375707889073922301668983631425985380843731
35156850623989594426758569630149631110968814624911166941179265446531291394421035
38188747382157446475674552556775830531396661323969294613977533161865447134384333
47201576449535309008719874547995852848799613117759967293277346451695887064385261
12509197104739940693006069054960119332945195250955932678334920892873730108617329
31722907047426683162438438025754830663031473911040317302554927663952642317001536
52388627358088458522328328704833868651049552513552920922252111735534711799244335
75494666482273070853654377782071543835994607567117763780117347939929647128588794
32613911776045037904696586420105648300480041164310470510746319789047923316321018
39240523838231126901356297980706233444318067197871846530305306559006754188728257
78368499704017668167352968032971452011507674681444141025098200145307482649445002
53739065365084076686291166292912770166164719244878165475046613628345721964086890
28100733749085099417955771671306810714081460343303142137267068007757420544032216
12502908121479510804890703948480524657755720363120780935946577967829146127624295
11712728454415287985119702303087349739137467730868585683707932581544985690746027
52411678719472926193829657974219652633585037080883271927784135718208618985247288
69595990116594298728083643467896984797903549819331852076341299674226115424527815
27142257691870255661608835869011356758678545342767966529450561437388075785753924
26636457692567468847459754440587913751168611380449647776813330570748821752692606
13262100215379009223382708771408499862950394145196913559103441072483496648669400
52119610320495281331868832551405582618624390379518128421123836189620153235329276
49796012234810695078306277669283712995020930462689747400674100021231852237698474
80780538810978907870635026627903101139738986205175767092390014108061392476247326
00669995997063187159718315683676590674988587396013487194098951867707437822576414
52592085528283730192191732315921726275601093857863379535363763865608696730592706
07208166548715689293231900673369435725101990951701543994900980664123336932695576
51430250796259605925335571361754615129700674293609422631344379459891342435410736
67046657750183624839889220587037062757333308826807839350807021141879611362637344
85519946526448549616139226065182096893606163444251777676871940367477381196196021
84791422226025095290217034537059990428512893780652471726415887226622018756981186
09028075914035377915322211583046215549302524966037809781597479899599904601380745
31431973280397767475360283770287812127734011619554924094581438453483047687337269
58229375253021136559117186052953763893919343621622916201119566398298507539868433
45027794054525234146334039702571643995263429332974710028666539001269429279087800
06261321590926783828892142899554796022763026536556489661124727123182504258337463
09162325401463556658388522428950985200349909854293882109796643894978170480932366
91193355849523486014020651720574589104805921821646262116359904231842689565797515
86648350032498913171528265744632464756247878063597690784276950291257115060987744
81444090678597921323554938045965034395862747234366559023321369245983939356178618
50051313850402010855257070761374540164826081858807370715244894686897465281550879
01941996731296802174286903104316212468069644381784458253835804728229759811627557
30627717905335574150438584529122295604154670336545009742281975794907522670661411
81471603242273901436692878904314724657173768056768996369888719064553609974408330
80242814004237133303655089903770569318413623293580579017015253811904331656314682
62697199548006749601646602820420690872287222100556048878339558737156184768064568
74419806321355936641899003972824293285194913894361894266751592687241929730801966
36883161336719422519690655727027919225168647194241861674600908090003761022179092
40509341435013193153250780931271013551224227200131958273733080393926175443867169
62394531419972591840636398334079410191947936931766554136330639212937456886125532
92595793932713831068416238641402899947842208105514196709174535448232493329036012
71399878833537801428890629845306450947546426907849795411545919858160790151596624
85867648304340352405986617623864059541109783596109886337837142719666343129382058
62938844185129261040340612759450069042240785931475069432756396409934625844144625
79736665075006170017068359557276077754473430878077565975689144404685600743220725
36010411383616314234917147298340547269075703233000620722446483304305693729206218
00469521056033152702722279340732515052898034737414586209753128943184997835646522
67615693237229534293618603603283077748895821650692587267840849535579735594417378
80943367616503927759504350081927992714169369308550873811519923995666096194377365
36960453605937861284218319403407040391477172109490641541818738577372191682121070
47197705629029036737618286498600655672124531981530234025914842068927426489307675
41243194908203786366715024282955691813125115162255493400612941101991083359650862
64215030978873183547700030364675588307619529770528274137699319550374387020894614
40377334941203267321727438352838842768113130371697240008458248396592385633144126
81125968050937382027438683879524420895294955657130514961715149219447820794559607
37212573209869037208525021338442201125068604085640110067646711186533128043783534
93614357753474205764298798070393404344520255050204917131199423918798751489199683
55336870088666418588478231128317447705835738752653524918753927509848789889252300
47737441044178540333977326701541269038455060757482518826849136562714007587598370
33254319738693139541265759044306065179909628328813732478441132657202075089826969
25005646044734824180359517405775594541837449997879513974115858880216734137474713
29168106776926407057467793549000925649856843337120448415769939346587693260434339
17246850864959227355804115934403166380534126212545758460327579381931656095282170
79757831175610803455291913045223998106163205397897723259649347502222490634333632
03153694033325869877217124958623161811995442950006067071154634493143950687207567
02340644347509221975064268234761387906404391002983135404423308037732285950263092
72340910655855671574720805816316060607674120328851130476193697973520579471206872
79456406863125298509149418857059885564449709982821961621860583560012373626722294
61408217603974285047479872515419313805825624587523038558880320810079960863495481
87939763813682367659706777478184573151108066915362505571696072692855541734088984
53966398967130269486240406399238384459355260095352902749065287767581866457385371
55872819488869180108374518312055791194462555967778891795407309417554028649069367
84160108156287559829627262032704471790554646925991929361024217096413967505903774
85880006573896484547743985102972441146187401902767538443046481743308191563048933
80109010296914358860367409090067197526463394515870899797854647733835931263804657
32599209882602986972115722865557321732661411441098103841125111674891900495554231
95714790080184973057561317862001311111259952954230317893293202396623778207053274
01304718040168445661074448216205504310829633626533527122388742496505303197722455
25621325072782724704885320384051420464594511755689493676995220691944502355473383
97315496802194078898761331936636002815465767057182847072428918289461758938610226
58811198614596501857287228880579553595366240433994240659583550202023184576549204
61411904774044716733005805929771608377660800921865483838352542427949481071985061
75404898306851883162936827716554237484986510267501308951571771952215326315581071
61293777216236055588293910058422311933998491429233883474598115191022326706131438
65328992153958089927735992877570198690408394270611237396673119810518465168661649
40959141796349127309688696865871049858291402938751206186908017160028578485505629
89965989920323628169129526770448335920418964477059953576538278905171768856939229
60903714325220487666338009314674049433955988001694365467060480223292276836456515
38265781828374466405223598262351573304891737899897466118798021635425891261977079
57993054092008587266253747533548936319222758056264186445208450564149363011426435
07779700842907116483570185528054201347976519972920459770752204271559858745814998
74105789793284569827622057676459832575759780133209587817330090256657343950627864
93222102513299573404565925241189168186364071770390252892891119793585502906553692
71429440665244117753386898749407175973551228361566496352569836853600634436858992
98877559842825399924372363049227174945605311470739121165730678765453932848433637
62740627977704626746974459543639204041538594843253847247276009103964739956437124
37834046715069251329355521659660721649895563958588045423527603015175975930892833
88069988544004087917209972268099212509333194832630892488440993861155069626855226
25573693953479849888224915108855768841129437787418270972794417903964644150744611
54809507217298987055665105036320835545830451632391486039097081040222868093017365
25357036854914095171749048929380632659834127517884989557017933149270037204857067
19380396774387341835744517840746796945283305989648238304538538592655402584477075
40987595320644830908821432702343609785331016832524850351050174964035696128094994
42304093168990809356433962712739311736745719488284057133556470000855818956953221
83043349172013802489110613464000759932255499254789776792027452257606297283916965
80877559713118725555635834115842520266904419771365740799988402106859793320284247
44525819191405740388661766427187914576272527509991229458418162931447860179475270
82871574500860023027001084060056896150689652931224607284027279527319317925265797
52994161329835186767636240099570395097428269191705476081855278046705644385079607
27121655452340535861318167207265087775502373717182156229589652775513232238419738
82560747789830626984747187444398183014531729119518562715732837500473141900077278
55946190939570126779300342157836464728696908864436049741581661798767807439037887
27610535152528654645740320231539785670631420376952401618376144926878163595425633
11948061833920253337622268502959515634625546456562330235877474565772222666283752
62458111189340290985466313338206777343038033028834473328460197337295728586356567
36529719463823408325206542236157006696967554251159861604639349956324805618917361
42921033865779099549111531079826295718151052836323752825895082152393237350269095
05000509836711807974549752200592748546988125288675431812382098700377850547803994
69400520426310155335069133135650725297593822335229162457173319366262069346415461
58326171297711699497548873325482762718635715611679754226513611642774654599936857
81535705073986196516522227982305755908503457926401733575219998602059869689479292
23674212878983976854168847142348252924477945459097802732010195756290345806782502
51319072077953864384519341306774747905089673493770797821074264503197613891168160
26749063096097924659632966805395579051665963569512420856529731691933035600912920
52487390568872353079711734682085827441855991708259701211067927389446660235442715
39147141960615076784385659515444614209005053200748923797634768160379206793182494
19768348502310677529167846549817752370326012220410099899714979650195194765310329
21721214077346808387925562337535855496681475761057127320709849158685964676122951
70725691280499436711755189615209571275817708418950329734317950265408071141538934
25516877721004542016252836482084198107257533029120010762182783896104171075319955
74803493931031629788283636239926110386377174646654539203264428774773182931372734
65755094144141334758581149268045490067316628313497358805571409701285376913159417
32138960114764507454236649597286387779622161762025532952707681282956438874229967
80757822462967413573519462820166795731124425569913664368399922072477582353726923
33298176796716784763721728310320052746004005872485677798765390833596833684568458
63681964802415392709389000376561759654520029476571974176282571048838208217345892
79335371276500166277062694921306288442501664718547068809360330803152927388332726
04202553971295002356251134165987004727210526160003043961595700018863087704709559
47398863511757526304641024655336864728081751014294233780118466176396305501361377
21970247879247859041183188026402005693221397295948836348415653150073378190884269
45768118774994326918054014707607869510164094710299504096089966555225566633346356
20807033670335690271540508037534481917546039499305833350604600883085964580738202
57699148695977524836043032453750801321311328345578855944774155141512079793099364
38289378913390058714658451292677836335427853644462654192351407234412987737040688
20015826066845389849507530576202131569245268640056851269921103093963218997809654
90978128891601603752713150878510812847485114320825852402492162512444397892397036
03459679068166693907651202336792850845521089176286155123871711096473011459251518
64186635198888145375160912745928195081977917696338316534590028732124358535678352
08050164677059554379399089476148731318001491287773934691697035854473541755470481
80698161992532737512120571715994706660709058493641284947619001116274288138350319
03556503140150133503656834397427324572284387880480931623804763500808410446412988
09191559944369485595681759665237562723278282115526098020260282754197639612971667
20452785688244380480198886921221387223370917132141217657807953913555365725401879
67896879278146981352167148736970929872168067179403741178053909875726020530481739
15345751223744414988030804474549299613467356878931431792158274816035231912764502
58493109996765309896984112435917777233478521587931268872258132715910775494377512
34824842903458409141476845259859413124105758152450639362155220687843060089665103
54969031418780656876223245305201884093398032822961828704332850900838133419027258
95154101206239138192930928782620113433623503515067911239362605712742091255282372
87838354876530024740810451228697557205179527271354462455557061411696884900371846
09106221567521911690721167141490691265369443537434426112215377395399083374996567
37214727596623777710993290323033909616573959891086975466725997781216636660401080
51129803691507215273732228235255193559387759066465374304384303483816476716402182
15565923548293393308018381808971662813238946723021818093330226644555744665671161
07706814682362457747664725895721440598578816907304968943297876539521336044446530
09851278979904798495437564991994646624507942672043541398461144855384045167678549
49551119307016022302846851237119908666592192039496279770813297503003588206179496
11250151567746594378387875099771703750300091675817480882318933599916427658105406
60154683799497508037557285554548410039258921006150959445842683628647830715412618
78856925244825058884444146216062825799763456958848216550283140217214705663293368
44530201197373119625137555477312566601659780426322766363953961457452637381482944
98428513581185840613657638766764732383893884819994334126540579612573261918020869
76471642836010948257414567755998568615429246505701073715163636908330048078639455
14587180144130673287367426757396785588553368453291183258124599289641371264591081
62838256553550203068385576236833480238865738401152376910680704897300889287048842
62773708952277758039511180795675804257974026182735922065990919094296127315870199
91487020502682747966858104480212104242576929665239400899940667807724460811909270
80669547584007583757730011863708156900359815774020903620185775996766682521239206
00839562699135750599268021238306940998411293881392360530262359782993861410495691
62352920756422958174609559283710394039831623415359686120364077373772910203326776
17590089756905284023748697970346667061800635977735878361640788463810399926591533
31909304976930739542757488413436258200709178562962644268417775683711091604551392
56669259412796465409077183225955545346596263171046649970675937067715992675594745
00760858241572700544455482404168332645103250580079406133120749166232283675083225
52471520701228901127027613944045348533124512469699776928450030594621442903947985
61006380471200647400597678429479643774414867142930813322999281616651765711053434
69266578878196042007478581332713333643591820354088854465434046538942383608899871
70315498184346949570219441195191852273494542670200956405135425928535509368402594
01515649530132270795199971750468891347416006981072866100155237203850100641217047
36278994392191320105280194098135965383336748792281962735990806635721281658407356
60692261358104886879235304789277905632100413000141101990440478616111963445229903
87165249674396959833006330412454617075560214723721738608847729833971554630358855
63548360168111321236379337419615777684767167375729603937576729588216051399642136
34385447504423612852591584711438756201495229496879764976636325768259042925649724
00367779573785571683983939481187174626002703139621368989815953133863383540550481
02056901216585716905584334026376561198879721783489463080732831405335104247357181
75765704716474097424774578294613475566345175708218867072058954573232365683001864
72459237012345281646699316436852325208250410251607124316933188913471249259814679
25268551313444006983752107887065458202632605644551212908193454790005249909708713
29060726588587508715695969991222415697876001584896987505798855869482078719606137
89036340905665721756997360708791325763661625802843449411978378916499800865427650
98240598626939139983815743328748208729907223915931458179617940523978332784295391
41894566290180834573831541131106531108194459099918067858518631524385385302707744
13118960330658810289938151317935696980008136066814355811304292610808554182233410
00677257623034293881874018008185702269756159886368505012056310117947882560280037
01875325617286954763546973460033863028723276930797731949225452659199771360264536
76764818720210584670517229541072246685404976407261792589005554028298288627967606
42522374981315118888401059352332912202877346190184912640673855749797639947722746
69530010692337474010375087132505856325665734968573287817438611610185094518012657
87987339586791884478376237978753259936552104000226761449274231973925630156134765
01195460195132108365606298155330497852168999832083268820777079662521228945845458
37864498159802130713820638826986119707460136058271197928242509598296437634190920
43415688744869155552823690857597580776460896650329994331292484530293737316365051
59508759525310135287917332314614053828296063770697480660469249673791103421061319
78561244644679195703815022714207187462662245703677895152220334755042645073736629
61559096350428987575354103928290443560835298963238179268510843043148475011564295
02912243963316430639692883934544208313433894993193560058884458517158665606165682
23837767746747012867600479609802026517608334166206754174621726611184367592052204
76698899694440210152589928372361747603272401824566498584908702970724476236946174
71122855115460251504521381035865640871884950370097739584724280982901176402551432
96155780995562374621161540672624706466197809400688523879639956833488116669052458
30816017515846168165470445197501872468530132811890780402243124753460297723392199
41919147582388446965960388352276160398857733880540777173775702056628804570913774
93989215029913693075540184046157588747032516473994578825840367512855031936573137
80367114893733889261723152871436462108351520175083684397288028881605079186534260
10133803222684951027405774294376160463484501692660435557323348953042168733333584
19010756251190780481422546373924601133147732547667158686166368610482233481278414
83521252984019877638778950503596042640147339223815238663285376189825067096656818
91643992188647986846922928950257934327631257533947205744048531068023057766616806
52572255823288723190877171507484254044555090495998989467804939982893426875775537
74376195149748380787311324977512995168847369867935779387842489168063896357725808
74541473440672663683646065584574348017686942339253988972086803238578661621566040
53005267666562674061480914612119174536624548998904402489918747967304676393475335
14957818559212674743232782573908932412954534468337743339422926279805825366994374
83646129068716400062653543337641011857164265193951478139213149034420676629733034
89463087144599252455484169616573325170971126979002451430754808034877251582093679
28909793472938520692108626748589286779386883523057280980703840546207472444674525
42411484878903948543393743043183213289103565942592509114102575346002408001180527
66488331963042725884050772780895141259734871394575587023814002694460297127038741
36840652216603717344557016570823164224592853407024311507737702590529336104921837
80510078429431157319394784213866202804731104979529132737411115811169856639973161
81099558854653505570789106271231300218566406901501659665828589940184105020622498
04170641270812418658009636138901810665849291225681042155843986951040452961702819
55094976414586122466071401564254460665908444442785322972516088326525496951854716
77161245059725073340833799238337613298926009571906011862392876117375430022310434
63238488742177828948630558657621797640998444354188860836753460089958928219161577
64268175767570940850700105784398581244536039869319869356723451190571105881988533
71070061975135277799663521848078197333425056267389059596143931260448854956339899
79285832031987802654719219612035576503191419587813512444895710895063410335491367
23923583383264109482433371451693596046807661508159125630074120989125243212825600
69980289634216300642867002538855386329440395002211598501685099870883904707280649
25985916551581922155736487568056847062972545165547632198425143822752964844193045
04667293577709710358353428241871451431819813319630137990987365630640137704314568
50616911919081958078945846851450906938722391510270500871978488336590158934913552
87076781904494384344261646028240506108158043574470162114234348373970321298037455
88189250054970182129226719135018402332672800574614490217321008493074633461660042
09604866543313618668709025969237031231084317888942077970294897171844174601972802
86918680137888692025569033659470961460792982201999673656571160529241475599839900
08495827674634063994780704446148751386470717747546929701453026508169421321770012
48446079849612218083591319281764718770808330007208259969419884013751984548250576
28661678603693366477984405716493330406110100251923278705956928181700571865776435
33257905359371520122339117286519059277680715720463271075818823848655412189372842
66483839838968548532258726901963751144738328653018208533560849751205546572527519
88782908959271858410336876188418263776604178658334156262354994596688150733268616
87032678368566459788051007551578725954746461915975387591197844562014856700023055
65627214578893604754356616419850514124041446709277551467224763720833500100128792
17776945545265290416299256726312787136579679637854766728575338226091156729412437
17619320594175780451632606406412259335668353232418157889843662413716524990284875
27381736502242573252875814699065984878770021491191346957571303700645546723916623
33379249590155234287304938855604757799780148496554211300984527819482642048323893
46212318559924415551870422726376619851292635216872896730068132564913591548549447
44574882853629659464873554276943323737089451852110632405633738062612306827605413
16509852307124702306456466463976174469824460576442465585264047315469301128636517
18746478265604755606028609952243485243100740027153304652983365633287720947463166
99290098643052598526571816336125161604826987911408771448967487420926339825467344
06494151133013722056635067501600890106330533531079524176851249871350738814198807
54609150446632711634748621659880641983614668352080155432242818454255630544820814
41850185051511828114058864545019303356018597584097484530130136199740939940473620
39778365448155895845390543177651756960365631783390676192977695464293291440007480
16628607244270040511583451099361199459041157718767398388635625967995492217698366
74170352977486106841634288960765019038447928717723394525668440292133259744761269
26038068829126786827691841100912777257877368694840434099144498078806327276742432
35875207077392227612777091338736590788606868070073029165138728069008897063980606
42159494678137315051778986132219480440535283184505678188666755815610860872076969
20338944982151826507043265601123045752252019369144708230787288950987746717229989
48415046621116128826949550582889080779995646818272498986852917056431149858925445
64352195711922528370844000394177461267130998894048582189983361480631416082618989
23609394215061162890070372079851918302402825278729348000772377431145114131553661
44698791865912154635476962319317049717889807947557313145731145561560423452934039
38830523352164181772436015397390383767211154373891861066816541105306321554499612
83862949886478815544491843879026923987046988244560775224973766397161306898205414
26830595754248581585662925674599230601791181268519727851801350869840426158811452
02917834416248312734398429559414048597208710271913948857867798279303950256829349
65419448741543126250647572567553954446223992409301964136953608040891234794920708
82612172386110934885750954199776275178832632558052861291762487069219400317037693
24575342601521222468657342400323501858751365647043107068692809027004811724738750
88665477547344924920608315145999610069212629496822140824251084856074120550516421
68951261267122002928704865597161456514097370489642942663900091904881729209633501
87410971927552806132509109994175526805825891247455480167413750201973123510294120
44322841324313737085903039322483770747629498164583445690654815437193188962783824
04285479667622648742716480475898241911264645682029634398630119098547871705465706
03936738178011093458018295732453217306478802996423924587554313720877346182094571
62901538914037453150879905118815592886300126020675924251028142145935815015032181
35651335381730366850639733879883475556610196723943989221474340738324960050258441
81984137364852109601816377268151614872565468711675221255958193369576877483196612
10508299478962939978414711383395524354319438620405220600194052029055865854680389
40068750187462108220339938947210853222717208704606682410321666412047983152537188
14683628148241384328194000004261717440483621439614827292798049848063823826849854
24768256734263039165463648885457225924194390514258822850535503789564065571418059
85695085992297791170793176346682252851351609729731593065016247141746916795550594
40094517506135920914615827817695869727781705699180915823246813738529664533471117
71503184741327028287901373741066353185430211430075296150200964563504274650882003
26667403535162096089675817970270624398587235154295705971252225935302188484794780
49962581596009462386183063257332618879795548461504429022293901222707276957834728
66471591430817074575693640716567608389431644053251199757907251981887735852169756
59409237065171486448978822558400915299230046938318941742423704948927874362457257
77359081797892314110672145667421291505013158257293592014855988062998690832116703
38163153442057695869958765961352690950803676011584594799751685805864048426450351
31418490152728532012347313050776556760138300071913830031350990474148899486351573
49433183055086625522397801161394285185559997353946771610244380661663927423594843
79609173190923876726531728117817399875908508430354462467913964937033848330857148
96017050987689040577903399140099748092666090218481872195595467090684497769543977
37366985930272636772491619908466109316168689216599897960801823928181903350081923
48379191536863441851656736132767095157493383324647003396491483319548297203650989
00007568346789086430251324616360139586216703557346728173712155222291231157133850
23157567280946640178563664131574098846386471770170716075202301333067306976582623
61934141409691257736515542653007643350252717093543423348433383154504480581825697
82930532116335449960993878347644865817853146204310863219273785459078852171315189
21862859935260818557992285084917330746529461995212109461848274957219286870418033
75427160784925453828044330096641905848119395637472550340538608214419925436594795
79925482614608122219473756828497982198309210302626706659592456060267322111852840
73243867520498322954874131588159156965850265485227010385690100634707018070640497
73299621017466496276466087418418346285791477656087609073538784421034604767473355
33645652350582507071717881574008056767478743824691560222661300401866079348118064
36632749803755852159079941642353950687055126687617782207730004293499532154750025
50603276694489670801688477593325871139683740758747446339456435736396722845014067
94942881346041203431496649632364795125052723067447956372536377251731193717566896
81570076712136170744256290128832080964835262775131752120733451619962823567843914
33164953092195416870583182030648168647089199011600609278114549400536764474532673
45980236358444090052995177403798709816181987979035321294622481273067513461221083
18786205624505076956890748323016406021920767207595033468473773818939370988157684
35588922836861159919143429963376507980741024367662600120552545394664492007577762
12335647608212140216391956658652305978396408889601620333069148157505601400394013
77948932115537398213278077094820409404634528342075085645776460682233689883161573
38912815622964846600903675992496208052505386495085672956216442297518902146247107
17582529582809177695574234117881503280767287295973651815375303835528640017261861
50493976983464338623372623461697500713780486751588292003368511917045717206623914
91565809334685585903356228835806802949886500557392497638797522068980481041987947
01077229163003666554687167705776063620323914653140602962699059976475479032499814
61763063349875119548548523773501274033495911196849161001666979822772303773826677
45715799351165667028739614989779193119072590184112530937680961011637647104234445
09921654276824561705480121033805605259585697941086879260224212737510597373554214
24442384293806823824878099603525488074099106179118736473206820551072273408516281
60849379931626281783419644383384932172397699340196578232270559319254883583746135
82652406644334721400892976352511270469501431520150184211273799449507324977463960
43006172868784809622923496308342448447424138703403702464238049437604896388218914
56960848518661562155428340101707308669442628634981937575962195274589161157415234
61974019283126254163954886504746472231770106464023908143215730940291126195201980
86498534110003447391498810816949711663493327335457567113745433013180230658253717
68066876859414424192838870041360086567400700225883582404485244145377254883251736
05870243098882389434296385628173337158606557012440302125478650309290488947086960
20281174878691283261297959105261793834268777027171165966334342577769236490445864
38665596517875363641893090463021762560895094299805373870964085611651296434169306
38105676535041915022867923943012748617302339266267205858718907282872257514879449
03443620937188279619144879862963924664993160367479484042047097055632362654045099
06581343720776810881928500290774890170977131180113582852796760515282934130548107
60064813188991857534791222770830883971989620765983942449235672557126967659364865
91837718049320326438513034962699111562990433579225977939384765673410019708689769
02849033163739776441084863268808579786338291393798021929853266178815669102848759
86153870956633191316430035706635787335255101168202150877941826328424595817464339
24917252635140455293858495895990529667306838876274064126078402934488855058498425
03333381804288761489886347560135641949269321148182070378323506784396117706181377
82615747347949013834244271958772620787022689745909515075886134355506226402178562
20141889171857129177910232636022569943388220027805625569969144168914134757449644
50953150105321354837282681308098439797292296967128429241357419783919753832149983
60968371672187679718191610503911999194106958477365484596255737902878058984926543
03588597522526408817472579860375087563238620170020682561898393697936955496814673
00221911691859179457455357498116958014768098928110029271388503294235871146041138
95024367237947892905029782358879352691001767194108085409754549956949239471231001
51267590781305130350264885553036055239513443887586320943833653668935993437946262
25647469231893375277947737022206979883624369534912780210809129083240699740190290
79445954048402626135880543822946656377548450534114231744385945800450357306091219
37280231995582355631822957629449837949910374945910305984307085909416459917814120
63774097155831321944922028641431691179537963752459157068354175039941407084448106
82785297336063706406060817810766841108404292937297121971155739343466724494391808
37236439284384601136274281529359990285875635168535013716769731822208440129590624
89669180563932643584934110152309969298382868322578851927334557982309642063964268
76789132777070535981116339134269883600825531590584003524440103980115571001830703
60381366502832253162804297791337377166805112327273560632273768816093407462511023
66663809064819771732447101003322636907152195005756602417260491255681169641293347
85946343460602989798538524619225223224088845646399637310149689568485748519155757
12221499658696358774807614664821437022422686748156096738882991177998182744665903
53929591619768198297941676416818659576974655757976660917737301963248283476265450
20681268997418794871344571301590723995946219736545403966088127521488700103881636
52666705765121907766524670386741732163987021494259922461603998367391443650159853
43710870872530747614138283974862989098085915286483608756979585945199090277003416
80510340971410648378144772721140610597467519405321667588857962467636951273759339
64028389025086546750722832872965297746089453667115956819794623776669252781924088
90654328916995256652354224898609829602095645952312192421285518770903383651289213
94835093014417770137310253823050846671787691411179669463583236194240307489046846
63804220300797449849781292005103944537182645144563824162925732911374602932318697
54381848094393438713368037717940322006009105298322069826190111875625513174193412
60455512898346623803030251009827399878377449645964800120624286728882658275489684
52123551931458109918620213048792601471222672088633928929955217948626176309425386
01424668375886557908342841737855246502001549713253451097185900454385357477638634
44017970073446085759345593602945401970293033427168156255200493514174019119209067
20799618276747931611451565738113279441418285601004132704744044108922928498040481
15108791768657251123282775822384334618142427977156591708391078439993568548477868
23175104225546675732809037235309031098064933349899122546697817712080042390999524
42235412289908839566940116025794071149474160300460424061802760621554075906441032
33062407438040205114350830631560485817906365026228319854722236495753751837092216
54717961161237847207171686310041868497411103929801347152911674823475562432027042
99246495646064578471932415850554839728018739592422184768109383795806915733985631
25684661074590289857986178043508174821731285796614753268857701236451621683593122
73936179036340483958039242720142909935663273950592146237861479801557413658007702
10703738491449608491250321222562381335801245186053402612483085760061933387494773
58889479131214706812161692547841791927819216919309412861549144820914053297743385
23176319630632601132763125170558900547529145130127038362058114534895097994104557
58790225660475475994473296503122302413515822863282082347630091544167608658778361
39981675094112109305448485713456699849270631145437190879522646415486875329196088
53608643616778810700085937758386448728722839938521461962874684865593773302263126
97297847567093860744889848069517618263953863985746611922321423088705378093162367
57684921974705758431883838964516637265601901868595031622983077381160199572782541
02796882100519569746410882665437040556422114683249173894489829781001711636257063
35573208127740691937800568120065501992778791693798292373948844353157571721147651
24280557023933487582545325369130301480107901592304844285515851143105047394548644
23736502494266815888225343350345164253076560699851178571215919932605967643050404
96108938024989389863558227152380752957682650088996266219208245602153848305189440
38609536995690703449298253920317539691830180323945565863692062830437617589952567
47768079344668295645490359104763304696223203440078584867518675011787317443332396
28803368048060658874173221417535892654853196176431851650324097130721929180901843
84577048775197522497454305820389420027869565887318847036922646451048040273806880
76236239573997952183612295589786343074523229248239705305981527622295939781521722
26196155713795508835101227429567711276655694853362971684356863857712885006119962
43675654851424726638346582920297211420445893889499156717467472785749859977613564
85694724001631533606601851571193945925218426491305936252904360748784988957628458
00840513976396667490579872711856065954636383867501374794946749621442427389625119
23533551583209479462386638900319601097823740629772620098075933287567619245655546
52565886526489533931173751045331792788833161674999938629270104121695942890271545
86695731146224220243830407202936018907298838193790807423689559459499534163110037
30573395728553384283356778932830594457027793985259242729286911211780702401147940
84242806386620712573151822786334563816032314276909512234802958734297137794979231
25302079730238887066267201228383784777613877550309676291754252463924913797174644
40413176491638739518565708133404128557303243920936734486986128184867334977147113
76176124890094115152988670224144605447247631548610313713208042163381446849998936
18113946941940708065466178826369811341893396538277031266131532876356356155952451
68385660670852388576468515797690679041388816868638488797141234143655403732991408
34316242408133980622877270699219930069822796628344305276549858624476789537951707
07426457069104906185129969350070566570299300028796568156787203139920027438737776
25156214280873368136904619006305262206912534997792688382428018452157365490914499
86263009189281896064428046048253949795847966535778850915382331917144651694530380
43613755240030702052020491540697055042277533395871631223308759294496711934042536
90924387895522973491217695499582064210550929178732393831252833153635760175330599
60745603361747441108199905365052867334904765878651879746173219161923877934177494
10505844122257690840652672288136848356831315887759817143495123326972847594079933
42437248183821233298753133068962092922388653623894879784819498121664011289821348
89873161492476566982785117921291418591862416793095162516610911606320130184709735
85071565182990116327127007904758845745275886708300731537051269366399397698309262
08994549516105740797031582345921387004457266339260909301273402718339222336775954
71282057624920660005594401538950555848606872085036141362206092408584291784670920
68012463042769896251084583579750301690980246292991165119404372575563342927845115
05344775150776122103258848063559633617248657594205405115379596208245437194001373
76231287392289077781445858478585125133844719972684348533489800077772951541162821
13202119298271281536837382482667582006601895916365619986758955859613805755619906
51349766535676287765312424378065323874142834609704366582014939893253542641912715
25770907661508688612198175460025538172596076764133728382198686089655460594889851
46943331166120348304347886643717553585054745243339178791713885757551120069950414
06954739295220842472132261717097177484949681607069729049874762055156266222030169
37458405084968932393994149978900666068147859380566429340490971138506265386861255
92298115005850045657179326210854918712321299180800958609483535811822821115930122
35084681343770115022186354002951932386860027808625742809581635957311833751971195
15129382586389518634391782182319516605640251057448704704118802522015375767658814
16942258443968546194355588202930814942937564242028925103703164548712043180404774
51243948942666243454421486835369964448149968098518586962832262788463638932233626
84516841875524851697516411124867902907629015643913698618189930946692519114821632
68164169040343922131660268197009150300732846836851810663850602176352094468395388
02324055556688689103481895010397934797588797204080496367932773738132359343365660
23872371445402901614867745889104425954609538315733418207546289160739102042496951
24142100899844074888345480600725745732951779078366485061849424534455415742428519
30687538459947718126809752706285476197625339114615551074885243790792709216418974
88873306853816031038594011728196151543816453267622748922153123723775991037685437
64138809272617313114380495183696943836124390827251892053323270691454962914674150
46313714085329069629207327001408919768598040049527370362802583922011085504506797
06736188684065642675190621359721663810942441948019894213818696594411502048813530
39422431399026503745030518077031378494832643042987294902057271375108259470737763
26918790572944541042204725572644362644995496264043150840452424811196832418473757
72737853196943611962341670208315996747334729627149442360244161425260633246537649
74452277660279886655329454382714634109374270691730902220347028734715200674616762
86312995530376503519680618397783085676036513554374761563535156728151955430647168
70275736352640927141207680958300438216927237250379739311582739262383723140925790
38107345565218136366313992933807475362710918158574222812263302771066933369814697
69435079177928601089546831851840451690886207089740822543411747416375687067981166
01719876203721377391586783977937805165886704774568698649593557983082686702756109
49046162535235471674620034749241468292574461702015072664667442326370028530645031
87545520286668574305406368885856218564575098257923943215954425841538771373949957
48699572798724968060669059003157500836440770105765681620860149822967713250392481
91787788369204868592028110084692604515484450143688183173874830087850022869605794
96649631045312972582205482035394023797305194683284367134298390515355721721822906
33143607657400221335365389466659515239054658617131517100600341540422987293826210
78119647638772922766075595857478818801534607592052777961958469461656184936300381
54498567529428710960157847838875751472161498699287532627615326714119412004968322
62835313314884738677455513304248323769217600935283733243447525495916746892941171
06672661224237874597062817143982090974111196332720554817167550773909831300422647
66022199415679863631739245116077745864494019439241703867715974125047723048823870
06102059118432955903709229231948216324419456658804973563440549877677522698011210
11047785686883229515341980773634872953410076011070078225812214021157526721865134
69996067880269508079619708118793308986946115301354038240322037543456450272575208
82960484959163928905836688744455817015011718698357192351699789369738793012703053
14170434706412414031626788205878902674614439346407521518269049515522328802027769
93632390204852176560979202447538366758437258830305181163177636707498431529167994
75081635116765609836158792441836973808925225034843195558717191898179107811199567
41056768862896955999820840157478300501150265621487140752607718360308638392095023
22786119563207511728584114289330998370113974314117094053407425905204057753814470
17024744008406081674855422961146113659451792798393202566855508004117180895678475
06201353459058806417264119305592613927524823225529994879824085546392841340745576
82887144692703997060353149352033293030611473679510366328475884700323649504501369
81333240647662356122384800824152599141619132676446572741785910156867308800991145
51362712547538996680648959110815532012757834654055961212921649659277308025533089
66658614321485205625733273620447817465467599914964780957310402790114594111286584
33493998841432447184389827199219658831810139874613123574186318982401554223164029
62884210418125049823922999808602980736249026755129748166942518804512962932037849
31040701249336752076349606398776462054943410121352451118390146507690718403136901
90344876178084943552722767458039815615505410120740631462032938379723493708263935
91956736062804906453286549517718444373885276104266261741133133749284901141469400
37982486092417383002756911607332740753973539234692302916523603893144268317608926
81662512083513332990307303853134449758413567369056169956472244271734838991888148
16199202816057787394986848637682199187030729052209395200905784209350483112579393
01156188371238700614229206666937311207904528023665638223820530990455387525767297
87377227963165853801760728686128829354227876269330621537691194431142618815808457
67645436648330441606558057672081203699851730443513886691013244412330303090633680
81500737932885929437288284707181820525156268777499925630938326326845431949266227
64653128101456773637953866515401545745126117456778130040681217238166472587877156
24731918239458104033290335454284323315166303917185299270408958105762964913097625
16282927593198955772994140048666974716114570683592265158848873852252954353498240
46022964473191395557579655199806825014730395295410563681455155325418647573880887
08586761748386532226711081403811748066861899907912569279494537126094415969963831
91415717442959835501836111933298172007742093457565698462576238856788384555204212
59636304946576839525055987138071236092159623414134594834165275126354624569059480
81425199949298808942303922239912641035523444865138666638719091393253350303557626
91334253165544575885640397853607338043353202130719044023831131748748308838712742
92487760303131111781802653466374569625135364426055623625245431455743319027344114
22422622247147373038585616687681270077829395011734302968117292791597669316273388
51983916119785964415736145028887458186401867899135162409896769162015589775155104
66035054005043313555546976434018864681722097111364886100882656899350581011378837
25149534016980630822593002507883878777423348802559112717293395884049105094723639
99104890420194322649705515915789769456892699983354220408188809615727884151129341
57117161821235516157339018120211075865051303825244545138208055668621305856412630
70891836357242039311442174063460496547692475266380878754609006735546944253715963
52981814366596405139473318695782277699882017396092393172575422448938638482575483
07538982839851420646489799013704819448312839077552676090926567591516408639256526
45717475452499335180011986823393873470425515567480224130114443258970001635998764
62489335006159880117614998282043490299262370900498550479630596540134806515841192
16853613436899506965320500776199613585763977389961473576668689324041642444605238
50415919796864398939044741772876112483839952413507634595991465261517694861207904
09706014173582100477071536326112071490403075188422455904174800877980631505419126
53178493011765074644547464601323238535147982545910411781861799092689504739624236
86189124803220637864884728747647430874058292252859858609584203055803895529384920
21767921658403376205410130771312088883911411184766865265153625856823745395843698
81484702523887863382237620345421977602963248543260511719657175930854460140692281
16395397152245152309145035170385457326807007767462480073560453585167287757771369
52062170667939013106363556729693816201569439169757803881698062917791333490853398
46901178266844041171572580864585268302154146709257634854721730745078439337242272
10754611247912767552600423146081084546690124673189742666828833841074639498794082
67879053224219320763698608031684696572032346647696816183894589006250187039032108
63617271650291682491849394837971327708216269368432659158172194849624717208059920
52473036934377840593721765968304428404711271706911679620015726673332305551827161
41455869332556420390851396235864667455002837728129392693135175077151221056241956
45843817829960076123768115544568443099673190475206053851852508406734966668101467
79828619209448124778159293519616758794188816761346695547469219738349507768319613
41174784369720483545758020723391488429506831936109121333109623452950165257417751
96851495753425222147748880138317913407521921915354673327437732159958580068077437
69466938763740174903881395884950715781683565936657734092828736592926894059565773
59396955956432484083014141476435621563517132729690219417055019538540198630031245
58029390683574448308366552186805129842679918012479534881614751305055379571462245
01611277192271785033750826931842021836826971359358663752489276609217020887834050
95052340366963417593351431666419747583654185543770540360605014946931557976013330
23612558280023468628681090944761271082434774031897250855735218735328637135900326
90315493223747341054169060510331773378080475225461756168775403325797133186048992
81948669234856008717182945076298213951771246049523328951914654731533692723701277
86051115127915689772254140332569437495974232807085418195444365540982784648698634
03612811661851525487896788335879586741185376295269092807967081599515745780064866
31475809629528827939123842314826222886295505723624763925425773890771314101557732
74797166923095798574650226465960684029063404482530805746533734462263183409530284
06341459534757871304229265005374762340595526536678608413622034194676794505551808
01735391380724788142619753471051628749573064849993429111893857677694587142198845
70833402593287838442686244626148415498583789353305439850258961838301718939682204
75671881028420027648950772912543389341385871015150952299788999214791682511519917
30326025614294172359906647459837051846336949340202513325086471374351083590450660
67304962081178654027778845424078944542197662705871754562710789490037745414387702
16381824091413608038567406547122477312579076701721192622007193553092710466281766
51919419667015710714161100638883792470491131375794711009838850441902845086610373
89534314623658200008000909516978149808713725169871725305599110219402187890659825
80178957012932310058451513332847609948019429396839837138414501213541191495817333
77959070311841970228586786728725011194610969717158318636928848973375942338768001
11845353850333256688752681107199220821004370682436392966510949162487633248622090
00188227289792643821733365344260307543354083573716861202017301418749013643135870
93709448823875019109589886716277002216521080396630558390531592840070716149548994
02862521446699838089654188266686994261268029605506698236709543647825539761054346
92552287346251973791740717625776573225895178182478403531152411949541817330502499
59680923565620440786277428648607758322495067378293175702174665958708164753003883
49490932761397176522336183675446249007232072002472480821452496932436316026087931
70734838287822574614308973311962567387771812347016022387534179950884495121186861
31489539708571614881950170750814299688610219656017420344231790515906979623757908
25167849775471954236337345462292089244165590900982080678798697999604829396256436
04713593572682248172872817564728210364097724400854703354018583246468477561819101
39908805623494588729061872540302052816698209601239814465630731128680893051537386
84795168173998801330089102055481365197748819889304697800725261537972789379278951
75470055491691510337562987525257089847451431799925656289862333390965575473223722
63866612316008906817541850140631749169647614463616248364400364335221600102048346
04261938384344889773403537950822735056938501114892909482555190682455638677904844
39614416831992072791798308846128031637855362872438730464692281394346610887290173
06746452228610383163710054500516273373911535259032538475484967628118031306494774
34589916633380861265410593598063767916246417700406073356479953602377225678982755
16087839857485036072394963952251914726868753398548758350769469435903220204255211
84459654711752737396282231695511944039113061546850121363663437785288274458974843
94868953335680186910614920126835928901414652753456582792079354123746269980523894
73564143394478310901383187986891016911844556984640991940236030609333460715610451
26830468839672912387019367753845967286245594467183487980040275484466951507326811
49014632381743555514769812723867293192925211572562550817369830738069296849905737
22045467294744019331669693242227839313033212974052234981822904776683259053326177
97984700530938333964071676605559252666612194506905540558947311750118764635916841
65691276101802605824370505377112290698754980630165001959202094124462491227508784
76631174172827632657104662486615419152725868365993956020719327019402383395022953
54714988653367675527505852968304059390045823521859896416889259994701637034416901
90590975781754341451482331052587289842281712982966914598162066498232808176494704
04716056470911000896742007928642620339114843569141189605739538762922181372700004
27126890737838492074633504892799978625538146921315767036000035035586755210083558
42526168307872029098644396083710457185302272430340040613676052610998044802572190
52043529014004313560471275566274455608166676590767902970968602684453976700819100
72788322314014791945412879513030589349219109016051412206131856799670365392948148
03942757856892740839514432718007420880428923760088915587832120541497548281711760
62298956200310075036666203326546472050324096792168099233673254569848750454731414
26713099412206705115514776889257540905917882635299190547795934160454594810932622
06037239821674390324934520428707636893437361387059856930762580629021087314883578
66836251429510679089463586753586461563777900291219942937721256466642018107976298
13277318804252583176839924637010748389488161369870542013512243795785102670330193
48374800102213226680058640865799662863908172797076170056551540108020659765037060
76556212424457692811735166450467538881088698166343094373280890544252198718479056
75854820253076310804052724012928247779102700521613529534761216515683659221234690
36454050616208673501575660487887611963900833222842159239003231984406234628879453
93251621657872457911732505786207954404490702907869872711797596443212406490005726
79397585841394540287186008451611239625741202701850779523206210693577081381438367
88346526003197742078566344158017192401639113869170203769512519236621883217920004
77991134939895919838899573252137073937084259999989009153715108690163825964225758
50588901485709119865683774518805481206237319949994873057669900107494951106074231
04145787801066301812952217776428428215956606499778805922929206355143353657724980
77365140668161878204037279232647062959723805742935961338332479850033321768021480
75314094107209047097076482428705891573689154605489527724727414367974558312644700
34812024294379639011919393296038172507786461053124199901768953156942961472015142
54297779422929984252306750057766942234821378572060240019891070504063361686897078
54000961918199332107838731778457967082759710014189101492819677926083225031807383
57111918445306308165184051431347688076743578590814797013459279527286560508638550
47763022210274459587268625790320489695563530597316199830804287618062236452540212
40797274161900808042858563007732682733754344097844540444794124678761943763631022
81617251015656041210111936789839269544224921516254233697970203333307115113359586
59785308258988257161924236036157845586999183563747658683160118260168625637247227
11207737100024459719107042605635819413896305228104367872762157948204144607643969
69170639355955119449687421158766572764105807937471951199859332847125290793081258
79902005323554869525154287177180268681321097651870374108098091869160654952032785
52343982055025482756612907465099290877076353264914963630730967346326181114956883
57029866073979269807964927474044118684110636424514433264299525370557338297806779
63987755576663072262561871546010266424358837586137483304974238284658579498974999
55570050298950706976323744896059611774566775932946531812778742899866248477061131
66259182984834922230364534337557768884937191027524512643470208250333454103048442
99587138989611810893618075946227869579363538112990922018415015689055106820991846
65095075108344741672376889625295599938476694385736314459446898572730527194307115
49298144380927151334931814369245616035876393814793852533048325076803784992830560
73777647027111969403618503271036789802133596049697424409240315313823893617232752
86392090724937843190948175616443341259483659287306009214484382366521403672959071
35006913915090965142298049514244550416256284617328707524692597054826638595267273
90867351472973715531258379340281895162394073971213064358909089237119148886269784
95698516652578149360958667484863581158035164539308848332274549042428971571755284
07338184400320412350273689115096815877871304675833419252692432609731364082081208
03592993693659068139323086549162166941535307406159409832380895678905895225140654
53166756953963922962134122838353243841966669980055346316527392109891456688090102
97958310292531382529016768135368727790739453420504686913626008276744426281090677
91775496533759912638071033047344682486776679330934991646107855569964688172324312
56172899548908718045741150009309558040649328955997283364761346301786490594937365
84576441677828534648766761280349752781125887435419906321773633160481950677678149
72413054234772331973014114943763104790257809309237048643218086493008122349942305
33095498772088532610806770381700564793675804282239259188386697598861372315745460
92953308243999821862853047502994925187880245257609509595630706209220635318875297
96405210172843163512496853142310396574539475283848849029106485679985366007965551
10000085950704676729038842138960232583529783980508252906572224778212321983660821
40209697521253502742872449639079628893487221893994621382297494630394948247372261
15074434415101066578840143184862847852262554655799924978487240545113221515629558
00192672599814913475491026102650075947313462882347074161066372906760850677161379
35472892582189758979481803498385373479105945058148536541362133976053839530365636
77795988254863078062248373459447275300128442636247414565486104709579288176080990
91482521680171650059433069548903118224893571736109364763706055386576318246490426
09585654848997777119726277628918109858604448983312828789823489666141400637318213
33267607459781017298031223095437631935696950158974580738327346823208616932061672
83200045411068503814649387563456811273615013645677773962432446280053674144047283
65017246186550388522076615880711317187896413137982304912371000144208449366046842
77654407262742404215772918788780785476602169710397677423296584731980814698194227
19267727066376616046511729864448006906069884089046063170601392391990582043129863
80916820068895327987817120815523731829858311477252224164582158832517305220437099
02884714693914720022457139757249317064054550255647831504531690455344190001409121
45461374886355497125963430991067518941279597995354914937096426094485719570508263
01127478937357819687754879568145554782622366381034547095173171325389493557651129
24997142632030743442841878720435706225222864184140548878553350346856934044203677
38834411866085455121264942701671136883078712452399648840575528032253509179425788
35524639090844780509388512890617236107814041350771826348579845236521295981821027
81097061111926084874590313114477744190201202358029167301739932832397826515237660
12555454337296163009518335267464860245818579536866315506535301791557059345936042
50459802902005255149785589489290382838537035442234280484726280363392719753872414
67238775573618937964330882732059613463025031972703856080457851511641666162643152
30303149899155742238784886094890649431047675738911077220494025747781703829666359
21352115920356453933002894470598091640361951284845287021913669580282296286547833
57241121235620642170370451967178370622335818351143033606629392514567543661198975
68550797412102623383209676445976739133136519431451015550039355970241563781871857
27596997079326725095913745313665522119371121867956457176425347542564909958595415
52879865210874311573310500368731487065691275051394864754447247759845225274483970
47710173035898821173486912627720925392506136580625921371444666277873450262870379
92687824447684576218306874935428130578262786342180201898443012657053849947927596
83680263024666372059546532434285954730368882718465256082906799303958924051782459
83460605687306378627505064239992805468906990957684206447634328006534809818283587
14800568284390698132589096181555323167956543857800975606224157730697775270622747
75269083483101627743759780488380962444702615976688218595065808853498996581048137
20938251334472652256092831028217103218521131102644998627098353735010565872705108
31663539358661429309738866776978433507046885723260257709933174081454976052795287
65534437966747637998362857336956117109893620848039704942367526664695318147775447
52958543642828477809319756194015951702027910483917188286986076077427389105480032
16468641200713712957022997014903932246392835018590643059541470875853109555756576
10071920321395894580331339658783274035561532528638785097233836287485698249970577
67643605595433666744440586919178400151403774691315954177295483453663364770247611
51729222427482504218398561581163394706444244534966395171929369911561842130458581
39845140528502836844614138868674943351262896887387323827092727858101179452172394
75672247739825460914784625319800991641544532886927731565505266418320969332650620
24408044013383015249237093285310787559756637163810640930729031171650368711318950
82450347064378772423382905201348310658556095322283957264472098376148973598396837
99683644887898110153629514613230640667288868748964439112168688447292174179422438
21798233202687026100515603553744602885191642360625196458181935260376082013464283
31625593286992883940396259965432634159253443080613063408179496872329633862730206
07779877740175195376149909542368813779314267808195645588400848646119456269169818
14852641152440846581574882834138851970613397203743813277797947469434520252108796
22462150547818240365371115869710978595888616196881491593842679227873280332125684
94659809663887379642999863001781125279883488340246373175947827051347181776836362
29175013142399254723325985560036453941822222623407914464797217595509131566037745
16841542175590369679735419879701509594726991570302612029171704991160943354832796
42225431546319067134985395038262691582407473030421922868551352922243881234337745
14693489169621661927163379365878034564727767254827643835164558131638801985558951
61284777082327653132363835184698364105596444532748855527361183612426994684732196
52661782883021505500196711605637172808587354869952198789894113705931623344589256
04935685766569607905282762706122165289628786741341085496058981055691526897383112
53433359377369070927082921470724704834067851307419035014555491055537440936957306
52856443680601829942994815291723845828694708519857885205052277000360587577045117
99937519169271287484231107005835340819368998654615827286398372357616087750835320
79962307901394012808048312122384844118686461380711026186335607258439897111024715
06787580784188864507918506114918061597483176668097150829446338941549662940327892
31247758386168143091012529621951555084202060103197456660963064392296594123559945
07579225858321829447307491145586617205000969619380325700308032248075002728192465
42291309034519452390365299779011248652450813175470401929897869714844294116553856
35177239597410195968794496802618694574317974849053250396309014032156362544274103
50893008234663576159875197248277597901607256581076108384138636011900485289427040
51468145214942011370691741757403477931855773333192466533514510807959552693413314
03123193430575888763492775096941840462097926679204196103898000212694048961409791
93228905254655347340826837440825239946956337983894067061201437683782668027980212
70494858277316402838847865581911804325079403446381275702911474596383345919350986
23145339994386776524966896587204919280133795843846835296811089047473346084575486
79900893627519677541543942038403516046617701208351311397303975203412102335077181
84701835500286194961310552498437060149110854411936867582072234437109563987987146
16142240177619411594218560768607897135347164578210236951555697255577654634503941
70842910458919667327092567800996948160366996425895916929116036630502405313922224
93172133542631083109061574974834608077648285764832935785727263966261162354904480
58448540289394804694044835757370134667577830934075677727423865334100026793996458
20246500907253306050626649547596134811267398595070385189300674574780666553276073
24747627579163462570782052203528470695559038915327864108732427646526073688106394
92814186789638329875674595541136021975451805067414922649155119916346686632851524
25703900198475231988349660189955679784615874408169336781892820792892806323593948
20221443899096774847532643814163671150327857860191350791873580215480232620148557
47145738954436952379328415536110314372757857131510170176045329473182311809132962
34570789277033780173505270008925627108383088786620575488452373578567191356217938
39638641970166809566739424961338924689472946276454918931611446959750387617769331
45175333223677406931375087373913803951569876074011200439591240256927663901194090
96890855598418833831047965577859387129048690181854812954495249910395866516333542
83677583845573390871952445286205401386764085793427935667471818544179500163422434
13145768745625949588950663880182001903424597273046733103481013963415049233524093
15676068984689857464501696069626639365961258992867266428576557799909474992700931
82164579045963647973677939317283816281898858556139580177950854279124048508034956
98097911434639723503553251071145636829320755253276288695894993027311023290304266
51706444103709533708053752507452249300854970056101282168873692014327149791031547
28868711181447337919494979580997871550367873738460419612770831319345956900304947
56317592356279205037163140644024106198106647109647516897929343145663348174631906
62780987698501548420102463769520715486840339043151932089342509234122656306849311
38332667857643932008705571342917297464388135995207164594599118343752478664474744
49834746656473264371991032614302430473430267170661084165021196851783660078090557
57691091568907074146875890158380399306788507161574689007520540476263640263868855
67859509956152805613850698978488239603904163581650545340406252114344444073543655
65948141105444161450657754418362456901990601766666037154382642629900753390354384
98849833367805682679420074094973972415473692172759974167916240827504369917473662
48656965271584742295866214242116694563175906659106969891257566333371292278535194
09134017088098421195211777380542035106268147178695113639714110399137042669517634
40059876103923144358020950444053697139083030965730560297499221664520016990057713
10362095123189098488133845368115678657696937511194399862014571815529402514096249
99853373277567264685075794110593299355751209160840555129279610610436395318280254
40175697691024942860175775735952206378774624464570170059905459963099731233037294
59784135449938334769350028564246765122416109116141363732247518096602377684410959
38595247626491260549657960292967989943455542442649117927426782455676481785381962
30469446335370938029246835918381184461069790572804268137569684331237204781777589
39148407885161657051263336413772066885923201354845005008509736434218599605809450
78178796471325909330166169317786727721468770214029494809246031655260895126512548
54565165087571708141942658024966778438462271263896302035182406008560783081855068
07528890032134077587241094336391586638291395078509225890693941106234778143270896
33469086364574541160470744851770803087949314485142776934561661296336975561631831
67282631070735060470423676452414629410088748776530888621674118355395313315262344
12572303251043539822800416565515357025048689686907178116005018717612404053306259
86397863999919483827754993256937525042990238072298589275807458306408610655256253
65927232748817260932592216621966295575602439256437051868873222070704926803765503
93746179140831965935269757599828103319530523957307626140378083278170736020152345
75774838039893545874561117385194044996960016915973651333812585677873982011994541
93322063774297320704757527796052362005328799914823662758141876687011280480025648
77555118456426794881394125678733820659524424114251861203250697654933179045054900
92700443900902087762470115420768308710317851468191040093705599975816249924926393
37444608344556134635971731825862878303559107936751131681531942538236535680852441
70518283732692850966466521415988104651010396651862819985791376576194970907320222
01073640662930305819400676477475268205530098460840163061231757412687564380489354
14019825742786741408499562168811023074836368269051020580962577164926841060925446
04474555603902725553114856128417595249829251799863529139443377963463756016072644
97630771488603864589212866215510075558245998782932384156005895267197638641921109
58698780284429038967524245893330406721451101835472204725341087535501252672446307
62561765083031394012695218853336188684557100792856995406578233337070252989878970
45872723213832362995160744029075861588026137238226359673653013492572863660096436
64385964487702963564313384832096344163439160774743688511320846271036611515673526
26034366880973529534934472093199348030107693450496908356772703640132257406492000
81376332937231655774306802590645583133677385114973875793632652885661919543310735
58169504575840628678158074247724462783528286046665324423483115032279821096495301
38272050742910391723713139048050361932613348598849976325419539373111149585847125
73289465310656580265087903032148703679141033968457116762045274757640286950900898
37770301558184309991713409639168198963759438181080260144831827348511496107083716
86866330937960562309289498909483121798291918824607821805420470027453849996308846
25447314552174375996654568145579144388110303738886072526371044239553160301038525
66415459273279718792575803005897945673475483886875686825167700082579129321429376
87218053182507646647798379419151550071784557947779740806066726639609424949604736
28124243234953794832525297993318321841123587764081861512142085854584537347570147
29116724032954183989172447238582966558316875372349585380364935408114085728469596
89474871912326330513343181025639668516748525570174263692648713235328121561768646
21605952777387247592009711573935284818209967457883894579115240645751815333618621
90104674221578002077868557262883612816053541630520360134648992377801502892968027
48264491032658241231815699726827685602455698613803263989364378534415528198035307
29526291259577580084706756130253293874970010627997219922997208324606532044631819
81296578802041434608836494766814061520865392094942540044931773706891898298389474
93136488163298188518886284395846154965368752143058394224160973020562299673130021
32208567778186942058351675256366025012013569300311456441239302042258334691037603
51187980744201775372644211772741203709953300280834089338179620582327145603476694
14887461511900935714997153250331337225799393819850771737486480559557561374369084
47422470012996215237030318467525906969447928893826362941931523302316835913347288
34673551915641249441942275207681466763535256057095660631585461856175401557038326
70420888636120646524340158581019776963973648014571287288857172495571581917036207
41009379154010466352969163976711044911265239655077032303995796621552057509928495
56660051744931151060956266675700446977530116385998793504290450292627036690307806
36015239542614022905558130781569000967576382067417784776902233075428655847873765
13140649415691739803454699606331473344892198101487355908912961491844279737467415
13222762432443573758526411892910324857572329771326769809261026420381532184776457
45909916135955232011007380398942226052996294433208599681708945329759080648196986
77151871868050757075040927750944471110303989459557574891944581516332780448704250
71607601329503062511161451581149116064737823190719010002298374900033889187891972
59939332466678211044730087722196187538050981097879949471731426283720648460952863
61918008620641848322188515534073511457879550472294052549609565295909771415538492
97611733998235972325878324105443786285787664226498722187460235563003291259599267
23025474712291979975242682267938724938777109708415725041414731218194372053110855
93738724495716225169420775637954359831663306110809157080105050332033986229567546
51439503868994412354584183441264541417382466648651135821411133451473918901156022
37884209448507360345396332493579535956397109334486512287274292626487628816079572
36284720216736081668232555977086835038238197647706205087649578352620031735466034
04112440540407867320272858821823815110170444317742194955459724271985421279660428
30419799369253844126847395990810012026966504307262992767851562638151618079124922
48307665174714640568245530058754967306425957958593837263886709363674560979099802
06638634903466920751157247035510536852415536913766941970632826207839769483235295
02933051457802349891246442894918523600397210614224719220666950531844572041474182
51327088540864577479368535021746167881170124217548985466376436224959973461436119
71807637142938794717109975116440794316664018687660843704199631984959316714318636
77847616516767010931787497467427498094440655982312750663991155857101476116090587
11037484366564371180972171137426937650811041424591868342234656196132280757317273
23286615982617878387330715560324893962990634146137469700103213288575233193164306
34912149429128691627780853083609289078415857429197472268899062324344550421477480
66035849680637313090405182076174760050218311618861388262428018539005589046562155
77457120503922744556382452961149476544646090689714781677601708015213130026893249
15755290248833719019882876824819990407685344823618654281553638656996681929738044
50961255934963046272595688819733752978662483904688028808992527681832984820569811
12294765355715287567571036327848978857742885196733081253349458125289554203036884
30973361774223786980423048078506784432930930149621006346748483670634322684975800
85101087974250937189608497032054161952324292571504020386647093123468276850128957
49118387771760504792924867317198514096414399966169331620454941855338236559495289
86310512447251358063598940440751903520602887321487843822425952085478724730243751
27073387908355498274046073663969717198888759719529040423061508249544359491451958
74770373513520710479754204214710021903452623095099707896020052419592455886333694
08935321610600132308159887904971193218309585908081208229121604146216459662263613
11518486560918714798421386174404089268372883100798490591625746647847143894507640
37953598866715476287642796673137085667042893402791793002419964559312521049108768
74722006381955135577252232317615650771068421078746041633621871008339941178904681
06532198576813903336681862131457253257924390845227853698294849852390008707992224
07834404750769846928630120176131388357777012189573081233272295610397275121199763
94193400819538297036923163410460336857205110405912934369337393910561587427165947
76931693867545878872364048269699979598183855899289354630539280767475088531758519
90787924159026515950616558877804190791735973723839115122812725977711223544145965
94369035047912608980983717447489374354826780083706222534571262767783201719414569
59164915774478441716772013739355330591388949957440142116478284409390417622526545
41883934830852737855738837507107208348842089307228719735267181177563370098815501
59944909307702077283963920581667445815385796810347661904703675258166146424394893
36200791706843660950705490762376818597888252540282200686534078942991965272229846
30426769359483474410709030026890054643788645219637083167861874809470870498033683
64550214617728324255048077306395646452511785144651167246940145260120473611672294
23552049156405567577812584191018843335203863583769106718671141471562889137697260
07645768577324596143743030552605861103609432808650624706523585585423914265779204
16108655571045619845312297778287250739203630048523901962078497749253586401029244
54806681178495338971693904344230318796649832410711103000792012767989714454763050
35955669841828746516929215700860716757720795473664867798729270814516009658618690
55145151801777718500248195832245879103345636654243679798260829341933119156335025
14136293635296751283173452700256893403087197326515623094182937175095963526363544
68399118052543270480146465454603867290127893608001968724818765902339740514802312
17510887907111844546590105699277236811920889001342669007735725706357489510347882
21819388474071604833087873506581878431725132982112271220510257074456471189209347
62630849306603930285437555799607878254056799413285124158864051213080943986046104
02451872356212265211769080673247080434888264547790986773567175155460531052240200
36085345513609307048583809928376998254398968937690625747931267300834535339501251
22374030758638347600488745548289249168211359482218775678164065969507936963447384
34960873677837749080497503587320106314050129776467421452016982173157003052173638
40845322508441173926041514247370715647536276555955383939361916508961812191693061
13945770564066492480646477477304377612397094759299710827686020941610958890126411
92877273394561126582114176728139454203010690576370877438268800056867099540839015
67242191247237124776474513332444172181392499265969222753513669539598558911769696
08022136791398495994436048722715259402105206405198235733293554227765972766958024
02176734653040036703192241311044915018981829842908364515312948688566174276526590
67204225361947859402083314610620120150011533593667022860921977811492368237786475
06443513785835272415152274467601414813442964311994055172408028959124108954357746
04584646177710853578890853896783794061183069966371829824552592265144715814463758
97283322138634447138924612229662615435167628622777602840315052098546373548206258
60743552328288327243968821581178046672216154933864799694409438023292164894960795
82351191865699974341358913202094145632068879659502750838145374155966025496764032
56559131077053919778193501481147184271014615256023499750396294536267039788707720
61220852832668887324114144496780698346340789906699977581853561167943123342572239
11347457712399308986620781184582009025693055833225112642266591596772666747932469
65140321327366442011772301952417915292286281389564052640867703998595549137273585
77412943158564711851989331999680083703409804200466811883666339746387566307660751
21220908203408292046468839864929177968274409441206174446009723679715155962479390
81656572812424204261635390421715799619699665836168770081929304108663865224900359
15461705636058395649735196507776497688226286369215348413504792060440208039065138
56404414106229537090536779790002431697141669568751140983834269057778960428068776
82188966154431262113706360682990310466273745127019840648244164656486688511439574
37933430971903249894830241484050741452665949137886558535459784872829792567453156
31003873324803552340038859327912971812345324739187701998101285635147183663560931
47014578485183124721197058381669640001838059356938669157095336979366146394149131
59381526056308263508889568017215436912136085672029345570764757720295575499844678
97424479071938675804506903185362018203318240062223232035333011821437039253705546
75473394932683250121295008243768218202329413268530470969468649615863540123922683
39023757413251980241561232047986457356908311643772936165298610520112573632294773
76699941839478906420180013729605258732745292561942861178170743497744834721001622
64420112470210879490721145842560179595158261716807162017179079442161130128842463
99936651364533187361200915853735384739654529416015467404724082352761218432615956
85675179513428859564376025649313034607143905430927428850054358750860588858856624
51704239585813739117563954299346509483385582938621407315528498435684488811536850
76944252259606508276881965104682604255926148640221213081888765404064523043861160
89211643832178395217104165502546230533931724425946462265714445438627722605672149
62661856634387405362249179714560016755405394884229872096915533391959491886440574
60397555385313389908586466167144396469804991999490589671677434013277373949386328
02672259874985897859183683461734827440875851623999547508871549004034451923775470
12466391286382374820895070799855647875674999158054773945438148758879927714130720
74581909308859673649833702746117389469823316089271987910189604165370562908063198
61190883117219030897635017720351207019944842675784991384704059962984330431653354
83865945252139257945634617381649740310939548726559902343922591015445371770638076
76643614334992346981059871489341196948144015086578679409448346255885278839816749
56604423683120515222268445767459449587433510057175383094219898047890898622567319
47377674358309060897593222343924660800536938838815952228224056496943751711840587
08481408378547523215888524943122454626037837379307365998581551763900209506368558
67522953824547452113041742129718327975674350821406955894088670000966107865905371
61885192040483116513402414678204354183334786424773944579440140253178450875095652
00123883961272403892669768522000601081136018323760964918895332025962337209732343
06675085768151070438401442389472793828598472837143714067934652274001182005219055
75793256274032408524373600192621495772550563218710899504480012983646179363027727
37371723154788604486261489600892962521306227463859401528666867331146172472515175
26191122359471665513446456673045010892631688600292684031087862877513295883927311
31684575946608382011701419516411724277061732676947758919393339418432739346517226
84904699539241955413067926235804186009110142176573275607689978181568633037158243
49449384693977438544202505464033448039289458676763919111162424788503424055684104
39038112651983330502695312648037983619447809205710103187760634315367493057668743
82088784647467722135641571153429784476106651030779033905016405270656377529034382
45842568570978448370654389435100649398841676153367798598094495827330968592835723
77253265564583713549393911994081728204429507127662320770172288461639123961360245
37983759960440644654384985444588824574124444658480056617606576670104219553577365
29389492048772860225261321108848403047793997793411260379950202423604972599329753
12450064912102616046387808486318065804281842982970486965601223509937294001153946
76457300700184755329632565486339045996565015852398502306777879949233078332852522
71725571512158060729040369784569296201670280949197605349676895652175697984704657
92695381863712858678694228447550342994414860949767847917108794405578196226986592
03369197871551074536400754136403909827990954465716937271291656127803870420734859
01681271101214840403620409287448470794340332782794325935454279026453154219803164
15122678235116375739135875271073542302276819107581989578272523067230949878168624
01251705296972798331994029533644294704629810266555546864288536951120297607256943
39028266268947878503561034258651824821231251278459292451882852678437341948751123
49317647799673067177086851318498290879944458356683683998565754213020523049205353
35062032481821587906151946685286123723115082215575868844398376828130052681466217
89657268094668324516032034612281167949232613101490249420436542785279677712983048
28147827370471519004443409300129107660320645629996762460862567845451772265196857
58877062814442710889331049562257430522390072139785096717230237617377317129972521
72798931686931019523261177674931148647715103733034989651308479048323472906549450
17073492504012161932456200117484101911225100749888532965140288366302416398744250
25038795534367253737658777962846333095704959480265964098725843969795438085505621
10922354158286146661034297897199050650633286755871509505928969076998588402548762
23192988561785348264633867104501930909739374940648589620987039410888081650878649
33247629398769953446491650764491471537109828682342232439965915967243572716456209
65767115243591367154309849858630371963371102122484655529509485993214067581214506
53754356371339105975318236672724429465024371996823969416230696542768974974719970
37238552470368362832676091487773507997996795419553134244714299787570722817092268
02904815410599656185426304418730058107687709485826403625804221917134676526045494
34372868747600756127335281682442087667325058592666689003032007805587945574583411
58908167033528395423503855091923755475273589026204668188754455848344393340460139
47267103153202118516812163950228628632645251188610112144131230338202515765278706
89430589824067623734064498575317146313325506393551284650187232714077089814236196
47769107125540384297850797448647303415025605029032515539207930744343516514592053
07636767561431316587157877661765798409661695407055723692773159411696453313869140
59186153236887170671049135530522730210125936649781188084085158774388699602191534
55846310515961367820736618362177119787804866707185441879253742754869440266055028
82004924479086595860904581253592222605876857185745558962699513122039295478541250
44404159893680107722821176203625718909118865974076464847877877839499735100262647
43167893340019994275183656422623320886506177562912757862297227922462962531140404
46574929894574189866657923203209285311638093973760286268751545222065694113718123
25628503901757578279885078812885702429636311860841477040499032527417018666600118
49001873794747028390065635456973380465256416835852661076837700283278966759439507
45890958939807935985985162992366492966404928402234180313249512481136769306724869
97981172353278659644409196746916652653260758421366023361983946789281638248074666
42816616263225645260097553235980858202402370010336262021281950790975037298731339
69023607535129791392945253099119081820937291486097927368071101984777613054236577
50002311215695661437385753191223459481047060515041124978309374164246485082052192
88993659010957791025798530849675044210616252446781629773311694004282023984098589
81745064891456180316867400941924347257688668640912218026043365349457691952616548
64314026862080497837743868847871257790145269249327981327400917017976169920395127
65743652124105208634505422147503962887478405860611697802044735748812404736136776
75311851138714446489352850160992830856742581356447222629278030607350419093504030
09080624950298749666750384826154870680255242438995683698053236598459901049274460
87165399400220061809422439409136234820317194338910815315580221073191257553059327
26751628171796785076088513750240427667392518933959027214417836283076894337729336
94805109436738441699156478808157430938321282380880193737776895740143901509330137
66167964756718802126947195057796757345589528032808991164828074106494291231471593
80663551286496261495502779229009920014833551770130227518499011310989586726281564
14732007979789676815907235918478836453768603572734257713037353524739051432331525
65478913859841954288204463683195380741155120935225181320301586405005737580546440
45642672617263622975787337379171226477290386135084453843617176743247804925008734
25280442800772762870107192231625332640719382587941821794958276434592785571298421
82811756762431195624776133716393116756082584648250580027655853745842331461896115
78467477933421649748976212049811284710661413894834875624747053541010097077605740
89861646344805177284037798543409714542699818569060813723346078414319905804688565
31912967569930792903057689704341577660869946709777804427051438979207912453879170
68739729525473379646969585191085606888854644058590405434164569999253683348590843
68457327643790345686920111044970221337683866567963527807703113404262989065892216
20372797990991459616299079925576634428307976367385114245134185489698417834972613
83395383585008832870025366125302023925936031920096525475054186784181691062033574
28362896359253851517758906237699482248505117342067549384411183003518748425445389
12659976151689753254987855786249250463365974717269043979969160807481350239835915
48259163842268463234585892277135262050968717777825284225692815268867181272012262
74987022217271657710379234349184613301048232000897864648295340884948859553607774
62895271201318342869512198260852882120891869619838784396469617923251211822605595
21432757584424362347229095247963364499067652711833890223591850058772354215550473
04918258998235344572274922835061530546660032436984181399928867022269616849475704
15325184694120748234152010502933106918179481598320020773808732416261103787282703
71710092770139154934007314959512284901113764372659615441123272611052136857068836
43208240222829443170343760965179978207627046917029287425197932387115774131888291
21687282225821195994411347577497818499724416233270258068165357810980806396870955
86403570597632814734326901441136353802478328271413476539957100022756457748571894
76346416302701878920311317122382387483958652819001511415420932674256233848114401
22404288239201801162440388526239128816614799827746565696832108583076217857521445
56471081552410764315286180886628061222363651246128014022285508056088845245862327
87925140253503052875317549452540146023575866206987411931902336154654469683129500
68704891824460293857696748472034478296859267671725364691572095402096739334603802
07307883843054634042060707228710003897021366179232258829301550552099581092373433
82435771149770390864537030742696226646786203820747986515080959339779100632239972
18687927293523992102771879155227543819829944684159903891702673734812129229003441
52940352606760662955687127186581633271389006004764909314865398853926844160281877
83196400719498291553349726620583228485297636477488636385889463685738245190469579
27527655347954813382697643442177737376713239147487752111835140734676837883945425
38027226985090945428739147398834694648525335419627977531942109590795287186165484
08437854971065962279076095515711082410832649732246420518308259923227810797361595
10264778393613902288935712251811373617159233734225908001476354539619512159324613
72758535679818226065853774611743501271592350583435229981668690853777696568151383
49113834148267235787799140735301200689187650907455442718630824210668960715083441
31611726520267030592450221222419754610471865569393920559507905243290556323029230
06383953735002488621703231784620250716858438742717427227063731765150900102591829
04216675897689335801788108896977380492527637465465550378152932461419689697692059
34113548985636511889089391154133759781607161852641648450601426045033912105296442
97003428313500793160047326422449091968886680946419797549082701360977471554216155
52609577081743996949422529250919414912046643331091332295221969374948801251616764
63887856188334016554180615539125754620213751988800107293998012650979482672681075
44394256331487838420000964201040726160151687724496236199005462989825432622586263
63755526403000644513939199740955329923434251903774104504435412650819669596736865
26087999888187009297185975768374694980364342294962480380129115060173083576224260
17242718749681001669680673789919037162991166822395674411965336413638168017058186
32907691665632918820927209125392168092639670211386700482765452624253961424122662
13383442514906015987467088673689296430478223217661584755123502781880852631325571
10719402963669129066318919397471646940083857596458271991592702242215418142210888
70895066290033109166921848733617332556044833949573744436990468712539939003814112
61392844612048386921092053749035866772058231576451380567634414432981117018389477
31804258477574661925637256017021742187277972844802641010964670382042574305314347
68045355489225458067421490652318512104049237987880822294871017430841385457941421
59290259655595408579435718438286342633573113985888150288850024032069031941557843
48085773372600289501717746446910005431478228388101789956621105439770283550759369
12944622415084497959588115759858204270772080361422283295376543397594886676417560
35394485131091765597042880934501891654097880133471312071019425652510045995927195
89895238698450228760068480166341807651791188327517747288265214263491373988115442
23867857645797355827964217197685605248889576849274270986520071867339238392391573
74433812371522670084273442182568482043112746914392309254347187848812976650536695
98951671277352714246159525586353421529178840881763758462362818289460204178563798
27774234681243029470296951568197609331600838390204004534954053619512567362751697
47285951459226853861463238391200371407067365257575705173145193330557121041143456
83827624125929721365874237303393865109442338080120461270628122885164657234305312
30975853943623654299245611684045052612047013287406305270708842650460916822902380
71204457239306045352584604951626296938883474238608886433395390560011175029043804
57619693510582237010589053563136532097122688586008456830935225714741767123663665
39886286523594886972888191519593986479297936312615408822857558884446379860370869
17847849340717426578608818269224629648805704731478722765574539973720707760774694
10767037015509901392853829927151040375914977234249917138116708762771424959894879
83934892688260993741300348619870834170110187163815382678755571099002660936017971
64926639581031251231445063394161727117202181745497536298816753579587774142608658
87288754682854196823469362908160413621994340246116142786025513166167408197528791
07092072314612830526230940040891068981750531451655379692090210509890984364074826
74384691885180294054109077359043607595706530409229430539315321458435339196936723
04550063404086914656633814755912040968925144903612531309526927011526005914669373
64457838966020573301212979501716245904484056410828528366248580178626331031826626
86518526679511778853925330370371994076338024893090953948834476749237568197584572
88913145728431728167229929148953864494883159460009782426461804104020655695855448
09390605953232132946230696763126657652129374045338641846869134379157510254259949
90930462327719727746040266761448242812490061546098338488558268902120558951580503
38573561130734961273633109353048577249470675316583217985203901261308686268809513
01199609520536891765070015616191660083018062239323629555900495579392954527001441
36868256583315636967192330373860750504133171845670609924501029579564949109986912
81246527411857229008928198626617634192739860024805919575349881213783878289213293
10158524853156682156813591961096781930888789200883862044247058354690810375924155
07836985838020264010657319939703426185047423434249269173670266412233128763412675
41214499162581159796805916216947832867433234902092164952258604586071242742235819
29192345452111372672084325644518743215707514386144067910318477620491798345542808
08252015623489488739652773372755816077818929687823061978102656966524045859496059
61263306457874260152339832705726901752649233844861069279018922223450494173049748
12552405938598573644623769968531593857123212738146030244696363708640928451906383
81718484666085566881324761572594222244312691199051889526779599598200969518099769
60190856632995053503721488047653454406603658020171432151204854814889554214538112
26197407363706290691187409984234442483798498778642016603981374119677069191263678
24680195917885220103336628505800265082431468052257086954142065925167298406627735
75945586535109712054007321856227310739216446396234630136047109801166618751234998
44534844603585148668645656808928609637869124724638041067197779420031464080048385
75019930594006671959949231534727081773698205833189525048940741977898931220739688
19173937028323405793336116015148991354683776645395256377839275542302637734401075
40295008275428549081031609574806818820500953071570395008918379186830080106157724
37195726104286590012653612754699631778447151950770979879303351003959681932977931
97840411402664656460782513898409866457220674378401941294642799334460275591179362
02156578744122869034827343250278565851609725373939863005433108800851286032806494
15134316766235250951318472718367277841858246570946926454303586044342443916244596
42478236942494112329135194535970043589985825818668645683894997989404102395013949
84720813717668681966070027682215436127801568314264369168683151938086537644449957
83801028047659657934243588933911027948549432170322274540109021081785870396321358
41088970733917917618503514618904999515039129185379883825714979939389867259366876
68121434398872044373452835192451821718280846673058830412214108136437829801563126
43474455089133732102109353169780818616631288524864061655171436335716445431606808
20404394648521476560850842538211995619546410558129138869236101612863443250736263
17772228934753413943518227954005413131304665377215358367103413091989012246614335
42195308383838999215843777736994994849363036979997329572057023321642432375179457
95307352379036839391805525870452634523298085718801135766467531726494545899892293
40970824781912809899568565796332807614658444203417652593940334811630584772889692
79989003369558790220431279545394217778188132454016122307998441934304594134666710
24839704812236320326440317177967433307940563490489941254625407206048410720653792
74340187367238392965391948241068043612464624451009508937618051960172158478264567
74121341947865394925534046062629334911770553433058107951091072296466544679236534
03055635071360620150038008453082390943756377071343139771120080956310498862485323
95744746737653899466228014305051068187759742974326010189762895482714990045395292
05104099383167428986540340146457709078732055777914256413194805029580642647942647
52812229300910085163195484448438749811284897561360455123688831130605480554317755
35969866186410677333217834461763986388712613069734084775847772050287996777462100
01209906054795735146987610243627867800914723563948633958549974294424343018432617
62446664104565978196236696297771299009175653512561845256786952808717254536655472
76183297253067427104398063219771153848174529070058996516405914514742191656927473
73202800068027864153043777151188895645193623335054131848835201885270934534234424
25037534250234137980438682608850585649118008535124258635854451469317363212664129
54899889479016435732375128242240340674107852298739951847596450710628823829508695
31227554436313464929225671476098918997574030834257830134939780281217307129558183
01979277738505975421470871044034270311461858625067152418158043636936880243864772
82842743129090571487388663148318682169908110205034087144324138760624399284328292
72024002994011398044619372880434112916394522236855309614935849497956408398367568
25069150020580069181975424934060059165561901703555775462304302534207955008611486
16285382810222087597660260271250591293993494711654013991556050658513600590679786
83216958575566140120937814695919522280910042922481480937952677185691178971288519
27214548832727813885904290068598268692236679136635078707902302725283750162041626
87039972929106391695052393942943161963426496068450417657412972000751670206590162
56431019795837279320584976855891867122937159573742254348969723525660914387325468
23024279428722228444221205664981751648562072496905064229015069475632813457785906
59009778807532719465545272122674917468323316755688149088292431726530330842684529
04009324675420861422953122823237119185314171720952403546821790251327495952559619
86315673907654983057018550049451301199278291769644596690903076823244836014932412
81814879796778905589933068361688232525943383026358715700457732656281869714615451
08503740411262243973113671306690346374103619546017964803874911662176560888781726
26122053266201677323181521201927103342682793968161215024892489998633029481990799
00859938164975576713812828034222329136517613960608825691706086621699225184864140
72796691636038852702425110974397465076000009138025676860518862552857510751822071
14906474732417697798456190859295391263484409985964490681285002440069203220035340
90453344196253353357228680697341861479074912089144217821060435394530211741140472
10130412174574598255268273466049257672388547616505028366497790233968118685859753
09047085045998537978759012961590065067262731356963545517543083036374944690467814
34944379170783585751387954869093440985034359839532581139051431383482686034939099
94443617048773487087850396769551669451138231729334547963506211332107299590993635
66140626342835761709355003367619356039492482919749491564515570827698841640838605
34908359510910207665992448680916085908621417205569647104354764066562537631716154
77627405531459768926011840292712586867368029285171584055349777900656907286251721
58731816179776285890879090913639179412963573388632984657743503658978185017852716
81030964915427195660652921641031675127724019113883026266984015553516238027656312
21706180467292904379124847690390914104594822764326660001475850755127149959439502
80221149237586350455321021277828227892277547906839074733085116238891901437482216
39274291962996966843797038891247432143979637953362390660975875616292073194621538
66742440630673332154695115822240699227134941034061175093223673685645736608779689
45005790747670061216357542900375819123943476019262407591745821007326791103832507
29346268229494289154454483662990632586433175688027780206860393051383871849214859
43021507680560706932698125455962036073230326294370168673618814245535624192682416
13124460072601417414830980955935060854989784863551966854908378849059171660810789
72253265746236853396229001485327604498387127211637510910002049719265230809257307
90527721579678822831495659196372825285048024945124245455759240031853842067135747
05621752685543117457912052144125825859946855197182767362353576445729623126584175
82793069094449497852137911933100431430416397640100673984031113793394191067158767
38509271386539798883608812200088579482509587053783657331112541189387044317908640
69731790753026746411414639173377739545140811364317104404848366361989825468538350
87861864112286658909005127366760654311718471340766125075759479934729012196433501
37386877152063164597250069394269132627448751841407612976556278271915614177450922
74381133527827771439252749246082636348022511975766944166924917565911652079394596
78142992429979666717931834519686378069163492381294995397321829296064204501550109
69130185458085967274118744369848168388467009224390430122494019303360371374291005
11597041100028328488814788581780095078288913529430579402894560602170127837050528
35682969316817221318148567798991390571064600312080423051600801282159813305512034
62563155658113185696664485118632444936742064932195878910753340718056889028266323
60589367107060041909632280348504857386175334764016922330677106110898662078825611
28971076315506773172634529786577742528557120590547547109174546885729930013290711
20368481397401596955075211843740365946870593986700872948750536740666557476367123
27731180809086913397121154963296564878033839780700564974971060878948409561928769
71341058573675117456750877758719662977044363737997605045669861654094604284734857
56895753448088477118018806574573498411271104751908068248936313800132044098930539
11675360183391810461001535799327515355109054502365840134583945467038256333162408
71193927884580075859953383996757341232610651856818916206992921733880281807259833
41930101208624631046199046132914843151126371401847965173627236193924842256810349
81067128606334390532885179978911140533616222402729690044177982195026131809689523
37077345519257332175903865828331539952652961563932018074398514756817232413258063
63653804998367958423245161742205000726771243187084879227467224439568154443048046
21787185287165107381951062133858738102450058397514402752142171621483885145108102
72360426473178383069094927207502040487456098756949016879784150057898459516700284
45821579798753004668811138403365047997783384034316126925263986288199946128188729
08731813766119622466965964422868116292272734506794498951496564502023147704268185
25204764010014842437233613401819265683875260653153529388029000933028021661361618
32427069657972223975829426573672873821431752709814887770437662930259613582578755
50608249636143164149829740966999166888456998126359678121221167885093817084535771
14992558484777020932680954138977825650830098838132278857211430324483762605514611
33963650753366431540441103503506992579771606106188989519197354661996622519660811
66445679424348749281485348194011568561836003969423265003358429672623074252534403
36429737909982882095659097146402536687647248234439396626739142440208773310641080
94012061035294581472664356918112581872970325313360356049379727027535112525899888
76476785911015036234707560443271095402178623700948157349536519731374367743393566
29555241810989400515852307228700420765340000407770710587913236514976805296124838
08621872283035597171636810087355390319721235522461921350050745272481425116468593
21505098482324232929101481189633375148631081081271093973466263081138980786853164
21670258766342200789943568657123486627442910195488863365139012830844849503996929
26384613411011541110752915709126400557023938114034229611182223342627773186593113
77523376183473876092015576125750361048577696980701072615646881845303988969289044
31540865563096565234435816183481746254099862748674805230912961890222342472239200
21624593009368981674380959563212184732918871336952338070680988264360999120050260
31954178098561623516276875234493746994078990244554968931670314500565185532499029
11012262906135006064530828363951078091760799085853095416600649929381476245207049
85018224116152900401037079463124210126173801777215964565547503655178348255808181
04940211843505998843699927418147643495349825455502331365853385651140776507415982
75049598764865355718137994341175517567715857014855288487704906080027273259536361
52181511638415748359661438567650828327806961489306473537474153685246357233735789
14700523799313286108599600193955728033431451953875596820893228019415587610112624
67129754003306287875242213772818271002614854625134143084360809240522645727828620
73588440292297878895223421162599240044506594583565311660930665505797430040863246
32080463507436284104765166993595757006055863915278397770367398812018898755734333
39156128657541552636867594064152420287089339108466006251658517175814660119686907
51861428261287930101117882530387795877299543520590057160933302021976823068510773
62584726388625277606811817530982710583126035863580459456553028239777404431352256
66957736392231623022653032412679116154007707659718092921046300994335447554003557
83735063764188060529940801614060116421117358022621293412600737854504692382262042
64589954590394105613694890441471006185327595418362675098241797141271108998881568
61116436444271863199189246519618402503084611895490285725839866844031220770503870
08239223018363272742973271296278981438843294281700068468865459118715477616250115
49587067138115973753950315417818499847584546341413637843233376394920932569547271
13552516829270720341987053453493299038984366408076182354029544656776812816853333
75709403628912919887661792860923203059929346362134386718042070290544634349320544
19840626521366096729189199981792362983119386362151186289962316145546408376676147
35890783182284767691080884594327533442135564969460296277106639582679765643444965
17350581041591705315405307496604511761662833760286678316036384552611316270247804
09053125349481581277585787824134748463966691725224044135669713525174920236605967
91343643126808459722925597463441489650385459105797474725919790865907155563342298
85683784821976508105095491627549401156618376848412935008934269744582606514630754
56865244701352145336147263928309071736679425888191150038723862031189517669216696
06005523908721870725079217581438921792081234188272694920532937873325915066910357
61858427342807117592751604842763671550193151111928362171768241224582155571012872
31782948081092875048240939289076484637177386994001330288331239467259138497796063
43013185711541001976586494614686455477035931958956326965954078494768142398803961
11346181614748264378346870723919235785267256036205844517820312614115974167837421
69008477004129820512488176549065436793746328718288520136820772194935355593448493
71325964050681369829773096998705968122783388237241869033206947285992654319916361
37516292491431855734957573085914299612133678087525099899961289760429412586768570
67287856408025808178703567447171410202744681276489189449417554680710814495136543
97072202254551668644742566110636293354875514604890674500520285483363626516800360
60989371582983178276513179590908091068979381861312418465538617278089371839812409
32357239659066657654804793309674658913441855054819534992629963028050205269682335
61794794292373180216828478224939783455726953607423244399264596815040724439867144
76183219391721022030750198237457166648737740490863211438901519085812470800900337
17286251582873887404413655085343013025568193196069572930246406210696134586491962
09201453267623363116077219982060959659981789766122136970714675010838578233031796
38419263687352651807467971261145799561820392475598341441726188279770197279460185
61443445063359136262393411317879394416259562070715892272906560620694505495589444
09180247146078029102864375475521514011376447857153722735068859935833329269746304
06432294763447263244625764830109980887020197820123324588259366540303581657950841
58587672804479482656666538653262260501694561524819823297195596998256305638287687
41063130236456751841353715757653023261416310249833457831476367623049598240171916
63733887572866892975355719923473795761957436775834133698713824741656483002878975
10591934893915868563341238491575823656846981283494648531351294749824985871293029
12259165342834878763944847390147005750296285415297994741794424101877102346426916
34953786834676149899971712367447215260180187122971126772781977706658441908181659
65633992409014785168051520836768567114132413878886927997508281732794899976940502
52254601187408004004041982006519000667885074121476079925062119168482560123604692
31004008059680463108437796838042239520548869221598421494798930826664416143095248
72224842910011466750305165062353368597811208752504691321845566182933752679418607
45024200140038677323708731500110805005544842730496648971340288759324274907825709
13845274834974021648825587703438522598523939315758463956137207142565019213310154
89504888781550866670150498562842739893492302174534537769051080608260798694709709
58693491408193781114003951875088440397484834929095574358558373280087247345628637
30238817759401980732424428203058035993432604033431039375578012458816684531379383
52321967073911030706123147282559461560701208589495986360492360048829968066429176
87587707867510430084147478241672792792508032411199071086276370546868339007133163
49442649503347926072615152555927994033968432950007002268870933247817116026717831
15234918530668847077770852185704232765314812311964393240455663198298277955210384
76986338727621130944457086146500643898369669170424304883173523459693116128559833
03532567499201129215970696799853799328721906746567816346753407500137141287456800
62150609016638636247792178272859031674885392331750889518071284065692483574879007
25088360045058994941190224163396254927744522345723782249811221569211836933437423
61812578321950651522515081661161606693290109991123485681134773022547823701534812
41903934653451403303099372281167723716825775753717498964779889390697791259985111
77957938900138112421822814286702291928330773411176254693217814987545905219281938
96560772456712348452147881260133219829968227094713946738337476954565872058025985
95620749108527918605152748231917857707596509120763552556410076827082624595799902
43385069446527968428580690796291462024492884587086191854312619636341637738548476
51073152990024236073244338971652102676480543380460991398308218070247576932430249
10239621398184691532409101636404755863617464055203506320032935263992825354563567
83497720921629679792613672653255763472975450547277472545324969238873685341997060
33319413781329348841093748161955675721716880036117667287557155941240026104196742
97357739759944224219379705199375035609633682976292111355544553424038714558283243
43472137466200611472476887322986075655135741469631440427198892370194388351142282
28310602680111398164214811134915119584351296304985267059626462590789841934397310
68861126006170477611661044004524012774681130011203879991652425548769292279614423
28457709395509224672452898583117927577371250424276751794639258753717935065644087
23272323546485160868496396947789490301044657456326528587869981103644454424926974
09885962618863924568411451941181020697392705687592429656033843608351413676059375
65298094763234774769818611382686827249947451094916810117254693774014952259677333
72981135840708833375833500735607380533397277012253408955612018399903393279392169
70146240927471566919804328342820765116396460850942219478813941152499073413847274
27169115015975279190835261951224798295424385204111230821311309957086890902058549
03952074713077032345530494980278604409319359773938356769588711000749394429850910
41840509061717867499038471884180728074710639656505839480789527506649712028014650
11696629555195973960556550397933127412793094449326554386292782708561921242942378
47043277224350512460373792341620451983761477090932372541314971146920145569607442
40581648320557553529532282812196239290750212287026849006852529993106017791255329
78741364544149815303957321055225154533051454140454998102984600830441719676266550
13720009312345490833144760595240463693450024985804705444573207860866313385843948
49854020550818478950052354704129161562294204075991970930936625509487733436059098
21451673412498316096528175831149223661907618330812330739483002540208226848956572
96879672456234164990976707707763431879888575306419024331323621969124824830520103
40585539999965794185085193922187994229953942460711972831595399818012403679354824
48017519622381603942819868934944960018324524811225341775421038201612259760850568
78052740654413415382256284273556937567965656369765203850729206673015820245742854
17037858112967582541822790076293333735076819229427938897567213721592126398351618
53683589938466773545831346752390485502109720985741700106260621148666829083258292
74584086242071496552860524815879101236195295349389781245527300207641687532144935
16214971251270289358684355127109898511749334626241916537101821245996811318430628
49980725559783711797557399602491368382138949053815119529200552757644826900090797
06919290146191137553878205970786181302810255439673648748356127663043815449957788
29791728486276392544800684310527702238749158092908056909142718633426676265498855
62439439344944829237937532526530856820324761549503158658201803762682939056860383
96327332925211263865146519373765634256634690771749809555219071120371142870502697
67110681048506862562878290165221714740348152260296464933891050456806755861766851
53025692708018744887511653738366895580562526824452887275891653704243450972832419
55967764719533229671041735688404596014451333945628762740577298739105957129075936
77153503208898630068198447514734967921186321019761138647445091091506168333005593
64451654865356770870019561898344369408850984913095686105398795951335354093176332
08102535244760104294006847731408758965530656078240970480075525771489702834320678
93779273908990278638158773525284527659631999459663500013609873638357599056130287
04336017833112819958113995368748904523441710996226481051666298927734737096049659
00846206169864094025902708593331037198890188743505858870759835712802684777865054
81744830235683281990372097349063999914336559745156902973706844073480059059020821
21505096764691438640685521344558081850018747509609358749342851939374959623680354
60955400295061130990556141840342929985306523631838176974956647264385030787558395
18857280346574763026815783737355282702033168995019392541995872676532910079867998
27170879108792099747341656464483587366478845205170704658014498078397603820554310
72912780229587564763183089353918177406204083063086801009608821230606159825796796
56895614539080622508054025541627697675396552110589114838643603656839285425004933
32143270332349850065331615836628205923923355671394273837006126025347108705148221
74049287224457514685105163611541754152139922546099654002601852602725458298827113
41048276471906411266149355632678906564829469207856598610307586640363315486459185
16320462850651888623764193908302052253860184044459121859131053123017806878435780
43872197353369541265260615161231989588766382976988213090989124711855574743111067
41193619823390913570513690415227444162138532003137872097105607983269668345736148
91947705155816597341375429126754839706379045809767418143697494830518306811763237
42018133110423515601542808053075435570933709537711964104736246223869930053722410
51136641753121274669572224733744793019805719476793755218406741677653968054487813
07561617917565203214091249526489538006640373509156105147931001218178423926661698
76481450125195476341047636112839564228567638449694292232257188756548429671817311
54144226032569419012131957551532634535819071837363920126024687384343762613887786
75180206449752134080837799900926945398219919277856166922059532894409055017686822
20986114315441672861483337564378492812885575526475947275291622997882791334589422
98512786193759394898839109871842200274550619190667123121203418329496085939193289
73190587926136240391537662431431723151521664661650988415533234074922984602729052
29984739070832362953202740871442894223909353590926404087582537196391682510803179
35650050877685222375153443286039017335645417525292019247979434374117712601301830
34707604842950854722303578681753568852490095216963935156191704624219193051007040
43978327301688313203639187198951987699307611930210851205633513227693413915492343
96182072052992508435874767457188170100695317959048282638102282171687071563016348
77385773457668831388306608231057622291078325791379227669674364083014141024935503
46261796905611367929346255865215464988885599005396683094883959335667887862005751
46494241689248789580457976390778190929178625782131977742442396631169444781621287
82354217879229166805049104479678470091263153230581214885068166009909541666676113
85046438826712459275162705765117151033753874765851488242933934492605206999760318
74346142697273958558894163353158674368738995044443801643728403904582023706943160
96130799749190446078234788392875870699436272742814501615369142520685731792760875
98307415450848103695537558402638293372670095415924131102735735021249735808984588
63674142699599921942838566490474234378576921663958627157033515766706584808536671
33639235332885283803138498707606677828043598480335348257689755169805472075935690
60430097409530002994510270591135845375213653482721070988386669662426727905874465
43283765533246061061803778915804443601567639371108982491065671759620444411733211
27816246474268393571098153163639094437756555246936773688509306855294100468384465
41564577747380070263525615025447499653287532079361006273611042606185828408164014
00251405474804150637423661009521114391504580586671346621571830406047165982587088
76028665534124711204832235281674949364013790031021903594062771961563248797814382
49246470768859050267264017437692110419765025629897393490390339617316021708619485
55165372285649988344475310275681766517522213200937092570557001506397213374129398
72357772860701556319751756770647323620657892947078168693879933090244824011476697
64502014942098873703324167402541564624032141800958666031258694869146268491200946
76881112240939122590771243905585976431970283562837050339074776981050168799774799
06410146891843143653695228000262421299545930337228969082639095808985225906522234
42071105032934919436105033362651599793355484958601914998498485908456493986868742
95279734109200355747849292820535066761566200402621512415482595406165246375609424
09698031995508378631362407381283910348683491474936212574019016933081403039077587
32427881306495595947625643049601888838206067109649330139523723866846994829130099
27958944611579794773851662955169268812946122205226939989174819455627830440856165
00408119379810092699420640479012253618339582096242975862238427656632339634527124
43823272574964404296140754242147565330293173989487569169160925062561443118643624
07295584499714666492986685914311918613235765719062135767187597194922457580777738
09751267389981675317007722409424682930266790010020871501492200273573561550340800
01853492172929524076483547741539106292530156138872161537194529308507992414690913
79030950102880348096215680143419691201948167051137328590860239661629772709785046
93396280576656077331931306654383159276842143206229863690981545296147635166641786
07814367447825659220188389873248774674928976269044590184596059240012254785645158
17458325602506926367258737470222101499582545503208304612089216294694357919955524
11043821054662824323806353060055227046583100027316531218356825658856641051327875
56162507139502199342171785529189715987123026507610139029001953715402748181266161
43080116923643475282396441984448054462828995304268265971086912784012735839745673
05482406881882394714299694257082067957091602114378343536472038070851538302061396
52543065273114126373268501884188854277703178875931277510526755392056307535169253
47640042062383043650683088924255622161493022585148928296923597781350784123737553
17195403594222270953097124145519321477065032269041004027204807413246418247628780
75640180222194160337531504063788462886556402344139181730165963706682621570654288
70003455912704946003046962603022535072009839683587827836846986132206385727774468
27762413223946848711627949284744796534852008763343695893844647760736766328542993
80037264252733239816396380150058013260823705413690411683689418946801236064672156
49383923790059478064452414267076267236979817898275428609235214101061147243678425
49953695600185342748467800225131875954468189183480484133237965779811484839995961
51750924548179781113393676944813700496154400817714656708586350318621228985242886
06311672963722662528116076579118525407792508447192455591696011696603198972392251
12537443564584970166438643384963486426770017395136603626697958121574278956549374
92081798326105822035414768632283183596744608836158705992306699629435042150897414
70640544641674677821347826512296465250890880596912152475082426690412865494040861
91884194730838084649666896764215049740622721897396973873762329009337869116519482
34566355178178862779971707747838426139353215078958941553376279055189352721658842
59163198887549192575292699218857958730574530378909112739157243561919335080271841
22425538310557531907998365009500746946700621559746604971609338958751348430531522
33100296052093894482084804511182309178247896874423749189992210075911687592264073
72005402582032519907914467850251515957623878351413589599315368474449190716238800
69660713470258913129924105105009569584471860979473474316832472983056732245011708
33959133159489187694612994910450941191025984754091396798106495666039314568066299
60862593902903342174260440222365737459841171644381510914611681823297788525924056
71096351446151556840779923196253079925142137913147625726628175747002928397796558
56868657289987392754144293080657603489716424110884410105534732840224230424637554
54924052886323986718354607261273047475291023327124963935069793257167492115503641
47938563818787581835459304130828859954103688446122679829201133150387951960042670
69260113672379445728270375547773143783603373438552333665062367754710119301346466
71948267131932218974536461511251192736218725120163287362151346676575887675767603
61908733498063597076097985038711929363751649422153426458790157595620434652570580
05865477466276733135514845177686907877221083067731957813312721565223700298061790
61791010707950948668671932644241598675745293033429750706672801171559192774264651
54564811681788220289947068974455904125356082971931048274983720110102363278374226
03454400180524553857050582714952905274953002548280173996702662187367408864229375
08668363323551169467337869571477749136651957725124015446051375257591186069341949
97338815822429947454576371038882157830588669513143571416799558766530021662597834
54010370508706907923598204747823711402469054921677140267821712548469227896399949
93415456215675115478560020349227680797782220159658150463816947830661580727414452
38215834866372505534680746661438220213499728489623217399553437010344496161720695
67621644943686125209079927168950019461822820363114722340477598138548985933895271
88775951772413900124745379961578972275067995908344530885051585619463350967173513
16907863689949314195889648664525590165082360461871317291088108855762687694605782
71238837188343030094831777018078356316982954222089434544850296712757795663976772
55418603316307591666699486308260747825776035936699120781379937139064160308183374
57422345264446426239650065465243818169745539826378149747801316058242932887210592
26759306369148154427300928743980039779299388106830410507036350831046010239685534
16826156226576178754381080176661547157145868543859929106193387898273029041632999
31142131957810143432780878421194634903965286328932723675428880190277199018808948
76077291817686958068328572588561768706737838169677032783972380360498152070785332
54384444358685479925390566547607389584772900952767831355980316283870369026404688
97619092196732085074276626877449926336421846251295980597426139727827137818992673
01290765476983664643493444792593975190787887223436586023839471925467248850459010
03063363515283704369157267971690571694742347170629681671468328207682241002174911
16675390855908911770346326217417964044111031080898025364293548230316471852701244
49381976021309943093196620134883027272083782568553242754403173788371507129801886
33530082213050519329372026347765189364175500777084674950543981468661535896316432
93227329093865115024632877971415094051713633572827078547537531368304438038085103
85819810480304859877443566410312158158598665531813708788015531657321083188019078
07285489209676341446114444028888275418385289055722420649074852956742518803173837
78515387498876855075886318825952441674412158142175161982622752228355814176577875
50965739805141902862476244540008391795421095037109736548897678708016394875431087
41401460268286196993993792898620027692965867970838343951077474184067045932692480
62288117637524050335417756117259529832603195435234690757946493196977241135973516
07215566378191608091205032968508468215161449022331869920135255006844319710953940
79121830862032439220646844978664483104026583245264174726152443812867086068416197
88211042404777412116690045981637811443929590164877130277454592211017111989274045
06287940251844044141867493106853167913845729917627487502299356426943576110751119
32503956417317695607891749559368280443124634328398419667067544575313622047023492
16207306801900902026957467615192982900853787400474939206956972142206208124712753
89351495429632398859972567109421972283907422478021652707037771318385634909144434
69109966386113415433070877530418943727013451492520994260010992004745655950143316
31973823938772696451500224955353450393571007666423607093639748118894620222353335
85614914912320232974357822105285928664101878168182357984076792385017715323710280
33280173221050179455231931409074221407825211689518132037901804426995791012578989
53739847724322855913197529695584761790385770089101432989364672403856799285212958
34456845724478150793880934223089223878832262338200862937402087022321430088652059
46979079024407634654332449543728792783888723710467793127147697461887342548878729
49394017991255809923270190016388013585306342649027874947415803122613666817226787
27160850832578642359726882309111686809378653798789913114105248179826908858876869
68474667568356006650451895464598147345372501342811657765453086088681855350690274
82278582763620798204931021751814670123368418720887669585087990714780446181976805
63649856200857851881756751501445042976031398009675967902825618067000889750137868
83238785533203869418008222761495798918901566916271171658081078872043014666953088
69149279501583782411059074103818736329898582301745600284634970537357043326115640
42247165692920141520722331086325242743560397391352952736391797404144945024000301
28641120311698241783457264189671915827009642706052956729252412785279596541596671
51603660407418666834901745786550181959720080881031007607848227700783930966990968
91692250127515381773972871619952566484349779759535022250775694887584763447888925
82720641638620147358617840197872733855142579804514328101613197582647302299634769
57572511140015996997958720268209624240688602250817696431416366762688430154498418
94374999267300662376231104432529354020833922674967543434766870258030430293507010
70728733788884324182734486195334793859194825327298439234866791062445416263244619
99276064579090759474129190876646440490610521520296595543415509582960180734333220
58579630809569613117743938834333741943827511972344210670235966049155076064991822
13089200811723147553767903992757511627428933535595097441549478851962475645829402
12318995781612952740831956721101002250127351669154425544853550176336809782828447
93914260482393303085209874288950731094378417070791923137593561642312949299869451
54467210945461552209567467426789555842163314914332359334364404701688909718654804
91276705352296827731241412317422955005980183864608946584790129252631990329861680
20180713026640381071766677520675968000839702949916160329442401119714656470099451
69427228529129662638165992965972223523240274103965438031415774875406595599929437
30973562184477499738930502461450020718407776085438808518976855457149488370424037
30711458531739646590080623996600802211375612289284416654941964785505868570633079
95393459814431052894780956823836774605735508823311808244802388752017261401913658
00534280431197190893408962039545543041212700569868636218353433626822270759293933
16589311302812789030859562667188632854912230139416907380136596695149639506519082
28452666368816001874971375078779068673976455531652128847573337833843622421608889
26744729435611187651767015152562882758889301264558894105229191517861202551757317
54608961683394911376849891342059530062583176894496465216725842983865669262309586
26459739885142489135525070932591001192773972744454537031034134240539498419618029
37042552491318834468417845719415493449646076411227876495413808276528072539069971
68263927591203858413176890477343466325575140975224247063744862184339096584677809
91355725306723997036509898001082119764510822374839896571327741596555760254355464
20369535376202700626689303918424567343566100306157363868361427748151362162440684
99804090792536138235053592002255660610356484312192934043898741265777857737530642
05225056334476066235181994108211643821716627839207600962031802542860951869666852
28788752671031832625644747311590900838035179255823697798951829522433471803310215
91099050256129995910999383226998349797289661020731289904281635460875602898149109
28092844759849778822529778616762961484186314250595931748494214379216596322096078
88066954045677723551816893010228169279855302652684413549251417729682967559411871
00923873012538545572084581793447898159073923009123868877105678210270928263109273
89100388359534970357899462466003139394864726525792473179634532509463290302366326
00545402359075784611002814231173054211249152876993656413356398853307445098704365
76728775881502886100082463991785339249465515720926504635100177455533793973570236
83327249561999858288789424475684547072986401468521250483211653791703010790740107
24489627339605441849125860222351843066459230769666688838973249427124390488956248
28566208034838975597573245621541945149191710313918304615502384169032115177069501
31359013356167939151315393481312488493030802478816369728187466948289152128711638
35100628083474293776811264820386031483755357269911675246714816581148677104831785
76705051615242565499268752405676024009337775083685584271470141904533328593078089
91957980036561234350632554672062532582111489870392986948919683049431386654934412
01793593881855894809394347994708916583393353295829718132203737500822014382319271
99631807556117392179667239043073162126043782535958455513168156622833244856740375
50017543793866280557609973521228525581305030686485728048002536170787631572232616
49475760703257222766571705735238210418430377819582656897353593806859763261993101
02678044469748779925344761563591577271040706994094523192963303699133027481190683
10239536536400984190321328361140501155288990339691247557364315504312124814042577
95356668939296355295941888911620102204739367853584201936534593045307361172151788
59325836265294799458872645296956504212728674742121827365231771740880369908822924
68112225174880444180707993184273174393385598299599426037080136018110784454819789
86818168743270394789394913433453543335553119169852493671784934093583284987480744
54367461533202630144899260416056080476494628257839551833741336212782436957392723
55353019641577928576385440773747544879164969440009810952530940580721649217350423
65868830090566604750231525385165759673004180182314295624021620251721694617383562
44743921360904965755223528701404490205383272675902399658166622696531914688547040
37172214028554019442137841054211337872826806126614152545810118800596041244487070
37979162972322031745981450314182508153781644556796736791135329936931867629741296
20680655619803325075980612449406376287158197553995285750069955661691341555401302
97473852618449505232653823877122992492388133586472294976533869336410079741336128
68724822050342922853608416021397569217279681807983617597299633203279732786216371
54857730640046123476127950875457145508320181636259556821398646837984996384992300
64437367247056059297914283388014955096633800160850712620572500462057840363037014
57496995388154657177959118571513050305801909191750696475527332191047470994955666
19640601459868323810263251563994549829263213280105371602468842145177456994387763
80382603125203401156328726775037442863082419063468237086485922916412117131073483
53558432957079329867510605918367889999139433262676798361514563116412717640093972
77711689277449602644731398647079021061987878676535007732225417066208684337572257
41270806072486184068192117435056242830972404982282932105292932678123013922122532
55055392511441832384179984329912184554875931598601750279477553443420601929445481
33873544627520575038555524821645817189332750842094296607381423605615648485120166
37211489094514671668093088868187159377672416509796583758351398238935811222123900
51089662540232832500690018039540923921709485140708012587075370677753943798837758
93562965608567903743029698326610943774395832141455499416427864093110532746867261
34686065829305906036700318526344962352561997578715314198732040673881129106495812
64776397633602751030311485326140455550599458468541475647160386822187326784225506
04896405780209074262760952894146654415750370790062841102437154408037987477228216
98625832254922658587506378309260397664568465268828016493099319250927346673514809
57787227970839176284909787634200281373869324109615332117828245377510851042874528
68172475410593286283869387402834237931904204259856332864040409001048140824635165
34544208024993404157574104111265886179686369901938701141913635238221768646881217
25906092894445670917146121138167058788614316062637820791065067439703121429137990
40811576967466773776666329023340768890384279621140394935819728658726121480262956
80070969413311106686484947941943343029050272555127920681023454967557378926266020
99270003699905828758740156328266081370747538169049386393318265599141856725274241
66207075901776345727891430576990137748017565739869076245471712002508139360178833
39624637759558314634127875448611314906738033236372168424507141882458967598969740
84661768415816831731782787397392210987913986643199699507675080321828913275691084
74561900650115313067773292583561492614213237716376823209213930100246167943974637
88629587145218653874041823558591551081819930584317584219300666212405501215434153
35728640783269271995536968733172135884967122201378534667949246788500503672201675
62374611808778149416297223336512736537904054982557529813808450561765449599501047
80872296555868986053184009185557315400601297210213847983681036571063085074437792
57093887652787639362407448643075725355391546352222053564688853661759803377143028
00548446845147088946591505900766909568903731558199102647366221840688802004938308
11377525400206643468297957437755214283570516305193689002283909749590407817763059
25814791072267040943215377470020289183968470288848118629772023972108987914635057
82816505458161251945065931772359941392237688176052266864506545026418132060691379
98013102184168593432714980020822488064062893636265272809211681614806608592777605
67391511230662954831868656429508329419648435464219626545849850923645907744897350
99224871863176412643783733327890730113895213979300620080700353692335424914678380
72566247830929580382899973392123148568900389030129858409139567141874894265335644
47108026838549986133235112166001440274744333189061892329865338907674599742963626
95037980808426100549885338531574257211799481755967455906545074585249653468971151
95922412484704730820289882859154079086257964073922357595823687952315994039081493
19334828861892862858067447605014501327550680998007613080119187729124100559138970
24018776708326815757220794442400324231157469521306639871633854570016777768268531
80218601656312220525430713202284690747050163809489931461430927198203566551855757
00187367967429935916173593709543756003844321772981619863442732001560274500189493
84770385300481378817000375904787364114765031230289737997251745418644112126753613
81734696547563562052048712922252236976604647640448087249626668819778911069166720
58642599238055987060229508003922348318661244258709104936026453485813513731367532
04724085715832083998497833962962539850048779650138556467127928495139934347416775
08749791293577245086734752426751122334091390356793080481511858406440688269547236
84746248342778859824534114649422599177620699596821149460257833743354862563901814
17975695911967102504241469748007320986897966308389152816290970055822814884560093
78831638728490393553532741861979679803845705526137487559898679541006170387328494
96019179938603435495880528346817036857627169014443727938565498979872533042704132
10369155582560184946468373026854976395920216149987848938593551128234541898478848
23842245501822807071824221539381536553302994395467610013901841577633153996376867
84688652303641631719088778569756555103393056548172497204095784313218269251392418
77994600779897287005195188928115674049991138897562853720203332114481902284919925
45120629078723582153590755135966867682735210298875696493664158103151356804265742
53711141703635243361260779549831683486218578072101057612905144510307047996550554
48546340782749695617884343915987096587645939604208800757899298584369314239428320
46482071882967621132367940110748133702195693677403027472536295022497520544550096
71240100358832512256908650419275998025864143306925178173543303935996504704431693
88530684951180354302196526406800209307293640543087785031732780353806963266176657
75901195611018862259564478970026046980243418804674630782641622932057454463649274
78152624194662931361968248080867122628878593068519454679634886507667052712383929
79344844261764133669390777586026176917684697580918818773364599914619305261304586
67086539792135517047662626497961033318949486329238893331851825247381483630949869
47779321784776510200174923033297090035164448049338398578395941895634226037954830
37008907727073950189159282935754840810225563091230258618073722582587465246752392
15360755600945733201690434147481632454272233475573656406489072311424460734577866
81961331932610439999325732331611862023683997139366705582051314049068844824975786
06994450028291457099414380530208340411020959231719083622725382348215432529271607
00324771729828949818008542721698662126493138570632431715778728340348481630159318
06290432586756493965725254102855279928039513746762886482175110427317368132950439
25610511510523980501562984797619808287625439007749940077536601096891816497497696
99364026605917394515063725485482111056511833556160425802561968834903216343614849
52411913739887917694960262626594774247690902468551450970376155261585594147608050
51214388501112399139581007676552193708311779718482188425663601527121682612890991
71277250489682870646523387961879018614564462354899542834889808112474048393616958
62925309891836629406863857404576333658294925689081766736623940375438888447038937
98218612517044097687000760671291394441842905912255935043974791043395309993524929
76828521339781925948127974257671942642478958915610702623458247706140795670765649
38629711994392647945996937182289749896447365388856577394536518432396134193563480
24427924423505479299332313029174644268352068571951622136579629567271813862900575
66253628356070627082195326751610868401347096723846970098523054691375111011025306
78519905548573994279498976449669243877904671062369290439068454360132894946309005
85234259571520743214541107147036674268526490898353754861434784761085787577694107
61396493684892442010871068528266375715605437903276450942577756828904358757287229
07980390610738805679321769138801446509895300908082286299029495808419530969388072
52033125608954287573158150291154088506260747261553288316604686489544902709753506
16293012381615750802913631817088439014142668246286915922215255911876820624195502
42556210518662925583367959973893987337215851280746269130356403126842830155594619
76393119630042866790075634350855627390786904291489860008276578347117506851802209
55995152762218614948119287050333444594770355731741137752621486864218395500353364
35332506924717956226194044699379911813418250007691137998451137769983886379289205
09166130556151936982529753875832670638835647428315471195369957603930600223238661
02120448510514858940718343172951078645430852654352139573541606074656379713723996
94999662046152254990271537798043305191945049199765528806295570892481981139062128
86811995261127840486097479833744530743609462732202456948724611220261317887610483
86742788455428337921059242768305027745085812524193463905653835148980566414464849
99722669638283632632025262006395602896162872843621708166149890228086313865701098
44121600152218004171013081992134546075152450317862600611155699180762366077001301
41853458599439815111478992874651245044194661039499541778545236364116354530853201
04896852925230363034146835157866507252365966679502964326252925101253365680730960
52220496505834237248263407074727729212187751028541322940741519939027760840197253
58080932415755634275224489372942533530883293454116135948273406088131506767294597
04139011585507989246152479761135464222694326588896538624717978743878771089094027
45941900192148478049066617274161123938260111860546911178196616401065685227830112
47120792424829869877323351971590333421343421739169245863050468855248216837937984
35976240876341109045197304758984026595872827467256266275551324250765647347578606
31541786140231901174774301074337482402847737753140637829689691865652757955142997
20152822820512838598453174990837652447556559384153418464723488217690200336141046
50178136446348256680426621949161473236345757095237487042053705266339906983460881
91817780198547470335565959609893054301199235806314933786528622001379817644769422
818883747115156239682713