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

The Square Root of 3 by Robert Nemiroff and Jerry Bonnell

Part 4 out of 7

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

89089941142723343086297458832729521430429602866085697153921890532842212704419359
32963409721591747209375449840816568914385308224495250015333591707155856857503324
23395230613366424372964982699177679048482419860139309988930195680140374995872032
11756220586749259612779304040480056629898014889266085824238403935108899870831832
29525246681764996247020475659610280969514958326183508274595231896169032962178273
58611090505535309328271022910583701588479622507717601564799416094377379830722419
51070506425296682657973742144756467637769572178509872201269544328323193209104859
28531642162368919196043953668184490100176528672154773445227655057787901858372001
21136021590238846330030187778675203347315269303780758671287307723691576269292104
33376321040106401741212235964738331835452587356660612431061334883944244871405836
73844044046668145542412083627216591091181284962984361114144786183185692861476817
36785573427477163879259735339927942524950832453753716061884089053753403401339493
98964759747801800564224517425132720515135369663905567887285884589709942620594471
59119891635292311448967230319328561452312754773348352637561302362657001533134455
96991274119956360529349103869485971812777376302114075705509125218491825741581814
45901755139076667993018568804416420466025211715298525966793274154532420397622028
70030316193021074553246123509551406205585352322740965657155797705137221492618669
60704366970818060910404182271046970496401176538693142268252723129049557747813634
05468135711466764584549876921293076746683177427333431831303800521080647544050990
79780533278168370950408404987593118246823501281320081065543170629547940634688113
98131593711121992311259346043067047166983868272533026586959327424797775210409340
83559734304408513746273679684274976826282680536730503724763139369052662940637601
07734182244078792009152272495647026019480510106774856847127155832198852956762287
78338937398193009813989269922721731237611405229219321510151625908102374805437988
12328048566927985019142984231443401768918561238974874670676283465659388193724626
28757723638034440764284954865255209806733950720421247248745801409442808830247780
70566491662909340711803648793133068929499618760852317104523076950768820676870302
71499741346088424911387600612320096090534390170004552612625991989905364817976801
92219983319424039694947443901937673509364061597367937475989594946603012019981571
81677570668782055754575387246186199538445507321942612573322285994922122084431604
97794139341764453700273404272745738390901774342550233142444055652485209926475080
77316061035322058336823409162416182314617095331421311880356493721765847605181170
59222616221890041991594216469611403775455288318396847300197167856564641090919642
85413140376398484060899286358113124884179833095686015713659210310172657722722147
01112630710135623305192609174841629781928844794927222994388632300045976318168628
41890509229445874757186265443769343534810026960085787624071454960169993717761807
22626323814810775027338687211094049938846349178180949863865595582314635425075933
38777856986418338118520954312452993768280458720286756168007525933092009204885080
61305594660361115364474601334680351451521470131029525147456086880325720217816503
84385308429191649894525819431627959308389437278161458829300980945390266876374941
04556020664937182684117886349667463481013439374810599396342732839315662733516474
11554571394969002782269331766227840561466967283693801734674133784059590646452636
43120897723518036466791723927029397667815962438380340026699844196758021965043318
53647253093982806240350516175681856900773150252077442924403534458325904300078585
69113855903137240635718227339331233110618319046291218218812417736255047771659299
47446798089153538118070108832039977947979400882983203224629215666635406144690036
43588440974967382241081448809792183641349084766369382385684459536712691183015509
89921072023651235278281447823913861154284831558097372602010161561462458827828320
78479155008030375829743285749334361100892320645141197405512514254330492274160302
64747020254892668722341243802832670779538221932550932677552605859063767022631653
45706974223175387571876718497822929055854118872671856921458538680479034943827859
15824758297462290574488016958997668794867981726592314481502079461701362782533480
68592534289940489183260890268327015793158233466577280982073855075628931750321688
79146594079729554875960670265325319449527074914630103122819566006008905149438917
70823559371182057985992358644482413156512249029088904881217749470594447086425063
30596417930402217204407915729568034964377979071636745079915280154395883316153494
02802098028434875745543409203746180786331580136638881769472025206707986083422981
40157182460824911623462013777844467283041411556127674573559191138605648012385906
36688637113189400959305171569520327011725957802274778177281814528547493184009291
09655563791094019035539087625476685394323814836852608260168029553932824913345614
95913591615535197649754922731769820526923109393081249981854621425393952859062303
35814807172387519664111948371713577060432866934331299834646619095012108482387130
88154288467364163708731450240607834934125370173475467163210874845121470358749911
16028687494930559714183257266641854836063130477838301064959006778894845389211707
02957840330418980688753899459605623693533193464785209930252433381428089799566585
00753884097653158964099281373073096655829631978971120620044799587080272480795231
60774067172294005950602230936356013690078230489920159422880899983465433330908666
28676752264195624374334043514962523600073750772919425985482932108939924345856610
63952129774294330918084710986872097919823537059006215941900094490130241862978131
88923098028104866063620333866985027132362157316107143739554677633138279931806567
62874625000733526993310786077271880578917978127648976313168724310587634824236891
25172483528474403499845779547069377306260472791803498444223209358274454037637415
23583858587229449794998724124833323571490683853931468688761050325124835123921138
53774378988624402874999447380596326739222963482544559315000428800271639781115289
40710631868485084448444053470128414917485627235006695232742505897383080279965644
39514059542553370671472626961603759660298972556404728438794444036264591116730189
94991077771642813019447041365131168018230024610652869414922220741239032478955012
98957199484721525182111111089195957800677994016885625742691997338377845639359281
69662363782341412831812459103883954056761212232418315941327829554784098973443972
11168071273762176374475007945822601962291160697672983525929552997217658650498426
37732602036165870939395145654331332737620187929341540176891198446118692455992367
96762911945176270020748792892365664940430177176997112298750756486280948856702103
00850418373309866648994487238346364001500829050454455039245097817922633552079510
77801650780878746874249695800617237187480060644534567342409303398287285743743313
29045168067992890799820184251382765702978606219681054681116637613440098178413765
80766690586687174114873988089813696388716036924052827693676780711613045814511662
59895991821414472691847907560146900139939948881438646141223045822008566407861657
07047492350873059874172219278776595997034966233661024047993079351708910958555935
20000588839765956864746713160876454028692828361111843309589887270587386621960000
00377626984424057129872284529602177709721287388282711023238847825462293740209484
80475232778002416765427668780427605763032246452972304312961330357700286924177732
78466177731872628742949303590888805783306171106273806732990811982653309073699755
71811956945622894500492745696149524220827487122799126560382216730392366781428261
49332692520478435851288700329970589019659504639034535548842582738229859722885976
28477308242928433149327297348275723278677021971667710686724748165981656233296401
18078783986830060354294705248742562954688536655131171126054584850298255238696831
19589350330184956077546306860446800999821659826636314171466707484403343319212528
47054028955590422331764833063559002580702558348980709620332965380040840881899157
20399179235244056810665747321743397157884171085292508240965203434446811540987036
97146260033076749337107239760595586188981848403928699976649713100918219483462810
79062252187146217646456961356277596295728610348832259274805298395909451859004921
16362730690243619389295261840874269020625455245696296321833362524126771839881485
52312469769362580832247203961198958725365708655952661407835144000349482270110830
83879756399258827758627741387998251311996846876628441415541726555690567659112604
03330418045652651217976157648088880734841492733225500554522105730677940355433465
57570618060828364113640125559655786749345410793657377575187967205657069402654868
88099061360516571960547621038904476943573445315290578131501329733052658440850019
78365865674592198401038370290075350634700055051864160821090038230337714787641184
03052056596153656599390523403974238176006380542292427777515904008133940597564598
77255097557383065021900809719921604955531641283709226108224536002350624023557535
23174319993514564073916413274702639300232741255932421617369909052093322029682690
95742577888957081789039475365177141537037077713000433229712610109305260100134788
97813901179300586858254587418565077032895315084712616234273975350318099179003786
36844162107038573955328088156039947867446073394700070416326338945092022824280577
61129009988522255235014916976418301499793513844281318207455884763125583527512124
23517091550710416012602168584177939172658705679656099939073825183955136095791399
70870097259261416557247185905178315430271248151217871179044049930280676289784132
28179457025411091489118468121057353734483037939098432206816688890553398017171768
68203777710234030347458076950210410883823536113047723340342875928817956485297811
82152463633387601512646861523730309783944559513626651424358732128936325848671520
39651224441488219588258131298849797629651014954640273040845970247375424093328151
15602982340321475423850043211724961367120322983262043012003758514584222418605040
47518819962995890907226486049951405551521332853763530285235566592893503819239121
26490874171330963280369779654873184514237454529700515296552813022390260530599846
76662013575167713681713131653217269647317522108582549774021321346650321320386550
13248748869376764942562657337695334331050488707958548751223029533514622286261077
07768930576985605884272284623773343538547553723325908691149986204109591833334910
04693137083123514256284350112500115621430913730312217544554934305316632484903231
67316811449311577587776040478584830395680113332756247582651519320715525639167659
07462894262286753646383014234350830107378763963494145359114182657403921813216246
41494500813704416543535202243390574398838666426508987338291984891473652199464906
88579045744216258472609581997319818275403143953601595398550843922227519259425444
01610851375841190378556336153328139430365880098207238267202280080619318694822253
20454644549433755962006379722782233324180850403570900442888247608096053241505077
43885097426862432147650246481806562942589973529027552301466359174686826662982145
30731424099245843585338153494255600347670675744829884489579235028374986054201590
96398581147145986805400604577085418136745691977449997522296633830193398656564247
69315922624151814505620486136554124539717072930493128183885423576550593892910158
78203107564028688000738954575376909263985438289352808904062240564000067992515628
52166315128346060318843518185911954255456639063758958111467280494594585863643253
87646682198507157498158369477267800895065642070625925091273056016206548649792368
49794367940352306077732059526962435975586918635033377566066088079795046212510716
15689404531336153309697386175480649848228644113097813414273951641210344402915988
65428535805189866102681421938204402897327846051291888136955014685383917333144088
61177142191222564755812565093797718347841976972341074880355285340580034403659457
49786994861299101906730016218336510721747674129493921319736226183293048695732127
72784571164556787654101182811146582156325978733952276327339039380926668948408837
47309238730669176485853197550893548815051521120204118189872580915472939539398328
63630480737393388406199282162172258201663991043186455248597637662089025865026611
24066331410763555304273725591449262259969355681079843544317500159618869592820141
57670459994816553155623852539938560028732925650989019484834664401411611150028163
40732041192372852594465784952756902727926373442714557273625717958313365625267554
27663822434083679877263181721213991603166975983364006215431179569967548932025011
65953962185835625419582116763646833649669162768572613632663968727038258071707477
66109821112176234994580307848830502970381476775487372245255184925707783133444264
52364949825009211382846283189156911327776826611476902944635641779659505941628407
72773552169634490568912715404561002006881618663363487499152588513437375204697109
21817849948520784853826630506057668156835746116583373787660844744285120542662457
66930740271102424786148290628119842013718471696179477823776028932720640130190988
65818567343308895350558898233801827783638450934956078105510833316321029911469894
73749083288248482565147656378248027843041942046290003941747202907580568261854005
72898989006767431896243786162274283335779570476074903936859787700187993497784482
79826134722699434131681136219111415700824249037539746424283977480615701303555473
64048688116202615493998236486143618771333525714950741552205681094721936104183883
68779861799432175569197680054510789541410203325798075677554494593273170794264187
51987129759930988167233720822611704074533350044670565851858785904884744221707337
19108975191798435205800777517171663313728032088985718507758483577762109106961195
61164801125381512345933269201276935174638456291653576668462167059767055507901486
86137937889250278416222667916065227063320283416045769475780341490981156898749450
91159535194093698226868719500655347612004239052201292939093357620268100706209012
26810358424173312616970423878025119132681625620033287061813604714005947315942784
89123169664612555323773648284336959524768786079267353818584456324972983545835387
59183335314005281859233912843110954372838828995383883720129563749102488944922342
23390228826939136765422919223398816521519116006940816047041762714649531771020766
83112483453995194230163811182336854265532717101836046225766902171422803847146022
88269924713785493880022459397266171838990790093306478917407547510390608198322249
76992731575743402670211713010772185942115318764509188046343282988917076314040898
64396504501446250185283221189234113446468478223786296054244322915910335328747341
49799226698916948736049450599860619889479517073823774991352776048024085129525415
60717033087777165938820674159127800271538303206785902821868292132807202905961601
09025978910451484041249825598260432382128093776584044736549298530694151550379188
79366392384406718413670460055028028145110332587705997605986181162866791070296294
35346955183954277176804590420939346504773959928522099824128677356752896899502267
88637677008503019778266245809347506181795654923080578951868543044536886133358624
19447385985768749616787411142742488052673472520282529055491010866336511079569809
66756366455339032143597374418123015293101133159890071414528676756417380227674027
91629631513321073085298128849783070825160043152761137780935574961363775052358086
07456636002199098224576845760256587380185215650888560862181059225712794990158824
79349943970027281269834310975548083205421114163050645788010813471573688216389663
33607996464473215891597619732237164026718375060028147869706262780588257803194225
15706077080009317239991572059265290541568114934443555459757173043102794361995252
18369235432239305479628874754765924863997320307975844718839573025402164284685317
48538756463387059204943846492146037223392180336085036894604765752422594806278007
44724504820350709513982905263979629417676097022913405868784071456213646930593818
56250015039401485732034377175050656724963373209604577549863195222727554006576002
95249407500148000473607153118811811275789657084989604015889673933383522604167162
19314620686825860398649978135444007722191460236155785886070367343933226064986204
29907023237634429776058129163390696954077240612864331316840150907316099767898356
68741983873379030396099494311013608124226102557913321015262485383876559288995979
41150304381659137297707821037971126503967359419488805364995311022363549657041497
70249451004275894424268193011644086276705631030494022398157012016881339246951421
47039414299938118275400189106329575538496335276023522684460392207413311928589184
91538015121966188064800050046323518135665008301691176050039949049917700637835950
61082503598313882220526917832986781735493688687719633150949780554103801418109249
68971177048423225304870712538244718439726414526911043047803765107238671880331198
85954749897353224385551406676246577818502165848347839698535612666729521588435782
37632477549050332912266977424743988876479346284399570537745707735122850978377246
88570309263627293820493788453432561057447343814893198663871927962940288339855012
02453926654886183303368359818448499986348833420509521636341098325187906499098753
57985827516069193807404597601835697640163340339678494813605296394297074451970945
13405172478219393116607566092268217687707764963033610872516214292688018088663286
07885911118358111403992713583713720664780549140708091760615057512037025814616380
53818223957666780281906675880296530704021986041471105889131714884002760628422656
75339681565375521421261911991200309186935771222840283762198849391281225995137462
38240023263155999291705507151626592800151598007352710893205645854265483456243014
07619459710063929777338793236622984487867519743781292003797404848107526797768456
36348669876829495497295536212395745097471760809955603906363192406616818293574438
52803108451139625620914686435384886257373974301373150676909545780114114157683063
07510265536336047720574955108388051157577577026846451925514933229010829175045851
37775732066500784665463907958256615459062687669653042265476836438190431618388190
75183139956574706800867193790314412275078169495902346858811975090403893317514124
15694913343436559733815143380811784782713402799271363287453545414162294625671327
23447043937121503112610271067578335129241691745785296738535201367936248830633070
32249852717845959208104712288915093103495708714856166063295714530851398646621692
35987468090960021889614105615500593456979836769305354200222755306650525895324501
23104047475557301827078680374316677711698827131134446265906193592431931355235601
31543575273070822951736109759734154360157301870254254529362979308653934360821298
40037229639535832459812001090202031142702145038086218699988472753162262818223337
24721107125760536392145865028001878787275746326565633817794781523094296097792810
39872433252685838926704737026620740827807253737343604670183824171070210053031177
44110100018714345348994450571674601404196292128656864153880266541408712645120049
13472265004520890999044654557464438649553009922037441993453555604895845944854374
99560955354268436744981624790999493331138321383829564306960491841821208044355059
06575250668068295687581389509369563678160063449512384813432816506667008790833756
45870158608533061907799498798859601934416059351729720252111665071764943629943402
31286473360596645933564021208718933198860411414022186862512879473179920129962467
44032770299150566656588438024775543192945954362004846959383443745308106887337051
80373852248134676765722151746035672404332468626073099245466812672345039047047897
42809397038820469905672379069046332479546571445303414902849950135041810222760906
20775871976878209336269200425914604881417429950122522637013853084690222169102331
01808220278274433265081408142403499528940801602816856131058171237214325582396858
63469362083448781044641336409508433780476037873755319242011952275442875399798840
33648288528464313054474966116133595439700920070628594529190994064934576501142898
85413584706310615401551010907973005424331713268396629324613837011694238402912485
10462821923177935631121910136138731686834187835055105937727801168354684870749759
02940085066677833840573553893180525289027239917403038999507225430175572572298245
23391605414572719568090051254427078717743948480437313713856717749100419072557094
40074313590112933773058403420467059684795521940458969907038323101676406845222010
85027356906932010062414608525321475287227436635446482339381534715616305576854973
68147436239364053760130883712098456043057186280298848855582628075331675021907436
81376246388744709153217520548724552247781795883788182180721389111240837138679594
02563899163644792626227691618635182712449131170457008145285935743450291459333434
98639484925493242245523289015762381188549773057543852531960968689275252498222360
58259787934049886743940193854203802191674928505731618304866774286738594091875031
81472076264384498151810656056557147950441360326164684522202779302870559771085009
31136537891184674546665040957568437602639209215352042907739744106406677628497412
15631849911931816212290889506628684522638418584174065064989453408316005560385571
22566280328913869327089958856043522297375817190471891062936775304610427559897781
65107637484406153462339056290398486345359499173210443409036217327199301349146513
20502635283457021309332221107161304174312906886354529785110350323509926963480937
53436790981073811550805384402162978636094741417582867673869987819933953111219210
04845274465132858341361076756590023535072942944739238639910430578670997570079426
24972186916984340341870301155338405541235424995366054411466159242521945934153831
47890873305435157629171262106074995671723524658420203466785688176295010196865633
69740742706636316428469659196101051830634714161118406798914034127375101857701369
64101942828506217621595557379274280836895957830134131340710562824309394812912195
36613720544090804567542760204010364015845437937376364476656720592775435714764701
77519569624890976355855097728052373518261387358130877641948997874247648572429130
33637658419385728614676586677349910610914823874916197220817600889452442040023423
33810337162570711390834052766894052604854728726497234152643384036384402229081981
42885871961331684778777451930292809102193664465505454920998463573506011296946770
16447349940792804056534818471550449662270768605726410452686193691060137597076112
26586988198560451286763405252291407386978561359589721698682765065556721810295215
09623804774376430794269942174418555246509221846546981675212529995388831596779237
23622526692614406133047773017018268085517321096234147666806586265649104728381881
74899859963020600553484381131721387818102117322594155407126789308775952514051322
46563980118850846518610095899624123179091745299127004264597372091961076002664471
32042752604828595720973614717500658122329442121401936902803733128133061936940506
33750177778711000689892751326491147625577578587093116834442435915116481975037164
93751496013537213070154934707476988679599079655322743726696200556830186211644156
55041893041286068947707333559791078359308187892188167544473959068070386933155116
23465957226720096159230770453972856250886587321971332355072973536995289036176094
98961011266046670689795183703601860814118140852487820628340894579187218584581554
12019033684954561919631815212263552566785455558554543908720275857986541734719599
50473762663694979165185999284990070031786497336625828049614881795790834197559547
81711220529632914962145514615732350036373235465623342416506312089493620955844746
56968947655264808117573690304797034104057466566896907542964800795174525709759358
46360702239394999432090211533865358711408163328524162779892167658643409687923240
29390785742466236950351866109733606895847646788671624625664759384344117756091946
99507372622837048514961798423279907629406829747409780248964748946430439604763446
06621575573335306023219035784998558523352775282874415898633516581126057969897834
56834200062774713005137765803077190978150203994120604446001792154262058201786456
40448180703630426653056287950098147090817327111552345656865769822565632664525048
01143594548737388360374796874143398009747086009872366323746351352023530222371094
65268983204849014060263163347263231364611495864199689079815004320321904554675903
85204148820865214226782648138208003309573525096455580864703269292344365604274085
42650424362223784697711233898853218944872186233095528050010401165900617235089207
06548372516094004808793577304445722638438399156829078916154252769472210304665458
50431424399460120976960563765507582935850370236227653057170211845274403022060868
37019515497700725488318234574961490835934737288750648896049282927186639129348823
50338865365108482114438268295412933092895293614005508243307604982069110571200603
24642855170271209343458798900702383731866546486546815390332656031792090421676532
61283008084223577193803986007879429320586014348225182972811055220710844407403035
23575359122383336595586871243879755536128449734184052775355436411282700882785639
20231924993786002851411876548139784946837978501214391240857104099860198990113000
82303081626998835082074107540616380492340470473149102280633613333731063698294623
30076248764313526172670716116192637898324309527848228939365834324544638747481322
82353552050663310383607884741864476309070237208489852037953630675661585310465998
17368726163815619698121138765827729548715224312012662479035595131642515469450262
58256829990334790759402112715852457191684423456607380158865441930727185001267766
29453599207228631286395984407261460470883768807135831422135917624902737317893411
64728450551504879410663675233990551708589961152696817614490663736530252872927033
92021737159184018324566993808663573236366218670591219977530940752501714366074336
12740000481908796578201917684960393852275694037332407742528598038859902830076687
86316566924032121702667008485565160184180915321851746442255292459695332142671209
62775247622258039202628529912523816269215057027003888430931821504267359289000574
24896402997950508150215266403475985108657850549708423613833154934712047066865621
26319675160746777461972030694253253269941155992889195893232886669591557648765864
02247756223056476737141462106205262417029224497809301842859134244478198920387737
72929360370763896501011412986221302313924967254094575185589007416309264347891540
59823569701257936529275655621075781227240266750672181084868260725686687885406690
41856446847674334498411241604418246583611754741771026794124553049556125093301366
39093274881908353417767215868022596691341917095086941214165681512322797459044971
79940316989661671878609756738125644673473135674921673223852556319403258045574365
77595533189698201429093055989958905514653840571585794397267623629127163984656358
89333581071789985953556694494657151724953804923359411926307024631548927326452722
78874616094410104430728829245378490095611371410017186593196990338983820551724122
04831444751580140413545303728496132297364326975219305784955857829054259352772198
71665895811340308953562711291206634205440913165768128312861115494720706646549941
79249035187371674923685099595098444591797500578064596230090238161721186485086022
18235623338903758573612660928053030769528998433744138656791504979443998284720843
47574505500577166247515754204975277553979093961434294138432318836553822892227974
36403687853499371501968606802753136603262070368385983719106057363107081129897708
23573729449553044091836257673283185207843634014073659458796182752868859165907315
70766687245577869548917021027964006243351046088631293893073766497860579462473153
23000610781490275065873772984085785877047202433395698619281274606812827346958617
30222084070291259916283919971034629806371668762566351414508503402773806559526620
26901516520339968635893919635170973731266019315957390303688360652282540248269344
54195990396637879586023110049920686299868172196540973028825655866653982054398433
43222543131803423248414204094491254220101730908998279173049710848370012251630502
06232777845383846220380410497167945442227598813087397261694363389471402972173938
92901249534172596187209178291100987838554781305854465299632392142064670047553189
83859360968117722017657075689301032693385260865109517766712354922194631368311852
72064318492528663329948919273272839415399919475696683994188497041730462741380161
30692856565744738388790578165576018274932018204550013159945769187389005927324669
61862880117164227451462760186179866702367440263183672454812616492955931930194772
01586903373185026033488376085207866702194940643517700951687995976501606902722189
46783747121615642006899622332247893238930144011776029975334703786958299441440590
49310669355750092997315073142134036758259648014622728148823990309467869066929986
98981309871248470780356137306659958311611916059037952282921810710834044577475031
88717392383463142660181678143702339285192020488748643913047290440507765905788586
30715209866791102044142184776888047694460004780893305065875768578092178682471344
63258804348660003025253656790459916016086457042931488065172989427995558288638944
18131668729666621165938704764776807316395782759442943459275553792341862495759018
50967309675466730017189698881381644406097144468253529024031794887729194283296161
55592244043396511613216366505577318835403607261245895566796048107332714424285570
59655827084228243177211884573124543207754584831230137837229664489218578258129132
29237259209599822702367970734220341723757043629929125703060228855952036268935670
92985663765487965287257250390032335751617249369544423801947849795780019320635665
61246085305518893084120218403506251620872391281863283604123165381474246133350125
96534908533209153444344832750264211235921213441210402915153434899379674416030722
12238372911070873235032668484957367394307065820102318977016777556320547615909975
53377501150795705409701322339705554011245681749297763833577286189825605914240811
88402384986604542006313887591312441454732502574239198593167095949233601997971235
89081281181420206404697649157320697712804178129026287704721998446122729392913211
74190506864294888456386781863306556343642473783394378295871576398437739138444615
61654746366089264028066599890240305269161677378095207367719185897939477456101210
49436460264292552870504683845175626797646467786653378899839608545304702433488946
48392212168401425435883889078497363202447758932037564286490636047178459609217491
09216815632401550782469270524448756672021559812233780489926035408992639163415959
65504965248366482400459732692945902814158885337010117077543272489027272499129754
28691551045685884432494090230044301597378987837495788563641850515988413541607538
48989868077307863323130617566294345713740683589742285604695463006387864008206147
30899189947691412106549334266897708450412947343916078763923583890046728635875809
08285454335843780260369838112544980600399816075544058943273440152342942403739209
81635695232907092471574350195138024657588686504925327939378624899788476305961120
13163550522261092572901460435504848492626566247871438434236927923501424225929596
45491846676788297144839304654000658162953959619409429142456552716101664966030427
77599301461907950632796192512013502203045095574267732258424735659463934941696732
99797345827062871741615799168686155996527598568454516500658410949531709539637997
98335199465881996016742042851544405245932055066158648995495667386079093324673300
62373196703905517950622052680183585950950165187028566590157321641861208009197505
57297265019006306159318595708679924982985322594076027335948476193802506571537184
09744911621955979673830986011759758905405548905817631170718978635544153052064944
09720699568198260324450829859691889840875022756856834210703620593155192565980782
06810203826665220650367607269377750028784236877534012552670232489857224241528917
61944643749049101844841530420584987386301907238539281986744422507513370615356942
01557037177938078617747204566698575064972203643906190804329655352220667624816547
01053282791716628591739772942634189282517840555710550441922967848751889176662817
76123809900559057827141456290646565317057133170022215538049720802390481711853775
36288987691227715327075289609697833769055350010029752190315596918320545912995687
11839769739713696218001032512555602042801035560669798120135638150967717319527642
05963937671292881512475771313742165870718483426029856511024835723724088753858065
34751615316436362138501518286247395181461393078482384889095801855617129019693410
06055227664174029041107530846183298928980072547411082248182723220411479703539859
17641063453917886554785197075850658056265831256273435330879897046081372656148944
34059159716070947815544662313662592170072522728845640071981127736396124850807972
53383849385849823525098907467838165008838796809557725424681840005263821002221997
56779558018972841997098480225357309904932249066671747846862367396674929444592786
60288595904051323399654805682351953766008617936004106559149996929632590408214440
60333689809663478093571609837010343230995189619309926436529645965007185570910965
43901444075336797738086903034272232657545375385925458775519637838423512962752380
62757402900686491418680377833586415307979921292124538507662279890223047188580842
65382942118466124664136874942684711385016888524155494156238816352395822805355465
45382099285989547670713847982047794189014048165922492828399340210845898193162224
09742410913309341776864868794157963549870852188006102763997615257219322201088486
05176058133312914205513500748124411890570891054846825401443895184560789443817256
02645981682853412405554124064206977736067973237275719695250265905381447765218209
55487786627925709578918843362463367924041977837829850586107298487717833164016380
96956477936310159640570822254115192972328958737448118418262821896491454663573051
65443746130787324208278453642946782480245091642136093774768330414572253547085860
73557287745253223597508919748957538733519552690438346378266260063692033807323748
10751193845352397727776694928253580918558597554605073189619294447714412996559095
76114642108191427806004409849640436166639051489746479507223021100624200485581086
75324785733995665711473039755943386176229385414750834574854145911979170055958796
95503760852003288814092155096114907929950288388866509619220559916241288092123422
45156855131772026599495033411282204078649160850608239003181433130934848668097890
78463217801322602817706869096828781246672812836002064243849560335480614564139455
92823407333066400953843036130382701031668801359348572150134505717239102999491782
89997787469788371393165614162546368634910054843152617950398673144413883464562021
92380901085072592551633872803000272278100815496779499597453725841284980612213149
40063421050256407870965289743729264143802628422711604019891109844000703079212516
09340180795266774022192115381186605293937319143014103610956229806133781556232220
77945423451510429109947554797569269026238580345709058312068844721004417640990360
15581831148084504406642462206377274530609098397671412317622816514864011725401076
22335210486861202446577829100641100876377622599905279164529177313327282553133710
68582816177778132908470414776789320841515557012025790424117754362152612999040370
94564476806780879518230408962935088013013274128854723067444642470399047400589568
38730522444392961804199043363047451550002459435616694661177310176434775002065974
05586583001941748373689102293335291295616535909333388333679431991212995060208476
66193142219758223926001735790289417673357636875043622540452130638689058859261372
92650017858144023822035378142872426890277842208141288715949822714377109335794911
92336605292777715256270249827551339137877777815078200961367325002533645110679898
18884434754181333152755719822428380696781824217695164656018996418359888867320200
84912099172883532797421866695927039711018928461556607904269758112595720012787245
51589046384944471381793294215107934356178062219500466103527229810928289036829873
60197175838835980660701846418885757784938603699783764296079507293839357203295398
94444623903910713072962856981578489716710765200984844579133429812607394676926553
74485052355970325760639645739735850983690678011732298150838516300334601648282509
02265992883486581410279212628936697485992410043954795240325381757088686986794955
24831636754079290613120474146935532786647096635428464988410969750882986791064951
41676019859352754169284559841457508734023310203025623909196996555579936120973686
19236161316864449859580542210793000938189660032522766954999347084110876666855865
77766755320114429480878564893585713308047051996617210370385480824529253569941679
29267210952519627438151269147050513163754050316308425789517266991410182913825829
79523863311126296580754066639282577267243001982671566031902548986284224276495055
65816449524183777481955412203514179698451252964133629514198374776916040519745168
73995343258500368558175454948210894353968903533548257942261542361647872710855623
96056922146630861812219100342053645671231879474128370650532652320527430724456971
60355470792906561487370428240327334563399570461178563379144388125329657449564023
45174360954409351081019213562727585778147596716288397688480175594725825129397437
84004000795266367263618005315365534370385797005359181466514071489835798985730778
04478351925672309145293650282903489465697793214332879073383483934610734966631360
95833777081350360199467395930915801590139852916444754597833016975818080114799035
92021326190723034627452546472592836897331969919396117097045842311179899917093563
66554988345079332361965579404531055560453598356843725179828049401507746446476832
60037474227233702147668855828597680614404699204929637015339599814620049717352304
86921976765741979023305690146557262910373544224114081999319828759671925802010907
74389836805350437689370123335041964998087190546316453280081567450594148146258270
36961512047420606025763851836197341785405909500165762575694446519817950428948846
12951393908146898934611755778444831930899905224264630319228425593427128128672792
80009125873012139559404443118744008902732306093989239737202599290158354369250534
81568492431277719685102753756881897843613769539483262419117011882197878370877826
42801504625835964574882447634704523606567563451907871998807624979006359269863432
42288256784743817255341000169747806294388951746454267362301438676447786490982522
80796458733017052140076247760409226389493518471063115230830998630020172257697227
28491662534895884444527633580352952629933036691220385208928416997221427216806547
41003930524361154876631867570126540612821785411021078910753079422203361459737335
32299803018026715874856094382290643715565219878659688696050445655725251624947521
84637359232301316098452015619833830336256847075181828100440662178362787250925277
39292553939186336454328180548950607125260198591349366350855957728868142436918732
19942736551476462307533415077413003463352226309192996853884501854448234920887308
86154658839126992079678447729925410600656400754283968383140748334332920475976376
16486523321086154086050318221101473738311775680395958850802867936969627422220874
25768746606119072304535227306026640998627532348813182551339316278461947701755526
64437659353750654504761839745895145212726802552186019332430840168009453902950861
29417144654362233088997905857984169480149593179914603759977667231961689485385859
27689968583068623660705633137962388651626389843138628015767604369699135044913005
89038747131240348715090487985432126085089748011453509092737058744130694351967519
07958975769574664022953833642037872150025424804285582408586535471308372090086814
26439609104961224978514894908802873226043654848933616985986685892549308589479081
76348132887733526594687343010647200570079002233183453156846835758989890698306603
04016994762447716399058271018839329998781769640395508289842023016250147045376916
16199811126886556146174183155746361233630596933247864550158347827034013777743221
99944603427727751709508023407057818943757618946217417632660159463340446170863469
58464709439276937557765971042143106833440775835644400350533617449793631781227584
62379580348532099188641181203441997967886715968953995924100668280057456703674407
91055917987819130705873628224936195308529427757962371471112422813229300520855725
24188952693252567868524972547818329352798810713877046236071253537094512572911821
38252980457352850158933800153319404508180881085746096066724968320418888406476117
20396769004787292765985117910090938345532970559813990748722903386112164908934531
40228899002309596984087758738154964706456707010683910997753533230873014153099909
61219744284251975214315528680246957736855436744113898211460465811579745799361398
72884989332308207507880378377747239335094546940581537917517533775716318865280003
50970186127456238865071113049297954267403661614696532642981525917290939475270528
13119681591620240990744384728882436101366880103609482313947153514757886531123086
01341817109097085700761760771469445949904564526027658996763648927295877769508865
21495904982211848407985768895886407438533855070724378017385389432095655358276104
06190006314569527524769847621505428078129145720201049646475799757919479800824201
75501716582542172382122792060916302927787151570555179290451534662540805575491001
92810635173127238431565196797252777464656149273834717819212537146482339800503004
20386173400525500680312997807811893814401853675932182963085281995240467267611022
32348233775058692898966954386681576464609888446421830202173918502409766078872872
00764388169374550356371564065590706534202363149093218551353054946424224382493945
75353503274253538390307898399473173025886328367615628428541151251439860040674791
69205964631585616334698534674268593259979694154191794345284206643398381299804584
23843920624910750325202006149365405420713127857735726918225845601688477135597912
97014450916966298149761075320460826311693765913286054049707990790275293076119533
23771142683801985489708538099579984017698780715815698680364144862557832368818494
61396801869667342999260271642027107510477455272422509806525335444135237615451717
80509460610928646844572970063296866010138688901155697222310920260660373160959317
14165795755097984811924713386150445277175378082070778228347552499364927817679781
98922187808694878303199114716864754481066040410122993307835594209725359614471172
17406490968544372669496291218560485514518566937033612180646075709614953556359713
33420292171612962480809013828914964558222368207463348839752747230371703366435666
26925368284657684476807870724988012625965866969306921104490703514878196348174859
00926119371364064222652377352628105418520664627229776411787674745779287194419166
97986776474683067793779593554358026676071651240033825546480781272233204981645456
01508959109128035590946389117719560052053473626920281574412408464085466918079886
08107297282359505315289678648420881380235306015005622454305875940241270786374890
04600302744381853998301211637522951613060164621668833067583334595708218020119309
89410718689977634908566064439921404611705245675963880263306073115820204819521279
99500954283645567107114585824654110717960795475200479538063264175892447851084783
07532359339817656301832681787713479198529215733099829334106000571175845512952928
69568402312792859362953147290508961920549337941818151872763621367257920679302261
16662407218834181387643398254918598888719742356842025300569372217923557927006721
06966102482169993451970923680853854298728603415689474715427288631262971646862394
91072240910416633469226816451474538586592252106524802551388641906192479495382910
70671440255146774645020008072332146463059631206203152411913433693961789476374072
23909113171466079447239113998610996187794993509083098452542571612820176863290352
62824003102315066152471188621761684933337649290234470319496524963088765761480481
30896302032498353524758850346857998662068471053488693397691059790782385316249340
37025672978698996344904500293515955393223460377977444830961699769108646144135086
59675950507419036504381954572595610731239974544925395831703873357719692901649861
42620583973838084705349665023540533532424479926526495008776840440058708575727581
00252025068529216342236727764058518477798245429531500805692786036355005788072843
55999646690139582385604666151847280154520213465815070684742356471284059530522337
87245387954855710999764719327445582863437144479686817069887384777916474455241274
83909147649842802243400824218875343221721360993191867223447685334115970278503348
51078264934086146115822631916783163016600693861686089854865517370906808375377572
20371200879371136766903276235983159006211367557181265568132826404059061875276871
62093944313492985224055312579560254865728308070431713052902812604283286795857577
27281909302258607803865863682685808148137438366909635623840736790284225078088711
79942244993970240814668925973008463118492013300905825666796955880333652659534023
19223029376516072199964676601862209319261560358954328483500066630491840024359876
61165204921931089444433251906933528162536051826484140114608459425091517560986879
27296629594302207828057282265164309436756364219202375423853371761332437981873337
50121857680849096026894797037445003025869810373882615604796256932153164258929757
26257710268198043924138639655595737959406601735875834913520470972642249433978750
12491166488090470157979865373418246964577576601562261018318630573920255481517591
31822375352597373642163118776894632735453717277908963014919197215230754164968868
81422417690089421944435584556554167904197940922973956791855247974305501238937917
79592409165149658802516574860929265526018338475771559896017891026272277129099983
12617917140503758651866564179087574235841488582428352969582460570898355500142309
09116594053374079994218863836538154425729917549187784862658156901431235485710361
39108077626523780167047458113300872716294537567225269948996890065006197639377079
91739694962612047331502607255033713242600281850785130569191827318978465840036157
13171878437234747454250624574860620132862537755809440798977369125959860297631252
64845802444072875216880648358020920910343827642445947819832715334433053792472857
95484390331862464796675478927250550764587700684564352554950169424298289640238039
40773489209488458899896840753743044831631882888318274363656858068103001548676646
24824111476879373162756964203909937303527875031860699295014703832441886585834523
80491503100830587641487570245135749671789338058728465461631845317711677983005585
92776175439139926711806160069708513681092278002869646087294226656879482943713087
61547820741500978854547214216841153116069186167163048261654934422071640269448535
61731681651317476071559922177802865029618830467661826842316156418304075363319169
97672435697779485723556304165752769998419642635521382211090782848256763517165956
93395796984622787804733682177699942094556972927607339446421684843484680820853679
82410906169646129285106660447135153198200790138753671540667853785339444709060125
56941449178739203635959586509356584470505571765526217247532341265078494951375204
04359205122776568125654895081240132956985747367493102363074440480663397293081745
86494549169272107022241538149509735113192968794280729758889019781575993856953168
38961746435306478406514118196201152075683370465357352837674366439465357220705121
75855554438243734801109984306573140563576608858093115150092470930883140103287862
24500111999861751103755962054858686539733387674499584947756644170021922318839278
06198410764941242757064090696372480335173243742160119010133589849538392776614990
89341370578399869559782578437065892871026464295351415563053449166623271026930505
12787791198951994084838416256332251625852939786758259492163520963651885775010108
53008757689688661449086834906263290981493832902540153556875228328212742726355565
62110850236455958282997133931556703222446982816320130834994270077279854701254977
42586052080135241476645101292643193023335391047968005340083844209611938172105117
11835644779744491252035450743222894555616567112321305826656078721006248207155520
14333400503385537890527434425854933005647691322060503326790958712531178489037254
09662580916661034159798963933281537012725298665039124082759566396703757933995153
29850294240742154344558310542793819598145448066279990391377996991897885032135962
85095138202385421397249579733376031213348333628547782208491428346047830448936513
49787415226387487134980306874159053643407587404194373323599332855934802228197825
65940392410318510891744499324108914351701311907318598501507309825797005348766202
44063726712030833620300763622482257635108979392085515260135011629520741616015360
09649301822999758831310855604029671373805908468797551799297856037368252676766236
45117077776055762165801931785949014411053156210069612046274502751879826627609105
06676318183247392707101795288012399554133882089149320749119297483439892312468425
67335505484965709770360615840890019809723787437939656979960621237446073967882267
67511928974957003619382562444979174830920438433113380239159703265174703624971493
10580024221432760222555411123535788029339274549603474432122380739626425132258274
77251968335528072301223439262753166040734077386741872173833173844083665730258790
36945234747764915687368910598135914329758142108809342739919720430178034838219917
39471134360643073788474836278331892107759226233902621005668871707536244042214337
65363951117044884005376208405306705614648936501881756577357013755079046999681184
66367211773952923224725419439301654133820565304583466893386755725352262812306734
20869904922867901015328863593872247424550457159409751586877887490888347851461735
37528985649690703031390309377390156495379704970207898595888198583801187569458415
74641177177181113638068542815501273801488923302990345824346597972606914256676092
95364104816704247018541364431459327747947765821505050433582398988127736156141057
02437973650360106282736903550998229878947438843177974618495422181201904273480488
77457393153592648667812375489082388931218046461029865289730659044454241000423367
79866895432971252037816644329403005860268405278115628401060366366264927383696908
06044034530568108399620140340692089964783347032887308031467949841421232849115715
25292011095580804828150792097745373621279292697398579613738318397449555504652273
99317907363633153696866768960343328725796784499112500309924649899694793853927743
24238517875758550800767685176513954856382541529429502502018075448770087616979839
95868491135544477326298571960092927937070560978042808281128117878421634851965492
87635076326177974701363631458708770175547413763168104407654778983700665246900380
84177966130254088782513007819572221583104463294002292312641725115239134386889743
18220749520797086309668950626803447910211522155391143868739630832463538213259249
33409883015022754694690685890629969771532140934030507387533184435553067653446059
23274266588228645799056573647361497940927555107316316726084225293292659859359488
00618310431470344583329889906813100771448959303311863069759867644109869025907049
71150255627511215211292134789617520268401059570787923420232288321586955665151208
30840997020483725593758886832544374241583483243622490883798754069369793035919299
65397555474745142090578317807514342743074447258958164889676724030134535613650297
79958925177623867828844430762541217271667397958776345712422753873841326314637733
13205204516052014425921606871664662421490770222139350540612344517438290793052203
46054495115536874656590368660234662863637635100458014848701743864246269461331730
81388846644729251415955287147945577309608199571199986761917113487191387890658836
31312778613255908040056901769645432633175676186850034051984477715551591012723890
20969860741361932823016616647547883800013266172602932429035556794052377729473223
05308897930416946590534878848556066646674871726945059134147619328094822771620848
17645543244326983766759460747915723194525501790709413371045629975723929561815731
57692968783523564386061804512411743345138738661516684864974369082799291743759453
35747519201932044203667171231955033234915950382419839188065565533184346947741135
03246803965820161266144884167595510558156439158292952723941567847040178094652741
16672199672481117482851754875997579516633686697368219368339967100471666625690996
76744598276705652067525457841520764113096934287967357967401379713627972319936942
54533603046567421517051263262193710719280264745435033495403112219371665734784000
39677196422104721861302092626719844966041320841603612286292800662675953568662044
11777191609582670174243507058903921097358274220368371154740232333063486878321649
26704007046881392533963217284875896265674929096080721817100051572380763321164975
85047236905027476422282139614604438447177654618188388699864277381365293069013042
80835783551904726255162519908590687868649807642711397464752735412882991481235799
34087221146450122998961767225717710071661777158800159976179867026875546672818821
69889445898282198840528712258184800760555175022145422281685288424576321969355930
09384737880658139722284711854139939825094461151288398029354443793344981096954356
76890537464015890734384721481716341885826990817059798447941456003489876085409222
63089172073036303499290652740436339738519008475347619878734823931262083047255507
89292630904147248880134718785655320097625453647872638979332054735307379031061837
46140682117688198547144810816720958295299566258690270141961768637065063426212400
71748214687709534501927321333198844993165587778047814473748535783280022551948072
23935189459897594998395723669432575047851320698070458287485012090361326142554531
48301763789268048084070471114322608239594664685941741692416680625740624793560590
86229525310837364748097030378491166349833687357709971437492166178772160899031809
94265281783278170005026401592059903632771095119576978011133187969778749178833086
91999516265696730505487964108249823119538061685212251850555566352483767989514017
04000042006373866209435150512524628418269857264516518820758034178943281412684504
11599254380127470475291025011258109078142255599500858798111480067851091979592037
62568757559215277847057910717912582458941250952686516357236217199887860196323291
03412012631967907660556903532605153493380865115931430594906120459330341742431091
44570938587074801189577085807854830273632199483481544848485194502104275349499347
43470749941388142745168978167976353413754867297845148035486610634260651591444317
35075774282548286850033985616752120964532818824125942054408917058776498639679290
79803436010925051338332098005993570537984086645386732815163623280242466333992891
76599013365584280540520840704475934557787461904069391488269902670926855026908280
70198263001848065043684529800951890193149452255628422730793866787762098793594766
79513749634002776296087316243980262435242370061848747530325091576348699348472184
75229455083366330501890808084943735810803361209914171216871935110134933334549205
97140515177633196567337148231572067310447838199605611898917417538083329177625373
02578139014294425277935945695127571334619178039160030907347269451465367692238390
31666743389669949988273019386395960884342393047177984372857694970229404430327967
98152224644045086003976856009976673802129191206498282397387603600458040630246926
18482818043780509091458815770143312629669148924478830656936630621150365727844354
66617193435773666320958088268159153623462613607611417707870807350067317824800233
22727681954250120571055284327432428163123564498102855586592479445582535677522586
86100580172138570796895925280636504272022682465342463714014525871223257133255744
15067168633287495169611808034975329689391284907533888725546337529273313551071666
74227222950081495681328069562687529718912978834270545661034952306735249992764079
85541530027884139625890379683352471208333449051842758416133491615727295613289079
45246756892444732380592487137510689975520594949725868409135239311791006373312386
52601499476333430916210458961501736805862337312963777579313858188901824471161988
24982027992264585424635069724917396528828362273463481340339931787014740147071434
34754342158897155399978670589023638245733197475286350424472509668173996423612567
57572504063389487514390990169119861513219728154964929656881098996635631496596577
43081975241262737639630857772636588191733693586967056764695605918634744774643261
96013754733617444860754923683969712354102907260882671688583945886172013567015319
52710862178441703873794922269123399554141191717185074584493773216474853889497051
21212108323417692121060505907604677932009730662910785768422467572506763742795618
50814963918146882434671393198904004953819906693964572093699907045094584009694572
21686410129738850533702479504853186778984474890831902720590853806909877170757471
58012788478497689501071601558522178704998352368301681610664754491673409433770390
02693168161908726767980867830155571381358272908804677527181728794816438337502680
93602298052239115461577347884685128783850160474833478101848586933737990319942331
64533070250652802126450336461526774419823515355664269392188680116317414820008581
19135443347695176116047999380936135881911749693181561088414500078701228673747346
55146421575900957879722501158817260051415245395741240293070555247882663488840030
86331658601213431695064365706881753300196732998895981476003606517286785416805690
76942230677635156541931992325352868416452258000145789937479951458161825030801299
93048849979818113867457061847611227089026117519276669072098889213713876215305062
17749114588181416200043581060333065113473209690578312528359520503178247697961924
85276733569452776867533210544797536715519587264599134878414662071651118626160616
42753760873951956484046610523027913351470340500887966765699518455234768420572628
07727497060517264010770795797923739287036754895043730266759114892795569982515320
98292432726899783689562049134244209576217089142497474655759328904010217323258296
91848560099422776604277681967086829539197390439247863655691264656709835507884104
52112345969769059302876114087570908490108977085758000122258740854527197949464293
89590742384937479329440857632849850158356434163075899414755631655049704253269648
90269881427991437108156733911767151184737527962327827801779302733884402220792302
15747114393139663865686595087258069766882498349099567892363139666819717124551210
31663614439298268592193704876527526720561154208929416197424097214406124278519706
03012416330196605931691333360616525715165840425413808972843155824493182793141240
62580648390217025970058054576839327710081659363357258530140921437104025268699699
90980173034434230034950972899597120242083492124093479864512571448962144091409845
51552927138997417867678492434455933469652458953413561775090984728779696015836285
91625461576935353240129462195832217604040919996077099441497983937124478963633689
22901184997355578293231751182171172684618208065192901555488869930072236150060921
99682444616017115373863524577345215823843975821709542294402066128558528497082347
26499693592663427011081541132062815471310956041282229959846557016964887257360996
98345129674660959559393610990999766652773588060257998911868817920180259822919091
04681342110888648664609033368718411993956065836759792710128101950407874853994466
76538082600185987512508394734501494891232497147794964189952379229816369646624550
25069904823977527894644053666017019845443966652935159511727565773058319044358752
65419235936297944409316855320177124982581751322119713400522890742302747821408227
78375680512100260780486996378968628659263887405339904753758298921059838208813330
82587479565127041612389837892377807570757438500889985624005194112893748278883779
96130769938388837225308930257158675943532038050072074213977522055388419834230018
01365406291115861880236401461552696766418168775497167044437342376319365288374226
10300305400735589524587112918622783420159160333429377249239986114501734660900504
64408959177529502448676168970303320326439402867528599646484712183758062452559887
41689389280338713738375438054591514779577730111407844043639658629955090867011291
07228059299433542476756845564232846509443144509940290126421110015522359855769634
92560961681479724471457910925935112440433786059542298381444761634185277702870866
37695717996899739807943234302567835826915656696298753986916046652023728514016609
55950502699644243661866634358839782406569867241273806985595480759115127914413397
88986544333073157514185631955556969140636089247385030165141727054401786029203682
99583630312800889552102165479742367624366491111875014779863757524947341795567150
10429305082206164049000060317148786513157213590340265095780358792496665067555134
71131601661802882549211915318261770905023657392017876274113734605877418918643757
95685565499395661333553667841671614340945115728389046102059524713823843050787442
06684324979030099118245156533108637446669238821150750836312356214728159968961303
77340886781148460511370615896829173225993472891842030756189665386894946876330963
87416457366088968991638529441530019094209431008629819393862753840064435630541889
15217994105428620919310814126129514365822855414691141535661602599926071351045135
88458244351401892150244878849151600772224001391117089637219400573736034350774106
74046368358466837861602567098898221177351334996164096803853860126885962674779903
33919565967816130480801551698849782033170947560239139365995746808792691147655900
57393168435209091101313821603272969476162874378437236719217590689646134859028862
20129549212199804581538436529878477742158300133698749344444104168687469473670558
96664225039167981287745159743363327422247280546551851576946745886417376689237587
22246359704772633449867749594877270166593578158105487760161743954187200890187250
90206377056496255192751393274162658314041700344773518989526592309984576644821657
67791701848811428837138514574729248624514391448264731897585759226042419494384478
14718461912892674750895605997914737486643128281400695037060670782997173642213681
81544936762037387758521872793804220554332592598100754874417297389491905108206067
16523138799753502576324063992528307990215799163183900711565240869487728081430905
42672083916647451897070504215133179969235440740224033181632083839467647626359200
30497300348462569766986834662229672720586726557121618163868178281640902088132506
71878568316681220596126120323899967684702339499282305990211399770963970564455356
43563591411976421573199633792501605845215341190450059517347991752996917878467160
01090142065003265310389194077157183035905887384720795346330531980816031183155359
65080806103332965730380364495218562889739022442742929160421782246052502550090393
33725900050460494840018146651000785161828472489436297857768721425539068844777762
13446456230830236924953400815767938222592987180003631637685716846630182812435482
51619039946737183683494599096096240661470296308838897575249741994585803843137425
67628152645636749506124940703316213112521355271042757934879917920668050182588020
52805992900167378608339574296629541761028047193834396382751934918685430276301250
25555975316671044574229461007303059708030954172962157691020182390879316758773757
03675188530755755090045921988574385030647677952979218670786727591052300943823471
43053221428759125034823684096753601871033497932349754626820693033234319815513040
71107593586679160212081242445505507933387449104815879753937878335055130323669975
52856100710976296756909187779767217524962643174147968811546665410662319633431588
91505177222912305217701016924574075589481120891248537926727854811910991043078428
36635770365273376852657229863612482178966355808850059115401061938685959379887689
21603350391474204050785717521848771504488196973753565200892013014481272151866609
06147691384047293561982210941092583754524716383798457058437355307036057413409356
88289884315433662780706937522349284871881082346499292921951440838273506877727426
14195553995001584439641302596985062257987287118467970445527773502023971042790565
35045309307319685796865184202629661075657313617444535827969055717038396179365651
81406463671086449831812174851385285529755621475928895688910934736910732042978000
10665155451417980252295066907457180939347579641417753451648205521412006179286354
12805282615614307471991131678166602301260002016305446396450545809080739697106628
01902708329501951953074770189184193200984979986339405998992120763974312091787603
46324714714230525847754758233810976446059323618159012813057823321059340457313816
81088172285073310502101898547933775094377060451720451812870760367525256290386711
89200755402232239379033172508548025386739944441514932074840558170904395700096739
00358647715800963197910417973996890149957249897600070773965950701515253684241280
03198806030430960602997485889867157058530985547814179041497006912716079365297042
22635415642723664511366374244461971208955356937260332575233212580363363911579459
50370188145964101539851131694567225775019469497214673110723386820528964985240104
56542803995418593646138754287285635863873276594350322371484578970943266592320603
74974589083413641291759872568699275841518492865863977289725798654980825815664294
79313463842099075615913613671196948451931621850370687920232978704462073279228114
39439933993061794343265255908525930020782773567303301467918669580103552062226247
53957508193100879144389004269853943730918442173985436996090572630653154517590301
23871968401434897549998037311037021913065911703591654097864038552582690184252872
78531204554825082375679005001059494910789523998165408142835852406400579269850247
19492040541479179681809557285243016442669164565488845503476849969186638554477564
13642792798490268046069022050943637500899731817354891009313041028424186818701338
03342476982675566541025523634612835040111446773952090204590567274069016123719294
72463259634542041697618413729770511411547877614647552461940623442061579800667131
85800594921970753194038291861428718193776581472037451183195123339626402362628717
49168102139685564035819956549788139283961570007569869841946333356840936373027024
27870957994798440713729362457635407846592173725676672012615325827350605328290895
93127512986789716604361900638820558663199288532304898342180325519238122918637361
89193276714422495295478260829833285644505473929873716926237526645278808326376614
80727982145482125920885246530819482968901665384604981439065404534520282414599683
01468067286274573332371655289120166241613015438855281470171921957104327941853184
31563031242006970976829201438810493576879166898174501488586693509422460638000203
44511996847303139561548365640258583393810533787741110652880393965387627036115780
25440345914400212185049680405543762058541453655168000122923146841922749197984331
87506805855389619174072190675301419568212615773907837335662778742494140644299545
79459893199546190158445162541963785993327900331730650755194665475765076652430729
83036819317804121569631180129735343319605589082298225442609884401635329355822903
02431369140492294730317581970178244520328201027512245862390388252957867524736178
88090228187085218033278633963459632482594574489024064795121458252638989225140311
88814804412638915284330506373626564383192850762908711079654459093695862202695522
63032515332315682616442692576343344546569655347073783089329468264126433154849581
68473277991648935947571342153086902883878277074299984314934532010851977802255015
19217863110595194516839084310527292220173159295445722161236345071474081223686318
69765007755934796653338011563537891440881216157839214342860449698640295717314448
66140767327648688290884094408496145398678659228721198149978417759786235817590029
98322798541039579434909040946139426463146581471079480266512146674752824653152221
84743847727019777481033363028038341605517798916647067427148849813180467417150381
68184522330896591190275350725706697937439306937361723468848458135804535927948752
72929016176984449813225682666994029172372221054129220039541588848834552707076132
19374259048610562769845401588225480222058601825202968772150904618266222054864700
20194089082057963107380327621617136700910986015552123648539370015812334423094281
64422911896156703235393673260561755529128794381386671061796628572749820867507956
63984047556275538744714225114525719726774726866781033269128528107461863975014381
69184406448077730708743701158029006711624827428592743578897303980599981647471002
09784073092434628604836516217322818541090422368296163970465262180772523344911783
98159719886182910538043216189251505843145889684361673362003435876830408287649628
94304588487272807315130823585455729821546286057175842980557532660447302508752496
62197688764019121795492044301587719386742632784194150095888559951286723722540430
09721876909455731661146758054569320544292100870022892306512675473264196304789636
21820832580362586688003627346252670507164645382818678542403973816622291313217151
21550264066289017197260326290396708224917819691041777606409448414416873365867082
05069631732978791520544449088256598566794738239211589002814287771556646546776755
14734329548521890255992463989238338720875840004954832657204692358115736311919246
67700861434914481351093576538621696186852413374086611451956171866875571192045118
77055900114316857738632490425619129109996798305019071708077271406316379643249370
51645073720627820037216214080114647775830819976034372870512285137663600665108805
33284367102885790625651404539433305602089545337800623139433903678350145571004715
28322896632486280108893179354656431347060483766495135083040200236827359101394799
63896310721029668185643861145559212654669755969747976298100870111467686329033812
14651840530670817095377078700808212496347511069773242575347474134278141190610332
27953442781519504313458783888928179789916937051024870272920740376841635791945696
93128614113797541657795413429502505627789981087770893228912681466364766884559236
29582888947277108930116789524606778444144597567724267526756392548788497795634124
25859344491261794875829233306694384007691141131001775796302361311084508615045731
97228719707946608883235808350043035808648975185075777398776942409391115577715738
43124976905247390729637634067675863302476767686760957784169959020361476016615077
65181662333095038203263211170648517617819396963281908916399641385926321753113958
34045054848287243986596163505549984227197550898542345940317329065957156233665849
52419203547293964433478321678246421580888540817191678720507310077432298439860240
81456661986014410262647425272114066378346613717299714831281972857282616386973092
24177078075341900883873767744691958625240029331963873118673181809512211113061129
85305821624459237123474236273985296628363638338452353684273437967687098066850115
88086280461609448693670520545649227031372328255924454875011259808191384634697435
43072260736593013392831273256306593169960277934420899080616211988884369117105855
47970220939507208699871700148275185476030529677740596239308762226777944888108264
80988513721410447044559168924194374336996992559715194877166764984895023575646700
80078621967878162603140841466786605866941237184911821306721425184574524128268091
05134199155749788298922390447651637661501113403272499883209850604687269482152208
66979639458679618069258859332455581137445549368597709890581569883607972978586157
10455566203465575786702352723366200295511138124762225343376086951684098514870975
90838359433803049879735887951639756828452631374204699849237212317049022959433946
64126652941830498629568362540161092401658136260767147430864289374435757145145984
77140697155112272016248631166829302820200697508995268062447586626314769772779190
08956572907525568544079233007026213940043332222032178908578295779849513184192225
56919670688225917321613032956280706616431646295720766293370463298631832099238192
20307799329884685047417349257565193919904039467837561793430335557090028930762221
16567054796311764440788400788687153695740399782076967385599626263957222963085604
38934143286076893722443401817725587167980429952677373220972760632225657727138684
33964798104720662272548941847330643672366133315300767234599905886164611108138994
69299060316587225369518337076259658314204860291279340280174416612705512071424654
69374605791974674066144347552473213061461397870668865026494434857560772579011827
01863858881698111732070539776289919130425635713267607371034770602684760330868398
42990847280710932925197972117433684437705394282184065686435992317812084027112708
29441091253254137292704961509400897218560713378336245711270098524198549120775649
91996496784585422404002888229999998233911282917940592865406573686815976253637452
12495654059752597671499240431944514203981868613880150906645781306679567383427735
55729448733697379913373347061253438282643931750165185063690693981460508501282951
88412640244850925920048717064490664932631110189032289884141992864855376391227066
47634380426278686903506383464602056821091310049944210957823925799327345826911483
44471124167044278991572784905936096748997625954915935423756281131311511997693100
21323806761032135798606017066079339796582035203877289708878088051358615408015734
85927508386992467199434591861048110735044398773184130225767393494780307028204483
33536001391894094466949241301736928221987059224813340119064859075258007457883814
18545057747918586792176824440116593629919427648813626043570555696402270605293113
41698406236477613336382891546191652996775894070158171014590633904853451916986230
06454646776795799400403056578155689066257570647830806741715507632774848252201037
59289914898036062030489881929943503937348546444128382314398541713776372248070362
49273188923239779386096744285499414323092348487017439906550525048310323916356242
12971402331095046256081774461295367217901580336445587063911008498499148223595935
25239041826929744863742400145191769752524879195483357171180266236647774546824099
55949886813412369066147864729652152353101829797865398708875701179870879899632883
01755008703817277181383934603580103961249974263545269256159134267179997799934894
10004357330317243591909895120514238320639401153502525466493430285506391506094182
16433388153215342673636298610664946310547093196706986745356971876277706295483682
01463688936773779936911048154590628849978312776446112579090095430596570631272820
55392427020002858695759061334098149470643804443080738790385689588681192284503702
49698892257902072705724573946365079436255537537806317118846874141005540811430171
44788259682027719425650596988847273410875617281882758972623964232026906325270392
82723468280325675133847008955813122584336685288669305248226013393680043980234008
50562229405328235797138933526691575830712953736648613515673099698681562830819876
99277978548404383159385585207912277877983146014042411869762893057942241424123133
31290486777253237791462231810478389736287448277843356095079823031952981800947488
54611294413082692366765179644955706672757864300402841589894728371372686365410430
45066135722741405469238780415237888957858701823193388480657043115281730982308990
48802391857705073091736554557849061514600489307157488138418097892052900217898392
96967444294662568788254942279308167722557232243673567705587489795870830261398556
59955692985087696714973365231787063817045689800087605376138806924410225122721616
68386476205184413042954388818963721330651762849054882943465566036105455096012459
01071422718965714663353608822365363838048166843380390621929480345169119911851255
07583650919464113710196691380197767720508768914271458091389433232491603542372055
48575542838782728943536126618053968342345431278855176668239917689315229304595700
24721958550877819233712985631076568733547606163169749475725194671712972480619462
87877132146072387350831090447546868292387458581354815481642973716749202649432494
57516663337266417063976313016631471521386107287385216902168672018310110996988540
12455698470257973841476392932096929897854864702506995014223924000754326133149575
16977288952221654481307340657258728542516433510334973788556731467852213147938478
25452232339924656677523255331800459776473248009028064829598910835665167288064726
29256642693301692856403579256485228166981298641151601715810463328226876640563012
86634327696927812866986040673380144979678984551244623529074467574763865108169852
07415447201791232919224287254135733549506625040850908813785396895305178037441133
30598956479117584796005559734255191417226854411213106557565526216786633322028721
74155209465496936493833974106607923054489479896862119014460288637827733023855729
90701610206158447685276318278738529544268960423761637258293228039823655713279304
90960787605399216644465765115047921276623434929988104330730830702977155816918455
61693519610042912697010903742600979644099300991992841647416296184009309020901661
44199961960652729522528511395029871884210327635971966317587662103739124852636788
71428170103586609595353284884417757381742485011778036541664562730732749094272141
94463154127060758653457597749227632110827214911527515117599954432744475495245724
58610898462540792917068765957010989379119169099562374533273679934729833739217829
84156809665561299220722513862280615863077799529589448489121829077219496246638662
34349851909841918258362704525502460383025800211549641490321466269915288674704090
10611950066912416162339721453398901704262202008923375406695258900592360025648567
52042295755955540521556550965330420420656542314530795782332128059661070405983366
47463074704291386700588144831753604639286524111293305672639261397328977447392205
00382036160594446209131567617504989001044848428855050365710802471944635845799493
70194421173036230763627218687393281844715645502316695059947385217921156071450649
69488580869182511976235029571797743857256679674809689866110754761490234850458602
45093475568186184478141600963790865452256814640367579538098076057005884663387681
29055576365733761125085515526838293873005440566115564790113533065488211793070295
03766059575417159686084529885592659234735076962722666553958008012275157350023449
99441821209061120387347828909067504991743972017532461783547906649649819885424141
69790024793845756998609928417864916900999755143146309888797780271806664851929550
87465200204256530585629418279883887083204262553343312638619862374083083057965085
01983276182445433525481198957306579856237823167676338726721955297356475336844553
91823466806277696377249431376004477437916470552783344483718125713015618074384721
19399568945187040773840496870962381814978872736075847001681849544248296175255856
47708994835046029563739139665525400462136197298005628113860574846671191006161291
22630211304693132571496398713641670121321001519544450506793710717669215660860752
59835455839081824927016687616934049769692162267336165797387158447852435815669862
03433753594479091605270328758359458077679747247776835293299468935502969998342867
03101083860980989271595280319056714048480260723588435888164428695308924131145714
27598945110512121177609326620063930442757037282217519482981556018276285038118604
85529877457065850171083063844949689336482760907345391902734325756967064088238407
03529417552127515992365341526644206332551332915914714943178272578682664817167747
89724095945838396888369906522862352752143263557971915747154977592824645670303405
32751555032359948096235995146701493349018261839123932101298627947000292208300297
13995556318147749957431993962396792260793370946354235332358019070723993190460122
05379634409393048351707968619252870472256588765745034943703193937434497782142137
97424084037281863489045635821589805658293206086685364437965833870482439754360046
31798393363090694467654595509373355480088762374535230248731031337843195347084998
34101661243328970541189307786948493624700990592018190273308538768914985252389421
93163044569234700677750768458516289470966610744284536671081503151020318575367039
52394656669310578398084921503519174633895881678283320906333600773839211061001215
77481628419832710139577634097740062617842355789926850901385875129381374253283679
47875778154192414247133039975633812294403101405685294167935703987626051441446474
76085512118562404165293825800403042349380402831506124674802315124987387426227007
18417261340082449931819835555962310156231885508567671929437533934279946760261417
16467751545455971973290520901757806858454439824116527182895493628422832238543399
71221166375664580553698098856140479115833792494265042188819719697228884063690551
07854280685171461904377837114055689770926170188899691716582639096332286807447660
57841924064844345133389346352009994399259964617183787013295461644891076268671447
79653051128735140415257677007935238001677807651502166831594628676240576256568585
53376819615234652153535934695349791282827377926056113074078691692821777473907168
93388220323873585476529994945251929951823640826365875703030604121541553487285986
17671716949789474641469434362033201791616152752745363942851315059616821404167453
88159064853718968644471851035172145096418771964819361640339304586314107864473691
38989579616631935285280639370082933090440422530571062929087589788951820740208429
98237677489240828444072317371459754842517874214433796144410574720640903851840415
68733704584453042841869205716129259290821243015548295179347995941744656003418345
06525697876901654591265956180206258122183463278315212072539739109008283641104462
67006902934036366822279411532117776930365077767335768129337888588033441369132226
93985049558665340870789995196165728521210818613049761931936038483237503180524043
12908006305058324485102107154503655860951416768187614857188408347842511732925948
01504767739857622191500017038457584128940119854268634031903119970595819417794901
09246401183898946259197394889289671517179574652700001901603027414842684657105228
64883925930854052306594862723289807760520158671369479073902642266179742337608635
23375441341979788766883180029171579981111310204050077122199743337626417243137155
88155075724963551390353327742614010845014678101894562333106695174151046681255939
01112621641079004689464838160785508867704374228657630920090696029713855111078205
12314456334819229479573646340082222040049557863153135558412779863463743404693822
26522167447428375062222098561789579209196916747202934121083058503169135022459488
61434482924211316109758595784230885441252418492129145294606769957347792629803204
53398583229045285752465849768700127859834187385215870467780314623024206049653735
89878285297145921980747991050710733078817947651790045443286109305479915809821599
36871049827315821266628340632832538773147597201806813570675548299322418059866955
01860300648859978240875084624584351854834524876780721386765022093786188023497150
86797927548934220184295762773271083854431175442345819342490586838811548262114033
48048219291398390844116477752449036001073987081015515030287247577562945250453652
20973137416445484384206375477363890335912006592808205166338026280772848771011731
62364683814172798569108149388168507075490941615668631234644572661321504890873386
23696858192509083218446197714961051053925821960397526599368658427022417368334647
56917303664689171982564726578524832645367515574155056440683080055379940166694813
09813761746483150261046606756581081229905872738454463079986064663601366913507358
01754430956163729577798069580600202304556498589128588620423789333075252701687908
79387357025880395092383909947618919749625881316321057617932348827244447396725510
15420603361107771390135092180714602856887281624779741356502999647604121886537114
21072100470456368783667798159298348898494574260871319336875348956582398926989091
48356163629346498013979823271890822363403839592489606721897205716837812941426110
28138645610971946247819060010818237699524243268722858569910365814539151234141707
69189921177881623349380615786477173320327925488598957013727400135874445101589838
72070425217573115822922824949025084753585071759395992202244267333551121686265332
58345331324279624894424156313202432600570961181499204282762812489411099341513586
37959516560846019912197611188506128499031132528997513173382722768611907919406709
17507535408704822151727448250111995428044683772610560262098207857568881978978847
79728279060956277635132086991453996142188198251409588512351225167156293558748727
27104766871249042043388300351446330903292076372435245998995372899559587833374016
80624313115759787046767670753924921063547623012397704010231002316638698951884071
51177992383609914370594485619347976218075211987778415563769273650014804623151527
36729150967153910486856108010371547293485730633002316733511487466909944900081161
70187342258096857967700986991570913332473203552292672724598708192819245748500693
02334322925587470714414804924529454051495614191637072767689021584491207153912315
11075060428700070171383462251296282358935781264481463047852731640281227383151181
87402871411717465424139088867512656831080781859718582306326212065866923142046425
99722618405285478693443270162089439140234867298942961246394742206825597221336447
19366683733769482405528649479488087211734225077958215858602927270228171367589917
08556571569549366493956225777358542143364024155638750746995465290882417705920105
25884302330425570046118353489784615314320174873049791511071553355063860588175333
59233668566523735607509118997535788156251858752220114624868451130596200704029535
44220271477614800200044356247409635018513848315318321118388516182215366678563294
00064876190075684957154007053790975490074730348059329893542919926775449352470526
83839496053232397476473836108830282855041148336758667275830228211333043756230068
34849593043159869164175460146873958633104292499621415111581964225281323054926350
92616309684848630633447297154673632242825125932809976729296377248506603507267010
62785533804293700260139467062992326526324547752334572991781758544560266317311305
43209381015608887527623787870210531348035100574168390834564070552574659340495798
12363231756370589617639492248371454012284014528281595550876194767279986740017474
08764801527838082254611061683508326202558146718586595484828922333770182199479166
55164079655213657825175710281126048035092509256404946462025868381279041098045315
51076842348943163442760446811552569742475704578885468313952999667404989325916824
53731728292486181372859341147316393456265621891530033474902179756433826754897869
32684750947295880938425616558487812212414292409194189695314524204255665186601006
72258223285994786399529564245427200338672343807713166517145349586088445519295708
49316501629672018181929407383386203271917040941674047665672738280362716915729213
43306615706989067536037981956520459847056171523803728805392246398023993368778011
31543576312339427393774707170555268325258384788775220941270658902728664781255445
29499927271591886356265589075592434483885860788927894880287290149709231205646869
91451328848639424885890486592741234997069348118596536345454357974104819717656369
68239009825160381086903459723612827109540176337846139190035723398913824495052849
36359954346119360742410447473577817700324381217220999587740011446011516065687083
81703429494935293847668216455853098853931834997606791081906500057197432214760671
27520827173519804708133635254127844306632011314131626622139163969901458357176185
99897476930538664181426488874446579942967996014852549416601797409810443493032661
70239900384196546129189790815527914568374188800469352715106666940466593068746084
74090894728144330301133419300685659065212993717976978068638106898832122377444780
88346531341234062084646246460879753384703229305297148239297203874455938328482160
39825298527798361222595989158558640831551127151465961127447095145368098459034194
76736288341971868607344920356817456873424071773730113690480304130037915315827720
63425669592064319635682878243430690975343986512075870857682875182948397024407074
21457200563567047136193522143616762610199793213757162963506346744680278069011270
17818210502662698023642549527175591404856619791353272253461572965879088767812054
59405434237680845863162266872889160883269438212368593738319666383131152522613823
33265351280886848247686238371935251848220264744802258736481113514061387616221828
04197358053710179552639703592728569604579220394576789545766739360561407583552859
65662336631110888648635878017343936480871972828311790423891834698988653116092227
18539615814995986897764257661458072338301680812689750084759472613810782495825327
99606951617867358883894381821901358161655627887805521426532908823449713573455692
66495160551997506423532957388866887438190391275506913574644367129041148307238952
48456357310476271046072674665535925612324215647626953694322081736947236748313059
34261921628339044671336544080850597241473226617171873003915209861427016335906663
69074559580572518462028721411817517940448825455875838317026547732840092093607021
57522911937290336521865419374550850231796403281828353984913753162686221120316662
99959402186518474804748305806552007728769148911259348476941158600102869562054934
74342588918426601904453908380480126769683813708516460036072392653024338764889555
28707130339898024069384404529086217477716868174619106179148401467461731679791261
53719624263713423458360736468893789430849774747446099258393257484928700805870868
55437553500490391793420949843883592140738128451012336900278607139482810534511099
89045397142154723714606394013860110521200700011251000704871893216537843146978060
00717680545245383167363788312830119273085418725377222605470692092609007996320012
53855172362386266124946775421239526357260568253789494453694667727939914087317070
08055305888179946683783178462956656382677611398521867276696957135818936509363553
93894292012189620505779423577666353112757161318855392545136682565146877000793674
88371347440821452444083482898045326385722362508866495825817372970582207874073608
64885869823629045740282482949099153307130277571636971522507680478860921916931239
30513401430808046517217573290385137306473591709894937303019595034435314198747921
17596082643180367979466889645112017571976174524477158263238398248321425334008475
84457084297823846957399816087450849897699096285061345013269440644612693900112412
06570628527271403474572007085637133574128102983195956117374042239814150754177728
43277808427278833314138458281203305139114535740650336717289822867019251066061322
17492065803664439654298703560163844808896932027018170925852054950070511002304596
79083500138351815826114740532603782484672339750319539433518511514898811380425053
81926251009671233674887372932841737129154471370924936455012861276027667304835588
93938046235726879580977215370489759647834617552306035771187802187244420537535588
56951540806590732086458147018928899100524323115926948348079754471369962882197204
65896475269153618995788503186993204812770624792633383224441754229904481120867205
43622017354902590628371036609703635923708774766395200132484413626572621649345571
91484532559039091359060643087043304305047941500968571550208569877067802545312538
32549586566307519430555418684839318262072304292728046020502200370396647097757740
52808282924097997928655726087064245050572244135759358770902482002595112403202365
43302392755385690562617472022286639707104129628705337872837673876844636386346229
53043063408030704049137814668577640995305765916873682347368576249543049933603094
88692883061380240024867385266832452780833849481534387784818887129984423210826287
81288291268699202690136549144461975492900695338705242601691509343099108958123026
66029769689119509341897769669979019145468929151297767970635654275387139453362921
27374416908691019978225991404330618323841050636307686819317566758440864139065482
90249267827084699329467341426362366097554036614409017487293825944284685714640052
54606821089588411985788362446901661124489037946419363581347098208838284308916022
79314725521832606997638909268523979568482137286407080849383957116567738009888550
14578861307871058326762989066355557638541503498577534442593557896915428281586034
65503751770146230456696574677922897874147844106796276989372437259027850417091638
59174811664278001687713291222351605603300994418999743709529056662664556277922589
77938971307721839737942559191947775666478737847564943442681241221044803558414504
58002152046672517149616846386436492608430247791659579223883490078477884389177053
23493847330343579512059434341074750399380846538997435485928832572120050592005033
70540336287968882077639212666092850999496297098085075222972478129251961116662127
63206711013069033011497821695010211025720071427369710310078949061887365917410412
76179907156066752226647169913108311821299538435120657907714139808478566325105787
16166783679100979450183142498782922435713296549156770689651190455915655964517225
64656931937607591248478823001352957503428565829774911552292062563208960945928683
75460720814232108127556378426855390786090240369025306792732361218845597783319336
95639272223103335107806944025004676536796749153963302448727120249366776231960429
75918241193585352461977762145001161406664763812015210956874671833818803299845575
23325513200845901547231808256979380001591536350466144277968154741397668349104340
10805935271480251421640645665202196901234695916410443447688054207230824049014312
57320853504100904444116571458932242010315495983131149519809438671071657031686427
38248678012246766030863906462603880627683322796205661463769367214659732810369753
09192665495838776011302970539390057521497409172473347044657105169066145110863576
10333119743397172985345788470363074171970093650660879461623582408186324977109623
90702567623250646674966598279149448323424501897729997916715069628082121520092118
39795936502292416411819317825805149780997384601730981256261115956929939201220767
73553966122590008745799926717319329263588819994788346522412982354592841490272695
38114639528681332868604815539797639271919111800734690334295888141476632380244596
17503031405185797513752039312620040302910078737399174503846201024824497565951803
45184026466876671347245189175816307037848695455191557574436323022690929452931028
11913704869843410347522884096047265915821458900113859221959365582817773788598136
68839137498946399986158523216682705875029007574573832560128594583172855995528602
53452397268823814989243452340431887207819792247768785623908893287593435750372668
05113757212457390382213637755970955299540406085388530231156351179848409553902139
49267335900798530951445042020894671995858327996101804571857464354575239152450395
58385170663337657502727858464559218631596791840334103835266335267738354140884264
02112303266031134873103053938099996693806621690008390149837019366990380569741544
94337179210215471838981448021101051824510521412230082666813776053752634982373888
80148375722510408555638644036248345079674187424166227782227352174174678308204242
37369589902110066551928996073532102125863320609788497289252682880584315373703992
08416423790250199671211903838526795451459703736863522507819145495257330842028264
23918958139698701685148506811551711848113400188920023856064049675301264658223945
27569891686293053977472737413741084868184965731087148324102689013925791307721591
33020981255733136084370841682869611414306514650331511882367385585730422657563639
00176410176567758583216901941150187701513228076642499220700124638241805195591888
26824800252919724321312631877850122552758320688066118894192508960947202952130779
35963570613126939583478655053747706869800079627049378968952155055444007452796160
59106110765033978621688695378570416262942441451934918810653224804705502076842882
54910704783110335733698495059748103232757156138544808744214503903528796586398875
32903654407891144372970229633636184006960695160987201777038225860127673576585658
53026053139376632744431234808290591857402862122947797244508938375898459386911126
64546293872794873567902105133162734726848097737611434793322583904421673041154879
33495692730078103956472284871873572568675824916312329934964664846706364025647966
78313529443796348710353341550662733838234845772406573021250081586909562511413478
95279376230921103931147598979163889848610616598425609864077517528574961939346613
51183574049034812689355469247126782955035520142395772752611446709706189498408157
98666921071941505847000676410607169744459766722624666570541912294469482767899597
30344496379622543420093704769107669142524275200576374743710007977627303370631090
02133436868509715161515049099910900399699315056361342007340696737097010100027882
23194209937393540559862886263809689407884233965245063754910398570449504306638709
17058366008390330733231715767807527667782948707608158117132177402951196083506370
49256385477640440142830986960052964652138438019586065532053620529460378924478207
98244628028762335568870346673042565626073515964980063268651265797009947488415397
76792671791292177135881325865313186774486111502277002783285274531053171585034222
24906230315848900978402294222694309954013064182516298576622059168495999982886619
83619637050781372703197943086233810745420870369524053063613689854262567187785540
28583586601990635102314082654122671394496042987559326860888399827328365539844683
53500740177494799937233857249489491540251206845662755947890550417693279471108415
36524654912844663717889829094427381801621642163868921993648331266274939402033792
85766918484640422354667526993022493986578115684134396685487886080559559969158377
49896374257977303908804824653576001269232428463385586876630105123733465689563984
73593092168776548139744584735706280202141052776917994297800276552852854490750954
44925793089852670317498679263754498695239045213674047050240614421869516293435510
97404611796630583277333878284519275871117600060251706846763313228636346834199518
71563135197344107749893586211821613461977693507794842532568201618614577641097865
26335893886981232133042157886784630550264922159480010436158789933370043734417751
24402300584423464795548513911652869936238677591085661241441757094015315107830121
92248923676688052294886218254934985610451347932721839661439248890958639395659447
02247210316466861373196685914596867351202116458326617962209405902805049165331234
62630569841491630088223423043913331571765768388807122856919117423775571998338260
62947685641895450430154018676075888915332562310682938470568624171161707676524654
83610932241742842301770330344741974066984202104192526960176892024646823164592652
63213644025119160765368677756614152160649134313400930893722066046192173687169785
28770219897274818433372317270933126201011304345107735095564506480569674872958290
51729780955393773804856095573185699183075375778625257561419246831507526975275188
64994606705526870561244080104624390095256381537375487380591195544873468236673394
10192521996071973779705034607746020575058442352633377802513052539299556762656361
75642652287050046422118596825584082818159104318435871003621006867651299525033393
98427134184984543089428599346989458446971294587946030968600237823677611524896390
15836583112708085147050811552776304038125973124686078211314418676541795456242962
75989033475626933740037405330368098193594835516201582678831191256612269688854497
30670284715275921540241016126167550502511438514938685595754859585875754408845491
55202625308232399817577106009268047234646909907773624463865928669411564198004563
52591430202901772474313032679147759050594486958592185044864287366337014322503058
23583151981403055502755704909893831803234099891579816034934673731963643229029178
11533724140855619070306453618784205718186684605641616801576296581690752601747526
09991112986010990161730979733951857918949344789929629296948794432595585193289439
22983734665331113783756770419762475760294974992276443018054353412488019464508998
75241965296743399288940326141645850733114600707171033634410331340612635604009548
78083166895366966253047462057089678105852605021220438350033463350237719935537611
57784635605973347334796304011712527060079318188161683518239709046021483864455771
54716219856063565327647449954786501186765346138374799909216007712076623392072079
46210996168341988332059647861028489868175989903523982878422531574780253421489187
72796910509329150059291614915927981669948306104375521908108083298899165851427537
79501556331745441074493882037213811681521344166533917523015642494581563098277386
11520640588530647962042347433283205513756868037941173367885543934704952079339418
63708836921622139626567713046424167363101314257513969044632351718221013337457176
14221228342432554351402362412239313588860757336458876403296922254001584845001127
62302360326151391283444207254552948986865204705998088775206360581643019304127962
94133132630563698649036881847848393949672153490704103934918563803341618013739854
47656518954643949286171709516291902755880434360171247930220210244436569747626954
70620806313755712447504609994514763562947778970438598388976026284653939053874494
63105258910318964875176241345551258919407727246559706824646059929118094753736611
54597077558868371691227375835996291157984185306959523213193039110111936906444768
39732339099235294223717209031345885577857525889367066869981712623964847597056123
54396730208762574382949065894556539748047914848606836864240544194613967377597873
95346923452453053738978062019374229766770769875713107287608783905472671674431146
29675263527320407840759738400650297744113556253843635666425529965273844517998490
73567634075372887570633314852493139897656823324787745959252225814726915961610790
60466358941106995211254220202794921355190798132466247618348007220513653474758056
35906780975328607056826924986111425503788890973667950903744392686676876571912737
07478446311281706744650366690360757061367837442387092538297861894458019399728482
51500047351211251906653317979518049533943551462581344041852490039209647982998303
67261565647554200532700532530279853230555340316651955426087656157577820152279811
59481473708362633644515638732132622168204768371832139609316709326531955067843233
73580520217881287001539166815859986007389081481333355225800111487939677166337317
73614159987635713071183422514495773725718655352300000153238458147673635907098834
60378691781832458490144681387381924817354497626158862262918003390704868531824468
09302043163349568756372662792935579891155150102903291717333325327601605949865856
69477772084993836099874780530609309627877741697394165644625636272520599549217771
89575036245937282429963889686954613259400758526714401286486050826800986009939022
34008392473896522424760581232372112279745121959779613652021113717559934203863987
68526304280549133292931704422295743218283145483682615526969317601514970008634519
89903322303752360321161820344929995846493018216948833950925373851537376518422726
07198800112351883623291274669801112504668669938094857190790186285245419097842127
27289927500874816192078053488539235208262202635123100807332292464461513566791614
04008355736640656961171811086355306635049376025254509525341845556922016322500287
38086746482233695381904822398458119069049216641389049238258100968097983720896328
78844380682315090065665640328666550676887447602634333627646742558266214274881671
47865781397426210363104674165991922466590223263001156593144981972345687001035429
61564723558607988083810526374271227079335660769524521223774921244458353042570569
39292887421169049806860366510507823741542517876930547515597643803218719670995825
72172237937030045688032274241832534497666357376235237916982922312898111723749690
57781382836125697218070142451220619891599359159347145479054722179433126483538583
45336325821349487396342820334561238345181511000210327709364083935650175385287725
51247907226591339216085583461062700673104108101465893661253620268903393967145314
29529361293596635557241825741828961120617703590368662261780370937817002284930673
20540572578690318327344385744868856454716457718447077079401159733637823295947210
59115711444099260973865308565762454236219636186714568549509913216772442433756807
97701691627273992063373546982746494716494465334665595842935877352259221045348686
21378604947682810499786861251241980944490386572826716135684678482708939232761753
53779098835945077697186801885986545234515860927528792493388689144755003149928479
91428759113239525200560955859944822565299135119082384053622401731944411015169051
30004501724775062347936777655722747244954497776758925195997499729797208225988717
56083117865852542312187832535160425330898060705286370499240441484476842610195564
43341931667462770071377032123330664725924885659117260757429719871968607873377546
58772782465142499146349653409926602067436380683875914012938634065857619644721064
88349140411517328778866953594096814884493866734623583226971313099798201920726884
72958560972407156343062128360633143425494628315715055101388796831052188434900982
23160356563758427786535131124832015730831614082132506323468551218588534220814451
75709137970039623712964240187656059182625739970731239326537897969086411287736971
05964595625326871586441718567258987917805458097355454021618663016728710104116677
29647951332149955570622107125550848636572615459652637171263576193131127927384442
95681090944918419479327881845874908933601566003452713752435806235341053864559686
85249051017042000443047810974599247608469379375324799392361597923201612004375553
27726998967166235394777955427599772123102261343366975464277140826735076382357040
32665093573532573869624795288817439281093155454368673667891684344499411163151019
44031081011324998228432865847567329863888914574550251919466549666747842480462128
67231259833497955927908028588494104356594363173177656152630349465392028484266171
94582106331525396858867507618272758872258752418386767081600653525626138111754282
03695754323221739820190691671278323467249978061407354476336097774839201624457095
36985204671464840313126997265332402614305974865931669017971436926926793004098422
98207920321166747547083226749166787371754722048727782903015354219262829095583947
28585006872416420865620862170408040914988242332042140030120438985498127020966032
33101933953252380870715106001270552626920043403706000940353215766838510777008456
31572378187510565913542114693847437321226811574506082101137601528696104295895089
14750150389288436657875261222719695659959960304614977207559883606482707885074874
92073228519178746437505918434805847421907621362401779397556556929176531646219253
00949067390810304697324679390197623900002455654839984783455195282945861142531969
71990684149080766028771403323452960262610855732468147438309128465890573634652668
36334355517258670631039202491075928803804538722044515558023641742124922462402827
19334873182709373074090870272621935311187438642225652740463664547187794563288863
00856716898108430374108250596720413818873858431962440893469027653512563378335732
75873414481352741163903177463845147098698457239906993053204713911943232126640191
07611962839796018435126683386020760303902434550848849573033206725519589691910902
67001593287670939764321883338755144857550704043812984525297536587348358529269952
68063574314816031130874201843661718378118553443895248510728686005459556024259566
47202848775591507482703621047638238887480196101767841529660974255676164273861994
03137041235539657657059242234902188321525764999471709989698813580322292932011855
35045272932840965895528595154983690464277877217666930686775734657362270607111836
84021990128712955926487365984645141686900092102959872022267909937418781916266048
77070869036550535923274544014829585189582527254515404783325739577149287143414912
21500582278708501352022394963989861390878034639028600256974304681491414273136542
86003834898513036164733741925434194742837033773298704338069673341545860699231761
23126074517647353548670817908877190793454182025645546699193808527035556920343632
80048887781678671492808738875650218384119403388660031246207732260963687839754461
88157941468076775838995785836719353602748578848294023698920768732934604057552547
02528047859667070269636750455403344636242308376049308681871258404584038077349647
85340071531403995084886527315189232160834984576031400385337450253672461730597004
60051550120547837854053263066564657258021238739620097408726850403571014641352919
47628571615487077910362360765253171922395545391587063087013045016797825203060546
12115442405004691422115940149581378307483513463135461806237737429305688994720227
59761198384838597370838119220590846927142646770811219977164662564901118831552888
12984436262591365089260138408862519029011402184905063970140809102120072289060681
32022379941302673533926828608862980430599074435909643418961632471207047879228648
50273038133743092464738439951587895402480529699319742995622663942087118287828281
73671720459804369247984165379494980756242198897929372920857032392379122630609654
21604905954205289316780240296424063852509234661081755097843772951427262742966858
50606263865710661107114044746065363464635142910301775264981678958153882974158541
89940826224554020481033028979759358925447659744337831937368936565476943669180827
55085715429663037088183811809992370033402100649824289487351702708129495487218537
08526661126532207469583573847856398371193791272793482590714530363343326254470227
42926174951912778377378602055360121631069543424612229871461971653556137787805833
22511374140821684410673061110451026936289187497782228020546714749698130437479042
78740555297076187292249644779982587373233790612247158413067676628938071440418717
10177780125024549875959437329379537657830359117731356421651142369277968426543070
75387303805209946389389643508799201473294004047460850877476701347429747358505963
12181268664370867288399565463683569568497221915611233928105707562035651505380149
23559602688700144781908662378936599020864369093792242308787592150813088492958964
78521145796341333003844997069993450353633160451330410124627790644193321186137195
76687301303118868513257551592879810358223610807549565132203202934204838223309378
66974806100207705033651640745919776417675796005769069911943207231623029178496966
25465121061461435287380496287165636146710849945076763168620810087853315263610971
95245449439263630691914099370216378542613323707033342679702274245966484281820148
26045814909176644048292701136378758496424147417983862620836706301360408797433172
34083682296566221090059602332511005486745911245096831629187839375082095825367619
14800374941461929763880336543126229027643752052064856310059671301542209479345523
08277442441757488006433526690144209472693803500083640669155438319052589424689675
43641516639025216029967021028149074006044918545600060496063666867223568844059326
29592677358933846815330699555890652265347603583562781271446782324228005712757322
89915563558956972295030188169611636331441431217340866838300395334986016718512398
05276526656946600960249545768413045979530240969186848615619292416321601504911125
49905475710200020526957039719528513128616351067249748971299443072536063146654900
38059494360360453488695223899797725176510893203098806918532427283181400883618144
93158235817993380533159768496566602375768825440302409806541156764615383861935846
74624286780976137614891215274981990705533716076935110747478719302777821718431870
87160968096469801676683999367252303269965233956340255285349917609754386327806126
49117754331465809192074815058096489726706504634344196995258739043152184482383296
35580528747383716670547058081325757768285531033419503233258847546925690534232028
93092319601696112045343956841545784322614789918451147288850015424683597319499749
12938291725721300946641213476714465297575983400611267672331595990805857948795223
79073293565674570817076349048682511969742829144619490571308343679840537934643743
84173208686553598524595472401122460012472959053392995177717508375469210071887969
97805614947771617463419162733469577313496470361814033475100878061865155802754772
02408478973087799619896922479999586010770120655271809769052879218993855220564155
63484101985334718021262834488924222933505673791200157816186536746609917909127450
12746212609400736074601831935734353177546182171635000741895585771381039638121259
93633838627933275841583014897220151464830947592191322536761103639128294464003209
13412734232237302897528841504184248212408186831497163686398969431089065152968070
78306378025879411471006739981894660183405568124673107440230613712157671790271737
94900514353870755434288577938630786021620928101232171329880266535109380770242712
43681545057619160013544695728362162091472904731110563136879770066853423309572287
02609539253575153803458070475655095228999023562763998988426947017745301467592851
31654729514495182697666405002376162821341501364866231903873899480728878035381579
74315545980055891394491805990860265470061625169399786521161738810474035183340241
29914772415207380034285528299344795292876770398003263365681981751729289728411433
75271323091422166672060202294502495428194066430562938941523429517144253330532647
59630661956872598446408001430741390025026216844045006540622900173470020653667501
31728989971261228463366506595141029745358150573608028039599545961352390232882590
54483430554261653549930107133319163234300323642118446550264594260004817825644442
25154126011402092672135844087413909105653161205568536693056302116071600624285041
84432239160175505276767203789346061278058884143632350889002725896098526197475796
88766450562827825587323546248445324957363631527381988607431625175287183444192607
37741171912152628400983492224393738486651314508511959591769744715989074278561717
02986827005950583715982527770906590486078559109633695854193927906030669621339039
74844746701113757917797299977973821025136040347393362963067968115742235308249795
65804087302152131226961367332031194892397240961885018873846884020537524798434761
10290559431099062418710884154446955700425596981306304930211152828196873435206924
73525036614363711799546582937308498311770418429379846405284993582642983743771926
59400907721693537389610176482786439266184222825113838967742402085033258302403141
40148259983324980301991225968532977556171743396992137092125891557446836509866546
98431571156239439220198987107856776649624346587484683703894462614284669460744983
66956914382459746154279015470615909375119455967097359919067174744901766962788720
39001142697052126932689784020975194677929769969108728965241325826685175707988773
19904415385450014739824843057678389877921567987656456595446765434267479285479034
60733868011836348102543382853382103674197957777507072115873441572073017469324700
97967512275848845833395953559533201030568624799702727440630281494442477231697565
92567757359238658080013802946501805305010932808217379726361686141563210635521229
19473682967563356436773512378628947234121041750801607499995503799554497956369247
73250715345991964400233253992896377868649382929501278773381628332337841229103358
13870941511797424500203563010103388730016430519370738727429767055698430607887751
80281143972211262816924117581837325895447651812466578927748631712013537155491910
65766126657563551770842338121894879532340045115040473249311405118261069670564467
56263704853622897587398766854622427889710674845483568670305710167439085607144983
07824149076893304835172023890530912676906320151104304756586811390044584357649607
94039990451854997423680456266183644129570888321910357275623660568817311669417828
39875203678813159134485359709317239448962742593064259221754931911250095253245983
81104409410256619903535369266899789077432781901786861488887314710204726233278776
96350536036228353822407003393687130586271700579563088465095895782354774400890824
66378185879733125988947921171820219789934730766169574173141535195029881821667954
29243242418044800440434912815400368789362564543128532466719024981257518396625752
71685995008114756032526923977022567525388680111475791931047869888895049723607006
92980027482151025453819920454784884373839912183502567064130303755930609901612068
72576582264123578642903534739492793577377827777325642926963729324624431221775341
93770020148546344048372241707037067987793118514081763882939133186018342231722023
22874516112417348873628361959449371526986982757321032518258881961594192868651854
92839244675909353203652560627443984328110690480148139065062868910698717650365416
38534776115805356369974627981382108489285000656163448682281093114868799015390767
28920785457713686439297197471433152172639781083655674069376920692289193231541139
58435731589526436323128065599281131189412821958076221867278345925097548443558404
08323721178662280525317955141179832211643093019320122474497436890059644961715338
72029165905074639569374111688821498211826258917566955720355840374358836675969855
43021392556049659278268246649870350547559116726920167351679623422233726759672241
61220134973903372776036732025764384882628002603550640189136893255267233992931308
71096036222600702474889948184609931618039597740726948180619734843694714137285416
59757206432614421578974064662643511070179596992767275219558502718289678451085790
61948834015954684466756495108600274992879838316987651906068212182184469764948221
27714897167557985465974704613021572633138453253036409311607264388056645739134019
42833424318650241640224075321149689744150425332291644669124798314080083748649912
02603758479701272842687820370630147293676540365683128712718420219109439090749836
50520047408168537759634633674669751238614800534986084410563330701650917025907392
40753353287805120263906373274387361110922447522712147527932533076231986265900076
34195253372476268738436532591613184395845778559790830756605725836545707954123994
09653584833475584785751064884937281701045267693200054918379832259866227877634612
51785995253530948828604259165653004206119488494248305865953359586688007991465414
29791642735067397605560434141364224913618808106047692252383670019046278792133325
77476699801116361421480014045178408463369998893333151423937788646927529216006618
53860485997573696444828307803599932493919565106691176960002238794472426863241341
55852777269181333012617222509789224046740872055581213646455432801772861740907926
50273309299199354394879685932497555702180407962961313950411250103820097320918959
32609748484925072912437169970118834713652415276707907141240997161915589090982917
05623703416733932469459733522174194047109575566245096518650484875943251797223685
89727548889068160846593057940371997805044491868988724839703972755356004357976614
13278493089895974763577401816640857490135926257867122162673483487363507985618571
55895084278645550934901038998771524118448708896655803885741558783886392018591590
22681645015194122523939102937725898269335040166106953877696656432521563393254007
95517941599624840666839870661301222902736475651831278381045963080874457156860431
58713669485067424699298783186127335447907564897867941692568547674807623548648380
11973921554451400567421515146921348253265486760913256344025368614766685902866923
32586273203026402787198419849978637485494925515370939875302852803379365137072873
15186582635153154321966677402344719449660965779939150874261111940198981021961448
76885981723351071278329418097274273407582592687905638211884165816154963234156694
37547918427318301321121826174509004583225983533544886989272990579093749891504329
11465072452492798703998948799740974945055599513212856372637880458015306991064409
84943681415684488786197407733371026786651742074129800899798513058571304928956466
88407960250414443831490930940433659582892124738663305636437556720435493516174150
97567184435810830851282903210865461057451183669736617558021463957173989764032139
33373783986625061212041825674950709153926378012662581905827110868871580525277259
85752261637366285557217489431093967375998516446276030693148062413107291720505312
92132337035498538261826484429412744601529768178280471077636752850126123486723570
20219962087544320504402243267658922146758331966429684117926196673427712869881761
25101997653846972759037528319529799786078125199734019188560053453152216130542366
42730816105767720946933433751378234000914524241529907408553657379160787621407109
75883285131661121807672065596344721967835793721086323868389711423952857219358623
10449743415371636010425311546347692208140357254370734577032938097671152976494038
95465886184920063042304899082625940629041533096055253101756076548625098699137266
38921408874521309832165344977543443275779150012580184586837280720166656735320968
93043260171596459237417375771603747753954433104336555430200467984665212017171381
64275253359338518663583136955185849924562840953739773800826041437085104214467840
21886007849879746612927012897693842672146590696192401515262337980746703699048852
59368382516802869311071813950604564999195082357532013257712541317947147399636670
22858275942453709061760057274707513493505961759247607502930127686202988304413090
10073139372259361317850412020132711354351880222248394876049241389796927746326340
23045794189971344934342889359989260324974646905288411406594979855493215609173384
91272398445516709520872980928288033932569109049401404223241155109341245112710344
80687547788092367429488240728296519314291626477827644291872316298069504652257926
64008551589640379986920584270633269525460378045273715556558939838980221832876510
32711644691086867596591158654496587906906861915913400616362247430450871703418248
92982005554054857744386542908367225152232246430632394619611197246832662046778286
56545584385648836586150323944120083146658193049000191796430498045130814833505981
07709112719215665478158346023220899783145405382368515831827425541468061382833081
60685808987578559173134890409007663680257931155176670094275641191413539094299623
90093940681673103779424036915339958828386607702218383549478414424257766641242963
34523070543931699694092323050494755321657012982524354142684708940297304882412084
85025132128733045878397930932451408208417714377890665601734198265095841329013348
72557722366578907651235391397575923341341747697435455801634091407552675027056154
71078081698588731593008611813329255174293337508699207380951992718385704051026834
71117055088907987207597204799904608656318838819726141526833421759808642943135598
30040038850525170583245911131869088194849454226028382642233471750236532892022460
92090686752446651298011389169421183057877278776502728702041149685440388959693744
02453809034363903926558337296484383590201671597195469255233144922773958324936668
56535831254330368477919985122358517136928488364205797492862418083320062080310645
79122501783324022382205577338579962901970266483053640706865417353336277817887485
76294529545956506556610825407007817675514375600847245666227347110134353967700893
91694983712190441041203137666341706662101169977883387056494616306847153769591230
40656267371164970777086918940648674067359250399958318779193072052184165037311872
28367778759284251521946955519972560863502366012387518687011523541399292892898753
48060824696446751127563576926722471418294986005530803448490539297793079787555000
74482870603471379262666653374982398022703486240291832145000619542380070901427881
01018879622456310836225901808962419151307936380725408636054215483500728943803989
30108214209460452968905850382462367341106237347109561799755932152155661010642407
86239938058281073530114746539334885066797717570598538322565187645221993578263698
53068695161524618205115218191907407916029467400767959472841817839839690538688157
74651775218905042851710723609174157157559225861511975441649584008791588783739009
45804933314555956628584434318766422591601632627285086064406637588619313312254390
26207569677080084407742045147809685613365499064711018347784540615029881034328330
92910912317211980298829966592865642415311621893170951577262115792383830032207146
31913961097828693967604237501874650428591108710300517157601388312336706447489348
75247111090372120165614977637985807681540877436186374395189415334009255205882355
52538337219616407182708998565066545154900546664805424591700895935469565306840993
98439922609090837366946578973250413494053433519218368051374172075355456132742118
06617349327913332528880897193571178597969227442552401332604463649695980472509223
86978965504438686038425371257300247041692533444734374736240449097447531100757412
76808208564901545503366851285583692435015595326446071420956735900727352926835659
51087855185328284749444937343280651601700253475833150632318631269805501900761852
88210496898896277724335722082640192135437606930065657127362548728243589254069837
07662379547327355187859149893021333091083511867164127428822389509001857160016607
17167473903400797105598579335710221536681497746977144641697927610063607286752017
70766361250741727721734584498648391751489776595930065390945130473269203352174172
41619942719498382879027034043265947277471772077277908818838818782057070615927380
16945866401262604446832783945654572266639543106817136807962783146347510152239165
67313095875254438911742570737123622431337762339535328700240771751688962443124240
28855190633589069715512702492372813746708101526407783969224541409452157534500992
30976640432055875927354874507586246849888896859803860211619146398806992471732585
95193295857519105656705246112649510941760233121858763158207433424989299653306194
46316931503360816530006003308987936820008829721904156048842554961129368032507227
00168656621433890884086029680693433729096935925675057640092061059470769879469882
69870689532973510165669480857037700154476921462675135239718009395869353028744426
60205317443075142182313262832787054186657196955616325887131786239835905520446368
76569949838514259339438291650596706853666891041922446202780525141588761096723315
24426459523922642041192932452947723193676717578765690930888212409548928839926477
85528103077453503739637119230513334417491750632155183405760466232495159700451529
06406460117572778743352452284928818299210661818837487152644532324843659043254309
56156384179033552439174277297409692371236604131262589445094048358152511087466618
47037211759000635240120868536198619322903670000673637743489003653223556583619826
89523793191337405518588840531406329517715143931853018285820547671790650317524896
30752800008830540688902730882996399547666786632910700129758102593316281065557032
95942185911200323096139396649726648585256841606960940703901157242674901300938101
55873675544575322477248728956436073780296240169656262040407636987396892378182250
91172290890562760134784630251704197476219720800638946396763508983314311528978965
32235149063766291890726174877845077398696138621539261581543975230354695557355694
94704268298207033929651709878916580064491560547230165579036773463914898081020360
25328435813467723827454557234163478559704522658751720285404329845210525783670595
58482917353596749848207853167755715770658340488420934811220478283844138874344541
54550713251402911140010166099150306418906247461773371163165787601029703405615210
79394410325378125037240102057616750312536886529337827937688049363209820996600543
25817937399556460802330754116070021150121910474172344915668114297126071573846330
94069797154334900029348815082344563785548814763616098711665042104877298189944415
09152951207559183999174949662217664540805883727866357582522046610950200524914892
50248410402466042703907764010030988891394571026196271494069494422645928156995150
27760605703206608059500334690591372699564410745716436294973966257171282812171038
11086604998338633681160215441304102125101853774347855775610968882347619612744155
07903484456225531725498913416609285695009434404256105332913402311680053876771608
45327852824205165635431877661606519913854733933857088524122428022784292839345046
95327627807284738638823040455630957029430435027003833930980829311804835204338650
64755069266682878796689280080036461456543218548019215303797574402941943515192230
17013918687933249344856923285065765097235140464601444945153889101657318155760450
65173349608740357774984156479443444357014333285305769372182801878537027986330354
98217742350768094954469972548001282650235903924705116207901689938108291119509038
62276340911862262229796200452770868138021500087114493476829614368363866837053369
12512141811317289996953266834844677559199305130650962194760564434872631619797558
64523792721955779046577121594258731943638173080881257494789225131474312591015018
49565320541190613468246603896200209033664109688055694248342932075589331411716667
24730572289703793009940048750413200576605942779384334269664061472113867266286413
77224918273395594668129177625612642044774814818622655038363829744578823290028301
70572922755987863438684151400016722696687677241970834135480414061099048078233203
71057122291976956686251785114655212889030133866440582150948201310733268996979724
99638901919156046579478859175356052571116186207892030831379538988005774938108036
73536616881062380206975462949101143710639456008510646913040870953378870927430006
49608423869312902644108712757520715486784035550143919815193306591255916116658299
34840824735438305539407708661534273966355941681409801501817150924214350166380007
03453701931043432297441168406036230566616264826815722133405813560206723249244156
18336843028226377658526817250686108171515186687865152812142054829095492854852418
00275003068103028845665675979020306547114349524169027031894147297663032635268643
03605426465776048169661116062415456114788958967012409634888650348541634711345497
84582787010483245129863938691430272276046601143064551282579980554151976399641309
92348261350081073547509397100698471329829421321306559420204743721535270729064588
56816724032055702117149884259325928020988285652189013509220188771058050598477597
20029818617063664474642689016189638725462768296240314842586299019689303413707997
11169520212041495400837996866890782788115923442040938977395383945182508123410594
28726729303855057513051859497160018035490758693079308535648866339301859026740839
70602375339681879485960014096840910340190656349698651088052280401497193758242279
40919033374656228180385533550798510323286421229333823888198617663786214806365959
68779474302977708712299425815999140720853099537862116717475760546966313989847711
41669972381300845901356895094622244959916596733270425687683985870742997781694335
80354227522172890043060677930892064634979097627524033999083150608079616902648405
13084901825623475500408999274614745580427599550305393533421803257738048640612522
96245589936884622496391422397273342973973942741856476268364652422405503221885478
04259744450771326191056532367368733041103824503902858205559154112551020677002734
21562621146597022979570551256676015628918147649562211501084861940955708352839131
60898729832770283518143754245877423201427146526895733119952676215602442633475368
28958094744961592011815770096595798803802567296398583495033440458416592095036878
81728108728277232735709834220192476599194966425394964431816901632671372097881206
29083097331810576022428844971613182222998147527568229255556472860749865272787901
02138032073828181847491531337675873394801075249043243945708335203201014939207837
61052283151436939903886209656889171238966107417286560906297890340185368049072684
47351179828235290862334771856322050109387803915212548854056292966764601116506200
68163117110455720898733356907867764192397137633864807997994012882156967064843415
08017305598601114373421008452921612151079457344476386288755246305358469553978755
75434751066004480700035219557027725107871557909487058086047299574766272178640570
74498956960794531085670314652412415760939736194892926248493677112576212776496932
31731413331506327435955181947006455435195741172302296490279011124606304602199774
19313950236282449138186183760222145367835167693215221613713709503724680797789816
56050901171571014300457186752465058115149430702911142866481841304350641657300693
06288360611031932731262207496028649466787249270243086341953305041867497468445374
72697023842150864137560506119796249392421176889342864795456431453976526955371404
90833618168430162015882256970848582474819804716909713480225727197843040662092033
55215356783781144727975972973897972323401908020777056079472760725045871801789039
39682088454306922493571183514548090007438110575394436630978087811857191600931639
84601694701426321512040809774035052401967957437482993854675532571099701579560091
75920698217910562406417471349717616908557547086290950759988978033061669264712281
84399081579566839860616402285302939560381574219261938101910555901743014572165318
98558990866879674872836163704987596046743457855517010243826638799935842184691855
37285967362776976425105106545416631821847319579481779182764775510868135251235410
67109552024553142584160173895693977700568197657564847157545151510316373775037200
66629563211399765680136206811171704982537062314557991722645002571304037860752995
84012969846962777864814395963909554240447661083615793669683552724886915405335441
87658413508013363387144027699619468357253877671573945418105705056115907823611634
10914056339576852387415296077940449544627029998928381356353378534470830427002777
57117072434804564243611936122231681927115373251058639733139623841028289553285768
94012566108042789476723631905064123230352917904816047479428106197864398829599955
75763548090323495972618790526787658592278886873461603212262714304545211166834724
84214179127762982500002892757592846102741026643954865117644672354884629337285085
70925966634952044729265931197984071701870184064648390757847941002552707106769372
52779840965043436838242540677203615064377488405173375357991788058797927458272022
86464577348762615307161185342864354330721397863547500302524272075886895662183929
92741419074579922316838500148066403381720466164872624014020557730775252976621162
41472890585957689834632293017823768191046869147815240333979171332458847046905641
81209453682518602798949658286290066988133795975636931295572783075121354397391476
87748248982437924147852158997218080767370357110433239304398744402920239627603650
31094872537107945196425828541552077921135688566334388514977805714785881724651069
49831425644857582048906916669595989937905877383581793430152378292810455827024624
40143375556931121370027381917053369521015080197722041118715763543976400049885508
28690653471108539158475185903924709128086229972979701441680386399514977780053305
20488908871846742549165007235323077596765245147809137436284000493555830596402458
35436077449633248624126543991086766904101205001162973528938707442719083670971230
20398812300534768175598827615964878342645181935735261181853159173811936532471537
94842060334665892845374768167800405606823416720498225662552612460548689175699950
91616996881950546448954349993537162479265899656211274640588717172558801618087796
15772549462762751447769249822266306473696159926427288893031459984257354747096348
65203735480889999030928497488096232402478505747012749246631842543140627916075249
77470872893086525214727725051533772663024691970278110438523536777654873735376827
82401393717109449024755184074974045371758042587437356097142021267618355898820224
62737074187158533186070446856504344974058462200569856891611020776495932924914376
77076082284606944593294341736044033926930638210463239529644014463199873737465022
66865520329305579139141395104806723393422624793373999305590447835359625762767776
50876745619996936134591212171986136124025066974759742387538578742129213375232842
52675640485464501985216496786378714031194162406549125699176260319512060032742601
08044340884458357666061276658111032546533098340643832841974649558842650040702727
94360300320338714089638239499855010362735873010125227613515628548965939849666146
48754062110028211559793870716635271665522727936881479558007519296914019246666997
03370363339774800623544451629861681015570169241685816063914926593358366378906744
72019922065543613656087786885234060541207032239942786283787764582322941497883177
87038275220831325669675430306285677633700673045010601753630374691899759664196042
84243934454585275798684974467609486009218112061070107497742895421988993260054797
06491376458209243023625707562207020986204912065606811299860619233535995408165371
44915169711876646840724783924413201448081715020512195312587171216163073320106368
86043405987537342752307522682666706773144026470945837009794904780429060161780943
85713164858264469931919793587862159156776420907621494850843693193505183128999828
36168700136731114506610562731766944462733182382380056602045976377932943234676486
13914600073731364371603481319955534311438052803922622833300318084643158096582317
91071148525654158639353629315321156272732018081804998051298963163814248183529204
46925374115495077886872008075645109060190454258336771058964462191617170285381544
11014799965383787635630579581832057499979198610613148388173307410961760348986188
26716182803798667181381236108130173801109267244364837022162178434610356397661164
65937659048484293771154588346069724443267275235131800153822131308530260784734686
70346882816022524015018141104051389052231956729781398659170935304140254326295107
58776765859445630593532280266296423234312082619937538204794227827773168332841050
16565883223738725579603278285979459875957350805957403272065725345022097441053517
14185835403370561003310183119589652848666974330724533259987582307752214749115091
96192485052087989810951600909524058534324626164356438843834250117156220304488232
78690386123570115563806403316052889921268555410519547601992789152347978690696639
45189498050397465963192862043576066591298188217775208699555471639637074296116026
90259952945675460101019725461222306519891705407417474924420550191554579890742534
64043105924778159491380455839270369375045926698578839958554904281411833383794270
29388029059115498524162772305441987999677400619206743807729565597049759522255999
70894302431395569985131061424331974160354581570851027557906104595160480359271672
88821154415313118788747304089003956105163857802810168048068230661851643212236331
05625465832976931811450418360915893417453544462778357394707521105822975776274668
61613897999770379283454046026270576612430147085815592666958891500201964350809958
21139783230859235400538985846501278994677656023554467727652765018498893100118236
99689109430980878707754645375215523828395771204783487853131262639371084044725833
59451170826560297697238811989158200447026677827984258974458979215227758993130396
27801343970229664953375673315862223667275976437769435336766941481041933125814814
97448437659820238315499986054594449347128988301972063414146784991301110096463835
44763099601417177922573929207667884863815373393245769566689933619377648601169873
03227036658919461633441046011756010367684937906888612568806781372431293609217046
63204556001075218390695002989792894486666644203271093602656018847493835406706126
58146306187252917018579253235487185099573141915339819159529175722549123110683678
04623288892705523716989067457038617545062452745165328936733816217146183908841818
49327657334936000492091245495435072532041522637178571731308349717376287551939859
77393868225692657654415801336134161440112983344249621973530707369002561705115375
64630176260132963331503605213425976319682919485702329160386824375637207944125968
66912954711900806475488339775537029973903948248492344059508918148592078872550071
87739582814665710751821784062685695325167739622683146383446406869339434083228504
47970327084990674192711417861583654011842333414954027540298651854792809611394846
84136943264694542073668391877200962109448331507656011079197143291902467416616924
70535923252953625006588699429222000637854277120506900221121599079140933249218361
45483346419867735435731716023459441502981611809241650090302776248119706158173218
48909741824421119547328779402829097419425997392296928984320139100930490134978853
11297027640800675520929465345390001181490604657340344764258900862456003136916286
90172415678317876506338352641933100584578852981770514131505752173418711251697671
01209374312524526995674015917718470883099437954565145540074202486100303587941265
33173469088191671910134854970530172072255973483233067084699595545453778753926371
39906083587008023276513274910809291691103184657188305611512181515629175744064746
06708584198398864932232078808974901880300513936605811345235708488066526379999035
31697394433633194172615617661078185369263059599793500406904276722258105970680567
01133796688580439259395225795165343946463172347716241955934033487461086458052062
98072358754896104839297358651751387698283238582947197612957475848680577799088771
10326180453003632979323234195976316118532991080549594430178796330704122976557092
52266080834787279800908051601809924498349843897054849187803919984331710412544541
92417238273492832247502184087009653424210548264148942205580608843612421647784878
56917369762486977327957615264732021441105915914222391303744299339843186886089447
99788142892649118952222637990150500036714947472103270631816369726915783280087401
91558907920452286281798450823054792698757391876294459021840209940534310070150681
94880455783990928523008454822087768479607263257902092313992342361306485945233807
11683292436848857043907372256425610355563311652969295404216212055599131926944545
73982084501606710047182620477188628702286926742482514939004053780827971109446766
67224665919273677292370449488822619772225279337703070329581851496671175395352065
42562777441037521726624463468554489469580164240612986294318999666804907457096748
85966613212636340138291928019347219032254131198617272231571108954967745197191659
44566698400564548285893728062334362901981668327638623827394346096052639091371147
57358627923247280999657231819677397689477311996574120427624489223474115879381072
27803607459550508096249875987948552182100526802705145510848402054588834097733204
10087673617280799157516581146167073080793888396212680096214095848576638415463688
38090955497064655022575549940510469347240679425584986513827363681750464606473490
56721802571486743565329723813662111118136936698485408451448766226692504976100595
77134830711883265802343371203078853704033562423823012404736759149084538667247739
02264561647988901412742459378894891792900473070248744799707105135361032066222400
25043647613278384940036425069275785301713396214223284204711125306146944782579942
53886620009505860149706702833434038826497564992361139045982160036368064756947820
17428219736151957777955371023780671245848056653175362827188899278764526536241746
86179176585818934035984543701916460214632845517353889900846084862836375553067165
59527881646026384014390482311403888569653352183941932845496846680123291272598429
22639196380219350377792812282242905621983135125823635781405447816560803405652073
45704069628912645734553262167916667590984766086294855763038666875166067405155696
23977495273930236298656695898578175647921847959141215396870864358471386958524613
33540618257650834290237369806763217051407254731141024647260223059208819891000301
82904464970900735459930612265058081212286505436024353952839636333643104405732616
21924803646744332286824894086098165303083434481612825738712650741957411392463877
97647336374585593171878849942718783915965606251996963477699512573571102774880935
46025074528526434619910427284309076240796329909326616132516687042427313085793048
13403840642767604635077357047181310338025772354446071981283626362360151144211498
29824515884622475419190703858193624354571162184240535930099674226108249927201406
95374802882653826074061420366338412274313142697224984778876164551612755439839421
04722124454660677139821649668544711855489455461108525419021329311788777384769255
36768133191362878183078223288755912394431150943253657104372020774983835163646355
62370260805548139493380530645453197565958638992777834427734079465278217081938968
82400924467746421056293272701503804690711204191923649195945483667602373155390919
08356928080307567096220344772958564186337654407285384345430801945017387069924695
49620351191891029866441349842531551786699659210416248577559777886657488271514915
77177057535104975365055522144707774954784847234518476537055777120788752448661993
82890097182820846897231038730392500238032460330098101731968793285517648331318997
91481171322468994946201100661231647221395401372473961624486916850392616637051060
71303404777016201820657355582068626538511008168587914739495515056976606914384079
64326024078377444264761131938364256046914586404018652398457142213342399701907574
61664653657974132274540220234615865644277696146865001623407115067808614802082128
72492253100739123845054080585491032385793204424997277047682509942696776025521769
96256607816424591659237317352494195956288770484052895982245549702675354313279453
10151279893191463357656106291339487030229141764902390896808910817062384827897334
92181110988317283523566744839093243390506155352248631494296174329547224926953459
07582056477281751944061491531542768362469558062197679929567556941444173826612344
91516957779082183369826996549266061206616347684578356098362520009142634494623631
09609904368630896059579774527344484125122420118225564036866366901780702433246839
88623697738546539892455179773947150387128957316217814055120329575262824702201476
30525379631408667676632512653467978697640747159851398984567599211231741750769046
43310046205776771265932739218383443858634805600433733097015675629878132706521324
39368356297807338504004765021405471445466103901558075773887293930442948551017195
48134210627745801563112111345422217491697224933729019295780542530010806037146649
21640861994839769129821530750452804079164272010821037853746861833557624057890304
25942731336253361121152939822419325960209779588051261356108328007883263993731731
37779654518281478821071529570558803237659324330319909359935897528902865020929535
34273314921055499106138906650939696722251878007207735645866822299955472046120765
64559455640016999263599602258918163373178467689231554339373880349117149369305045
81410006183698240152455353615382553308708678839265739885614823953175116917002419
76392471099242024939950626585685457309079404177552815547970512475443207274329488
42536527395466146413582067949087820874533590475889561746522680983127186209903338
36226633462855845034298110316697533198401246316157909733332498035983752361300022
12641814565889278627070177995517793212230053020934010132947855068758082583644403
53716825172730842385482498541837222337524068888234165995866888015123589485412164
57186082690221871895226596100547085856745830276862581949893628755061962042037490
32698775519227320396232260807727404181798411976263316216480499271145275919731594
50155935422217533407968363182626546833759587846763038720553618465464295327044397
61498270138795990900488886433106474810397719734463116841684740316270342682693375
89939233731108424611020698753745133853789367755306268121213322188344310219827334
43614098941122993134539410636671075793673539557147589692926704095605455675320338
08990327664467278153325230217455541892317865134634661426648360509812815399910846
47988642276261999317723539794575272994814496827034706853947352400475645792128877
48644196981733027710251472759340611038507168559182326925812266286957731612686916
48467408774540624094022415643095943125236064229722308301348462070117677619689290
29187706519478813064566249938188960590813068394664665690322177549842006895652677
37365575580594457815718740467174339658445489189008868973520439427488397220660794
80877947572412892580509457538616847407984166526097582330334249433338971239703111
92031091014428768573764457446002897166300346040831552547916757092899268385970497
01573399420727816198174796602841550573401453065268569273095924021283502181173741
69450569750758588193490871587510953224247486517483047506525038994157419788203629
65855463031396405835085207940977513897456495132319604820110822871035222160688293
00949226415179388258669616867158578065006458822002238137565398362177630672143828
49979777062465886908732801214773531798224816343995276401445363808784369793696638
97842584481681732902152437093144265385823134584162033768407805273545754155896718
60662510713128848559345403898174114391367287406798026745316756702124427568444287
31542887968813930392397152793644128027933970770782619808210931197464925417362293
15743401135854746595529116133156961649089959267283010844758511207263109186692511
39111350194576277829819688222959919843779658567158926835726945353741811805316414
88642350499715638370869980909740605366413034003920631596453732239022860994902098
20519711378679290836838413658201925911507822613654460484690208628803745104143774
71600257057990189114381663976729013095432589560762406400210437496640667138192924
19893023680669284570387684046472956631755584976976962470210409720970919405046850
98873953852718782917761956104562856949915437193420183420759907859880465207791823
83224112422655061021679795755454091201791830462110662564413769124064308933599892
58186294732384169040465839844243099611582430127849730926127046715241142988615313
00102210643948649973246313497827789523121185221803114343877061921051127545122209
12941756584345421938768716769715905506424186642243881586132299618023224591644190
79836298691964116071870587670616249278145926644482459243545425688663476180191280
93725055328953799301358529071735796423937880646137992868132205566997477124862164
69244275351032719469149415217916697176069438348348808426926167546216460940508102
39871822710763552316395526981892691135094374986048006040244050926467977492956792
79200727750382863757466511398345883677757816622404971423000782030926740863111891
76244066086070594277974359649240293032147679054448978886341752116344914671463693
19269919059971559570157462198349422146318736588618370959488328536096512255362656
54748857129817819923259924359726730835856788860599089492710218346434075251284229
60711521877366334220678648425790864859759736437900975615957509812457374033281600
64324094742589250876758359032217474560046148276570215860765546200408721331145309
14511308933001570790381453821503882517786273903798846643309391428450828481949457
76287462444283436909742385633943539903668540660606320414787194397384335976107456
15933578196630249568255494276370838499894980913554632560533799530588972020436335
34662842621194239713264794135067053125136897711507329913213993505904560149682343
94909016042961702403083097124694712538601091410313019680530651360742256183775997
16100940450766395658370683082557144589548972481021526360871902769875121092015840
16072953854083176860535178239735611152838088839355294457234460474121447153430821
36967797299842173573119790214058839620101108070966303275875709124547115372642020
50474186063926594336398661764572164049378624911256419894882801096129292287786197
07788330024578504029682254398461756115195422977976422973974144916105549852814809
64315259558799463493055740622786162280503906396707443498422085944795082016610687
56962318855904258846296391039270322127313832831246008123815894441365444804103290
93189688755614199202871554941833295371706136284322132331222389042114385217371788
53341212883402007525498129160387910521017425860400270801322531504726852726954432
44677126813900037087787989794364750726019778642228832019646850288271573774676206
84199926773042579458093142158557679715793622054621279363611034370691792688022482
54481986562604909123863250590963559222592261281916336307246349201018689539100484
44095139793050202359540202012702963134241169595792989513657693260956012476438478
18976644747939573237518945942597600729891177376412960469466748513890622785916008
83144825032568680766287577432976372316742669698785861560534155843425049432754995
42665306700044032659825491653693361566846054901181128257286005642532666092186827
14625716766809486652190433409333044338732960124980655707405265466545243472502399
17402705272966117190812232012230554872354544759733101689544169656545361223110418
12095738856675725286625915460073497570505100395597496641552509543708606753757743
18339389503117094337485271672448191413571467493471353725422003082228393781362653
40360224014079836756904529242077951575047027210433985204069885191838061198628631
42131076816197822453830646227182171614405752785072482460409610452491397227370431
25367875266941747872799299653640122860174458964259460984002982330203868816024076
49442486504767279701307472265283912064327409115310482064514853946831114190262934
27515762490501723403666589273825067716744075556246111176306085765712588464935381
02907817369233091977587388522287677198880207361147372760678475550081922946036029
63033920926650376136489590220833188640189236788638971188514540022590423782164342
54055229317395452766657386506284417983661959001692861523064612554703236407954236
71992406953379738239697289323849859210075263089187291177408720375641230883574292
62060274379592212949816204512640374373391959063139486891098288254502493777005135
14464749314225466095368705065767340561685903637776126011660026630342629599253808
60897939789520915339242683675855261208412629974683781622809038876901279629190218
91597411801309032066824632985406348530316025241732993796875973425381459071868500
95641119222326349683213427162480545835492705651501920764340894249677730484167401
77672966543806809294250242959841532764564146153992510983505040746319551915313304
35675854945885332889685615121435427076542641610124017546458766208508988208030505
59657736974453038084047441457211066816092787096118703743576072287847385463938685
64776260484425711204586560362463732772367579654136769471124297433076368030189868
57082462437593430198840667111578477067309419605916660412080877182248830556321921
99777262810292092686795012791354589448360954594820329502434313984045718556585630
63248787780341082807892769137117571826389156518066311968455901938575880066419385
87375583187204261118386951889461070329199309865334877532049330687341508110185212
12684165967704819647917981576377654619762696594507064067580755036293276103979830
20900572036007040886072843560971413904804748006269349505864991282324324970528578
76740595859987721650719582746203096206802843043732345104671993562704890305795852
63779545182716557608173880654567455309448037643428557585180677329975850385964896
00965474884651458926549711954830102035438793115677503253971079529368998628270052
75939895725187484549708790271528451618766399156786009104871343590315088276331710
05427227190192704741705766846455033240815877634374875756740524850676985043295777
33126484459769489091162162993517113350461427473616493044650760874121492650763673
44640717493645778379103679883179149794083525881553519960981691914455690806855199
15654333659114284130265159407210997388929094622678223479538276479978904607240699
82794156729948037169492720973803201195006435238400996486473997021922823537072483
66491788931220420590415230888823044767604813603997472959187034576236031928769192
54494261602035960131728503476145436120263728165541907943057805696384430727275191
09467249862818965760495360025572787154102927078596105223296845325417243451757656
01469279338068182416737854562479234254300366533282404796634393253617145755294819
96143298944138116464542198283330253687557889113671048207527643496850844081924684
04356835648672583451759234874265011026878305851750539290522527411728860887902105
31231546780456443790004902099558030669791187200702942985864641943907340629486711
53991136229554380987960126592712514256894486485493798998567042834545255149855638
06820257632198236415082187032136671673225608631614759250500723943025693452844170
28954644950329774737199462613308196706862174978253664990318827173269314736442204
17423394865712606640227520558048462933215783831709600836259074206773468636224074
70409275804978406909407619289849334649509062365061209911927878468830935790589420
54015516013306668972484290107510328338614247892351268214085955782439673684935533
41091390343688763998216478900918921326114506751989233016197195285775374640338298
94100848327833854097049672680933206424275043283355170676227950735179341823597912
34091229599022238090049097376586476435001163316725777838700105562856078173361385
05431400984219180326046821931616865357830352430958432078024129639622074519826820
77533626140915066257567909915015912265644821045310523789064996728854353209827834
25203116070975406305564539163077620353602739495768613674257847415107627335754741
25976954337114372412221558486216143464271232348068743535085714462849873905434601
76004381369046045463337952867346935766331900623649109100615061647235161428159976
94705791191930079206987054864725562472685804311858289328762294665149532961728621
58663939755668351576763123202111498908726901890790188220618775350540831749088789
39711289725462610647995075532660291598790220244355955324341749654317013035920874
52905587540032823535638616508135074204006059209580809606708005361995536963615418
78771787016276732835655044661272331518307198990938919093288604859000607075016847
15493240309083671283566875751407206515095587325708288578940906145231029170869383
32038848319142756550483929800747799046805690315541576418306082625457661226099472
69833605250742195053690270751296486613157589265199827934878258616716287632286845
95497466610032286816702946423998823804369408723931266427109480694055762429914037
22249239634056055039663706193512296816849053742663296759648779024417277824201080
64175902179386690959559716713011285239987065018441291005921467229507697706977139
25592051693728740518570241169676211946079309454691299203140055050548240670028088
22286953884344873632726092309659016675879823638393497995295047609804448386763508
32544194087204195346761875374743776263579360541143880608600824499596084205203290
03803241630030631334211025784936672341036443409939461279895052719075045949699453
08716766940422968633213721873187674615814665645027839051056114711637831388552276
18374311573718338784640330227922196723046443260815572790809661606248280739253333
05875368363085583695514686630559123031813737454058696060158734913519799410518446
79504896550573498988708345811347315579573091510435100823775658786637363353496093
43910571472820389217882118341677332769912039766830326669083544752703187866153363
93055027487145214846818714039558200960141121228579897483641899469439592204887252
98016959221771013892658295857771816725750831711484294368410684866812367050901101
32223373010892641658521223493780314817470245015621472349626871172125456760784253
64232021282894595749108645077063381538901302199446036969674450779095710428827159
71165146960522571035093142665363269256583309963003892392373229672343445408737956
16193760664320346160178393453733864077815900703216028515856520587356523878847922
83424516682149567588533513583973109016301508560406662711242263760439276437263011
59886034762520027857902868841170991990972006677313036306201166412060403229760960
33636606363912167835663468196464987876568247296424749356627235563017925465813993
07026255894203191410944380235432415299549384474094662522178121362316485246059239
60663714270125708448537749605118244537739387618642073656768063398426674977765365
96001514318104555999417290496938465399261272291517092097407129941714167532537687
28070374518024146103115386304466584654206761484819305113575628884561566200945851
21995087081765520649234362424357066691546626341630485494156293003800815597262346
76616589032587326578185640527169790939805669404359232314116580266183136326970455
50999121431584378404361197735591947781190880831558298488866501080100711037179849
99303566010088732090084185904187296203452027881567265832099461595193185762305999
33578043904538399872379006682791601606117122247303602869404943895301538241850895
82816382696114033653668142953873962435237748537755504150841253162887789950432612
02720120967026523771475348902278341677922832135021644664139189111313283429670534
01728383428956431405056774891659667395048700733194473050671001170577589032243133
87571670465947535260274307755170377357132850534116865151356619961301036630791886
03609583218744834167680025179467972013053567774357782968387390965610311554935844
26673433319468057677238572303018775800386316496916637488097059461138189975628815
88359590194043121816638486234814240182289721553195992602757414961069874862784543
02861426504971214602070862751273808028863097781224339995145353220955447499212764
59033219986284894904114854829134864984477010346876496680634669811712576666088031
88129279986486125576033547686262558869255941510147366753298274969329045821071743
86253950624811676813186667489659393799412426872867369606933804088316174756984411
76522688817014226170729807432371816977115372644039528139910072208726006194915333
75780815196419819347540948798868186736980214000371419241529291706472660162461469
14470948269572612472563182024664761089770910297226635032625540658561237749434240
85589558310924500815050017066165680684569759082932908882935734126817706749548683
70891624054214648355910950903400297527110661038260451070965586035331500436713099
80483190989695831685798145158027803843704264901452580855574047642752254305178525
67445560298427034072496166057513608692893484185058881732204192040523556192608379
69578703794316366527683437551458187882932121201945010413361962174186968058568201
48880516855643428979965665712584273439926734246188166652380641063046730112362444
72011814941011429306051611180584278165676776582590341845559700761108722023056700
69403283305551549402395813979100993047656253398671672598816374513524479220830721
83127388397888958901342722133864441190249602233503385086007574588268857410319831
22595631022542636502990938718545624892940093500082850327391880250917073593432713
31077138599417298968281856314369143932556622686010616931916284723942210661540210
63667473384223412298664721623965808586522713868712889187859125827012240330480939
51971966269340301762950378521315186340285350688953180421654764387004948379805471
58818611578184015745246214223815351220534304537692011830365383023069534405360249
93055481692273158633785609329352899063156804538335078316623056838351778309291504
25040396458644050554160029733468957607003866510970415636388860894788943729412793
84751049694916800399059159322411994408055149209699388111521816682920034820195378
13610468896477942324313462037323806015371852646936500222568801358763410420580300
24779883502269165729754649062833039870415729836109237515303243899691229930535206
02946281336423109948913992114836400751956152986340220099736257837784762259349960
10619376136643565169815285594945447337041536930564343577409813618076429941697585
50027443487525488904676242772029948922775819233741473683393388860567123785374827
63580589068951878827780129023783170216340498052810313755545134756516604033562764
73555295004995284224443227688090515506563290200952418165327652690209453313233617
36300448115819125616614974190768297785665838711306495977076729498335437274796918
82640682505066380075337757214903592777017779384280163937446977836672253018527060
74493506901040903849782799154322440708783026819869396267810553418444994303448189
00394586523737587533969932862521682572875044427439383351048335275020752463897531
51561125906152417721621945111706143598124336270769124990632792639744927968840007
87292037592910540385255025733704555558753679618293762637721815541183832364812936
86194578752548305994736713959568396960634184960023661677943325172362078252748105
92397747397675108961995541291606389864109959295615360925159521559411272307303783
23544166129171722116549113701701344022880829627746979234659336112779402894613502
56224297679658621519254518886814864965557043435737081474735098558665873484181056
89572483719968583075629695455519821414646583168599010506286344091519152383256430
11808667602538122131378010611031584251512222081483266130145097769094271870836164
73113091784417700100938472289141059646935732076669860279518495105857525607968613
67937991882342960791683566070535082832986315899776951462957231929217804523301537
61977224347499629979994834475245931284919933328288140497231028089618399579794520
04640701817954861186761417807558270819489580813921129433378301974384313911227814
37535027285974357672875118146182683185163412902774440363775323139092673044326784
37398849486355987549895359219967296836647346881863315572252418738537841446612190
44676759635114123765585852899627171652064763503760599059030665982974397280379644
21374849437765800550563303561085558412555684926277288243686209206340331440366460
20079991776019563631500844847940994706355570437337767157971131244590598627102257
83945535855636247808478809971117019520192232379205615854781152160630289040912264
66608635733149206762647195726199989836955389714703676041766261696345676135534875
86393755198539385133931639760868388110010618018360131846589047093827908709704093
82956131192779699005309375473464432257969004365495881465999049397487051153276802
26614709396069672914351845068768373512598016155965478359257203723941395648823448
72520492779014380784759398572970249677818002599134862344644657170056944602337192
65617734840084875401841310078578276273694485621215990412127484132826327886350582
11556334328205363602338623143749647204614002836948886200067062384773394984289610
09815330443018002555582157628524090624350783674382938244515298352192934429376696
57390387019338007529458870208272589135283311915880955595653300009078546570952461
46452504794828826031672934507870622978195772485746934074366377085921111606527963
99474276856733373366185903777499496539319383248203321177539914980321757834462032
23507583648452881269105938585292761940637882642440585040206208064733661939796867
97180751390049670468501029305958665364562351405949040517328546324098067471601539
64973223153475034349730083671194097243209397896875166285159965658075311882579934

Book of the day: