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

Catalan's Constant to 1,500,000 Places

Part 3 out of 9

Adobe PDF icon
Download this document as a .pdf
File size: 1.4 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.

566041327251570652289173724522897254379665653921674181070352075934976510564953\
935705355577236445261913562129590642447897235202864190343939033040162973764757\
818263870640107865868445503679622610980767867602507216672745298595065805616106\
143471828882870188497396531533081686921125215217517219411739739975294080414861\
616399751205698652273054922367456870122888826975423157869629679132344452165766\
704889589144474288915777025490504323769336955382744771214616150211357104248208\
864404190430794947103062143612415789814805955076714490551794576031494496559293\
703052110721595226370679965513262601532705018765044822780394358026689937472344\
823533057797906864604604866451786496590021768552271514192353619228177970534609\
861490660181755615354742167168689179226726855558583031587713211209266265229887\
461676066729750879658883245135198838815585384969206187786890210450067071900651\
735544839462680791686549506599717982747306240181810698187322103472538161658421\
687622050284207469510754505097945016625795329793887674716359918951264567120640\
105436297535470821704832581161751737986322245792624801517389825740844608244327\
473875692691967158133459410497539203397742425030979134211421342737199459883012\
249142654961489172443810900326160726087648723382664057696667206643942082962667\
118053456271191274140972061434347490492494194582151048360840797233528616730780\
784196945618410439537036531155534969163224519879072724985048188431216697540484\
604650674297439615997701179741560066927461591842429939140523057887102492299283\
748625298261050451812188415119423702222793531252537015761723502175217509186902\
778918921251866883694208519255135426873766133198603041319087324668167971452651\
140140766044955641599341865366234044985520231498118731221557087337155673737889\
852032892106170355522171585054920869817354889495226065721815633310940398716922\
379071293598861387737185284406968881936643694714334603264784409887540899975714\
309908640768396282538996488195621481624166499675529389049468082522789495203247\
489894558925578253902515938719420994189350946464066245865449400786556030089994\
959960712373062167493042876888287465978782015843885910980089247244379723631116\
460272292792094559499504348944531146556712469551872419492471719306419566365120\
135061951374079821080673493487381452493471648170166987469929656747289235739467\
246897018851598456010817981426797201965999839448629809703132809137511473250808\
708127019836945973977902431814452922276421912218261120762567954191897880518627\
381645224428487643985565980184424880407126343803845624119179880450248867521473\
487113690525789541002485095252640929100296635179158039450074268946602715404212\
416650591788019167887917423787260151234502147450814482905385000710193113723566\
409606091976818002397097690696530420837766813393114848383161256647689969358084\
854383744318115389404506324541878805045954085211992213809245272073030393856530\
242339789212559585013845774283835505926294327925345698921534307850209621306805\
757815958456775688831647381100975199477913840537771738043769483307435523470748\
649542027516640283288200695412717806112946076533253823512800470288694841065153\
741755546257528118885890065172196334982106187725152697756980194690156421246737\
755143042522165691415801771578891689022561693943775873582214592016445774259314\
117865192783340779321531596821157241719823014290349173613917312187081569961815\
949086573051862430693991767589604677065091643617888989419330979204441541586756\
179137204660390879888850425273487916693343271105941794982250334459992550476175\
287064546639427439499189901650571754637134570934126657114165524152261835407710\
601145648869805209893425567608742685749670746951395919205823369564819961620900\
585555489434555795137525823683273221004997204209850938060229527926162422571424\
122184176353973406718700581480843093420347878798669610645928559017034382737105\
119603023848583101631407595125791354182190215076412556515592508531360357170217\
139122479728991952691338350109743135958434806165641466661530805174261426334350\
666995708448383303036480588482610656685006515736504472804366385571863777630479\
394005949604739197770126899265324416033272243275101036199746775093283653964976\
197676008613032350920427776879064449717227241601544614640663320371946120223566\
489852021938752728197968689317215473571418701861418739526272857003909192124951\
855210315885183572911539720148105700885722889586860330240100543899495431008262\
165592402383682367698240012513120330352187692979090462588325169125494943795712\
455394875352555925256179319916400901600730451175068866713309601187967621267360\
505518340341106168171920922515518589028703923310938651303505604470044002195667\
381264237617325807287385646688599192012123489390630272440787248954639623415822\
075955525689864342854519854127790745094102691215200767178415047786922308731249\
459307538261135927381388663437748625196513626889009168653443769747757812102484\
328276889221541829751922899104198611507524667999514216655005630209550881713213\
406373944531173493738770851326949913068101576840035461551927450781823450121657\
537913776915464469831672107190342342276320837045925786297685051361299840543227\
522706784718942695912268035672714888270697738027814100295660550806223950654966\
079702405556491006185379761234692989426570814202441914693746362693539295157683\
089113448701843628612840948898688051737220062618079995911384607833194576293179\
871033228889376648457325037663972811687353394013846849015067078348496421251402\
192399951420011140668610748777529635979916636025529466320137268345195220401102\
815423380738137507515180320211605672586017217289969073315264988016172499787670\
313582007330183825584141988915501843215473676907761261314735300694802359648223\
851782021147908165304070168382107554859191138402768642413846588174948745897062\
429817388823247158443224433386882496880563498765641997709616070479434304621724\
612634154906846604922994210495332989196135044212744541602120037834069981902417\
380874179328515901557184587528926356122514709785717512162586009510507334900307\
616594210892667814011435975128250156884006604998833200872134593775272230352733\
551445564446204960844298529718455588415237627222385655388129127918379194336494\
225946771323986005802288617145704559573768699696103821137069275297385775681689\
099879068845281137497582244845622533289234368765605488507333397192834059866990\
868519187510601124075914290910836230189970265421262494338767266061847890445825\
999094841185543060466403820196638927083731665650341771510080705103217142819280\
229671610214691389796261222253808737043510697571888093011945420033368399360089\
657023285702152550577575394539658114140381714787779015872377426720273073453320\
508582159354051246252419879182574469615678824004013499368948246446902303396506\
300938054085920558719594521285374864167844302419532763202056753166135645778944\
551877659169969134276690644915215323727668794469553900495999618135721301090304\
048623530715352213894622925585256172058104963664974098148666128418578701080374\
910911697880841397594470957833074341505073035676756436281527324865833088001128\
143021228313681776959697596649075462777088259132643458031352766703081080848448\
542018166717647903700999214317340464788939980728320977105189386844246040996968\
546974458893509510269770223294131925656101572779759501679540236184388735117713\
502798769515947651061466787616401412657460765209248299286062266311786780749101\
024548806100964983528278397736333563483441855676121646482540009884580329629421\
588729968657486502276159338647743661835220450298158992520756495793718874301942\
712871399254951333644859072246317302539931907514850505869338649758232444386499\
238488921256654932837198115421102246103082914403226249087637155024970216953992\
277742877078610947720838848947548248575084686349904536590035127121702774503165\
227810341938344182983635797888058440082688345899430052465092498443435928660988\
726816119699791938028559322099199324954852102771399426917076724733387140676697\
939245895550451973029510628403446812139026546988447995918434793422431190636041\
112944233757724195495180105507887911589800570686755804099569177771012628579253\
452303198692595204668897656036988274524092303994574877584261967687439102347202\
719094059304881071337144471553238946338204912931734305902392694761533094312704\
521146090487347115641169982187118561298717896782541051485822661526789135780588\
614408030378371530820961178099526931329633718848054488190894584983105313196596\
327574544240623426198977400820043309030921836584185964152880734535872554257623\
758425444171943778401955961348647874472508849119296352336685018505190119505068\
481153082420897179297741850105090498223897857374931542943555238504702067491121\
882362042194341900545289194693001350867629161360929105829729297016024579080986\
182130240572402267268736868852309871962020939811874940393062913745354207876875\
238244556625996601592296296372135687024420762716798979408078128231043969377714\
877393056509795113308879780541916474951173843656161925841623458135206051379351\
727974095582046672355768775755837840470508563899998856722510673595625538943596\
757859876098088243308507740369961084149193157670936780899838856083179893488179\
509075769186131136402684779994818251998575496754726594422376873904718738857545\
607136719806719184397957197343988705710151233214768118766302137944194705396670\
084595913284214968831131689203818535525776389934477583036941385932630153949191\
992363883384560441425313659823445679042980901074748691856525552314889558596459\
636019967424145727198759114873879603496573893994771371441613983445350388188316\
796602436293932525954421543809894478952217693083177910219964430906334129637807\
530102086642621182827324730892974466613752939451305117410509489076041338267940\
404931392650727837053132481507179733123110832534835363147721510533327273382379\
098945342263327294516852130670391229431663508662709892413148183316127868893956\
118006114947245671956322988095156849059704414888908823740922236676593387467858\
489971814777462637488321296724966167621210828819220173646077429961340550891684\
462206430508763176262237442722590268171134644094607651792029177959347732407120\
799910975624561312047205573920754837894102138159564220940177220608224811243438\
744321280309449008543458841249830715920754626018884921815026950431479533949506\
457525559054045745465151567601148241754670213163300491456131880661671528018582\
223665130578061956311698551870129530001345459798869048398187271178693888178418\
107162411539092948429523634220939376648260772270032119551991831404871166230634\
658478327180326076031528645361592530709184791500129452777663399865729062455287\
541233882542874545708900587660438635409388322635425302705423921579953429071524\
064060194381319931902219660738393332235813370928073014304380722635051816424911\
723486978739803527358808786900876814535750005667570269093055247772635545674797\
880176830296164706670546410059527545615292817957508976632532064681986908892446\
713123401328203030933453186546919863230509127920648395374907697844777588329099\
628629764120923762682326683867411604287291714473795655426134222562201498424610\
636948996141695914580520261476375540348821310068163098625144074141191814562249\
327804894562088602698375365511510526406060487443716335023250755161038724725943\
904509639048480152865459657183173455159461519057087675933403113148396443815074\
268500622229730596667917314818064206299896663313231997856291312739895423856029\
699415879583777294303743015074618924719350534613738062947573485945532394067378\
571850025059750708850643306250937872897011854175460245544288909620290394162940\
558742423271423053108335992302651249625811745751816016582759324982635860902838\
273528195923710679584030303587979218990988266953333568092915518325554526981922\
016008372025387461370558565074327441938546409912910938989160933374078572491288\
820804773973153080708697603377472206916603949681148214208888427086630987862564\
833495683806747987714496819631432668872868196792128246456559109334513710506666\
389024811276008046946543586993676584175940930635019849178415879311472897302271\
708254934848214349571270610012840163532928194383830730110110733981290157346394\
860544813783064202648541519769566489746302494624226012075248826758197522194399\
601397098308977091172893755133361300310946912231794386650616316119710432589834\
268465199472014856808494957130726900945613952184371297439382689230845066306403\
755989736818188925224572876542362666506125425149060338253351145078784373812064\
005045047853085767610621502965939519337758896971010716993329579344787779949585\
389212084992533410763300612581806784607086682887868808434250816498840222518234\
142014450881703206829293948336520008676423662883519840308747578629790202910067\
959293869617529605264465318143734577690757843809123326526527075248066066406594\
983141359041163129772247882890279810989493282200226147944063813752876153879960\
472518737591326726964491191487564575309032826874998982576224713979114759473637\
236708393585945711346594344866227402480901566985268355881127876701634766719603\
183390403176859817261312223125724903697807774902252010811967492611973879742546\
528472577620202567343788852897287933577204790329368041844793059392739746258045\
532712551375641902151886094907837811645052249655965816408420569752288767412989\
184899134865724140651018751516759867571618040095049501377908305404480283975209\
031113966828858747414454136482546174690670970283365401557821254800190203578479\
259523944797121882378285682971412135529485396030309148328820707448863767194006\
737648550515061856518565685975099632375569136085599119326348242586959381282199\
806149164144285292901434843407716301223383138632467869582887188491731426633976\
290564814919297763556338630409442341236468562003136156405705567947880625877446\
027234796288653834444034949433155708348784010151245500001941417387241229761023\
686600044502835404056085223931501110063769252840598868121557291093220026200494\
932696094487864174636080041300210646084294358805182460742287085822577933200703\
347125425965974490876080851787742779715046294167013405426217859779361260850498\
375931749020274920912882470921755039528818880376178971308478395960171855732407\
183758454081661305888993371922498777142365634682200610060477658171349504947540\
695838770906325374647904910199887676815592533115826757239526128859750245071453\
226133740947029278633075211316646156492888929898595329020699437476655153463444\
197570632301120994055158043029837020973826254506265311764137833605979404421833\
288848763733531809505199259151649912810400498706041827038524937957722498029925\
299037859088222588612560221108248013687599580565323315541707830340286946417276\
696298126163579509374570284608294076391263648070270337039746423119452166148522\
367484113630586945701754307951528301181239033386333801623247541657471146984353\
191687259706843089853280624177245076859590818715304149467972882296132534032873\
031778911336804032193392012425610093674777460561888696141101162941538302106771\
508514015671775971002752039531467778158395125350481233291570458426711142862153\
751709507975684933163380268267536666290830165163502437144691212863914264228343\
726425542514129315323647453277075493755795590792966455080580245820353314973790\
112177332754984271866640505225475167215871515219421988104605621572480630332699\
563114083939635464301911849506330714534119824876864257900847273175686122191532\
084852752424417422597031388015002536657646352413029743216970279472595693421381\
621748394768097156855485986007350132846912018584417875389367628537940101084848\
064950015129300454430527913061588482424491534451283783929139967689443986967993\
037064389251710746255670211149255106705090824577569328013044304033869193127453\
844285282881913611051199566722307877262289875049625413833907569682439034817292\
486384930775301514457919537187696625947985649560626757403274422847722285075073\
288602143911219929522247748264550150419572869390745471533789250317387716100297\
478032372843770266845981408938346465650308678920209383564996240752987102152363\
862854071571481386169016005368048646805134550566316022045395174755244770843268\
674572844961767530419963076337432144629207795380026628640433060592991677359107\
104829781484160109225177252873822180369252528544502022629778852643656275319660\
781308098770600242328660424899031224725933074541920957455797279497440136549115\
044927639417639454783040002079437092948286855082079138915458821454265038349522\
758365793817523706586869576892735748088566170664677934927884280755707243384156\
264714444741024503818457884581455860348616191688581556511512780451778858297069\
055096422387092660874738567777616753532488765130023064823510328385243248138939\
309560058263220549268604838765352202920278935853113331795095256333438682010574\
671582321374257860249486604901690910159042789721609695810886252981260254101908\
289526850228017022390177451414485727353879438308023848318309805704346029246790\
325757677638699950881093024464764806801407568902797112472362955725598469490891\
071384552604367127485143085483659988026109463069339073925705974120602816055122\
235060343209255466979946530960196500915347712017596188176399846060841288946935\
088085906890891454883566420203930525559259921980955549755777864420439491441340\
335102430790383072172590188693602805785504029661250126970997785444519122707568\
535789776719652523811321295238756034937976507676379167172204521240756876725018\
616671119632644741236149922002579140414994609964519077951983210275792009489930\
310626595593931997407729998085851356366109308358263578234398090642881598005796\
511248317596279555857253699347246617944164169843955240528327749310821551936571\
710046053456879054046748628869249108886012738279591745156716131810177716874874\
763436758706532607571803332456708262430672833380037782487676157358114758239460\
948851152308374022691862791823989071794543003333129064067841077413927435294177\
088920674488366099530956539582051386188796107234752435355306073918278617076232\
648657160564173179894963403279074205046244366865209951487603194589284647623661\
395684065638829478598891390340488375820818256971620548681598071398923913634143\
424431207512366781279278017100685696450716582402354653941841926485242347591992\
673398576443315316741469131829794866790933199386256402476957537977036441482262\
786539645288075980417281644347243980705049682840118162402491075867846061401495\
223697701948422415346406478938510315950395470528045862947991395429364793029267\
266833553269645574888831102638250864009373514041836506039332798700702617411941\
733885589440628565156077295519338898918360063274623175660172392386158710735510\
382220785445834684082320883260212013875731953288332346844108792910309166531180\
098444311878414738526808072558509573798278623668822627567445668777152415272189\
820339479291655503738121206531304233440297493534691409913749007043291177150446\
107274326982609837371481991978261384498178436192959077745033762214683912258174\
724032577697508444928602120911014428039308528136200288733990742795450668105258\
272467099015920197710658549673840362602370746517012014618246216000296802157888\
897789749611767188299118834928916340183476439046657021241037289067875962245681\
862543054232995610807856684810436970058506345397051572314304614825440284641279\
806125456636473831083258261762349599085962560268509374171460650718296801583109\
051083024087136819422551772839162122472583277546238743738372262799959976986147\
646369680295242167238054587344608650551194891530861187073766148642148238949896\
243298536946122847992969537092227725825072655394738078853832564118248484405705\
634845238951046574408257189274588159996262996833058002030197072700520202985505\
341159577930310445731501909639764152552297798468511141742236741858125273675480\
323749342512473166139632683836304278938869178984285940672594293679127053154673\
824466260367184345105762451427255970724717415200045431465137093415677948610743\
652561369264395919247672913612954422493257172271346141148633244848626880439687\
317465870387158950814084244448633450444826183229887055068916499338614904244802\
733052500542613843331499000695275637630039519029912949335695482791785225757653\
047077297543227528900768086931057705956453026727566341644593889916594054567810\
182634657669855709563488558834168162860636710075084060893765785493357127268585\
941583878504107965800254553571773172197254641403193469601330313540519376037610\
610187549157317633045012106993180216373547183013459439859412240139085562365737\
103276105866521874106836038115631397736539391843377605321600849097268522252870\
228369497400463993836935288514366024277076572675286913894681002303429567221827\
327262468061786757389333302410567046880062688164722648773426964115390725416639\
456795389113644776563784392707317047060983874939834459596166409650190713833031\
347198595164529387801512304370271151722127490045851217601261102158798293455764\
456564479796870943268803151338196981077240663715310670897744015810639935768694\
515191043581677744528514655873694658906701918522964559359160032311413424513122\
254073069346102267491689136660539880269325629172962629026740394445911194150996\
300693605784562519891265588563173467320370345746488846376080991022173333704450\
363843609205485904197670900818549729745556115263569668163960531831581240581679\
355431417269095689043784432014006986785618678789936999286764196417762168327184\
597963167718167839368182766705355361130488917393687595853385476903873258842994\
048660684156916788715231633519429466451021415942985767409072301960690623749452\
375355184674530528424074426977298338119825949740133523254251586078320320472665\
429450226879997239465934110938003456762303633361887420406459161318948443478824\
505618379811244876307756778611674064929278489240661753107893493622132262245863\
377121358407146467612497173551166462408222549113549720753516394894752147808297\
386990959965858123027798551174935558744720109439831390738535655488882499938612\
168703970594136706541452386287360488276984993446684269261023322040557212750200\
865975477683674452178966251243529707345336489896787683145219326468173654562703\
628624110915558072976941657516799977172880937002445646367186935674721356809039\
588029554084725370964056064133572093637162805918123980316575175364456115159877\
490888017345714873530798872931739064210414134584423144433471208442313669200210\
858240225386841865697521369401385764343386761997857796261090856051549376082069\
245739410679219455136339691537558578875794620832674823154585521338863764212774\
244155118473570373078463950518230350315020308608876562243711880461063902105764\
949516501017057421062932613741506120003480058326936081183646567868629326507558\
172584949440099984285606039346067743766978381561675077355705996869308241755571\
213742335492705480425567665551045774936200556291544353295313991394293199030853\
955576053662532882071357178466662243223426539431312149677958574790968720298026\
298262342444565304551846882227038192130043040095861045008575673246315520183952\
324163068581705991518890893883886047373341884428088499741430328476775524506184\
579105603301370284619757222464844936092337097207333179171428242229081804454072\
437676310944551962413020763388655206836570703803945879490427567888656560073466\
458153966199113321847059790742937509027535378453635198467792806656758699483399\
808348429347627173177127137066690295711921729576736396563884857550389151541501\
673615546488330738210430036051068041829107623207944359295832612165261182466822\
520973048450240508636969771759100007326336286885094260574650279696431752904285\
063708369137198261240531549122138001074516809178172477755762089781720967841471\
354378113337106061637992235262683296660245124532573917988020218745051371059264\
473859646905620889196601213615648859020454372557658755771831746882011290483669\
792468650446911940686229326523067741904832343409013776998183218262846696207151\
710168226188687475005809765017888759377808817296114100116743974027487280927854\
594764793549863190348760988991512669853356915153836384890513484791759621945313\
273901228807917659363293176083044724140390643666142722410334234746512406094471\
222151723428928832894481388688490188869945951398031597491183862452096362038626\
205130096206142826936415751471617454872750830998292046575221741108688035142629\
389681992823594116115873263231994027067932203157870694263163377986246761798293\
668620280422957708035849450864807785133591380252403793161745426068146802567036\
904440724241865576485324427327143139392856340332858646505590920498738830574029\
267225742076685931831133507013718168314120944236146614654614844959784731998678\
991162976006152903475358395479431665189476567617444034711008456330230990715006\
241699553077343987270024153323844693667391885196212363517409166156724046574322\
180092721127906920578919430788462433463107610325685008341128781626990229555933\
297152108502105603651953233087136770600607767856469490850624211020774768944977\
870495159724746376219982956224465537627951694285863991928382247596630911570012\
615203729293866044273191142573085297268037050221430272907544831704815549032050\
653151578128024281409298698397329440510208872382980439299434603017382985531974\
850340285495907123896748551141773808770799728499129036725885621340371132567998\
362559064130041257607211966258834355930519361999841136109042205294152497845475\
111481764816308342216179465465614113204455065739918934367075050256423458296421\
905497767251220902698836152400266816619772527083956194850630452069524695406559\
777623831398069823292418981872521191977762224916064915729867896105748004311498\
369136272132185880207978500123497306608461434057376558177430445769141428739017\
016399436501784383692283763030830249235206705728822460189544795767771759682912\
192020438473644169520074862652038282461580034372433134216689334175634720674824\
619351471783163358552414463102796052409844514055702952018796844976232306340999\
159375442532482310381953627393873419913379284875148947540672244924226831319913\
917257210318382307358711051830752734519509297840057630959936939039381214940325\
377608846337527161925622528813177145462412394359663712168890666226623342536603\
868091206119922631518230057381125644118607900225833597383566081372606873142309\
782307247148950586958129977538393245134041347274738734149104595559314426758701\
670027375580432299829403685435122381928273797158161428318331230247699044221104\
773869820734132491994036888916075822542403604837928421761846286335741995379981\
898028274301143037269215326346649180950148612995663298985178484555539271564451\
698077602282837498907766970133103779634257537294460665921579268394213605552054\
381946474403316243758852822470773268735462205602552727982282868756471681293274\
714499009579839669674997025464474701108496324112952014675959097018081555872842\
258786669049164669487000454658396163162447708555140481028491813317055293725361\
850413427693760033840351038091569195200107264731732252667390800701697976621469\
428731981394562470454696437983458753341693308738195337976470099286287522557469\
844595620774171148341347090449077264190992384424508393597042523706590700801635\
813487955446082146682451983811254519044108271078189510545919400783158605169027\
190291347559657722726230842880877949450221939515024156424099481906502724772939\
079868387774436499011687840417555788808911769573953775474851847064359778393496\
176346265186953256513391064920481914367877602953785885895494934437585778388711\
699055376403128154451786505521777753534579579971905835285009664488442141131828\
897167183772342486768335560090326086625429428951135494092361695064380583429413\
881709260790800454695407074876368382452442059809213280560405631029563142576909\
966792980281459788722562362484492136634510744774480205541087452121425563072546\
038562171796263145452642510049362720971954768120503703960284108882281563817144\
923349289090565689027064823917356863390091136549576480011976251066043693376799\
327234633577536841658097454368177941430278162630574383714189473087158776287452\
660097173722988303612831375390738649474781973821149517614863083420353028466760\
402805076523450660860539135625170251339000294752661059790210418358964519130049\
509051634909826382849539100648498358255108165509357682731218143093738482527201\
852867257638458999060592409599874106952181794176170751494504002835506879169736\
434926497905220857591713860077956801120114171383670741140087797991762401746352\
882610762119456459588067147429568606057495201733051887667689263379667768666641\
583978393333750030278856202297308569216784134080998139438969315133309525374648\
924499478988217615600236585134267854465123758164264913932670635156657603011904\
292866291862521405808028057254240565487436673086794659706693058656893436802116\
461329357757816392186792727766634330684887652112065520429301929439053614923065\
480820946333610561386920338639630117960609505254186628826973197503390961731055\
924959259418165236396453202522481124244496102294693265622399738881485268483688\
422158959819704333119311129242892194169035673343657160496695496411175748112822\
312043288726583566904299543622853846942782356941801507987309439077146249334318\
937672279191853141878653022316357252693488907547642380899998956397994633566141\
887844686612091911511147954443152316410152037237592447334655610251298878163059\
371086408193850119709970306589837448721250777679939458643892774172548836150789\
281202324338174007573760168931228585982382993824794241020189559491057222709026\
345790491414574783365124894216572577831361538413131770411456258217891728273956\
716136063306591219098961301042146506896221580311798370472777585617542087902902\
118346866541938848429857987463649441184705219379765840137333120532066175471183\
370214373310133972373852217564147272872926966562418730921096438899585300804060\
665018155383486636048025873763145786988247620862763299137978035064084339621331\
558262501956471327305535128640515539701403637990493495429119518934900301232707\
507805833378785210896252804971519200812502957968595356275090204162216199022159\
642435290848634468036616129673982103229775517073415860146025132379292190983733\
528624602703377134373680153151208936922721935225985009961659965900126236477650\
246564161548788360767500361660726865246534475256452208200662490915678939376603\
658165566476722083477544781584394563454293721725422174461489235494091864801729\
045858211879302558429446176339752166675680990910562282494066146808173243508568\
690603995253923980597719700377242962644563198357069543161162948830286690685290\
336889956102751787023317138619532375239993926789907240712759959992739884073805\
788709607021179214575415107223116093364198094710698049638381484448194526130013\
415100811232605462213316182444612037830729750664691540934521335904574876823291\
422356230273003146924278883567103490608192536011227334144975141402391821222171\
368817745621007447734600906730619570569108619635854688330050452642220360137453\
543988709243496487349791038438052129359065138140422765200864625308663507448064\
245188415542914926266835419249309614327305737703929436289090678108073736985996\
168949381062927713785224526353690840821678195238334288793376007395861076022735\
891900378714554866572830368905752692205330941182493238955781710907252639633638\
681425501560094978978058996248462380752681864916445891204595346530362120648997\
881454924429213442101859942942774213139733110541665620154481848086407028828446\
783377641273232542528774033240441063803604612102836387589546196062870593209777\
833193330543590619105093961982042566105388498961019454214479300272201206442718\
911849083027562048358907928299466695982477279416209336995825998635857472768788\
351444445752490745214110573213066772541046970770111653805544191796029852316937\
597373979569782713731502810120615859371707559042352397230869723729082655613659\
448236307552660756086957483799917177382055553720906625054318881955971256361434\
868674651956606121919352716853304362773689440526527046842882816515242227870725\
797985050286576363833090682339479537618411291823508376554185792614939445801550\
947846336373018431673408233906839451187184877350846860250576328342129327711779\
299571750913016354377981551916736134813876584969038184713707088062175408945991\
279284865051482567063270487255421093024123524889561763208826101414455318663516\
680303060327873696841224222895297403921002187813182973458988660540285234498076\
071062416159855545233751633508855957504367959392501418240544036955777118488888\
099183530703983092887326474442583754036890626860267131145973713404068082261533\
104728635658828660131023669636006853440545782902804928143668581181432426543783\
563988506176140746767090873932966939808081491210754631656667178457730019406441\
847344926079035803944172712884295706613371806014088483463396953109986064506074\
850009862324680902140863516076380167984806514993878138281978600212332377232646\
286825462625593221021011510003269099952525080278127096678516370655581029035648\
602416546901523996151552898510246826442664426072866791899207259779118653385019\
175190571364835314835111995450110404497678633818417893145276465383210277993221\
995464760928639326050783039942394782685074673476153107381398896383999514430453\
528613188687466685241296199148514226315339044351100735300367106992852395100386\
570179647482173667812096986964680356519291814338970142393689141471396791365765\
154973374866983655237778426206894788285258470089389913997610713224965680050895\
992856481752388797964662925115183579448624889444181669033604537152460445911713\
618428984606467810075337675977592607072615692338526579785547259299252894206058\
669519118713897407505143704006489983122149387482417840207328345565314087931250\
223623094733178552140653284523254242391083552739750645752316371584522280782051\
380265088688902118130376504243231958034978550251652959070079735526706852657354\
574210382765539028307535492887050631133833339911539043898655138433847980891663\
382000297266266066904692269630360869336127953667749652465644188040597019871365\
709842480272175892440495692276458681850704961249088680212740836482690572285910\
388708998699857016919275243638216128863664622255567581377416019051704983211967\
512956033103383670411728426933810635666413697582991229370291887928613617774703\
725005907352815240990103347709883526253307234167702582882356990313468891901976\
402937308903249777153114083740182367413517242607239829149858589184748914116575\
921071090677754695833268434177953268747406917390362488022227331871757631592000\
748829623987689565400171565381592630447907916636697936431717791387758468099994\
877487632255372985989538623826362086805864064281731332324087817764348113388756\
158259277004294415471819553239356889254562963987591490002179512902129325135966\
598948780554292707155272883265972078234400890425988267666661126161096692630455\
076207573776022107701003153760164838534802024977834886026877961788616822390818\
794560815538914269211968237742099572759073242367462796775841692259376897578318\
984655180891826986698372667201469864273390001700893301705534420473262230713763\
784187845903364197349612504322627413948483018473473090764791846875752006100698\
082929453353623360550644558001538471501457305453614070265252240134849357128440\
405797705021712276245385360239266152338224032236621068884800773857446136951900\
313057023960320697958678375299513746024538616868834358422125399411978015664769\
905083855084195843091574018780612341165851182080834625658500436290538415174910\
220789664311910690814616505320678560501608119630541218126933124647717890424012\
687491086212074453894586379389690911558029412743573403524515603974416498078001\
786447694852040763025231325972734818246897245684304289492024738292220397322322\
143370512429663876367543404829166415529572826062746844215863028720925133855351\
481453596478973020017114616530072198194769151128408307576682322087343825954491\
950137790977593817167100384951383313224541954631751425512969266211249647912758\
135213223079142048314669101337790819491203648192662347688542228775600814531678\
402608904117465288515855205594162379293216960765499219062638534759088166799874\
117912117838555918021256236137848411601931009674136978913587927976167694057138\
339433810439589917348099322366268014324219213924576443873956604653161443205315\
442558988527142428520359760091364634285991176197783587124030019599959159532594\
596691287630380881883814062185194098734116691976623246911192360092483754642309\
663433585218195202353031260471934511784998302344651515308141077700441218587641\
194619161470384070466553134590305527648988552286214846588061060019540234833633\
375748495244054061625262317549043244355918235816617809054877502113782015495638\
601183545416314206851944319173428922510405993818130563301245181292954128740094\
712334358267627986019501527145046323270379162403339735583166825774921694502906\
688285233932515143940724231501745162411402126491096718541228446868251185530938\
797573562179928502842607691664272198264538277169166985681028584294138305259515\
931515226810531300122212288502156120450120698487172720992150612694922796163598\
317474677059221159078798254614084398144209952533885569801584998321309237073420\
608892322600400425353552467645299779420442723543786438999738984229662610250431\
334088391773704610156555233419235424571511680205765881320111680322906889881771\
442038967550451821104630840722565099078170041234701564058201896876508621888043\
290626234741446046447850712147228798271847216938356955561736574568478475932343\
196534626394860103140383251726251478572957265392339876959500546775704067521299\
187133930784255453978802729213007235164151393712321105261439293630345532335954\
630848630690659201143432344753971172062052688688951292306514105420297370954825\
505975106000496322646248575678485095679248485323170424095507193550805991876341\
382947714702608993581720870677756532261649434683731104013433496071792478008046\
926101724699759126016023219039697226102728828703036488821741085635518407803511\
727089290121846906150919746596993068166137048127814882700691478048922232487618\
701469508904727350855636325306278538918916072903619074368120491059367275687843\
847073861421223046136195734439427752149454190511941481197667948818032680410331\
729331848823549690157079409325845846214153291574115283547092402060885278214252\
100990277517308133829133006684947694591955208191428323583708978741981236726952\
615146083763034298380512610910064301430128998295110710959912695426239559018613\
474260448951981097275231947399800536200878396853084140752122666542016910782161\
730653931904257579410948469827850339583801902520133197747248313310573585187379\
427225068485871236018721796586936168644956162571977200463486724641133997498535\
992394006398527713410415724223859667141554333452061846508782008382347586625665\
768492074318875384490457621778960269322088273133304245983127361789364294466287\
940915336647852900407184302839429387744772581041980314386173987636437763667238\
930417188562383071897244197891592829955587900246356982292068901628091483224688\
277732430409301398877051026000077752515692075455106061543771955284690998543730\
182891747729921517155295518885480695698018883995753343812648438192210909016074\
263733054889040090522839694133775259471610158393244271515549501063095402517699\
081756463594163288922087091292823546857184847787500769897244546436901373081045\
964500173987947670306241917925651552479972708516447837864866044370336596471609\
760180946488377501563646156554602044749311791669838310879771228918742304445540\
967905143350991112155653918315585272606853226774332242288598671843546189073606\
088331838350489315406926935490315063641331005529213081442607945645267896610891\
488357394139556199109611709226847020458651687712378718848283871100807646208796\
392490469214864977062620259860309523144021169206170812744697865110971297784255\
437476220264135210456033269898649592037231909305422495639384394100552438589509\
258854867803808491624655684279049322941313719043108149872372194917705385715438\
626324211165583664027661887998214020427725131850104006100168072387142988200715\
466842163443649828378920224622696575196020613788163420335029214707079339347112\
686281622957196118700819574773773810829371765310629153527827157525709011425394\
509487122271787687305695349110921308600581699940558389118880715777307890160889\
585430142349039213825614115999807055097530870678636385212013455628838422333339\
690166837708238805578349201088863664853800768296605484936949232794917597544802\
620706170093899087157020961114751402098399336619867938206656601834300507491962\
221124222497120082144440332258776602190995990698697070685318721025401530048156\
906402802214352132263659143634298300568164756853586923476328285157849903076037\
782705348728474801805962787288027634880403996982261652799298860515033574139448\
275158066919150628483860988666193936162448149290337438436184289108159539647650\
796449715581093040623452441116314814678629236570411639357686940168879878166423\
380639903294317793214678015238511375387786485128775410212440014299591128911113\
782275582457286839508151298552590617526540747722687281508978463879163428756958\
484981448382745224476351846447682784637204235865878512596920134716725479644509\
109175052952155012439781968767187964498889513774311482509081770164404893271335\
737688627907324557413643146542582937182151834902052876531896499484598561330931\
860534389184100701404593425383542519486820077821622605540158211896677010916201\
081695315850222674012324944215829241973616826125632315268251099549655476738457\
274150352444761732608276299561297224876598992918932333901800125262904307704406\
465257799764070178296805620808268918364995637199461223180884277310406204947504\
440001762873127876443418856673430012636209136110751763964379375426702879984516\
959981380658438812226387709109801508144739671217297990714340276913717707646613\
134500715795679808085908770853884220962029487863372617940948463602057685470188\
686502287752751910078424042326328193380077209136649564487289830503282439543238\
272402035377685634179398917584363037930976791263145889419372961692473789180405\
509402331865071277427916070826702384078713811567867513848381620189613692652675\
564050817500633621533233900593944858133804019195412671699796608862587476407663\
085501038103252282155840478992337204293497413048137335076649443669367533027587\
998820780424695210295474808348105291181618311841166585997069272263520601058555\
798775330438193559374721856320136337828645650846709512279893977346999287013034\
111966509867659543921849720184472272066634414656491327209799102039539032915339\
381462430021124081284668116389036080850241176126723858958780042309903381319734\
851778843702462848960273432478832698043500432875373692710019033810436090201288\
596592228847519837089050114053578841475240559105070569973655757379779269965303\
504930951911928742473239956536563102239891009977003397318521458259994325798085\
947316275405920945444256325447444399682593894406694031871439994730134469459624\
580021430139486123225651784534830432267636599477789228916434524767274059095885\
791175995864743141100506763663069692279014348922635409417733323105893407412761\
343669812355163510305367517020236494257162217556487929866830533863513403911852\
257045313982367195387334081888386118409971344565627486124407024545113407813889\
957514613205915469270407347457577705199446096396552849858317874870145781027864\
722961481952247314356302068595323564214014864039481301409596944986721322551487\
304173370719650459207171346094298725942873399331199330966560897786811759502509\
839693231203066994760974750345437919387979947861456214396898378657721040224882\
443927085290234262618405807837855948808814707070359234369189231486936161364582\
253870992233747399473055074014522177775762071084063386697101924128086963945608\
566643442409798609254446355125829284503781401036104210852577532414656610788906\
909811075977843786427847767965564256570078421927759882779312309559216184855114\
925983530658734803712399975219195340507657646199544201399101042687428162077390\
637522600413575491105396342287911080110356730373495962299911373037278972284284\
896393747561520432258764601401036792657419506294762651895853391727158694547214\
762279063103942038736143189305446466183511078587823389014774051072563800666288\
762235929533645307480751631423946183580831349290495972585160287962635387801964\
713251910947080943928057584003556300712591347653762647529606525928737040829669\
681847285858442365935129933315959136983881177787520985129561790275305832040503\
456779104671429663432406970978370340094162975752308750692858345825285417781401\
944080031418064760560299304790998836716006854660615944076946884421601114342400\
621071704427673134303783104068820012489058421446652593319075873918406573523639\
964872443800948978836976515077724953906848125849862890230863691377664573581700\
315002696873062021029776042852597005967359655053582144505812718865039609149358\
413465651791440431830357018338124239419301009406374320578007290425267650188890\
814854288270368674914789009684197472648264891379731718443333074738752286155499\
575423766223399242491693576617364017467647925766106064203824194289544457613078\
467375813621301219989200530523632299269519240300918264382618692042167741596979\
165869671748533083189097248231230724421341711940386734622649304898839945811152\
650090390396224467167500062988606804938133043485054393368641406655867113080156\
685681328646673536199634380719155758729269813528242052009855847178529475611255\
649177308829030410800391317621292761850523136725201296494667406415101877743415\
584662161343371376980845753368457944158895209047371214795951860669528405506724\
489262432312198542028742658751908005960987147756795557463823072594317814031813\
257145782405897061450397393098497883165375006548493651830441793340656980419289\
977698528413540270452893309810770998647725950860394566695256739295911252787039\
702118209710478465410872743920070815268946397853961182437747867025292418584479\
115254540150716746657364647686416550026568756947418399252330089543243753922191\
374289591445775147182115250719833788885821628580928369534685792592869874915935\
846417233984022969624125369599979677017133483359915639739849353621039899146555\
731372343046438477702189684381950334863054767592965201568800727384389728663328\
922541050449052197185146812092928084122533887214674114951323957711307615933244\
741725171725303711636971599567918024976129867711116660370157214862252386704615\
108072272005044690086990313246248927435378997352946373233507474890879685627585\
866473313216877358260739884202907946158137044571419881352620660640158390123023\
743705872196905815769907955549202938736889243654218374940398752812452751413550\
543156114453328823077335284848667144719377640356256319356573085438599763258273\
537811566451226334974635319623187347025770824945714643573268079811997404228561\
088923459064469071055886164864870903678038715870578974284874655007698452836247\
165338411004915060535170983874965180258669419856989471814727023913619551395551\
456055782265156938364094515958859533804892942235902976937191758362664735834058\
844416091019883874255103241299411488260376540169739998507303201438547353306310\
399228882909541836656314188304814057663880492340102222361788786336554381369636\
807402787010464357110315353384723667900534802415345227134454207387131225803359\
272738530994526828297806772868929610003663185211580664277865055763558855276037\
270126387781642104142247904537822219308983645874207641738457012502585827652914\
040437090926688471362016093032020375773843359308118446450519975576664963011781\
078897948648114091019742105835805296862519631917299852914154288435587677920334\
312928037375838017368071557213684309057156792225715463038856599051335263308672\
870672564381347879766735646209612746883771375191786251591979977579653048825203\
337627314478840777100014503885284287689428721869317952020532259693474127948996\
117220985545878695351365433221596942581371961485504291629893715938327856166840\
552706768493948392318674163416859127244535294426761674717707911688713534700378\
632070600912165103674863459816837834544751522553756950084934723411213279785876\
034794899012299088951671710224786075822803803998319101664066386107116737852898\
567732782930157632927754549821680729784275358871458388280050190402245289659460\
540940962523222457952464951658447682448194300362196636197962122399148106113582\
021591078075465633626235318508000821024202998370920078266312939894956118599890\
858958670860138451630076998405415802847782751469244845102738088497788716791558\
908891412122225825519909598109307236550891736113199934261812990333601012451384\
074193359643978166351227457704764193585332449476877699781723798376806443204692\
163451762563178874440531345941021759449140239130044008336166596981894253276649\
810136081566756480908420748998379466088825244621956353731197855275127500652301\
724732317386695625601050456263785999569832877116642955307016143811930905541816\
165407649249171404860621731688581030363569491733080785174865254882858187531960\
253255529831205248794364108515792026471251168393768617843848275799097933261498\
396987128533528389360393610118938322221675880074883310651434954614791270009955\
511060078418030688266312060429979797118018750898696307976387122191157962210963\
014317500794433763387925968472503941040319426223098257607972530443137305470788\
402631030126030213575268302338628965750675046341061138729276640800238069012802\
563897826918396364346871151335601366199365783650295350534840712252987265830478\
422359968466451210333381347377599979685175102336107705819303645336990878488852\
646635812190462253556795279173637548046074529398618299072489843916587922838813\
775651291641781512844079040169716896598489737554478705915952023119535206220391\
442321427392364274467170843452935444798293615175187797711070196550827438119109\
828600053098012300733843751652133590468683113273370001589211771407090562837002\
516739337092339421442827379400804648839083985215069136590064405779302727336094\
054034043736253914901041933390987085782963652986037646431809140217516607055306\
229314886640385452839019392355385324347008443167219374470199590904522661095016\
116936955776397178823160390429265669857638277962889625583905498899790144356505\
580580110020617452624078468090944121101203497637487115749679047502237531517390\
066325625455879217153724063771748452150949061703233812256099361969956305040960\
200074146849009301642070840681053781890794964196611467643828944754830763791083\
099051955901121275743944678500795714386145455824974825992206052056269887251869\
350610864316476086633128357160876921883232818430692199041047725088688393832920\
876192305696228166087110189671506598929134716736765461879257702572383453866859\
947583654583320776856332003078215961045690619855580742226006747687973293114448\
284718590691579898996701025933388686667142150189407254867455444331268505732785\
904566137816777225318351114259669409241420410207919397444147408756789422784992\
038584759059096395213739576319216669160564234913431084638676824534987356365883\
506560623661667820796531134852856516705409997555607650030468403188358623812760\
346128416291158741786663657859846959613352344519463983336055560676268797276627\
074648914583836886483110453541709660733823962361807477945918076729976985325368\
116923400018349083798218883323818167946271497105333983628316592976762822355341\
469142815599958447944497851592079656610267731701536590631678232226922499213384\
563488093822027401521951719356734874628173567504319773811102646309201378193953\
041832361560959512855934077132225683940589642014321615055166622904664277501158\
103575384159536908586330297331400329309939214737379115402849403864313529210107\
872464073534013098347658746500636410299792086116172479389789590822421614763916\
297271627797002504568441739276795006224685333026294253706268475158843425771963\
597414453416180590297577943216249599568961357360863123865679930895400454044106\
707604171775907086309546006971915576032261716654926927251624020733000770023208\
651619171543683844831650176886346912946129509137992502749061994567795045707787\
267908263405636729291637429716708322425046338673122265112329724275021040183749\
561776958791352658697963824820087410581531290336223095031262588409208558581184\
022840040789520430659893419662206772352213062551396050274248400725161027656576\
575103913846219845071756831269516707586503651122046725911896408090768927655093\
509729789309673383461989286971411249464409126566787153514015325372255215414308\
790950057455656112663544225290096913887039666823320856953128399989665735776465\
760128947447151910154025301868089119993292557793896173791798101371632566762459\
795697205563738084579290861937620641519096511014024004498096083741535453290245\
155578208531783307953289840051915690422180617903807419882227649033321449547207\
889839777705179833313507400093661265517590739817092267229212396682152577702401\
676928474050686524677758361858916733106765784590931933672930978364888240019725\
997165733633141102854488450322201739388757621091699729219749742970734079897110\
287006389954189888144652420408882825263360788710090457215241462271893017110027\
214036242463885069254745527962909446086107517264262144217665178500640903167093\
943695330536952582490906675544603849974822423848397358758284756984279089371802\
988849755755060444177727334277477490204940278399965009239072847833306982691423\
018580162630992307979313684763577683089732588632806234257404193750039124936542\
873321055893396691339477296521646497249748848979518836504209988454537264938078\
068059175438410738364821756695928283537351158420773589663486125003145212056272\
334697109177284728851396836715222527352573953196953663699596932126597018755344\
250666703382430991676618693423979754572796477746807293448476756360569122797359\
193610645271494326738942702902442554793118011707270098271771358439163775057161\
647689069117617934921418188461689322225140937374395977742952113988872218443755\
699812839224538821802110899852584895090752659252666893892184527327437739460232\
088381445673894300803590437333521656807592898280192293196988540547514447639102\
957916836940457725883410438526168793515053017215807439397511413642628629181134\
248395886823315202501601403297192493339011536215502351340056777491556375399517\
228956613663375845660820090120320577760007152090309035264060809353470090732063\
207057837586623009125037495150306388308166939757783797703895590342243076587368\
994468162255728919165453545566075185895169613310119681779403673013904290400619\
376167385031828076533854810709831269424989221794642810261141209613472974467041\
537184160753649265082055699202177319491455414473115353019301920235447732105157\
229427658210570940713881717407277732118187056733384249755369771639388946871811\
995086556473435493938424321543895377529643989873321183798646086347800896573682\
101044259349439575781580478835506335387945787632788323541115251604570090778762\
548520172074474040839524313978203866048301605941353970235991643794980813686808\
515871556563773004237468843997249288555470742529313478097362560626484822565932\
112502089393943938628604142078687881872633418233670966710556157367214415722378\
607535306633244174356123538649996111288925710145309093269743912938262987881663\
397134225219486707610898265106215878102193867475536160284396835961113428631729\
539515649073334962831420578071631603252972099858281462605347726279669069949535\
894107972675242792034586197598792009105399013597603179697301082909329472899705\
842652492336969552168574702291725378650616220276049924524688737589902498212592\
938091948944063409679176196276473929173596784984197545719567189174737260172985\
136626918369089485538643127544202693864928833539955748806881194777189583566031\
258640148729566233633811032643081756457060598300735452098387351773487613261622\
476369540607773156863799074935509371000819617907210143675714312026559584551913\
956189241723736499492896567650138230212976002735694541980793286912021737930934\
338915557237401998748041070496345040342278619234556212504229403717875298296880\
614655348443354220267137598387198242383551483333161212981686637439394641048948\
120080430083601406201845015311692608072010882800539183194055004624757654100332\
544042941710170858796952351676495012300634247765141567195982040448739661592383\
392027650886107780384073008542153384809456759217179140203593629244076903743532\
945776746187077765253314737694866972691140392377381599986986878570046303245629\
034373984829869028585436907835854523383040598054580014426990989350418990464774\
707452296861265561334510243174651445628484844032228991227822059408314151380183\
471495292571852423842398703593408659768272393271599679646600674076017046233849\
806660809067902938899270917352132286399946011739213781857437891053368440222744\
601285774671777167218099014713016843857121309701511212816749240377435109330750\
645268147285878778962633253041846132325845782707149747884264505505552342021303\
127914995526272170909499408605966168492187150382019109119193809858915293839475\
521331386443412227633854362758761977281136651707587585653255842783100121052773\
669806152086229253198649007446910757935348981871508112458862747828229058377057\
280822549015121439093054491643238154405533477101265788529274355154208138519418\
600042099622054574483198477654480177242324914711166838624128211289397303490765\
345565035187320719546845976489728645303732085246650934613817934189448907690251\
994851073767731813325633093245503868413282445254275493008604253269732445064782\
137142259657079190109036505994739734080547001126030419598277777269737268205074\
979308808916661328105651090646277463938583751412702849595252717806411874054442\
258846025870676316265350347489445339342232559350154444083008876149858403131312\
777970664909266215996806908134823773502837462741061598840163441897833258442436\
355910570491613953626290893697076693285041240982707424723539898924457343744630\
988496372992421977597938600173496792740085073653015785334956910941942027452634\
945391830879183224329350519840558748365602911924006953713644223062836393027885\
709204924476418085704918600665532435806223430733644504722885835071663629578068\
538100166073433210116767003759845627581475196019168170587173318306802466812418\
189559788373341151009072776060060054868379532504573585904514239780920114529855\
223521957830218322701307695942480160912425358050637140041960855276727884355156\
043352824929762638978802233787322888140760356669486162970544446866057402126414\
998750239306500844326776823321995820525515013152456031001841242795086273845044\
606009015771872316089401111039041215961124359367330050068618128616382382551068\
580468278141863035700296867808870262263171701606946099295360872764931451203797\
476816716914208718303725584563415897772229022638988380651346424946206955632233\
232956070764749557143614826849322975888938072233430796554492571335497855622151\
265416724585463206288729155083611050108216917107701594553490630126365144612215\
567580380395033923659257739128506303772244204588610070318755015383423279675334\
950802858274438146419437434353075743901623064255524796628604291789459081644504\
451386528331914437950708438421033561044948472562546761045749789983005201855201\
588232678665108822555679016003120746890821272081806621148485167331175755453837\
613248870281095861784448882788922496640437874298679151190336778316721896655099\
454314933131126200265933684297985262470328054373311955633968019109569148156440\
400489671868324901560705070534422777687135846918842316412798315830839244133379\
446702091168564157024087415868081483550931236480785489348034606122561163020421\
596645927549827978188846423569505396633500106244608947786772460229163274696265\
520686747113835008818123677481802549470154372434804868609785406263896701540684\
073600338590695752505091882430707722179660502210340177479057883316455527668373\
494238077419293432136142602139608097501297839068381303819761002496450351995221\
035785345311433806337404124469595731352170110393614888181398991983185118924049\
862546678800169321181492671535444365417422454738788575030995053703226904661996\
963604348445850235706386978518131052469379126433162318287350770136276334208141\
065739749823264203047663927016753019967663171556205822545236566480002329970755\
707218986740464654555886600807188381949219962991871924603248556102656274816042\
701491319354698181437973617982855659094015534868466793702219813449429272543918\
523541121401256046009414187475955193067163739001908447423531147038233257050865\
768718863944382258896409737891059460789624017353310552882487161809728257047483\
100512766133669826375320056441145110360612808167195982359254776198378326013932\
943150755804717061156301677910313849322456370467292075974996649229044955853292\
735272146212613538437351604283277583941830037064847843353171431084728285128625\
283035441769114281963833737379111196074163810217517703348633401826110125475172\
122944138547218652017521488030453708533675857795669144339332390080906272616860\
077048291878967334548742978746599622912860148515906253002610106519991988145076\
837682221175308476430873660262165514546193813354940328723522855426303924767923\
581901288390145770456185703333023381450653248986104186456618164852539581924539\
626269999309188352625254452755048717246159355009389521302626468690386344792826\
196493253587761800485932173181111440722385753570212973769776190067037249285877\
356404063803269496400681374898196283481347660969861685663706343695293352168263\
154707930371159008434559933908181083511021397683887476261901582790237282168922\
405406711545307553972421736423621757574996585992818435998491254321067109845251\
409540409686792316697744793970853053872073867366695959254627310059829501815520\
873045697750198374054644741348287162780951026388178139436449024926306803283926\
324910815316369136368200015974564095719504885882958599967427682994961063362452\
465866308047073211316514244435668501719441811969900307137402204663945242643675\
287260274370713031888777775889763364607651905251695280630030774772276531327443\
104570093550988938950184983507643442928406322807926446650275262478641890533748\
269726970599426340521293446666837203033508109776656916529605066764266831350549\
530380431019859228366224790339855103692183712314409129856348965287144330441305\
818563185788715523588986111969011304757728900298806493332675740391602229422461\
941829774055687773425160898424390027844838716363897186373751876317139928041410\
558634018258447886677342788586795889932531231549586917123512927963502661858013\
685236366683210466282626842355433277685848618058569416862674027708265718262676\
421672462361077515884166954341423062381084738692002539593682638991407756830308\
406511138848236378535921952016530773587119489501456592996120286682470949456487\
389950693245732778391127822906699277348119050038243211597372055126848525889127\
364004872416430915923771232545627795288285580719687085470410476430960187156847\
396323623978272304010171372707702337595283827001580655099805788970402389254648\
732251511753432781492048841277744111367335445042604241940149486700660172987580\
315861056767905876741289679749381365323872302387326940696931110646728894464141\
092012261182236299501687142055070740889394297391553292614536081620686575127794\
085236067120123984276498510437830242717202860653413558365458589393917514927973\
689034494049380463512200183589084225000525892650857968155458570283500283989889\
667707562818329560343754481094334756147354986556357843003895050598833514850668\
999409613089670559175660760929754259829120458405230608862857468602406508234688\
142540592834410057495818106719576740942322819262017293485422732077153864777916\
022956177824214014883463842266320759349151489584592612649223433693568828089619\
584524800122381166809673961058646098445741224010600810091673706607030568140681\
561325215878424297844515799717555564297186833365283487255373190678506733742958\
060171321231369496216769648642260786059876178100636603289583068049598921541549\
075152488769417214401991760685232130745693036358091794597640998958270892298957\
779054898349940576610613070248571219533316561066084093622224478918244941228387\
189045030687124109397828964705860723801418506557771649667002962102514457967933\
299393839493047935531342995487600016884841479713448056903129404762234882676861\
582317563849996734967015964363494601109261554041032572665172212728670902646657\
784383102340685018580482093400619735845802418482637075401925244917526585945307\
274684775815625243904691227248455684926386001192691986469489301044375728577179\
892389530483568597081084374539693328651298539614886487874712241166557839317793\
835671737269993804015718749813706328880222713032380648645057341993760922274461\
345816739207324032698546851153182676754593246693446835899344168201006252867403\
805012776803554620391729218814263689355838524650732870272564276345277091265847\
065383781269784737611631136168370660299475404301273249779046448867922920388093\
285729498522818632563759217139923428639884704746994841022378120091288913421058\
404948800281397922590616299227218427258847855647984811823237660238306559103387\
788112649962771937871523554434168790336134602235481829035911554892574320821947\
898837454870748594171139512017178721432710170908020300716135362653614236608880\
700211911556209227691345946853517442995670754997787959032308089595552845285898\
554502444760986530401919288037031219649920771862263923368963810696122801515362\
382898740932950486046774422221625904664626171811565866676770654070607213151126\
969353639855457048752943628525791072326536384682461415588360820835006107899880\
303564608482904851780491921237782992160262981917032594172364994496792301055387\
435508733322460542648212219605735554817267461669449548249544119944161291457141\
402465806169000199607469569703507565202783573933601979853387679165169237648859\
583538471681061550993852859211959228262462467364985095843627281016229100043109\
401957757562257601505229302490274374035976075490770237822777586750021798013844\
209980408603736626067158815917755403950926792503587371502347696519568977122076\
354486607320016456982597825454325852569497030909187628650690974693774125268568\
180021121437683187033072266508210430728190905125408784712882277024388057433587\
552870877946030174375770578735149079772559456395008729246102753443902090913292\
051478728011035253434353992186776205153407028532802881116913176035957233711438\
570070127876791053107620572755755722918007726843854263203541746387806649811175\
907250652460859728048150094880898652446627069091276037668134152424123675228668\
726129105545507272663866442410616205440483552764967039039911535258052351762699\
245733220957617597064327582291617818252746523545813122761393524062519105247565\
835030210979775352450155575509742936946040316152493327300509943470255508692516\
221250058902624980689296126355401242362047268200225344853357110890095447778556\
815270709096636264321914882724834226982747693163711228200571872343532559392110\
136629131703026824865810204831314429977388683303749830953637293546311977338321\
718637881121185226836564258310066594720136188468713348411696239410805187901564\
435533536579297182301051194396258610712286161303438801042599532115937071861993\
041020611114929996929757656280466564665508735902893330329607965022796699282588\
030879574360347327900479264433645053902204561795619595130947531098713799401689\
218741526978814734920531908869402631882293155250732061275670956964306047717670\
727893044791997469606156453855862838786127360844788001833148634264049725470457\
587694148563989268901050391047697237389252327726228971514685791689947071110723\
654710268263877052723820499610055627413800424354550736030850112140459816918638\
131850176704662630417593195102225994136517011373439674478075627839935013405272\
512271530540585577987202085835897046484483597907594880993279589164594390415609\
109563457628764587084878437765537927633334330912936386191694417156545598829645\
823793058339143682530907778219498276096467017266067295980727334719136749015117\
874356785284073430862317377608598722348371569839896798363650563196794202583133\
831743219937851032226396202796906259196324876605104587389930978037335124244460\
096134563548248296749824109726111368719458017298866153414022798801043176420665\
699070718574450126056280545245477717702251687780966541877505031529267815572392\
139068946130698419618394371792636381414699755431493833129533006090528023861608\
126205501815892799075613220255842113479809347494064998364513979000255290268789\
362415853590161813808438169856830457466519985475377909040337163504530776633513\
890827192780243743562744344811256208300972716160059247715111294257272633654240\
143493632078947774309530550668013784057934974401387804302278336317267356840465\
920401653655294414976960766168502910154031212188164819359635396979251352042942\
958289533637941730654051410274576184204316559580679740176964580849807191615221\
069814559817657592657964142651978361218998407664403487032565920836381006158930\
566038441168918251801004178111699887990938135724147440037809884304835584084105\
588875538005863319697380453015529536057324951821715372069318069222298057306918\
450254988432300101940283854625588846678469797924815917648577738641411063513929\
571465156956067750904942380172444108053621708656375123639429664823173153742937\
442574334872416661393291062396639332667430946445380515763786892016832975321533\
576577702744578994823364528441072575249058991150626883377942646051289941089124\
890071005113689160084986882193110957261948559703171157177967143271154942921210\
463647908269054065618174204370648824406471078290237481862015916491519666813648\
863210005719092489483685677022729475005799472433688820660404371055185462249003\
844197885691542607420270779905295628761577920472506541620251465427907774410707\
151289486370680784872353350515347480889470927256678535361754069636570282878232\
920267889696105921426779001358701634444748774176556447901780383677822298402426\
186189201195209432761687749412596699145713520230354629954993516589468574808400\
208330035403018860253392941382333163037192202182329508274150544590822646061489\
164931044444128644492169144875025115542979847820869017536781446407627631292443\
705245846423209069280037002632766197134355657932226422591551330325208888696384\
880206864142569897781218839461470976050643164549274076064760549629486325333677\
173352570966123434167540840667843657879192940321177420017023947560808361185623\
305835651361857934891627416291683981459387288248858492059605433586295470632845\
453222088603218789118860240333919868076965883321651994128090412551699598882601\
757373792045197296604351084591351633667360579597440151684804266316576299725196\
882089407301330349233226521253279652740610837546745774965797692489001302182875\
742788643662452053895690222090966972093562187206334295727847612299015803753705\
557636218676162947940211566170989565957194059417089196138124951415014298567072\
005367142757319548955578410963230157859316946369066301424168007902536411972725\
299336684303432697497757575033850729218894702238045391884525953958812996496066\
725570879030476003621061657963198972214864054627282616514734165069716339312686\
838742887427677054376259567395350851174906730340100020230411645219352804519096\
973856370229463848854837470900791744862231827551282329871232042843596920518906\
616630172984014606778460612579041208732256669396061479723537002173830888780240\
712995146683298869287617963657676120397241213145155860230615036306403628465232\
282645690078125159090850412186799538806812028203648837796283756426260389847456\
935347024252849780086658643114382723567170358089191857830836825611645752615713\
503901864190282311883420648627394235291155923612628372963110226501838709907524\
970836678639080710892829543732699552394093355130688878536185046260692743067356\
011315704506558213096006387998556083405251015357943408223667024310966768212353\
948700932676880075933645945373034210750272423436462076898539652368498956538471\
424682876064406786739466268845359815158031152706810264531619631122661397034009\
916940313521224667984068128150204826628163487576548693848487878695075204839353\
683257626344276855068771357680798244076115617752331996405892806725635166483123\
563222443189492338310679052345282285405772421914932711301575799282674037365633\
725898543039983421894038710026501406722275291628210083096609936052402210554071\
736484280347620460928930215233475904187843168873385512345170838513074240970200\
397202962872616619591516376326223623456745695545314594241485323018133298839959\
874161516546474507283379155194004973637816068861376058264272960018013539668477\
802653988157570099256725654091454039225178489392119716776807493859313045746643\
437916876540367292918170414854676759784960231531605118153469000441033398943109\
877064033707167581102482746533024458248372075830733665137971228412634075352933\
922566450939065790729014056221496137136843986576369109692893334957841557074773\
959387212044839046925050394537381342082232444754252923129049261159866053868495\
256640296358427002234363878759709694735748860055270394295023078461927390262755\
706879406050885255201832430542592797206526709134634454882799132533820961979530\
935732532953249443076668448336584129657345610219648050092611343073845752503158\
479430205583074835651462526089034711221414080945752952065053310619361522063060\
561483647276196996190943188769637851259954795716215332126176878209228708934397\
126990394659890956278630743581920198631726573690528003761696797624183773033201\
902449313109648128132803402511528379815852197356586702347994602159108348622210\
133811973906445881571099071825721369531479622022085703367082073636617837334868\
162687863291894092468413381069932882665809956528679246808224169906530192720665\
333977486583124018387179369331449756751503254485755542943504315698375891359293\
924560851743895604695700136729686084949756870489154885519737297983547294661939\
033750352305313310397993309511066125445722225260331355390609651758204049426178\
409767009724957201435402336027790767524546703705402970183501164777039129276866\
736233844375224716672642424455546641555533943425343996446377617678502832336114\
732224401316046903666198018956472889092699035501597934991917280908111892688583\
756100601578866338558787803280441057470304301495572013667571870177309420793016\
467983797816373826155933540846296340092661964029499741170420048312800426546431\
020546880693493169952468899847529872599289514529947477650465379972174625995471\
796546394813213395137271446802733721732814344090872029944551144849623226829227\
970605930407130536625990384343579091331308943994214271924290525957423379564450\
694269109927812745262191910078838434794316787614248258179921719786467573443155\
984402261301705696062670314607117377451502962612688645491100039051098938712734\
677232022891006906910778592876125158925529462482433149080790004252782206385171\
862181363520488176200447575951213950668015788108233582413540957559832280816338\
518937392950777619562842560926150565739571511822545100183051267077774920880813\
968147037554251313927467713039754503433081429441515950617679796548612010893321\
258903830416044265168577390703721387128358612952503049590251429327837788293609\
312994015632180296523175441854455405290079191082925158251201075626476711728781\
935092765641396412323924787024443470268182476806790164874323036622451294573319\
722040888350703814536528463553601239162893008440973079993729977706486020020100\
255629606092277297561447791334436584252625823120917822083908132092856291051542\
457435206405075697813075700594841081827897923386399943066365624899600556336419\
696662859146397960666482051112634459915653242025201329346470145187089232929117\
325404048355254689465015892609958937391115545841992889345564208008487325258590\
396381071275586388666846741590856921060637831858232898992039389574089421400051\
737046935507499295948337232428228830732338540835224649470451135577566278403956\
915331190001598908879337800702807673773182714013661954071036331813283659529389\
132992563104048115168592918211364008035513778062561584694559181364569981556196\
766832845674354933606200471288875812344517176730643637399137374543834485659990\
719658697201792551509872916040183136710598786957558699661772402075777768824424\
980157580056093292741779393055233131795220639884353306287859379418076392827586\
059857137455474105129598434357018912324752061929001316598911263683239211924349\
941502549130387928991564330993045218960323485952909932938862990513947195768878\
723075038988899722347344146929960727964964523576146186354329017176327548174065\
223038261739243201178896890378467593536346020466753833713075668615710829492038\
362803906325024099158534201284603331059307825541163458836608926865875582324104\
149543058118178809911731870865630681950711356293103730868831014747618976344862\
000744623655575550752539266715822601332401000231703318989539248828832844533406\
169156636416200120646141664808186770176251683738155753283592199381576375537632\
632201674509450032953349108909879391127872746387253214144980968275943643994938\
114923410543190036934228022284916360835743402711769372367038115400222737464016\
330034178783769685911500722261686367486789556693809881388547577101288330742444\
858748315436307482458057246419440797392645662052347104023111786430474252313671\
841203167098343418265754113881726689641749856421549719736626497517248670977735\
427868508836498076473941974172888794464642657363142677672608397249226865284709\
667841981462387390536123735472012595437239356804913798457353752144346178242133\
244097502682676950141255899663615276243439382556847814607932509167398356181500\
505225871283496514150314686581279911159178562065541133382943633637325507449957\
145888248402398300236365380164629979963141957091479932123670521586054702812236\
497121705691851246346126170371315915248758057133862330929249226753263877584514\
683918959527082028583949119743175790978080873533808198250505647196203181100380\
527453695431881741397428385944582136610710782284235980428969903231204145909075\
009010619603520088889919786986986369307960407163889553432355945927300614929911\
752873844592958484933683597234601847629365298849963241087508588221424399539429\
905572140370717707408114357441876660481514815110491285422862509736142227742257\
492168555075396365217752820660355274603566009994215476365923001523208881426082\
994353888703207996942572060985711047193128933528876658973542953216866254906524\
439201831477360162145336665110531982132692430392768176534424810413978722450157\
491716304677943601424762611023155458792118068723468795465283002351967743390837\
855894705474435687295285209894592685073091504719516275009915029931630037087250\
880611884208054075064490538439169099609234903453175329445342760591241644890229\
964385392609871558432348461147792888619507474065061370883715409921527789458097\
169895355219880538942083237219125378473531230227943633197792078565248454017621\
261447765077567764534794810129809066983174930144503698518233297024961409168490\
233013537952143621344809300181493249521196760148340735912056306052807001074314\
885539269787050416112595839590108132992695854961754352851980823802642086917403\
285773427073655750716386749561159277323152201491830895887934620602086268632775\
933655104577981160641116184003263250741204636429209680781857211443489556169489\
211049803325148250977165306601859892686842269990281317487148004135998144862225\
536280203471224301576494472269292815148520943021168780943709524030695251258568\
260154647840884295763087632370468344492099428420852041793208871875707983021972\
262959878184363761145616911087746225453885726106066482941515250127322241727658\
558782539768090315199362602363120276199401712064032976977346058460219271003117\
409475283092606493496020044294202486126268906908504088539313080997294534277469\
250539483548070057194260913972399601432793873569166156190017057309930397892886\
293822795756224667534289008084037429485949491848942236106305779050460016178790\
630532876512740786239292403516528341757817104424847128368234701180824662094688\
943314258557676242432515913807037430647807503633052414488382821340162648381353\
446155916470755714820600889386829407493493963872793531723883034846058348389255\
227259798416212618590764218581536510343633718832368497896893903490900616316589\
727389491526017136743339761916426146640455799397789164747360133332688960382515\
766129609906261623946631661217275685958427081675826307500993952263806168568740\
632186920940368674205225119861261998810335859678521955244278296444964477413622\
255032934683494215977911023201938004533532928358338542194004187174730674174935\
490154203379855283319135185531436943447186612730813379565985676428503562631198\
912341692202973723903435478354977066940617793313180332581754523344003128596010\
209233965198935156487744154349486479038076963155579851340091082439284211881373\
227411772334378616980052909911870595488350855671428108173828805720906790462478\
648470321718696385462042843515222579854119040867857972603798894867006177056845\
090645058961222104862828206639205388310513569080883899936808507989849053237366\
458567985040655829468169234027247955677329475743938598451998715341542868360990\
264413331230468892806928690502628696261575806605633479321760789763691197086990\
017348325869930686740518678258471201013875402955973794861975782359896367348932\
178398325969152128602204239802958911526386856135147464055575958077989394219016\
333164430379496211043261751885156205412453978660859225077474219093982839021151\
534435892069875017902362888601795227030022687843576106818241941802951385543586\
431452657266726491495613673112412515407095274471050232889515682294919771383822\
153009633691244314923535236887357818141474149421685291886057192139522455337945\
007854578802714037857110455831892283997287398127302556992901035936795647964663\
225224373200612696037330208672511586524594614741832723039500816321578506161861\
717242498086611083596798099904759469117091170521451983101042800351920090155384\
442075364779608906152730900933792085224295253404768376741975402039518553051545\
651798010241555870309322665585543928730624493742878731112815643771727471582737\
476831753323931079352375785947963140425090284529392218063761403968982057079289\
757365429794325066741512461953395682854276010128329249968562149461310196601553\
723631518050254123265245532383777718068765271371798631371878087445010553652578\
463750227566729094313745269551036683166017808471915461954113181442888741056112\
678637566314833732596545397068777483213864505004013776609800244053228653389084\
058293678696923080098902571023501602139344051983885667510068501068520358755146\
966825642658088629539879629718193719434002752810234782146090043534913093034427\
840887291899862397249435592002258454335223847643006155916349337758167116088806\
421775755763049366877911926335572246690434134940845064114203452062504085480262\
543826219200896229747069301875089223232784138468114564938142249108042443807278\
919162889769841943648175995009597166310382052166116601142003331104192264423775\
130657836118095901262901196563180084876292837226263380005758446542832368030086\
999919170343417100460721777066140317157838684624879016839146321970461506264443\
149776254199313418421218354516153114474270816939006124479325485385222392404397\
903486197370796508460076376037723779887673672531212735932716329326813958190594\
729101564524667580184155095962787815270109695434473763204833947601919182693911\
424113182320225434158060740438864170378706579521791157350212233226984089660920\
843488608209849553658791235296497901417676533675223508619367973141458625274226\
289366244501520986730929148809840377160166130857577570576801328611295654669758\
222868063756606465053198352884760467608757303167849725680339784406539626789403\
753797294055072907291581063118430007869408860174645138075719159329773692020340\
674209799860471278055918543329012944278584363082961761500672087635008283209173\
945754927578583879149640568374334354045231203020541243249852336639310697216451\
206586687007475094566429753259767209460798218679814541594311040152189694122770\
573154461515703802176838141248020672761548735477656254336151616470574970727721\
773079969136606875977883750194950331963183573635224359146562181605942295222304\
075528282555203906121695643398276814933902023088466662001485595179791501889624\
414830042880832846165355027314043235199170370099225325459603346632480248361643\
596286864351417840667545487366941354217077723219800434058923527824888897616726\
857834700580488412727911710659818903222325709332698581912914211893796353074095\
346638864494215401773529098037318897183031051363669949532445448525880743764032\
104092265992621295704175694235089762548195499471405404012253226422745435247489\
165539779480609164147129590863978383903416027517606362717034265528077072787305\
414123002532448053853242413271226231294289329640453908008120975295087091632414\
049984794180457236363286843155883960990167177686612253191003913351780253853204\
265568568012184923157537387244785906908955571077723215169926035381291521571976\
860337977135149996646448205895525742425986028601195560842196594283349560767183\
709091623614650466139357387252077924884126381626101392382381986355637606715463\
670329608143482360970912842501721414440281221269556501231100053844463544156267\
353590141484286271877182302668604265773727741911238008222643202351300813180223\
578751582796964406628140314335121070910676270912950981463059532127183637137023\
967639242865381390871117388856153619440870101364593638920712109986871442124013\
763674779010065845117399452218126966568484190543766356098507305863855350805957\
688530690026508129331882943856421099562008036984727362578592466100638637108884\
751866969526029527396031569889550931924056581314665500333122995826066514966488\
217417525300341346579339415876583086569003590199256350921655250695400963573675\
742890417444218427639748153882324049697343285873319527689890188617661068110396\
276743477151031291151700988800423317141623890199825185557784180055867354548088\
723845853671710117292142973092945337743044577595031554847296719878804363909706\
406137727943957545839945316992529563438203480577284902386213859788215770245265\
856431771697835510429099912850116021175875972584812085528742261928104594445556\
500622263256488577963253469835400066257520594833795070395462576297726335998015\
518675048837648820004774809184691602617000712353464220011712995896243291758618\
888593373440295042968155453264214375873191992852224737791820796095066959331499\
966571138216815746110524014734818249635393634524890136508268524604287432596991\
503611036070988468667507991158252524462898735746969157470584273649975950745443\
441515785836752566671530708303677184753563322812581386240393843646329107653092\
651565821796700640150794194773652830030043932007663178796152909605063439542225\
933368784179872118743755307960174461905112465829285786367250527105505086635935\
773461285074899505261408768805550401413827220783720603296279384996554138947736\
268368399578516422522008018571949392325433257017407117137937299386722939531896\
416493829391140023640379062736226253543480518665402944018298798485026115678366\
778491300233122148214270677840492766250806549813389692596846982531577438165991\
116684180375745847724688118007546472467192703695417421937784239484861718216712\
238297314235989403171102500274492291357875803465144246200590893095362118676948\
131642219883424429665067307626806289979031395559088585185527603352225524051343\
304808732885324528396632792867797421473990808255247526585531511521655841369769\
326360705352255028315803138267688897458041786209297764383930678747509826654515\
247501902469553555312132399474919511149510414983039750911705906809144864502969\
295215239600327897678953255958399765727859321168180654524033813685399044862591\
880246605157132888484833661420685661333615380867611391124721624584126860920498\
746159575762918461873031893766059547791316734905413828180748944372935536501333\
579124102434478249722770696616796425317014712938284108239345304434356211856224\
986659023996829819257241430879107810304480428509394942479870467900473953701486\
210518148669353964103522939236622457924954744467158123349217096214550560656217\
419317562038902731529179567306368799860387167539533300988079303922550259057813\
870139073982396672428219873674982763528924681406803381258274442673697666770803\
341939222808230053634060450698263018248033722280969404383628831152051715814299\
334749733526119862306716676525998701910866509238296328361695996991753513366299\
577446191094943713721493484883928783498164065499720734996539218754814260634221\
434628003609684964532263751769063275387983608243509164574336854063623616889031\
197912372583106026420899187864705975325352536555860661700570381377387346952841\
240794819550324882878567840231835366049434921422311102685966311782347818565360\
064677958952719834470700034976228754803919370690477386189846384896512374126646\
003516827365363160991492604460941570777695237345557873276569904681762109526654\
431317730583409016609185251805742998358776842953971340101036265712801032143391\
381804095291091127096554177169016376574709075820649441769282850787870630330268\
947341484512773411986475839919154829037494572707214318283261822833357801190251\
463931721317498279453151773541201998652215149421566457091397515080562873113223\
318314128284861482949639750232427174911150517133481422465452680020623936589184\
232790154110751601563551133043696162713629139128859623027565463583179896502299\
178928418957712118810186149441547025493248591189058776420964177315122871309812\
270840807130296405033436752553919493858558956227729137942152819969113886867576\
579752898482018183338217632332287604080212914040843324925635729297728427644783\
726806744753934849209788057129722198232184857372304190586313768462467042148362\
628641878924058680256140617203934476502698284339843836125868914546280576568609\
262904630323523321786129479019790935264372817417832591214231454022539934363526\
726828884285478589535523565234629990559930428417845967379897273387144067570540\
442113541939034435942594549260072642272343922688926925235825275664783539288472\
166143535484586317842135832796839204578433203585621822072587009200215457500236\
336305085742931715564183486638208514813631344693904104747125705207073202695376\
486540693396302163892626189373548833727623582405518537289906303182397566104090\
548270281581595695514056190716939130098780519603690199699615641508754296736715\
840130640061582388784593001891708175191656465722033652736690583818484790173265\
877351221046375834257480095212804025611533568664633362167576892027949623045805\
713495865176110960652381717799238901756199251914478354034760597767755316193562\
099166243050331429976467580795304258896029931476253588942971013460052674552413\
698257818393676769048606977059714054716353458077963593295210286292303949443594\
728547613479633397585693755562706017206299492382156850351581144411536042560440\
226518528552914227046791901554416483899054711788668117272511383076372279355662\
782189362744931763005116130233874015554137658048127490060140989417694113229483\
424502528281140572237197468531842122785933343165330687574319337713145570350523\
470544920923217842832455292014895317398459621750047150449952379701879280328097\
878488223370730935382399758152036528325867517191138109543984533958899087234023\
182092768697927864478623238468821389470367382849665761531760694824356794145496\
609325828841069699301785099636750721004005310997602366384134584967468824695616\
306201400844136462972181826293922107262860712252611805047129208675183228833870\
561387568715311004462761319831897056318542281979352826564273927873222758700877\
942744251198141183322030609455854797305874302225840935766368725242359023635953\
773589575183170022097857559420425586372626406881779788364160090014388864770943\
274975038259758714468932634156678519371725363876527396142264208827298896888249\
661016734501275665533700093057478825801416848992693199430253272894211205650870\
017377624924751129507530343110897952145235649392529403544829940563844201742324\
008230358053818281716590757649584491269680241770354130874719859851776447149584\
174872655789972230812258433669563423341682047867475453532342180154679682891181\
839122040979730317678742360867320414328415120388189446331386644820600609162103\
554774800693945914052679039543658236638702769506162535037843022646942809687522\
181676318211531016607612505628707090403300077991195140447133521482902321410749\
087922577958859716071965992567476425239714270034420713126259093169913491079847\
125021547686381524204729366422573858566005687153381149696664899882138590816400\
361132243787756133696270717641366842318953011113137677037308720531256336550343\
812047567282674880471859831579189561512715664475569797585665916707517689706105\
867466323881239697083680796802103919477292333411443693158720397937479377723374\
266460617710480582583645968802225097681073643892845860803801816754392987601325\
098149704539907953087729264039057227111238010121358964560205258964664817319125\
327629408403917240324978827615218944887227929601434851591448821092406439262230\
551195898258039626645497006289900248718953814830954880443350235259979651084597\
514497810791785496918682657694286671168806437636877971090714160483400921721252\
499289199604065148349106296466845771147362174485520078305301750648770631156212\
458924205732232757757873227763741343153899613573322015535203080091821836142095\
121480628448171687811322761459943676698968893444944325296169033684979593775559\
326903386651593093155076991427838800964361396819387488403598848827197114917072\
764716178064704561598139562670873316198069836056891629549090436089113290245974\
037995929978593115786403988999274577618743083428905974200424759911258297246803\
641071751595751657832137219427260725239219692288846002879137107014711199295152\
956851981122807884642406311588602781730736054856274660117562363146316662569573\
531494438522838325681861714461036575092722113228530888017277583841820758197157\
753278207655019325986974404827488231357346146170583703008876403885613566482204\
936564586909358034593302218041939557178660976222201117895780199301686621392970\
050495597323642284840686233072798363592438513506413476068483173110509639002530\
841444363605216365306562061095900873332433210146969940326842413428927029258886\
869308174556385726417363577691019848978812940347884751231190892930015516047981\
206286693394431072999795095963601139823475475301062139137083048840257235200272\
367869145732500171222286707475337255891253487275158342460008027559591947678511\
760805576866065959893798555119508988685667160374064554379429340501222081991224\
046855558009874626888196337178790514444772568930062312860950911922454864616825\
182722297432431459986135741926403474859227761398877309614972722279832710317579\
435974843931143213054880482129141555020651624288854270586932677913529859711271\
576856032484692501329966923858664220933669229816207789169822409658755897444450\
353239103188561146379861561711715372098315844971681941294182189157320675086631\
664380721277684643397259605375430114574877131770465444058575815576046289020411\
047463859671485438414527005316319786664743156329174358137334302843601949122082\
759891007158089752685599259512230330732514395078075371428935280043467976999336\
777952317460746038427772802431403195236013429594727338728949700092594524850337\
105499448347788529055740296751802391737268263518438385201584370452830000512587\
278434419709114037264041408923556361782904232993703815350602117194406820981892\
718833906078921407843862120950992687800264211210873756297662015386695319862323\
128167319485412958542678846036973452938484901582326025455922043355975650849992\
126103263797542743073202407367474587358033512400557282127083571116703370722093\
914696026530808435403950809322478918403773642321586561613622936756426604405087\
026373282699431230876124444579106922010307372792664451436604447737455483258766\
234405430454264236192339555865947547527504169164478493497612784419591947335816\
885371443206279469030422074866582952795999714396192749562988345792659676591332\
874083264472105844165507233871543943206677886130674128676140242017986795252254\
820098445789947640862246846783468951054178164752235198411770188490949769752411\
124133606979064753696914888712865207923160530744197588902929949820665757454099\
515294564038202224761597756887539150637950150821244441739338877797519526940797\
232631511437030915448725912981862407724714892072037906056569750746954795962957\
507732138668472696268734229462938772144844698959322560964403605933661091653455\
451882983736781467197762895888436017311129812119957817842291139523540027827583\
064205423808907003870196724141336609162366654989470750935323527993695143087651\
934553922548766529452820564877746216869800898118176510276895114588425435837795\
396588432735764233600875081381209795343482127076278877086318627856670927450238\
158876794960879816984976619219079506867584757184994767176665136857578614125957\
738403667480105174709018309845037304332223725652084829910103387137958488760943\
697120788475933751970900850291855349533992093954325275476103084844177951528415\
919427169425591132908462176465273385893924014599980336675028963208745486002823\
077217792072890489138634433427027316864044955315510628803761429068049372300538\
386999853952883827273240141298485382555646626558422900047783590574163296204255\
928351618231068312355226557262126778366846190448670790113966132431430063980881\
762064077964841719821157765734056949310750027918275432058111674960872901181445\
081770102986892230403951024893318886162780362950761088992965895358979909113778\
557844034463491794165996290255702290289169935606168536176876206839845699477047\
308153199019517344862241120718961353077221158792986833574429743426366233883758\
307775128579131077511101330369983827946322391115991500222426610340120274733545\
940718813255182503182274931992365623667373940870983980003762490711800761247569\
888549401993795689398885400864239216732115130324517987519129182726499533741581\
382047351631111886693125964013655509728400584468186069847012698245043566379749\
579248674514996867365411980837109588347144573702208857512083488250499842438473\
628025414297369917926182396580523752423827485118714222942013788226003323172229\
007646642576153375402568418671815126373083476105091670057166400632543446074971\
628485573372778920070421916394913518920807993926138356551251001883391845111352\
118911884912944043538093220624818332229318156284543707448173727004949385283392\
979425807805132903976710327084120793004113952999112118133289669488576206052985\
447902971114137390892249162718342560228517602311511891260863417290407888320024\
066736556522510435397617216033598382591762037135865281153542208784066973497119\
305611046825087121463201229284642030141529404484410194943269604426368037532539\
911669474958239220800872552115606549080524615347099557616403946775018154424612\
480307789946114276709335513565765930885984358962537252032448985221656755755984\
969366296753889012361018235853471777691706404159376201161246983489260710232836\
686889302996419871284710366515606491316638633198931108531134552984603347643155\
608887952227374503885611795260478823201820662924877536579353980689021932397429\
872761833247398412025204813790909340571743236110624818265419077591143350842988\
685819188344079074940308410661729992588999601218737686387313603994253546444376\
934821605355688441222046324982683118670015742747407091212808397705198840365156\
614446439276670513004761784168667431047707695375884137698282292218776470987642\
899605720906992424267043011396028728427344543461215776670419540718864782276235\
054688021197904513792562901537650112822964199345530850846495081195476831362623\
955559641230131054737466711527568664457455271798267927588774793172221736034129\
919744510952951787927300030734422018395625691672698414714518130097975057184677\
723450960914781832951059484799687441826963231559342579992871440294439538237588\
986572190071855611217412318485468915460011449001114655555777633334866676572946\
683162445173859872847604100773400658958494324892243335701054169883358174246865\
523169946452685860071170620244584558065732752759841118332319549463655727256326\
923273460522404077328873610807710347913053879721069570324702843303959404317215\
949430232205752702992245445334628428365418634085880715234265762802953110951949\
086224061913242462635286766571904597295053377336105542916509054789024023298743\
749248949339181987500001578727026912089928140820043540334567905292757463262172\
832113167421092663611584630796862795991206377751584570792009442419035580925580\
571199280043024704926939475539417284786480612034305011907076213766326063394270\
451688351502900085908283339663335491742647464328702600448227154770398254275677\
570263060320539798217619599564050328892852312656991697218460664304425956364441\
728807727813081709775812733525646336285640241139082386234212845802427806530431\
270193196103259722333568714727156090959296995286817524649666588799010103812416\
915947588555405021006810867924195873201716890078284294902162824950010258771164\
737736889260169368453743514119939195440700916635134308748218314721426170406919\
086032682641952650588685842021836629206367635815756334987300301060997778542015\
684226590158747086128138235305833767310461408157962960811634230975142692438658\
697250553467353044775038599006424608032039711084907261653668425183341839839219\
354555484614266289217971671700483839908480553817317813957073116979051163503722\
361963635060718282724807058863997945008216935958010227873112497712197890978071\
205320823848205233621349167248338396436426136721204452594270756322049416203035\
980797946486256707411113647939327696084732046423986887758742442091561641561824\
134602193007464249774374818139841355004591351578703336847908958657813627236356\
217245124889197538362168472944876687802563388778364472094673450582566732901236\
674722658989680056270767297620337979897591299462210379826002781719422730101807\
847137809372846467434442942756365451219483751426103901637167636275547762065557\
024242703829961168138835485540797850690771019571752434325292190970133699863527\
988016401324890804783937283720357974592482757608139601299525066511731519722999\
538512556015550060038639903780765684469313960400996203226608454266905283469374\
671999985227684572879157557163216935053342571692051032242686691992201242602893\
703229155409191249253093173532019455937850641632926567096578380349582646964269\
953089016477090853019662470204836127852870522680597179788755866410770811513945\
694468472105050864440765804290013266340658525858254530610131789008403926370391\
091772660081108367539590131475899792744015234486619344280029801503176168131393\
795812735287460904700301530929724097454932597767613301508547128596787654652268\
949715523941643788550848958503623880984042834956886433972030968139532960240295\
830308469068761198726523263800961797542677944695262596476406762161446502333608\
468974158189847821779111491992703395236542044642735483487572245436181490849578\
299730104587123923396059209289904704478016092066225220669479813064271122101556\
078597326581974970343971984312532670437640427967748438268671131275411132011097\
380799634928941855404817349554501596515861257050751775710930742022792372159167\
902040747685189721903577127286184110202523245238569069444457741859472178287511\
185306586695661696574366315866145116971526668847266872878613900391950897271080\
689262745015868463797740978097743651037660690750857725859341157350283344316406\
341620957157515660129540054490378330645822738946439030279774124511684848182289\
147913823625086135271106327080415609018058465911477412074056840127786580117147\
539069388075647748051897110480581779860949553820449239791939406210764748051481\
145333890341407642725476029933833196221099663514371027867278445803316729817050\
838526210645566981773447776436726988203029651215307477114567407425544094329149\
376355708825518535784032821116062425563017689403349737320018800963546733457093\
582863846426699270353393170925531607983792488428256539660155369576913886022203\
139814829443924419922520319448195426146909956376883519036901604965068704552269\
926441002986180682739088775393477992473112444473607071049787121139311491712931\
876440212182959299944792440921367252410870388249321810206643643519499064574544\
762065992317042770644122202295846429136347400603346425087827821718850619354841\
350843174387113115049690849585115121475186319271476724344853279826114697161690\
480875441636838122237027042750462183495842701446562355216294657430270901066236\
954345842392091034586491864505877426243509877373883667433786626624606890424917\
265261835943972321097304654392955931187855292524570607543373210354689276967971\
591068454451497943350000278989993549424761936446282040675064566930017446349493\
963467190100354057269313889125659890843512693976168134493556391485722034561725\
480782012014617463915562305149144278363210799716760337371135566435443139096488\
877852665436433994671187128481155705045009832480031920838607995981941203515814\
316731892108560476390632892516805625876596355720449657623681759144022049083291\
286355349316429906577229456736002686934538659561944591978966600508424878325329\
122612247472517374534137269686270835196723105707238864687327265612888767111062\
047770171681053448430953516129812123940464974665714540187322018383302419382706\
922014197556540972403976860865894310615831302581679375262047078716057565770262\
205126616938177167361562711210978438760053738799633252759384223478519063686841\
942341998368333433291841634537311545611548963877514371073005147697715144209157\
927136650256024690714281983258548486445621355873449460009010076805427415994807\
316148266311405813522628988889170947009893841279611537342746486605976994935873\
676640613792017183986663548492812681049412193300059502857936711411003207361690\
572088770984939002114073125094212576880305182923187572180308784175868481249852\
616544311217637313147045588266181083475647891213968153662935994066094574853544\
165230224586804547926677255765658561995698058099197349002063921473734944453513\
478217413290668519333822537895906474996936499029759047920457066581177180088798\
817489473608218729783564211182974693845642026242906205744762599902048071934490\
937287165105947617179255628770849205520575630284171669293526910915420600861502\
330258891359668584927563606505919039883361312254827592840550069458578634484289\
682014223536871382126253920478205968787686671551945318527163684630277887291116\
792110609557908679960757990526588400173486087376969994284902594732147215782076\
268102250085359324507123482723148404289891876752543367715136192160373098601317\
958976220423071866556960065208281868853297905647467559392906002349467193223877\
218149534375968440945710870230273875278279635586002551249760927232841093358088\
755794021368259835812122013678255555222880805919148644133742654143590351656781\
254178888908865867327332124288680675349560937691984376492934274435957485415060\
383689485438306502265121224698900528278950396463432160265341322166922233966358\
078015072860320263102598044137739999663486074725694717710989428971916628534375\
555073382575574262421643210762707379167509650169952165944726361181829913204635\
680957985453758005701946613742764441570306194442257559231371200551256127967072\
026124449448269494763340126816222419103942661758826632347132573667735995534665\
291678089925182188156737780710813976193344098901147035669655019363951995604364\
775106766279037071060018670783488271724935096127627928560040998197513991114320\
525170171014237422581421067400468933423301776928750231702719100560354536406943\
705846022829320628026228639685774121807455525130357886293935183892710874739652\
023312699512730252824965166013182552152824608339389794391376549268351630948263\
772576255108857692729986180363935988148767748445577847711869656656145048408701\
088296320143976762446719688339453034608938637992887925721189964129760038654062\
572190380073095013052049542074460914947627339129483350867617576976908780964765\
603658264975334502867002738992599861355638344651404581113166897370419787887622\
687860321381791326719912505876641296785710337553847640657040488804933443647122\
539767915799754294648773508328290598895889328086204785197886533533303527858161\
316317389503604558021552314149627729857335579256124502954388488213526983967717\
421150693840796212942119443121420860258914636034533362465117844300866327528487\
110214285073508720614367230908688536720502501592474088278697274780950522976104\
257069306985900564557086724835390776358595129657567349395713314193800571926178\
457066192767315596612679928003362465536552996160435263781726466896104980429870\
225757264363851887612003628857653267845357366635681410521712084065168888003970\
816608865702193411764333104693364020026499431268066752747945719421928941241524\
228073810385563706516004058169050564651213934289499061645541613260833089392129\
158383361525706371737404496422363183500799483104189168730603179902140960650874\
430481197526676437541889963613745031206985731185508856610509568922131287470886\
975908475211511692648525403603148478709835438643110528383604106662534707223071\
481238371319256091306517273814608500509593993458405449833260101160107037384691\
849543594490305844030430541453033412329529136628701285031166923674086904811768\
459875193909259309446655495249219761475711949701848068738972763893824869640752\
111122078703015432141869669451615608386674306257273726221887716936225318251143\
434109132816819974100031307272232395239680322812440046016290114243191029290812\
624572401824833852725368495137291308809762033272165405791951539078386290972017\
110916848631280892307995299009510491556008815245905587333395243508032447253879\
919721227536876759554592245335277326771106441758812590058409212384016417589631\
948399196658253292571949878090467245250021633300557830351939505461260824919914\
500063815368892912675851632594185092754856486775050315339269339887178551681054\
847137789209608604976162619184471178266381447542287072285122345571182358007621\
503902495997543498595785735366753109971326156062363738328680618818024877425940\
935064833110848743103490288156946910648489771409975876068644368871859165593034\
946881951994669194832920139372643438425361180367950030696438279680897290740286\
760722560609638754472655539413048554288324782088211730025410096477197721184328\
626610170887639732272125371707371377146582513998005216078684660479163573168599\
728589953456686160098105424685219096416364511865292816605083244176128059350229\
418528728767525109612861013097405782222588535639964255896978447704573867616680\
923490379938529659489871118850982901589993844381440934624892794840140535313164\
055209839654471245480713497144801196168929270050328096109151259444172957061646\
808803719483293351525458727567714016810710385221824881838642261051947515884102\
866938441288839335145481798905402968372172795062952665735023819138656329376163\
646025056500907022620389989121474230028327662670049779128610657694604513914905\
913353165829995543436808930664388208043326141589860569832419670107462239371527\
362904198786560813724074079787656772424726495931590142891178790393217069683359\
735431597204284324859689261595270891301540642668542750596416496046087464018592\
188827071088392403284525358619005577522715790034497630338238828125135455874686\
185721237814712774980047046024817895989219965734616469786687499130485331328596\
684333113893361662731003140961148893524906340457184894193696170182734831513619\
001297605359605035016512566897009373361565323743113364571457165142194716907258\
916454784622258744746903896173771506502878445578489474016009533384296470163952\
974404841544078027569119090402408036453309365766541483379668236111690680072922\
185265939185033916231068633765953827747863048009026773983079845247866704187816\
006194224360540080723608626890224929273673797595995272542781170701453204328031\
810319603876768892137785007863438805828574886836640323031737957207733088501829\
001573166076750128207899347171304952612371022968520606249811306864039983070790\
094273794694222682466575265498165599056418088041235264164301622314913828885234\
616724655694181198932638180168356488928461375849771299632625781246433609420117\
041754392951735980573772560839169459244503742997264347933374756478704427287320\
020645772975819172548982743527987974871320639246779476145198271628773229099841\
109574256729912927881868712635635016226019575498546694015266910058122331559757\
832241651950271877496450059209145671294828809555091622200816343637253881811415\
527451295048678880270769605861047210557887072683521057683035217930562128425515\
628559582609364676899946904597862111216487609579940841737625811887593974164106\
101558586754852217004965412112851924759373660171856448570053653178628986891417\
110545740795912241191607008630629905481333157625606736502229622955277874065273\
068351374182080021578274029686600541536613069916716649472496147610671170848125\
274177355463311508832201582214636380950600095517664961780812749816149665796446\
487469895542304302686142242524502376296412421870807510496415993218508134868572\
215095478469708837742328373531648662344649606534041236884757859211053000167587\
318889083917121883630151991034181893143179116836845805275766415478613374240533\
787420623455245470455807819045113332875513525732490796715849909335318533273097\
278306086733687227075888092405715421175642578825863359456894830001262254331547\
980760647754057596446441560369921497187246838128817581590165391881895470532357\
878105489382141373053974091501870674796978827553311539907740158380413156441599\
985963556025963599335290066181307588279410466270565240130753742583988855110863\
594522665373259309400972619751031412327846045483111008927414057223812076741864\
132956179404503260608949877097219596136422347541531601672611551988388525541306\
792054218912015337835947872661005006380888977260968463319723813110199049458409\
385490781464757920285267199478877040352797766350383833664336748839533506423940\
327501024770527755080131256094512770226641293073785871132499027466704602518508\
284815007731579152773963315265977247861195909680810614320215710112695345126562\
239918559602598525163436145047200699615137168233002043895631329734198420863295\
596494162764354856434328653091974869061059044967976039493670642661359169094634\
897087626693285663106133868509770855903713682645879224504298429606741139146859\
060666211154350522018525512795505529071537410471918919661423622175491209374464\
601435550483829941322243197926046223119748523561331326617178042582070870659230\
734086395046692834467659620432785952266573268247252939864999592854464573805904\
980717778078638796008531071016572756814073473182729546949819695391152971710317\
890081794267936669180910615536439207071487290088758192415122211427924169277011\
917991543106106218836121359706585402305809211152509406483437771361063052380652\
113373238050907964673008630017329563195401658240545115302571470919161247059440\
310468661529024320903772112983530404406348837776942337455269640861003673837729\
212141268834867485909347438495955122609572936061980193331624611825848235630675\
658859349765573234093383871709172011441700957331030823657641122039893537255048\
529064437567210912210135119669425757846951165909026484293457760514820058419550\
646603224540423074582799508659364236855525555701107655301314701362831207451156\
313264733066242545292396338457457115303059341909494378503707193206602023969329\
888700567250889358267853412240141964979487511195191114504974035200207577691383\
228740598137385405970606557955750871318270333780128869380845804063204172425129\
421479038117081507346475484279175135964591951708740461305402969227844944627219\
484920065113970482326154072053946169059615538345929425451240766492257334704774\
892828982770834284762034481985609814533491995692733293994109102726844134883592\
614216634819499641923699846201324157636217240182421920592032044959516927275301\
057757913121778382180278591169254000770407934217997807872687926622723742475705\
731255647288043428679030415270963411379033516428638540158410235302036842420102\
177752584864855345800268020842991385192888815014806125117307221482685806342332\
888014616730717742418270752160133387119989861874934695263576263866104168538480\
857325312409944158185493520083942049073136325166298255212885758844631935425935\
262046928994341306599103572588211235883482277377925789756856852069558222327457\
546058806138739190395919391576022825415981864225882451453070181028185046096395\
539499395757122535720443233586530068975933684455646284312025075832594329096031\
648305863836463177626314229134404255012343460303712499253583496971575785527110\
545915780649877166759533830733827537057897275966419307744470411713831860702871\
824927797037729803399677104564665779335564691264788674039608190101105775781041\
407887053303374406895147570003477329808724662650770973947098920131938486801873\
222382019846450895888873209760787551065880051604042899886242869437911213952260\
350520985279385101362200360878746275295595797466959595542430757138973565207253\
598069484922118432277053669197817845233147015844899276462723173658052988608392\
626837618350171074672923846025790611395939464860851930480006040843210056382298\
196214896954379285543351859568652269517830116416169924076625111914377753249816\
702716293835857096418944014356098091708773321103376028033526008914607908337776\
579480204044634421733563081589633898209979568550437611110796328931334893266618\
566796133275608888379619022225230391653502957883944977853731158388499822463345\
898188729477584347785067624736699488925755545133689033961174630113167347064142\
519967155152059437725710237498203025537262412781333470632952985353112361885646\
029570561835914294112260669143734315660479752210787605121100034372865237193998\
110447399440033042770975064168618342833860125182028604750465824024009153539382\
054706234712943295720568064003082120918682816393088191343039529554547210901556\
153548919500673064685119216446385456891962961258583356413468318542342328285800\
575185187789337858250001220916343187276508612706891632564338120949058162744063\
491438518182811114464409377859708387233150579522986866127743712810903717849114\
177728709509187610264677062976033365227926416166714094462727876358471634565019\
182417282512593641397798533576660433266948635190342801054429373013058030845157\
077927926738542146977236515079343285334259108856832239068263034345752629866740\
980344327438030520250034445795895823813033477596992939276238847891641228466752\
691629855658636784294711153231453587694909933828534263917167213274487804217709\
137537269372043744429113676560858621593787285561662312729367400281107867892758\
990908605298440604699442057884358123775004259141041529208915286561336973513085\
222838144613724682785064191664975955109353120568973351995549399445960980018225\
819665789128241600727946752109661522309523009786785921965376479044507987483491\
691454124975807046919635863156936658354523568772133806028805060612173301325587\
331783160254348783210522316093943595617494555184836716242918639824924758083206\
389321786716534820418700878653594910271079313498876290090942734189958116472239\
426463656190801459845048057810393894332092728663929940855250267007063825652028\
941255608290156300366093609222509263220255503501676863368581034188021552547838\
771116438435259942566501339365211648824371377868561041432151999626014125572518\
410445865463718182647190457171878080537846347635715985013927901560509893931729\
033730243522891172166946300396085627589561405562429013922429786286064962670970\
721396108737468447751402063314583205323513842345998233781957456037346661224564\
841094188321396051052280222168378002441285135111869273268618862391676111901894\
279258058513409341777926204794121335386870271364589380532086991637354787670581\
422148622875708417440322463403130962207395865750759198331846945350794695058134\
944204664123812699440426937881928254900335959530707765342857792723776358039830\
676817882067837471670258061491997443674276017805167938720976225516719818370786\
463213718451855852372402419987745558322648750704709580110943055857166818320524\
519564553002201021476783850211592746572296990846817132622624254851751197602419\
472914709650445514650463608443801700141555920380559007274815212278546057287517\
050743442139621465523050428022786767949316139492970793236474875603182683256969\
559722590675942444384269155653010029013296891853053534754797503534405669885222\
303413976386680312333902745805004962870207891398000975708337552291305410105078\
271348176098297449179099145587839711938023080212704027071979375549219072202770\
976837699821497110637377073834208376953617995107931473692748410831596591588271\
418055123171695006641939466359403241172078680815642988056364323771257038639890\
541870347197941844349031332229022997458808812912356908619751326226435050616751\
446573471061797485858400075448812938839649148527661587418188241519578440632706\
921562125005469066701402614511912442348742037380075065355625748155293401391324\
170288928982251576185833983243817397880217360415005447799611965424098013197600\
038336991376212164469900756064415708450004392107300171457754898825758119467241\
851258655092646514773962248904970820695208614270150140481547559355998250602395\
363254279008360080809614740923015954658656998267994136257982315481529185194823\
806494585048612439570890546702295169870358366718308623448187424372413855909384\
910846452815812723066030989876572460774711677233858145847525946895795331953189\
088919205602012041643042353408482345821731534823983481384729885509865553037544\
818487684433737749060100002814758723211205124934088177791040375864058934124765\
199162730042360198659889362647772778807640331182919210003988284679323452306611\
002579067082252585031029985254942473755962393111858830889524880761682554865405\
661698376844481212776423674171462298294580791064126853102057181973404555340253\
604301141487972471728083647731159766360737680865107225483984174744928446981949\
293793848227178582747350659453745909638880842494646944729212245489482831834688\
969381389332054281790099723403210517762707250917470955048189599050275116937055\
982698346095275614950113612078783426511450654646926046187241092985231354140457\
961226304095153788595294847872376528331853263325108247700973451218266645584998\
821670985061006356296693690807858035773480847867641410725432659483559990840108\
165280086457723179605036524106384882842803863176735569671298456037826772870092\
846789414099759507161229127843588876071764475274571235812122013967882404167926\
901769760846702762051220535959834642899644307988577347259628566047442639496754\
479730365864420118978346734904942919934280533764395416040745367259157662812487\
141780353511697893954721614630039244365665561837759448700100832934703718610871\
895698765625694378418005736627268032799547145893084928275118927329806290641653\
121816011063765592423480007900540256594618028842349443073395659451522788899781\
505422245150970300490115915756640745874738360040762730693495053250798488736873\
900407020252541103298914860158037245843935091837672821533624621170359866045290\
770833142933232683544224180947580253677621999134219698115799908845595399914075\
136272564335391694284471070520936808285760197239362073324820279056647087653443\
880909002829018215585347069766194801242360398883316520842801246557583110820272\
452095592124296144322996607073097683153195225726942958230493527093704906303964\
521544994061688120308639700886275793680604257936088480519103816967891051291807\
137508231805365374449369367756823197468019220219383338407401433079841057255783\
692143902540926927436277138725873109084488233534659699031397147883204304715001\
899657688662238033612829928805748920251279706873978404906899524864301888100763\
954005372926529232601024019853652914860018884860007007676575360942411530580351\
799848150585259945841660428800564364724212759600193854259059112156211450252011\
528553356981059483423867704230773594790341311507676514525061429469055689301014\
822963432161156354034826802865142826038657926750170368971829482912696404597758\
480418713570207584746931804181935390929296008381717603323514385846195610272159\
982257951270976049467612669483595406721263737923096415011797633778384919686040\
113825960245181497209830419902852886533471203718429061288347305774862309468480\
708223181677726975362836868939265639049463395130290928996315643043570562952447\
720188697817847353721648266300586616389051979980369499516190869433831386823374\
584378190193237863723446098154791358188122166895326277616065145785037468877633\
087824589198219566745888984235539838711463447965059881161520191432597515139598\
047424837214291283599043693392737831432275865399710118849279398634393948203507\
437209302704740411094317471018105131236220157943257204058797823121905639534016\
211939640557339539097398894103033992870942927748935371314792862564371520871029\
933267295395129624754839104112908228356555870918525200138939639321554991362533\
343201021467941685230610532736210343982634108458578501118079664999933818504095\
529120717788291745747792817455291742107723419333035574807612839809599458243969\
012010724263418704573320249279706176443421423643216667643693182736007977273700\
517077391552478821277555620801174429931081876335096130820639340718838606749451\
532578778554701476368865139403598226052440822124563082737574931742620177555325\
018657986150555130710274844225553566164381446368639347914240867257333175710308\
615685211084388652894317129382657812006132494790773004803566395770406494149348\
064835774983419869501964947793291672437552815477975898240017064407467443970801\
637080848485676628320558516435735276306249624692029489726391192881111990063082\
545368424379151787983270049171552173200059119611100776852174778922582721929937\
103834448929441038454897274489033464776099009171371759279953843569054235993743\
349236672003019350550977605912901662935801352178048580711141841852441861292324\
877155819344911804156927733775809824649017063351808153583319093441349071367221\
401855293977107358529405734164450773473983760560166186137919300280054071686918\
591607990986471414523649460371961274260152436041906678909929871733257226555780\
008397375701537053680921699063853379013124889144387970754995979189865795233848\
422863731988295129572109981416425589408547392675782008176095584416840947384857\
741437583742136709349198102976087592641726681726988229404856155595197963908267\
725426135879497874971979272792691014046726717714095746796454174636888481809683\
928643947094775568551506332573195669236753681260122584403689925258547257148447\
716723245088473678177270607875702105743314563291551806151721994330827847836567\
670677893131191809005494273499215728129569317121578658808546951416197961715675\
804160396864274598719445234153303667268303329535202032483505951134750729476157\
817898638698683206161944113937035487361824010109341428515607482682227570268452\
514521237187409096973376710512584384898210329844676992046801219705676246157194\
771392426620957313117839062514339061450889408628078397603777834296149425321373\
849828306290131980961205463875907765994417007348994905043544893754416553464607\
586700752102064026452329012221255375248527420609187821210053218409850305614273\
174998586856780249072700575416288243265147329620225911719013300708027386122114\
275220045856910614083138393863164588270120339066346670913903975655229056958181\
682497185782518407439067579751510076517215618679626576639343606076758000247822\
326990070635898004030957524169939023868421031688758155749603061799670737099307\
184744632288715799604019941807548609376463695319454196561173246991843755067786\
272492190348163132840120998490329688741006001089225630157655637464436346613866\
527197659433994551180969936062801850995174352270381009005696087765069120890400\
978739928501721205576971858887093439128119681311743803082224774807229731787144\
864981002074743031243834119042892597960041121529586989848510091180777025183169\
318404871786408235701830864927029971323175218230932505858844961127465969475625\
819419503552235666215921155308872551448375038784715501174508140278265959759501\
381739666768639137180488032221914665776521401827789457080189004737988737433435\
132357370618436308242477329351356261592766859814883759446532582454070632783557\
816521135784455155847053662648961528048511995835828903395045371394681716181454\
612283501235382598880161786178948742817131293654403790498719871427962435123872\
581912537270725279431467595711247648069909556399582662153691481983750001000785\
724749260163897505045716221019810896504337640242543971916286928092441952368425\
405771451818716285063211634534356487670545943378878561418344287875269334227537\
544432863948515046610865043843880638319441912575488170677344900089247870591864\
898306824891362291304210007733356204724324324983921273821313295715961011671300\
774754979215329677067936588105784857187205018902196203280817789015277724239647\
450462825815541508040271926246319840551360879122585455524221436919382050055734\
215070406553358666867943763028414666173691634185702077370209453811281291525688\
817177693058426758764164570316795624111002801918683614975352059271999330051358\
390177164475025678236883258141005140762459235376480764158089628033835268349619\
107342891822419758673826836587495631361984711979395427864222886314784344540211\
010825320578429256409234016605090751570294496877269225922016974779024688306935\
977357446869115507841843184329374368797505162188432918687138974262624090114611\
513460892262881157356843182139547955634771116041174284482690266384571885314572\
283908963309126941573190381252345373847068464932105085571277672451787377670729\
932055930359509317020682617732875911230463083903240508841614185769500854016379\
722788403551643605999317814635977397451692242946448418308056945209886515771605\
644128994699932708288264515293728659619177510370672573706587221618222134525294\
349663691533204442026609303862915733594840279458538590510022092613681738784304\
528057709779495438410856848845615883038223622430824874873291841410142435293621\
977111208041451090761224186090951359119844115963414390039655022548236343791251\
261771570855211278758403591562827234554592818036252227400602482031828437159641\
411114390092186148363386747420382796245126225900299533266360709767341843636840\
212029730124807890276353681808444171301543555291382225281700323968378133168003\
797067737050736523063329104588850323314326331627965604941541521570740596252440\
685425810310324828253765014590283463520276017771329483917832583207797186701265\
923439765754874592432596758925674159449935416506282065961246252022300148139224\
562053379154106186897370958156031296769981100490681098793923646514685442921875\
108301944292274284089190283067515338345937082089391976983510798007434373219795\
360832658297546141860250103294943528544819699903323973540075862439779946120816\
009889326239162930271190822840603025542638008558081603438771369261444782064660\
367697436601104763908340802091267664130095384658064140532175434692379054356066\
831444797931089105294358799594540954185664000349944505146564689728835286155202\
711079208567885004445880682875512372981106967557425304356206835678755902928538\
959277535343110727754376042741285099378052908610462542203138247189100293094938\
940732865234293312988976205004048855593812694680380720844895671829157287498640\
255161562080813854694795377902170319694815921962610835200536186986748098372933\
874760634086867918338993269021224746066011486912921384116642431776002349056024\
926921919901485301648295660613726185217397895150474485503680319838128135291156\
821646185949650464396697020986075943851177334244471605185670056254882364931267\
949617353954878017942938472759630824599314243561015993522317110839549988113906\
197780839892271160508008361891916841971254313026058895819733043526542085450990\
313876060617466356584273723886463649469388074860727699578173112816653281953980\
551712558663615147607125462612143424148065156751856165585456380888998009963251\
691140359077812045536255135296214511603535395813518678277027972043706798104186\
876086744155559386248727783087905874185863971198977127309112737349339646643515\
592010915727929487419633301530092794573614516094659548195549709860580797514996\
280807886523838324910100247452724686963289816524420790892109701001692083971926\
949811516601757277095718749827657923367257587180424097075840039048558324909896\
501000926638582076310224662338968312058376859647206323869717673224704598324648\
497822159469128525027340315594975727055318554950845675522675638913519813620143\
100266482046295731293777467100192077155350841261841292005585850069556344772649\
389237451756328991859471575021313416983256578767319608290447783612131093801573\
610819633839368468586628482652594994185104822928495415494016874835335371709152\
829409500529530049971741399144425691023769661379087695212160304567684558491110\
839949696781783250981792160284663231952772236058493806237876178678444247275401\
652726997050326519681433400269385843930132991459986255483828063834295123449586\
477023535238100699286687255721591978666333081317086186902626431154398040948279\
436262853844019823816269853764751283357864074776221301913616400598291943491287\
355891977504316355894908425035488973551945987327656543318482667911030464698881\
922206143700216938737550604451583388407158646393905517939284387005345329408222\
025391394593861857913135564089417725925520988457419330459666753560300886219657\
261314824698547397647919471723615615455761688250100591272263681685567377912703\
740448557358298216290092622027796455051890171336906224785691257275574714702184\
922403807288010900998577496742785696240376515676218436077282905858960788309370\
165925596955948529390486965214697738067784009265196606043128160685753004541731\
184947328532698873370621922169741962421947570995155967711728705524559763723207\
564264860755965485874008188907025825182635711660083377927013658309187260680692\
185802400354650752991387584672067000545776973554032485168819825366434185084131\
053728963270480656728831371825580869758770672420361350527931745026900577222539\
800478527847364202007834388833759864638397607780644685408203128751889286857997\
608532099957344874738189927584933690168434195486263707688854775505009771628624\
399424762399393473125044285682260140054362814383148718311986202831068136639436\
177002405770363714559470779552149881599247274970012060862870919984487361318890\
657486801667280180332387865627297214494689283756157623075357643413321302576611\
976594925218127538653604160373589133441916554949456993630827056613518930262306\
020749372034963226912316839598551031621498703054243549880262141208096178658926\
664469193134918296660398964798634909210783395059454278862026864728407566663566\
496723364524098340006804582022936656666717053919759494128899445802397127913136\
581175149459972350844848101140650971595878297877019135763997776837390869430298\
503612378081347258523537699217030052361012133268775190459183934048998602335065\
940156209773590657211167580135009060494337716810120701271246574269399648748507\
775275853546849973775620815232380407128175963633699762138572199429262714341429\
458356683440446891538483645062071975001884689178229554607433730753110451204626\
477642741228242979183657599503421267483096317321851417591760280535068709218276\
251018756864488999537219030943354181794140525298124005229465368847642994394409\
726960986211758903073442451755508589479218024476959958874420110043392697966575\
598419546155481577380797637792244435389620249173768709135185133610724692621112\
008977531032469832629227723585377636084138673295883741572112075874786121004063\
540022997963440527917119381395668396651521660479864912884660928492683656708353\
208073529701417882897313398532643481412436768444828933752104774298121777638711\
631492034933767504407231650754620261738628311085999309667175446538050451195689\
347274413604542495846874927850092139177377145480067431170110909854746679631500\
206269112082968868137107434457300187889810245067298709678844344791213326160215\
573477990167625536568346850608600004927149948045044933460187438486298229805121\
815069703607979182331706960768778313688819706829306954790037268477339958184707\
028593212532771678836017747053111861443799813576143593110541215686494621586003\
603352992744606357436018404854217643932587030151011243035496879486685262814701\
573820290121100995290952582009109479047018337578675515912739560291255506957292\
096561397106635824982903359470917258566694770357828975033077105317896423963997\
600320126302538874951165690148225330191967879838638701353751916204918098773356\
484121549549838513962201713507334747414372047567081876034071793892175790003023\
838752731358814042600147494171305349027850100610362008886543298307952481303877\
006145225990945609532910306823937190489074425281757127236759989746147222048914\
383332925726619347261469133501586352317471692231843862200469594870351977524199\
611700817147278696059053075758762186221875777085942569317075571639601174605173\
193409132112490954513621704932220790052682524186527639935516018495086429829856\
031782292910842399792338343081491636975362094657581617683621316180422187518972\
339494845431042709025019487080881441500162176675938409871710521261283213223076\
547156990674088849443265379646495605610098455465613906836440027048300227280022\
073175534757308710752602246364903495302331133705362671003645577443838611682412\
237757080540052542536873097969466668375208391425209832549055861316789328357086\
326502110390993783865196554470839919715071935717135214524837579671212875705357\
608994807529077015604063903763182087567727887932154587125537623073549550096885\
696376976915161459629513138174540319194796508600497350104329427356665051817684\
422542870111540586035381070217089445216728208835476434882008258930230340047589\
994736978625730829325318589318181324241232204432975590187114965136428436177583\
569515702464629994113050265563261506229600895641625042017988787993999163291903\
797722906292425184981921995391208980632444340589559493467169351939117751934614\
715782739789642679324946223445589617856318249171363444037737390422704670598155\
332115330240186075543286609484103306562383985030690822429859581478848060540533\
308268370232634484197606131067963951955379052021385602756930405654978049472910\
174983886961535446347490276208466316610597894496275859236640066903566888175136\
038606719542441086856226299190329606143945970982750540056346223020296284848905\
105319310186922017697700119068759323537133058924174753345370031941990349556380\
377042830813643662134051062872113211488230362870186694298259986828297418737473\
702095692712627075791466319159229502100973577515771796813862174340827917977346\
270619608524705785425993183674169933267217161453949512941871507007200411664388\
177984281095619746004991754024217592222605985069595881710202893477115616159461\
510628785606855578145998402543640356906014842194797661115389434712419721322645\
124791868638543893776355183751325330321461065243518091755084100331972055662827\
151329804835391734143261536766208251648747015186645262077802118258432359412092\
034490896722967580256213650839942646739806595894082298811237077182400682450838\
256637911023427528960468359781597557220678821861596135351655934575738537596050\
923850534670340682090138151615842359794301903098575532946627172278683251730080\
999614788050224259937139490968110114354508900235476005905585586745993522397562\
925295720963445691826292764541474394872381336175557058950844880321728079800425\
046535805538909398418147460110427562703137179254288338959746283678254177646201\
591830686789346560620207393627121633578038946778518171359812895232330689246662\
630406401277951610277957143299560453785562310158193049147836409797290381843536\
275647027509292265969309206794948487911211490400218841193870645967721793668761\
608589239729359257034814396270403252631768888376942302039862304864350545473918\
832465902536476777944015960511319185142252204614776518242160626768693238155602\
211580985978113578631676261732718501188038723185434798663575860454457722336541\
962579583662453137089765571548671419842174625103688121337766992013769509241079\
373959005070264584697651979356387040223456908847329129530402865986746801150568\
211902069538967451811426399178241237127574088447217910466446651016262235620106\
276188106515957973680537506794544568778118078411525406940043931956868236992531\
559745220188571250090869746719476223397693488381782283557531809233819161807906\
592357731618257193838019510093891743117221894485257043301551757208304578002282\
255743161307832066864999330960877338574056747625396718097091791154167501683862\
767675583952897377559496194279592221911292317012096058883689241917033514368219\
843628899588819520677929223471134615430245501907388702334203323287231257796567\
568511453313422966795721243469464018650086302976021494554462786097547004622328\
886341760048765494941378750078901895668506844318494567357225154065576382901490\
669526926872127361182611686748095149783657467153233579650003774851996370887847\
510364719890702083135806702963071468437487929997461123303769717751792344581419\
373237304395043235680954291142317170788920134403552266932443670640082250033963\
655234145681742986369828881281907495164969916352694654701653575867684993372125\
025871161216775760794234873105496213997408834145733891025625515880290366230276\
433467227810470819575719892593549555561916173968917107225016162012027425634245\
284071418540989751062175103465065333576253838951952653425532417865039241041148\
307956886552731929141057020987456195100611598626532863852739437270905818686497\
438677602627457903240130279423720082152337175354918692329346962624774996346214\
516538458897877467716039403870264155504880828418588584955281289050296856120439\
828745517250692356084935149188212559020757992775114910368517979337858171020635\
650866347327155277261330363350767834711441449341400412751780795047401031378678\
372493273982395381013090031268513111935983823360369070515892667986061484394909\
936236049510009413837989399006073357939231636120696588141609160553447591595381\
193265157941032714340289139233349045687806402501376411796862795916641609106593\
903803828001549261842195580587758666960952398401107069656156396141582632892056\
173289355026114116906002630386563142530544485143575876231817910343798319060703\
926945819202420536412591247797088473195328902068039392279831882387406691587096\
616409350744007363998337682309653753993788220386979550575899540173030324032077\
819590393942747695981491609373623523091342056936097207982872978059974174525186\
140949781395149859354906672993716893592000744937131873796837752654530876439401\
697357127490412285296208190131012083515631913541550472241136775712729104909565\
455636806708575428123019429300596424036599099690163089183549626727646945287343\
133617812351480182443742726001388494047506339546345107314146850290559303681345\
821384415029918864381877403055314796932932599677218423383740965735571939373970\
017394221158096556592300051390353293447883228704848904040993108369652723358164\
814999657488132958871514682113384127359424087601609219125230769252176988030865\
652983719102753465531074819881071691581328482021549691133424904137639792698415\
297640825532437624838822071150395614870192670811909486611019938688186892533086\
816728198649068074429728059349521886303979628907494160352137492582033547179862\
777672162645435709855447362940347989735293768867061505812855932893957440414070\
252702530382494038367698518164861159400468396891222338716394524245731726690666\
012532709738881525340811622274306089469552920190390361082265837691437543469282\
660629216936634431812285457578046906240207633699823828663686639619159103898219\
823102997398282798538230835578403129023176420603844073977937175841687720983180\
847432627103027831626033871061179506908849038179666239854132962698510526089386\
988512573378996230869951632046657899304451729671207036296446620523362691535930\
598644964173889269164497021129335875973986127643935103415710378128175878813495\
665144359703344160534978835577443786111243009977582759121460921669437444601437\
762767079989871165373088543991766803177325657399818147102808739730416579231529\
702749586879575146219157404882905909937599458018974170484025253853767965757655\
375474432788412028242412143854822303311770194971974253481407045586307382257509\
321696721492737268171835043924756444797772929252675716087970901818412828549134\
075576616514597595353458777155431111159804345099122674933573155542228812762648\
812042321355440382239767181830097628755721849615568891168032037778887961388447\
732526159565507486517318477050659651771912428585728573856687624035014804753718\
012461288604747714094976908638734630084161988005764914586146438459470427390546\
260270312263393461516145616612467175649078699353787536806585443808929749312650\
911811039953203313698987761450982997523057563339956848459702048669763839536813\
901022295456892280315073255540993169494747878497574019697567001796430819982586\
931590827643090371304428730117645673373443428992074234259139632267979321034044\
958823643313107153031116345633680199469968366493499129666982598801293157904822\
315322513185833814006393717195728258918343990782957806220528410140151498381134\
310192651489336534372216594129131126854801702620274613752368035049932252992874\
299516741770118010084061034138269602645093287791773814081198363130236448362409\
406178609399846254446143329979113702254359573794428262770697200233470130371033\
781814823078618321615091775686208452612005338014752826773857564212012148725456\
611091063340550586393422484910743887292159059579665975373453634704551499718508\
387232916797775939339325791324926023125821582673111140460498172201065088142891\
512659725931806301473926140940816276693470752442158034516813367588753604132045\
808401293100623472300088184633155730761014046890904614294084732063920675495605\
029218277246033994072437988474169953426915605501231472746152900398455452424447\
061344345155310627563303233678822328446307776938527623044998243330808106748019\
538190990655471228888972400767069808079778009037311337811499268910575626818739\
571195865171981032829362441932214170300004963459265728126062277190241236470573\
240888405136693268719883043106846423591664141448000923372650432998321321078872\
707977579565973831197569822521647801379698783645443229299190082748069157113367\
404317009029551689267731970004362040620486707650680004087600735053814479080038\
052091093717476815492108324750296065003195961600861420316951266276284346865373\
144881278752948052327534821508667824533045997596005013109636878809747334737707\
408106246945308740039640336548148209752063347415004292929809114251194842432549\
659724938586744723151619144977118046916011612491520354096156876104827343023566\
471702482248147453631077008226041337024876027119446883965542988616554471304305\
542952304229509805161335597488601054933511582140772013838966911154360254004654\
327294054782159085450551286647549157608074832564119496871059550836256874608357\
406977512554209656342640486230279067609549338442859689488464921233079871938254\
679150860431175837059202808104527996349155847394657804632474227207538962815070\
749856928340525509102359791937964739087855766532392574204130501780084962885487\
764420538649496667608869786230562359602610654691834155157612789340213382092675\
770890846087877682574225981589837797065315394148501117632221330859667320396312\
671455700747312415289047423453968727790773981218016800186325177076374543004847\
630954632615626511180749917477898008708514218873610123867136055764975727714361\
350277350701736112809440186532303291575873735614205715211926111558022007321920\
983854756575006379177411557861741694383530434443170503817251006759110987657194\
561754348083154875698722976241361292365640709438819525855294278929615505373017\
091650955329693422614600119444279191589447936734107583273782815124691379060849\
816450571372987478184056190195914865036232474356729543603756861627868912648081\
637373655953791443322620328827971811236182446673227435943544638136330804696880\
571548394980496640793300731639300072554901745169668402515679432016446065338332\
060283546413190292634247204029691478529170112902418412540136495978596153268718\
544700400647637596727155079935462171921158845937495223968149574316262433505033\
464669482808255762948134155682437428818155221601262494577117014103224884746749\
929358964975642688909534432510695066308815315224760006125644022991447856048063\
966767324649962356742700137075725373846716618063608280149384133267322459967125\
065490820197379635103665520481754745226522588173354313908114202114021349865692\
440214278448105580440075332086911184139812533731750337583416552403160606231811\
633196699278538969146388011330584288678686084225397661713001440913683032690848\
916071063047759530188039643435074216846241579936549353492116974460822923565596\
350171391158886722264920636533668953089400340965115279040847374223333044699065\
034979001372652290326179489008603910166862346948344270671134336163416037728711\
995914490623388272990013512749247247855615084314916345541617364039326801847029\
885212898260680402913165577944235407172197514956996862379333180875975647207612\
277299086126327052045959980427343166915946990807791513905584628325144010501237\
126486772889508864346314542939836435912084007460090708745772578499288976502956\
470875091515039626976771715286148654009810944768485140258588068611138370883736\
643369429449192186433537277135803456454377178233728084349698767069955265977407\
400807007139895415267668151010943998994341468254390645269942615977552333007249\
287397305438255159319931213802421898887518808312130418100308416395229133833954\
606207289045025402201988599089947186577401379572956536946271248229815070221351\
887746450196634517743116811023220622280047801805251739142653386717716235336499\
448885472597881807629625264504831639414503461518282527605277002262558147049982\
985371220413596833325655293215046115498907389743653038365956856022599224169725\
622128577374088102051928930545530936614926760078510780769564443376897464854190\
952654739113344547487265926137471294500138566807673993170299811221816323764227\
120313673897698693582298958798859088816698329920174102499958386313329789486644\
819690610542880775535488718492622542488815286873039469785454106245443880066529\
385057516067088576857884733210171589924210622519484890499266431773662117866611\
308160957395195797052234215818104517746053373814977878352134684770715631593827\
806578310232987099662991590463799700266910505528857643972992001307702092353839\
145691332204731578779406827203045827675245510775039054634372282662811166169047\
934722992893802060146960607170197079132637905156681075721811688520111927276493\
428566251888609743591368383346477908756632664407577792793969306368470295964057\
877300261635305324956153689433089160611154407732233262693536428456319551595728\
948912747426117563917355299244909591377719808317157921178292289902998523520336\
918797471502074091262349576154821021154634160490434141324253677877530004625067\
305377306560428657126738324290997494279312431201730085114829735294954274580269\
942928108925324850313890093724056992825473895022940265435858014874799020706093\
131035054849370388928372322441186222270196897391351459623518657214345891441703\
679003847891118984757469150458328037271790320946119347872830961466555616564601\
016437870415802048163511148942174649398691998762997689695529413872196144377670\
563230123760913283805726332464479632000827119787361687088006216780250015677974\
666405435016181041004138184231256955929597223857253212048317090885817924598449\
699793862008374110038663251142871189120864360238891888508846252701019784476870\
128314409713037254644941353113511033074376542124090949632565321156602555781598\
586208713885278086193069862267789830452509000678675370340147528841523848561772\
881738914399407292365460170807482397132709872494959760044729622617997027203536\
409092262463080915618091319482710549830018868949458584383007215970782943235690\
661698864162607154514625688764133160303599261996103409825711535238922243342771\
237966441940576956111875141629578972756024461004191501415567279858457911164176\
768833351547436341330147542309273928756669995579534318315477033110407879252831\
421389479797539596995052962336176240224838135783040767406012731526325832108858\
918164515614229651609589226036548400396545600893326748380882173554493563131061\
658604782153759331166171737076535223112276460092512760138900587886476871787428\
418113221800115904582554584029671306195632890240295290605561846546914558309945\
809016961401306046108031458636955255765547681757798221165293882599225553870991\
897449641223875239948552183075509935300403358385452773824562413441284886708040\
024350420065609670674370732412878046875457600142690641712311612644204599500585\
782637877562521527755673570558800036918826441027226793685697976036272988877409\
757138900445747663958674290343688747722473057666887860549249803820579740905373\
404950909872920552524471405300249403483738175085580659178353268450992008882475\
282329119466266429608574247084015614656148834640523228278623661082135958590252\
584924468323909672647319227405153651986692171296718349882399833230503081120870\
934682021878649357647460015681522706954862403133406364450212561254422965335215\
922782015694681543144704465451363104333921583960782558850154589635536950299549\
620491377659529752812555977537097465076935032511915347586334421903931585528063\
223293757051540709290566688127572604777419261987627203158955899072660691463921\
202237633095148291507606503191632630235001371425347155444355075338007459391403\
617397230386817138428049159230797575939983825667105095004905935271146929702604\
356899968456115841374407701782776586129188324311086936931330599417867287940150\
838908720755517983213740496790649382541146599471414875989919201212540839941751\
202939476765658152308143555256992952852600752086204847689796761732952485073224\
553518721951151098225051824175538089836131489211564398785271966586515946549968\
379557564752908083398992743973418398618747929656736438299715373145954026965588\
271698871085694625404026975835926085436131822726782913895114005495090333482216\
882701860531684212996532393546338289059503961856772255073774612102320100033121\
778287817362215380634868561159123024966964810915110083048458053501147833550468\
907468581605202789174849845338198549291349361312057540917405140246869604472093\
318179811428581185571604978501359732226700099779603050945506797551161593222232\
617983332886471832664013002533207029983102634569302757979768550725082447423364\
744782264738530245496900178762650647910405406916293474519504886957815314916725\
597680311118129900476703127914645338866031557832843604433792716198597757374321\
382184645667014257438002222374443042650031512049271839599643663097113643785674\
614488344654281097556558286685295714023538639041518607968072174251373110326483\
111773762140593120334854719846657471228278334355776948922708986598155611389765\
074470374665054173618398106246260094385443362236115625031605887573176779708708\
646178025493649080398451228571706406315954492694757961274308808610760052752679\
222237961827885521871871627056247364450567103758777322556732713809194967960766\
439324935076987740856909982904242882287376494537390243315681268917240035981680\
881818280820994171356869013192417571785535522557487175347393360092971405383544\
437860134243563484576288351059824737806396107010802902758428564443305559181645\
265945292291993976595297719877254148255055023973117525878479864242895740651366\
439082742219726943595141900861793554021169914330516487807902304937173406313193\
446411730886266895952224155878433020691795276773706700341226278978900982127326\
392150787856182616402970248794774261392695603678906266810033666920066832071960\
404036141266149246589416608274184015755324259217826152267942194931054855779445\
941304227314360517351557413483947696403785509181602794503607893541781668100808\
649990669625461985629539090827636126809211975282441303420196535296994867934118\
385164451000458658776827598078838701242175399144618991998070335061215810537512\
002443709235313969153009447820158829306947635282822450025633551115442937904149\
003603301158079502861389892036368527111719031568194528368389864906434457358506\
170792239466832925860388475112489179645850225280875817563502975684967020761983\
311237721008901233612312491752867368916058135382572610150477136475892081564444\
742222408929788572836055497563047715928639977934248739111254556250665800436802\
410603144657830803554434269663286820128486186357308046122270569186361410517339\
062812280772411812026252597556722670923496639516769940538077722953578723864738\
970847054291030810398306440226460673820019785476545923553976180626927534994910\
165678162786314573021727451171246704516486952104379531345348115502832617610448\
862545899333458694259386118278601188758351037078814810753115148588525689884025\
733768764902318567819679780358914413160591905808709918867860340680380666140086\
665876426649753936303533956591916064895716781836602208825831940558648856677819\
905219247282571165786123209835030618212881152453739518921046860046231625781274\
220785163979545482581540182135536797327773393065410924613859831034610326418281\
518217138591469620976179795989009143625787700112227880206568768501691446060959\
040037582216694557226777142825870379649984161575454552205903207946030922420234\
803929452336769440946223121362546809976918355139249544246971005471851564186437\
140223072489017797637481857064717026377384828160168029559260774938931227278872\
765705326201793005558165139282362181559107873030525180992759231095112962795709\
206606982181122745708239055263698798690529187596478044781670071940129820820864\
389600621243943425473660278596658839361626483509580360455034244229861705143800\
190974044493660035473696005039404567941484442252910552109564374207687342310872\
370021166349590788674507607933997271362063321949402018593197853495014934378411\
879947683145754567473424051584514651558575947797643478072957509568071336177449\
763680827746230386475640173393181218759073935288413858178393358887105470443460\
557178167754371558343330781174849045859105710677993533946342050226881911063079\
115243277089879395260182261386518961817646579588274657687669668935691054433944\
984687736039474241320931700541184061371998214613855546976440290893499176914485\
400859463727574591205756920894993419084811983901034090125691468191871416804429\
685254892706515410759647680418046631659839905079535218108354991759829802721596\
224815629305609072490378154781128246592698817564505080145005468126643862447970\
435189759347067810012885146446649246790829021510930073663313606511725267408139\
365638684035799957479103771376589460772075132110264426443264781738433384131059\
824132103795493507013993280917705573764582580409780589093362553207869872867053\
662430602082369905522970782823246493519265279894368428265307978237068076585319\
133213306738264956175477785858173725342279012500394415050916842215404500775850\
178797604355471234430069199868544485867228782547167718649412232211979465180093\
548129181229773879407478365777425299343026747712147048357505880735366658364888\
225666260310424609741663640078605824098824713160216942880824312775682759855460\
359542483909113093910895868868817430252047558558041664525056565896715570625605\
814256664412256103493522564787630664144872201587229811169916286311196232751281\
532846624210801593760240088671513626426262244409409262995278658794457447814117\
508275726047999579168552859491809251115217949933719253530785578521004293408226\
413698643595047495072911865620197836457660459235768617249112091847850599227396\
316517918050016082570778792268494610431920942188463361773684925998721061265187\
076229255099184216613412235499808852574005191771046356263745531227691769458481\
078168095312181454135713932228846809420763073746254373811679722139371164185010\
825465696648022445785990076767688201440799503339183298353671034675437812158688\
834001845977458089114669806039032267425200878985871502639426774788686407102042\
004914870171993528247998785706279442052025390779931966442729698424529114314977\
859062863568468472042776745934429522933669050861119962681708251808950588309592\
000943725185536368437960359259131528044722069588409864814057986567058968183485\
550169842211697364798116915542950098996621151345893441359467214276662448634485\
294404532921435849080792654597176918750309322713089575849573293080102427535617\
724376921963439313377285114456916869843228245036546952360667369868444728330745\
450313222505368310911845907309009116460732075471520961957439093255047274931638\
511639590655149658408798686901775525684264273793562381644162528382020658590222\
147785472146060049543813985089654349480102995437062468676551121766225720996605\
222017883045291971073205239840789383093656117698823132312082087550577661831018\
159564270944334978586196214003643237429527667064401636690725915963092892218114\
287652267587990827586438918596733210002587915397668866532619794809353662267438\
313759728627479169789195937089271200089483117858756533208724793622755311947786\
829861589907674948480006713586393759444462279166471821917235572822464620958477\
135467962480929835844853665123828380405550122117777594998930514378552588232287\
288167946096594479614540733703832786368344662190783133096648985290995972216237\
904717582372963810858921874864692569713919842245533307648805836365618083068148\

Book of the day:
Facebook Google Reddit StumbleUpon Twitter Pinterest