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

Catalan's Constant to 1,500,000 Places

Part 8 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.

086486907782097143737529751895963728188046054471370807051395237960407062260728\
053510182851091223795764279209943800469674857794737539898021470706673847804061\
203248893422082120616097511127193360975932917268668120064083044727612914419975\
872080890526552290318589044907213239926452600286367726889804509606601307511880\
292453002516480057811003589728735080032675888804169813185755338685712452063171\
087007118619436178267405698627711287789754138807523891697813769574820622985045\
305696893900721684607195461186906936754062584879978480083881832680249720388771\
274666395305542431776571406092272353147371500187340233817603161089615950826789\
541299128756430977374410540141131417338910786573152901246456231825194171386841\
469881492282522625533833585342309008361451289415486432563085265474833187842446\
354399732478310820705628798014559355774813561222637322559575816945722639431178\
229025979671943496259453302721012689634916134972353541227229859844744781168568\
573458031785166748446828549548329581495988425196644479768803254668135425812343\
760232215125640671329368075523798532807196074684769601855536925908475197870843\
770322198865569194610221414422821064039687486752737519801122252346913313385560\
451328164926919109488322577367338954328506595220745251641207388046456148031777\
134242030447244975436177629088737583243844891141879184719667344143171582093080\
469643004589423502225652957150699355879125874594721896883270726390359133742331\
904664512698143173255098184431978163570575071203111298938781570207366132355471\
199081222215573815436931605937431975532225206877717889152348790816123528410923\
732482950456707399937710652991623163050397945085099111016562835277440427662633\
473507976475650247030593996485692974747008600604612426246033924449617255970513\
921982291353609359256826666226355757710357284629213700884083563892246420761133\
958054280545259849178994104621439412222640712835162999782181096190687148282954\
037966961126005170122166354380512745369923033567250543793548776461095535529916\
950832840925889629147496331719458677771082945870934740869757513701320164581268\
214775692970353074276376879297901117048301862168077137069306090168098467249265\
657488816911400658689349919206333712518734557593212200500520960285057920569895\
813419803836418465936963535150477853829248702899612579198150138991642492212776\
162523594579720507730238413598389347116466241372907489291621252578316586573490\
608322568715779112875091836671697034082204644997315410318405435089276707093929\
013463280653912412784516812405477414090457322817706874822076511979984548125540\
271781050292793140843854521369045309147520458928189074427409753096284937388145\
693257887288972921905940089593532680817868705487222861820535616108206953086794\
014423983110743817727224838799780573253848814631886766975046002890378958183428\
856641545254647824166070663343614780394293622184254638511622057662108035220286\
697953479969551488075144548905738844311296492018597000801776675761944738165085\
147800310572914629808719293255329937195284950614489997114634912764131354177454\
737561215064478681650584949533864633026503396368326452084910654732019425773068\
360430939845462518110567154409332352268175556300829025884374893413551372086063\
425478419886440033066992655590520388105280694833677292555666889207054095402602\
327732655072768615920096236587523644526048325030183974910513308843004843156448\
759386272265571030935631980743749195741698018201245613748483924675030648206211\
546907023370784639364479095325388313718611883385346261145928067732770538739112\
330078211421038978998036698410754589313197562209181508748688364501209847609296\
886488226943309329497480569022772510443347532145879146341179443645779277945227\
508611415439952061523181678687515447274251661460511142139454179736555153953499\
871729238957139098949178336656401452898743236218455372816891062463754318283240\
125147537698093088413575239474806189437172985386833481208678453916985058792055\
900398807616741359050119095252243903808123520691765546416599238506672919800736\
403065860417256785397779381119176418078476176679833203481063299519042781201765\
259168176102149287554469105019222449133421390905830664329607672303430484125790\
912456371829675833639591325282915650554358193136881116202645487109552248423732\
781178790076559061317937786025033110535964261857396936962701920133202161730971\
162191298807191472718421053714377499035946066669884368489768767097549886878474\
352355665121041691218876584845896151901213575474941672037222695120881507934494\
526072944380734881594201167891982700240212591835865286261371984660970913837488\
063062987843650947060754228357373755501180506921829625995337511650736628369894\
970164700376363946354802837554915272365150393421738572053844902018610833479954\
671982365458793303437340154435249567876026862748284523194729016334515141470291\
776781872066799656903903973085328688839845619647311720728625533762228413005824\
343935634926672424941901302022023554261018770972156530384093854774975035319257\
947596029150955720885158599395668896641755176578110521798251641066121721827290\
423402574909584282464429116653155821639826847344312429073997958843646841812176\
001889618536626925939817335938153697541952890888385694313584844308845297029633\
749076708505556418752778756828568742053498407440508863344440783451134269460712\
305212477953618391926688480816740834620732524841985406068196162364925007861583\
945633132997976881420513728991806916992858122837527360783434264101744289743194\
758745747994644279484717220776778009736880332855242331589372306196622758159491\
059371407116031981033012859615083485177945773113402827171732561075456631809335\
715214464263872264958501863449450258399882657459255898005621974871951128433652\
492150920777125836539812345261015142166352493403069917891829270824459484148808\
107509514478660107405901178231757945120164261959381124281283173731832861250960\
138717006076424072347482541580384749054057573532836670913435496033181710675172\
975345094706150685980931635188685957137971273612172553382179442481428256040326\
572830342648873665117860612736683232825426882137853198533366210430778067065442\
448899481369940042434219774078942241148075607668738262091105389275906587250087\
939305314624371565308808310240235217617150826664815214825616667568184932424041\
035153701551629682749154679129351043818189316550668502031370978891871969124428\
025104810265831900121705134316342427034474164684438314820351810723729181642355\
684544662843331725002774043430138381046071271164773145419898457715104799831556\
577589411536209222123623253053121524639880851447093220817431426470031774090542\
612258302698594529891088021442515711239434458909375985623435553792407450681054\
755770172066796457588376807826096099786551163943926070261227473916662260142683\
134261359580910981228986005281985168965820094925573826789695953500798464973843\
680174761887413775814009333853474720112914696509278000643082341811716780941886\
971992510526633412880287325142144439027068119101409876593527888051295846426766\
405194397804416334824282752947955178668588576335362149656421984614169363877315\
290592151697576213310021393884410640581958929016165513264157002130499406969099\
931946788697077974823702725797411828504592847333894550243590332688026819691060\
563081413832100300862866947548157610408019907522204895755590910403593962463071\
766144599711725988161070028163216341512679807885043804901256540827360341973704\
693523040003789381858851537283461833162578501600223269790356240155447486889707\
449693767981002924737844013502098049547907274028655777665634275307538334852621\
500530305307183531200675419380318780218456652545920207722205202480879294944867\
441609103059726913608450089402858324936453281621040102969500242661683499959804\
598862194570378509943408626923555151259392453875316078293075942700558207454888\
657455745158588383404597558159878524501927875497183905783163206503223595051097\
675466467883859872049385613276647822486476437514666776397825069449699124500055\
733820738616065451390298832028820173920511132047584976782877055609991205413746\
165200803028104765407204968298039599008359979170940561794470640237973949395437\
183095958647733843651288015829266605743129496218063248382536361877015858815963\
184944539580787736289505986439644021006250846314915294260725200546327050643901\
178485853006412116214379673847139214956348801661356136287130972001322621847343\
472866878671938738381822884967572494644304363381812951586667008941990705378703\
097709092803124264561017801420243522153842358771971102289490130517950552316291\
291578897444466221750629852273366045612395499437341118906200367351286642394503\
337580049546369516483758929854738129586931572854540834773041040405656276834202\
566739103415753476205573730300501547755661359846310738381612137645083331909832\
790278292743324067198874446654993092275511387196410816769046204394666924783743\
275042651469018668835365333984348986897254206996321359490578502729590142817987\
410137367673213929235116004953314650531790131735555510409714779360445408837584\
188925456235678469032430950056180593237564118521914283895323849473452530579704\
552227026241156995546482031403752703853965302608047438667460802538723258555189\
955528582957769024122712085815725103649378227025315470335924428770476175866309\
386454902871674176307814711928155585256653280736926255021364563099445849144155\
863276344487432668639567308607971440757347554389033241797419250488750410880087\
540780931802578017090592476365314392884000567396257724180545973177090426870299\
509238096058943994904986144442394356639854909337650051927596342447144805153106\
148558329384148096618405967581940065632350410477734302469279095095306067949750\
071769911452248502817099523003282904072221698882823130609077889594165466656904\
266759321228578575607894922664102952409271397731150973189785890749239160167707\
759578949745916990434942212117700251765333280034288854539529324635663119934241\
744320895023156050429343549833968466291131059498869446844501716340789138107669\
796512501777953686290215351376146023255388812387788087708544189977069700563151\
282981758485450454144897618214855099637612975020400520207238028852116912127706\
573197809920258126814210719425546112459090441140267751229780074755945884841633\
144486663059101732390885077556371178501235079832760035576920705972465393825547\
689153144908505203103242206514706076544391382925888602159729462663889296455363\
165676681614900834263430331938321053860976858864744466882990388041686747208481\
577695683977849243577160244948448246525829300106882702114520010314023257567929\
437416721234899901699243107102717110842034146444742771958733787261027540065638\
418026021955031228825958038008969352852733895673545793258295815246962713917294\
135653955459673844261238737735349242998489652922024990510208216764186647946432\
075485008923786968043053439925166710137416083385166650675870929527690771301845\
155635319302499453770051742264639292338521973410162310266940499799562482710315\
317987611541297617965252308668937151516408559501995970205312085095410407199103\
264606686309741709742063844771225307013516482881668433150055220121101857654510\
078542989858601988405875635904470879535380028427036569404301530975338207672644\
777096188157255154805395258694692042321956593988542591624050350228628041099441\
766904523866400193939774352263753874135751215687150840585032621356445011765458\
349569973054149645599333764733952489019110619164138568149694903593882194771603\
732056066014013555886705335410460274283227963332492921529223106901358480343732\
267867410756111686054211256553087911823001471516747197761793303598975797552254\
550212971278470251928362083289320672939810145443860343471841425416005212747086\
249220059992429682855016225257654619687040998998007632108145684955334955880179\
579671789183774043172110486933096963891859164552392715086121067358346792280223\
643762313460838273889572361314746510419817300130175788363721220323396959891701\
746838069439063805120198220202813872270379735845672810114143393599525343189943\
482715087514627080317240397358651930403565310239262007335059125184851144940123\
715544011814690895191467865696035776442883890445209508723673055913440084693950\
718179144364418885667337194959690834206246870183731636168681921213248882023314\
395052091895936667165639356103823805311550586698312744405048800753265649483283\
552745164001994998458503507885503426698555051728983836552196973508225772654999\
116707153810604112881336985568383958386630192955820153710744217248775494209509\
645434278823518104943111457409365229025847887539707620279930765272746279657573\
878426778588771411522809251164366564308812015195078626784202900266669819849378\
021975378137461719601999982973374146070005236608181184843998718186986670852219\
417009421789980164048107467002379067038277148991200292656599544950382186429685\
540118712286431575929343688013841676438207391094994583181246376296820908832152\
476122587509187928513079219274570881214970484290944875399044365076782578877672\
272659847426827895956074070675840750134268465832471888166910812559367934531115\
344224533551360873338785723255939270349052434143419526887756559656374450522139\
825199622184528601225320102702658841917220660181048265603545557922726226825477\
352467168087207691735350385854608223841209676598873411431735338852014379857467\
176251695846273007126640031701379942387600756994075156221877279367028361339241\
099535950368805107215277393163454516978930125932264063725395171046246676363283\
316482188129781149636084044770911689126111642152761751779950881678826016805038\
280045773717268298861908281435750182107029324469665556087366206250221227733253\
723209398691756813532177904176546164543245467353424446600343856027292692410733\
589026109497364616481562272068595043704162175466220793450218988117821134945161\
946730713526002660100607266833551308991704737801116986178536189572581190466572\
412888455552100136118599496343911676768140248689319994298956078372317217370084\
082835245837424555623233022806415418907194321816013669390091946208477425710548\
984177208681104494704078306052000780970100958683550781114270907105544827904074\
725988105497122078043683852542443521879667486162522913935330294406590631875015\
830114530790252233349229556213660164667554425233028189993369612022383281970496\
365841936267842642033681451409833826956698281757693048806966470167626754998323\
896735722205714028231430834749322768319900677535121141415374162898888376069285\
486909388068367062089924130584521242841359942889649160019601845102577919464174\
519019982922188412953405423119095819748177129003755614147208247268946810413639\
583324858613472387646744607870595192164558219400047862966090229383257821252702\
360351133654509894498289891385949112346311848506100051750173391777113722960873\
358831194148416585248208395891225979349370217726373380932500567180214211218390\
314040261810106180669119552291221846448183555646997792618733677821794838749776\
530561997199061309209502496251911129602314346670516248336912476700915300971540\
974016984353838731316255267613692969673092276882923926143599292935310708099559\
922190116139613930760172071174813469519437207601859290391513814460748134566320\
509251765608801362418938877758686475381865356825188147550475477976367060549069\
805218421862456677383261329876429844401430737065978357779348529909227149390501\
041779103367975084718454546960649811066867768365547363004694284363885598333083\
950648198131952335950839798003839117559340710607873536297805183307595425739795\
340601999223266081876820301374420102576347952682779997271793074510478136981371\
749094844770706982439665770458341141819330776132217759448356656758286754314761\
079675511776017153382575558610039780710421937198589720828518497503362313769113\
529354380904840014635455844657209348943287150376022350687922672655849926270226\
137177884893198801159616475847472546681745162200615671242996190791304597005786\
090450848510970771014574617001421044115165940692179475163867763622764847746372\
906347826550702545136677824258894521772879020399708320312171938591865678445043\
120049758415699108676101411253382572764856484810398303714952031082016409685299\
192117027812089592262638852197017332842458345723926035287296798355022404260086\
080473503631195342356735111309436757658528296013552098016439950828454973571044\
126392046465116564320712889607480887464412651983155233777013906161155543416088\
623217629639480664747395523682787486023751383374672065321028903841983048583907\
110005756904402573820932142371129546817144865136587135828826138492756510989403\
570002923697457776773413279024098384110564089102613473260646350288286743237042\
021441018401744897444256608518977569403950139759060962958855583055234812898293\
704896441577824094510088020046126741144906983343064097119422685078571297893180\
298054950705279552834042377989423776734150378681631414214786450268820018241479\
331565235854540533967531666304413785084256859631979095801354790625727811170116\
101946904729379341542833195079973849776051702573854444481427654811122862593872\
382678375707525717907930477051109457855368277439040738917402340455518302247171\
371028891855175421112645950619740066998888707598721641782110259288993123459154\
693028088265462899967871072516134467750079308110402326406128838717797380066325\
741462374552245769701103412348347708120454063160980954529278167500587856267037\
974235001149226409839981022543921834290599700481502511593772143962515239107923\
436278762584972337168232460674007967843001760198828597214865031689365022753262\
728416717314742736737605172479381684371107698394993918350920239584859496353310\
335892797180630879297187755043973841490475230383452109358970422244664221457420\
492422240447900439602918817691817681258764974284701465928830165741282748336877\
938289172110419020111171874927590989168996641911152513006353968229971712537670\
393210250134651930769805770202538867955904172928006607124308694591814610126825\
653726842645504125785038134369410664960700046578404836156053800535732499103452\
788267521799660018364839664222986524223654882803006016653478590455749337448697\
592461072473917573583380694014881979567122402994209856005930017700864428599299\
689946927475118946313490689348321871249843594929139872074870931429225324343304\
722874318171253107833764625724050836449161430198501624578019435034472803193705\
821796191086430347091020028199115806343864398703164292161728932959437169878168\
334757870312348634835319140733166893289181771652838496305131349505324796224064\
808858663783284794642138565198642673393443403112289334909945426549521151855069\
534262985876527210791329565908861411886048885228138726849896228817314540824065\
261569351567385996847114192317169061662214345257084807959673299693969189361756\
445056367865731508640123426958737121069525786090002792591646298528816447407515\
170051670477228066830225546049044050334998102094604502507228600827113372439342\
615619725423556429196676590047318720702081363576807120988681503870960812908170\
233182250799361910738759833702066188305252312899487144682265010988063004848858\
448224801039986607076651390422153055929310874272472726786898017839531352387284\
177386658386663413434684681598662229106886233499772808621798643175105522679982\
314786517201193096274573518063075522795278797139150520301867057277538538833569\
995053204083136346655700703529540945310254253306153596821450481566721197554934\
185295954876260859566095627329073847608617055523029826723714732075963090182492\
059784167334474326441285532010418556538127648217212526030494996673426627859537\
451960714911257776120915392608432252343564380881455942808502462450974467937209\
672885934452431674735868910102872071030100134217490107630203703453069835355773\
820257733091452858851365489160892893399463089111351962373414304427514296366556\
898116019277565527788630219723701135406967952170305826851531350236857784091099\
218456485075588850930646311829703547904394831912243086765989255354544712380457\
966373648998815660911334036494975664124923103331664754518895209450589677346659\
182722032281506829561233115160925958613389591744675707401296893811639577688161\
629279411088737432930573530180339830735855971751138701976780172454783696792211\
416839660007884869936156311047544914520691476757684153834288085417276446530738\
364645647760802252190197334382447933848242667013719428010973150062591713585472\
143361366222185938852868066881433819567315909802940908643530257242736599791838\
224677785896764409183587802114399733899983694813793334872248967257583295824480\
624207340837683504955750246656083702902969851606129075334615151580481177865243\
874875942033129636623979788929719244389563651509178996167965541950768141589534\
867821891883270221006282904638385412825672009645874216249962709159209773868333\
480390725798301527471985280788067961591586522732036593185595002414609539567233\
709671285283827167365910871009208490658875291755624008106623358051935214658788\
400618102085461020047683993095222705674168453212251055182378562944480329628820\
682715149167499388781653127878716981976008887762743466780433741020606246842571\
651258349998392672617012638054896087674870555496195387755977419995900503814928\
397490097681105700965541828986982093011788640267736775972402293114146189763025\
461668438853712632088221041847065786279789726624090066166544427013126276425838\
476885040576727718911944209317615128409776793731427713621557822161702547482956\
106395171719009683649745933085237722704301960856786442088979130624504958780173\
629407956955272017534331175359874780388571607883122019975361954536224560758098\
340711572883377460042020925746860453024073836900660581691858317730903112803378\
805474728248488403147623774739741692076685817109645550155044067430666394222630\
745209282249127654211407813186047189393049583004126368040398392529334897148396\
922365078518262130941596357130556468908095611141265252573812641445157001855662\
964174095809429467991731088414782527264669411433434182756820100105501979074777\
021801529419333722849656462575996205927752808193249845406380885123123198955539\
094193346096671256423318167191526252575109407811765334229862783997206405807714\
619149904009338147764699224134344397921864961581018960947655571051606053557250\
314198288173236340767817279233210447676622705206220001998100130532983904511456\
117592353914761540981567017149650196855395399707902586128557296840175746918490\
767596255355520989542377881684280856138339090527447836368328828177237218719493\
425840536854740011550653880228824785414418796580297127680885349969388338246632\
497873093250850344867184149360119123292514299873519939003135020160046277040525\
785215125910660083741574849391800291002148146728927181721281302474629477227421\
875659389096340874582065743614003809842544881313966270698131817062871083142307\
343199405854643241270207192663442497976558887773495631050868426095143183954999\
241629329593454840103276332736558753420395122462431862315607641203306840452672\
478311931434793260704175684714703374237507648280367733508581419201452313037200\
668558080262257290160065755045811537704188669569727276794774475844997374565711\
807266766825834587282113890260819347984221517976864690462114308589764015433742\
239130853048956216492374155796609727976687297041615022027821936170757930731680\
068503288692169047194469824910885896443457584950872622418716573215756887282742\
871192541662080799690225305744248271660769888203013702831547811339385261411898\
710985944762711719066840712526747233682787832219785608855442450882041249019157\
034503825687800149329918317979483670908986535875558565716596478040133734067056\
773806371286210086832431639575289284126095809533025841181082792502188159184183\
880047705970540881960622691141796735624271385536390055676396228956795440804547\
784328291584167881341852442506282277965143995637398696774293307307973783704480\
751891255370441608441456535043162427454715958212696183618640451412397970881953\
074121002501777685471347932962946878260957040208143334951950919280601262168232\
359928203481321153091929388195582670259053073687096988121811172237454529361848\
156269803143262249772138246797957886664875494150031367682583631863800889130263\
165944666762876446873050631090400724897158998332436123752521246222613335724725\
704787120128853130097575091395311120200552577721930549300645182168048449358942\
326044204466489082856315517844418064355462670089917821524772232909286787131951\
201934486535171265836980386063818575157108021408125887545322753253757718089050\
451579977710253981316747160440081657082872569728183850055963399074908136365069\
356978389475703313182821958939696762457271662786770647240130068507968834974147\
394907324754467673597852007046561009297334797769201286894784216045460965981784\
014366196433473971098060369116317288895529498488384074957911005386107236202046\
284705335889045894451828587897253993314024444680979497758354639370915945734222\
819980508466827494083330457847885310230909840523077772253431748569651509097318\
768376614212153959235632542914256932163164772859396627674993874227904388114663\
559178831873266106434609206640050366872558189844477855411772089120525840671828\
532667322201590381906715577618596606185209169438653107124913422462216395078780\
118745542822536093016695438834087413383329639150146689682055242220992890804145\
205028501256216292303437962583618589349122854500685880007015076604827356689972\
287609554853207274153753742482736109045045993624635958434062004333879185909681\
413344202071019137381282969208634175155882482664871562115847914271963760223091\
459310983138314453913065082012109666839715691052351823654519896241612595785275\
479448140082446444065137690970981589405370125971502795260764346009238598991857\
383020226402210845259358488358251700793398102063472456957288521495033806005811\
732504977860138196290195683841670564635382651832638922921293251354364622353810\
190166993089875158569291205549921559704522478522589060229922478901909162763053\
723755740844204245743090659854477240376309438303956291738023978112427424349335\
524735287225256801132669617554829941929657930046149036060082862167957867736339\
101557380089129173065372830650667366742059429097992689292224117441128183480003\
104121082192270578392400990564699908712774057025277839422100844917011546657716\
508849419078507490900653441593364904557538638974412266588284992091762901908809\
065772380153852274279071936421847776224554647216583039257560876320449634445297\
707592163163073564610597370284342915893749442740669307872654588979114440476890\
221303199035665286147035415353282281324901629335809926272299705088295844256539\
063765135804301177032749317158214944211807222751545878761354953821151558702193\
778016090044015255138680877287150204257334068507463514550383390057807113482391\
369735812939907097940712303027598893817214199221845113152179074290132579141504\
134003096839198938814795690732851935146136574263739991709236492733563150504886\
322876861586842468115302731070509134802220841166825876214385389422813918016975\
549104523634961427904442456772654297345697833078853812154776004309484530314118\
604067183833770091130086568569448112623497370279956384363302832851050950968617\
069443134018593761989471490456555564948326247021353591675844304515164605096091\
786179198642153596804451969964669642541737874759204681627790362806908588745199\
432583088691633709506039103998017776993997476937012470603297458106219363781394\
834942671930442600855491744522147910850966370807191422521966578898674082767580\
606062984728764706375533417375584131351005100529458927737791631917868028990494\
398533348475673861887017539218175340839781748823906167783196598419127215228165\
355215610092403097657549404970438749670495951250138497752066519968019409812028\
263860194393956630643874461702977841752303608414810635710262217415538500812521\
179313353855200454739423074279089252403170520358341779938689195780637354783809\
449324163976658733827059781915739556616829625035058267847692931713857390222619\
423253765852928152066510919808624059975037175338171518376014294756990940972480\
113432805379345701225245786367665288541252417556138922503207982590578613248981\
477464522837620363516569076887587023371840668350869569843755797580411972591520\
575599524357521518045139086768654617059424289584893715173526480653567962514834\
075630886436753697590212699678940184928129964616474808196350880042656455346824\
285016496410099673611485568979172739576149016743149234311045616424092626565302\
954049789253413441237563653147339351411396746387468054925949427224953103042332\
540607841605970338865692087906078493427339872274924305642050280547036621861439\
656574319551871359499244294516406759366003337253890735365690317110066097979737\
471492354404562624353516541445863515512711916405395590649984608609698719332663\
948109584421716638433683251334937422104110971014442270339542450122805426714027\
628485925032865957268180371839686916526152244886926981737468121698062023073580\
102209005138579167170776670385948811804855248361517142363016571814528039076708\
134196975640002821010720920321865657801559061086770567601695743726501012163828\
248623279534069069834706678242517590944650354793110536087875978681381236689518\
841288779359863854075561758518766570542885008187401353918640036020585073758976\
140040268143701624441890367475090615664201482154356958975769576972206132328225\
933781069341482124680591239357133889971235067615811744623968123441753087078020\
295522550658405711435059942011792564072008817848720377675191531695574205077522\
411801136680378180698096503353597005026724945649880238121420261783029473679921\
672251234845706887386245785616154501298669167046680076773122087814677618654555\
933780274172444797012430160741637171723698094020770888388688094750542137249736\
514127963383155580202031993712278624934512132008228888132849617315583524525198\
284192009923650466171742048131843834612956582178105514668728306012315311102724\
262086040031820624363899168741187177775307649965591029898465607998025584478317\
145419668929252408517446037649077704173112960167675192648555234200439191990812\
017769422872529224024769420996092858496521525177090812563637646124439562699062\
898039593589188995884745731877659086462181747372620238082171825640469030271637\
724057016220496110209769097999479295843181784031877991624944064004460131005993\
631398180884263354466917344015809927351494159044558384044051192184922865984147\
470412238019032377563236029881742360388997512205829579618639914115620676493685\
957838200981014146133319508242852235209372316525422744303963147185399199286743\
265617244240809810659785149893148973095825274740502660457050443682678751029384\
476049133405267541584649246432270713519998086409618756755738293767837125671217\
956049782472441479075550022753200023343497354945539867194891171026464999695393\
064734828454421632905094061101787216292318962616085519993868993182796962648328\
658776265508036518809491512762485581642678557153680255320908842745576924793701\
616588300014771036684308215035682736481826137182112129693765993518711018068533\
311076550890235038701806145735676802355280229994833761068272867755485978732651\
340204699824272439421444093271198281565499862185376172463078958431685664936387\
809330491724145352381693996258739617182286365239997064488503940490664962778931\
375844536339906166926597968608485833282830336329634702762725017388277019396747\
384094345606436736114695402877116506845286869359815597325112622016458371044583\
774308111225903274857995387054052107288971368767458157766343953994386686968524\
388790116273800844189888281442944064359156204348298355165873379557024118465969\
859102979977084790681749110216601966534694527140193524852778848015375718207682\
073223805223445158285295668592195490451209589756432143229628582835402620015097\
204188937558898708801312376923171577393630355194512045309902556005415597878059\
936846593524190175207450889363562766948109048443191780630302167174346829850530\
511432700828021142572220868814167627958973161995240135032582937256852559789137\
683151790830732083522937932662453687404792048848644523779519820450643315983243\
557669989820644321112386678647673874196726919774974282397970239815579639409801\
374537214926673887465564650555683818784929710395915624933901137545529733976217\
742082740057542319887112756860672010854233906293582628508205542370092566757503\
987393137524519657242750075889518077529438244116205560880898075644542954052307\
709016660705427474876971261369392484315830876875025631297107994631234441789891\
003124906678604366692481737623796474226894499400940694109087861058844455112515\
680618154622214616899814863252706382167332929943829436693656152670480828657091\
433280998320134251322608495031375201442866453203245076909668477066870618017911\
258167487907419829129466808062717043421023790596752517228297176360603663331888\
305872638699911482549654178767707215131223943642905674187987255131918394456394\
881505727980566664952020398301526861031728181406087819450633459842684269814578\
021173424177517034731393397117882550260537144759843751287533126542919358618903\
307463334804914452164068368374155576292044917593740838264638342478065321764538\
446950312554068787268577666304472224281103324308540967645309274474663136079310\
623354828744412573378657945595563327991043669378138244126223039548352044150341\
809162743870287862746632848014315571659769183920651341824018081346648852476052\
288012398736813340246192077067005200123404360784909306621833689497250564704221\
362681728530310223724264538379423588472341734773484202794030446955803659275451\
726187207269177404740085698329892984120765059601016742324404769864497093922958\
052744371176006076583672674626470710468145160089498652200586899538989529270803\
993120488178483093042722442829299990892814316147367977160446064084561504744689\
603910505516894416081838863946278273410673573963973962905095284490011663952312\
651684731692863318810393196392554927975024506954311027284048176585272898763240\
412331369249461262677139968826384795347893000627872603316753119643975499537017\
891487262093453388890726046033023927818699716415387500165396448409508917819424\
809011786027795972117940312438593694711557608407928214052363208584781935961799\
225325591282094108024922552625244310104185278173582679413653305421637886432359\
872581410855304070132628813142803043020801740441125612954115193119342604908096\
377365824371182732578714197177339201805208645107525759349001354547171397632478\
507916070758018203312543989661412776120574856514265272020693246696526814474197\
777343380743295266322762725629488949063679131933566440614753140635964608187792\
990040008182193256970010491880267419419788698667197571436535886022379282202184\
836609809944705251334414284615498393165004635850081025963234663982552563303415\
337592307664741284058403657865192779174187873564276064431537692088736913760086\
063372625741528262570016080867526290646109703222560559881592370323299623161641\
758236711298679097629857180915973481184484780975016735892783784445521676229100\
129367154665338436777299662367482402861898996656935447177464439962049455351723\
288740082211807872462734621844940438319908084136977469940314716945568545018952\
571999092550560468728381785578096481369375534515542460486130716157789658088743\
968384126039943156528291345646403369969685857345925959058768869774555844280497\
840585209607708646412695372737294546779705290324508357468678845421710368588033\
589234984596382864661293161757586640457077002687326192265469776833318236418757\
591284923228419417433715031842299180607047548735441174013951867471755138281558\
227461160941120050226301920109153416925132789350658753219195652126451187299093\
777294345077401832943151209173867412137186476971157850125561675324056957575415\
686424590974043669138966161482384726265282156908252277303898258011956633331202\
805429344207275332859895572159518549673661376381810673088831399910014569764308\
931420414579991610673883119685720409325506104398758744185513043397268769354977\
607101517726344106247328370703054940880458131225374959021767764400894193418407\
686460947599816278313372139520730493039786394577939229217710048291198567695741\
815592129018357489847288497015586976246595278171175729489745058327237155903396\
182796013100001167802527937386383457249414784851651467037007773483401097908154\
845169166705504688206510478930267908530095328351627178962121641018354021990312\
000657837094653567231929514828781092518085274779905341942625885140471808193351\
741377790230229763399393762479665542358127955413022742573572675035869704367565\
533784943844548880024644843476258943369337960831028752837441449457587110141285\
931020386233429372969757438839784892730358595386721148291962506219245981421535\
130574363550873702114108545544361318645112467754744190367491892093037337230241\
506095783946692989348413674015161003524604510952679790551271771368702107993462\
828331674718138483824533549126785277823467503411755724734413358862341886781281\
363792304450871123629074934251031942499039449936321984743092894591809006718912\
327331579279083542151425798673222876504931345649806672256601701971011097263022\
775063875991703055341102144419194736065051333651362388939037723805153735882562\
345769406345778900246096423056267406493971545169025861987559288179842986024453\
647880671215566261979625191992957792746375244401776650726118804340485571247625\
582161896409056756531397008956109563020367972844720731515787083194144173364479\
028125359583295120223689534740423238285613238165584420460000181515091726054873\
808944788007056328380969394359468405207835853751421021420836144718320289528516\
108074738417653421938100571540990845239264050779836232398255374668140423333978\
901925909188628123330051969829700374920606670680659087441639970552911129040309\
816931125398388789264120827430135509942090138572264951546473900537452930224022\
613926944963472368013508177173454396568709802473615330644501456035071357921007\
774212751884317811055536072235895976260413365710116135789265806876288184167196\
116956079206458608857727856669592041047703645010173752678126743644820992499682\
542039022486214706706799932593552750442725242617279504810976705462733709711249\
388371842726814517102809818568307075432845247440849587222782476468017060407329\
754227188644792550281901721208738795132289631657125838615067209113601467535761\
590410786861103982435265842820711313771217174235546980422740120211441966789636\
237766954817679664620181899871176525421834527661268360995854578798425583328685\
813083956002397388444305452150365237461529926417729751820712441295837878412016\
455470033361929282608242804110462216445516096420280931452117642835078367977249\
981678832891659500562048746305621803468252083528169875864877042062745203607110\
415698565971340059210950392369796749643147831562002481944535055480123669803519\
373790438947045566995242905654727313488069290548782358035046373664074977006944\
159278899983289305679740593549206783425018234628078873580586516195079285410459\
067075043364190771058972768923326404315034484546984344132735678732898910831343\
471344885516115401571812778973920217875321135406826100286298477821799878812418\
385102021349147956869911971390866771333721122967923266234606231573172090819846\
590821514945540840295756275839515753058905393960283424414171290723368914830649\
967659739921705648218294119872971006638557091022482969485413794877830558416034\
085476004014541657873972720470601002679030186941878800851725292415903440200952\
073664833465626981702306121272192978287092713846956816199056834404408515768937\
116778896126397300340641382455320398823872622361520970897354216733460394933343\
376726854742712790388414136789563224579862943851124042006200635711973020107533\
160199384914455207429150807699654984107165834661160947738079147702909629049769\
850808530655755801043683529288474064702455296346400406687607190526164352148469\
470807580871096254132679489310745819401700537197299901054986805959436183241198\
337930881652829137056631321973365208488767735651897303156256389481366471341955\
996837889402604334383541435684707299995312269955800238178307512131921659728300\
097657529933250781220619866658787095890872196839557770112534330748840652690965\
835295675369366647506368990472521694700109820602754638564608179745837655118486\
651479136617669718807378367862465445315618096458836241608751584654989692706253\
089761406053855823151836556102048004599073536761167270986061997420733968992115\
040628352256734701768040761886832905162866618999848418591948960359386072989709\
198494815088658794355083659316543868285995034586281678031199063205959270715929\
788812167988688376477172684291142635671849243181450203196292980693359670237365\
088670413868688101054050086500025768624835711609987655151957271382747599626022\
821109148125200171488905928947366626269101178112997243801865757161881043987039\
377162759894760494279532530685744727586242337595187316688622007906571477955554\
452888605425189441924898786231784745398845470802091503787574700297198221762459\
967246960153382116681036511229363970719338513513742205030127625610956410209345\
756285486392320765645183863041846283502947627679990541987451632112394472754685\
962091381226434403166267226047544433476003629675780220236104012762754532110557\
824091141192637287247063015896815812910284351017815476673612002768394487474884\
109235026665939231005071123775860125340501824824568620584560897918174382303460\
665906184141987824260078035256023446541404781243598004735256786030834489044907\
292329851228611115246831292458818613551734831017968085048520561757242444913361\
216884681323900714016565011992926565028487286731769237101710999853669150235121\
137233530772098278006226970106212344707085321151950518175594642020930633361727\
239235510787031418540564112299518660814857208773958643675840407773088065585263\
464648703961896404623018065140731396584049210270625783722390609469022939698088\
272845453432395418946334352051383603159948651149464338784620502420242714180245\
792962961957455745758542214401642686534112916097597060806077259192830765849435\
595471619179933925682285346518520362179221600591951906682689654192972348556839\
971422292272389885531667411983400308632653723694418690364082574765186393969233\
803894488143815224732607445805415233424030478790127419547107759111994939101754\
575591332832735447175477238539382608834435832451597288037500591357422583416561\
176474953385426366674308570393302288271478795005375469879296665422358819981679\
618374304955612695915422851935839646178537109667000135234825712592118547479012\
673596638239409266892883583007634423440107768809008545246020910709768696550667\
765725937840110733924713199845122280582654172106426810879564424087931576753702\
356773903946706874261025102081062917034378918680955377403452488735048179477099\
235875354303706877380049074253882493550796903377959752380301425541742984447070\
390411068360156315144754529657035611107488288183542978014231449422404395175970\
718294674937118750289220406391816443639262123138115348042768499190720963914918\
944484424480101635376143499399858545769629865360947286730395578520873540261748\
357607054229697923366085689419228230716548390869781811901482913447499467543414\
335993493762550125689430894975866579205964525074966428673306007771959889697224\
178165953934998385972642556578648094698596271580064478737958423307233195680391\
286170563107716480599815320146916283768831046451814861995575290237471504842226\
743912150141424695389597317368105706922230024205433857666802830227608429432542\
499076693918696452203900316147796299046583790816326141933916194059027005683100\
348856357036246369827288538331767287271369313616886715262177381748074521242407\
681221462492958652218962996168196186067929283343920441905942021811421107020974\
837883964487278814695784256357134227671667813786295115780198556738506120702633\
000666357368065678836273533853726057071652017763864529555338410636133289245329\
371841993614369746307481186006762441587036897059604943197441338441040931363202\
765031181653855127190508702417734366986305720917298060146304441834322392668987\
387532064495134203648296667181219962637490651801885787525479547533121854218372\
738435975594161521941122658196963042840648505056248749448595096022713967407573\
290611856223195205639983673916542189007393053330370018223004576480750364904638\
575624943066759389490173926285282325963429015344654734447575881546634517642481\
333759982626020725181329780042071596333228077977972689239545630688942189358800\
240826886008450795808028425661890622153765098747698711137446822655121172527666\
904782206300071154801656581235177862219348094424807389908161651646912860153964\
447157745088562732886652262894129613873905560930890126236474084461081705185467\
151024040026766600502353117849765208058101641185719198528083410714856797934787\
862197083724302038064910105190124724763612374600059906882096987294430784820851\
529001400786348385373923401008468767187068654580768311149514097286600945440290\
179155701587120159984083675073278300440681104809639483067827192503747898226192\
625305745960667632588715356874600984173200313580515190076855426889516536262419\
303365511134744525802740916451478007166621904503270829295100141224137727432432\
023144049512957736778137611995516361390048299887874806556207852987965363395120\
333179909104383196526667698288906295540689950691658858020840172796476705647274\
591541642373201079671430471558204559076665969787825670612408897753541695437802\
019541320109048563840791948161357605329767022938731194870108770765902438873002\
525244529987550715160969487598528349324018979773686888169717017240884576510192\
452922778455277083455463203346905261030762094707078156717162626495263362542730\
119343048157773069314478060160784960828082135564949427898668784113852798502928\
609504533503826876140308372326354391294608780168183514751298023052320101056062\
579991205101675926128711740533078660813957763485671203160912918284276014230297\
000990688450632777623778725443571953958909636847995771303897992094771817531795\
411424622155350773189358358975450560992307365280594467784822097533951866493241\
665538654540159528623362586257153128414010575848332325549538508892859979236279\
109522649139259085459861289232681543386609015220877912555713354985013534166807\
624499720642980195243526567392974299164002821141438510928316323754415880436196\
531031355654376205104105712689448694801556904904757126498439987910106911587273\
775135732671789548447042577820793457984205431958009909873398059516317436694770\
631162037988616838520146124829110184951315304877674550798693203798941780079041\
125697520547496037775086337425142462079546449096387737635094401561628798008904\
303342542927145329773032382458805375226260288655661569848220514375827233522333\
952033349966956451325871197508377132157318892550527963940722830076557041438220\
645715641254382322721557266871739536381101143677826830527602704287509737477192\
637877180940960330644188861347373878387529425561521964973686901968263326222586\
867650885787933510439435200790059631839453603341165902413840944374487969142318\
886357354491013397019595549886835884993376779033748748093043178833528379230225\
819263232285132978777232506770764301507921961772714174758833980841008771136038\
758744954621434845367318106050142721950099374436385085397725797058836037819817\
670687550077888209799532327285838680722406833056435373087862266393377548025510\
532645343935995935637702069451884826664651269299966568984810055954376696555288\
530413372597869038847556126869714827777280587866870292938406841202814383534633\
889596446705077439827218019067942965049125978331379290851439095425431729533521\
686919567227487745452542394307044103125767852425131810573997277007579743132148\
975615267935180646335232314957384589357681687578456922507420820885646557702705\
805473235609613817634266098506694230233380146172533539747680349440042056369721\
725386912530067862853632388162978504122334659806833806116487155850487508435509\
661729146860449899121598127912095739202858092803485262037901039023415515055166\
572930503712390351935703952835057376911034525101383457031378906179480527735112\
946417301094063045738726595834497273820554880554628502344010787164796961668175\
892449637132361758849398761925356631255695211094449879338894708517363666995638\
442171228010296892968109308151059052557327952471141659727543959602764480457188\
642700734916440260187952324083222333494787389606681102263495695754261521287917\
745187219181244342696941626705122931377147485892348776825546730295197613625873\
490652396615008449387304330745984713949132911840747846910364729238315205454208\
891252065306693654663861504442228576299189622117177804810647803400700728771834\
963572549261611617824991748865596326883151647550284844344559449556566758325750\
652637570671380014012331665951482617294867690205750893904470675133744833723757\
694345442167482452551785129384856350948879236272818125163943874387376268853629\
636018110865267830294237498294167314467609243344224522823676495734743229116251\
513917678457085953847233902735683020189547520217809456887806394544408999860689\
610918024419749610603577403702144665795043112730827722608614147835628560349967\
050679267840621315677225100128693833558919451357888730154571159314821137744151\
282163811113461395355566894760158910287643792086269619266463831050248685396593\
612522787106042904007288715407666959549996674204964784283800083981218489342254\
547033234556031602108723892985808199703430416269983199697650226334341696539761\
548696709331742423698861475086183999017969499880106890068240414602767397322451\
723559111795419986533671809954927797981334407744126748457554004048093973356589\
683063953675313011430855885807551702646884376968409903561756936063141102245316\
545487912481061944729951202620150070468068885415650261393260871906632033658330\
831641139153050897878241649583107514518638355633269421191110758132319909654919\
084801181014058804001591113316610102989675694056905168653993893472166286417014\
704782003691915871302312791472173227097047748290060624181324755841707564296668\
774922952092396973354669630008444466884809138992627538549975549636793352381639\
567836013664430360945551114311751105095696145312236428724177239325883130772466\
639619815293317905610993694528898483442427286951594526566199846624091478650327\
521867272572335704064070679470248539907454291812315004068222573679049047154787\
097023063681303346429554709636434100863396162771371632837295323874285572710950\
710317811922666118629597613554416566538654031341497345712327365809326879521249\
575318799626948494710165519971087063027934637620106363371482683444403551909877\
539215860889892501534821667904283103418787312793887266621510939188136103493646\
902852261386229977320379333166330077144695880828637542222378113319485036022173\
072951102369360353625890731200118538205753729800780745800844680969963272842129\
540748195492706436788325577962842312105778035271756742252854084495121760742161\
153704121462413949591234460344239673295610372329907184106212008113405874803579\
960178267660873984646608590820045426126903938526255574670352239375817677818747\
497091395006486964953773896230548237906566696262007625286860842002073804426324\
865086779397062103425310181401352396993440552842386535127580175408473689632415\
926399660606100292116247308507976439814758865144671330866066143420198154246821\
840003537818703888983699317921167673450674349513605024782911347311491086287499\
913941613443970107234629207618097094335934160843191149740598005472913963652287\
617825243671754917280062945424661512409016843625738968824120558280129188417314\
191112151290571536098760253984366131393758216428497971915233232990336543917026\
358341561996099133151153256109933215499395328849420224545626240566917069439256\
714441654702817420928648452201192696934734438410769386530727329768156735333232\
264258001548389846458719605048893498578546408801044533622288431326787326038476\
005360330125519941377900280801488869291852001226144377777672943429610438016215\
215405102128680634960276234218174082981671199700786765798325063582353984036287\
968243541382661588537501161024240393312777581695116884427436133527371990201504\
910419757342129531535741024164451906862737353280696066236433164900471077585738\
019138562117679213973531292625158333742815184649754292383388499957052795060382\
480727578422155385920643757103525402945451481058171938672291540619583943295249\
574250537554731323548739339500890106172120394326735359731983657770959352917117\
615355603219102682902244176499970547869549231404908483383416065673362278233948\
926621786040146172127102378723373070395136623799182060830145136269998417951455\
006609052761040762468579133169691407397945054334452310141860399647661079525294\
476433842426667647608346537428182649698072156867674593770595300084546004800631\
708868795469791380412501122822849736586997814333653167350156879576828101195854\
087580751473294164468684803962891774786759693269715309927732119901138766020785\
964135168188872767839204115408116346281554572871818344371146510412747941861063\
808025286364388189562782621423499257201108143874359547508532774989611222742940\
228125562668963584093696382852193792988744996432672456542823888337641608521785\
519207719787313111433564944513830327979872471473978623425105654793353064651551\
913004571261754765576407998879684006040489772834436137386079525106701576875651\
841747799821327911674531016475636758645415657039462638779458139675207910896779\
391025690052501529576332714766190704415640917496670791181189967471701372274921\
116676898501174380260205392841971558115118485094424585799036251318488967173649\
801885371624624050522365066705039775419600499871901698619429492741214473378615\
929707752662388721748731190790472756575015622945530834735218041926852794394187\
979644028572426190650481508652874718617841827078712770021597970088604316951717\
854909246645795477309558018698993923116287820975954395132969696322910044165550\
472501521926457022586837259857872216787235093965349139222024836383514486295226\
169714286317254954098980700060601948486530707664346452553507606961043271475631\
049063688887400160134721835562089881157582594400449256211974980818939047234235\
955436489091076613369680707697598890415694969735766418162477596435919606808326\
508280938799543589482499218996674282026344802392518358976948030398296246593539\
954615474754662390975337238263677308780549380559720769723311725861513150953325\
457206797348607962315144748499195910994256695130578651069071036155937475977059\
822487518917953694439858270324009262796518132672879168243863396667931505117272\
300020940447503819742264134447142652447991040223471385324714761582711894346613\
076106609414894419697578407692613204873031882930576011721285204007085297464723\
015251816747509452731133907637642053864782152058061327742721546574634631338239\
877901590194184731596694214024352084442504506552625690528415680248722196152231\
360018868495521064587065128449175480504857370402408939316022681035801214935887\
874874677446710402337903324796585638915642556467705441951983754683285923619901\
801026012893368005020859646513954910490292243593980509745464519439569367716145\
076183045586311241679416996662817933337412530386149311731738424158177881874386\
981858539378620311961063236992659409780074430615449632079661563811946555005524\
639932452746148042081769074847000382260301099469937517372642774167745803238282\
492741403239316173365856647693424817787389184400587366299700794767951831062662\
204216083963660341277472108300255331935689102586306448243093011361713318462296\
769153934688469584001747630399939139329001831759825778700349384260961279545392\
260695358114041807244120531700282344182383832404766626196032111644760128227149\
493703767108975304269354602384678866638130284590682828816851224339626470966104\
367189985533911732143262827063725132362902128992963052381299962164990067393314\
965644459826814031692440035233793285480076235933893328779886443089658785909392\
833046342175862974189615930184678994932739676879291322463530964370760993412946\
844856567492874209764354207781854954976731168450316299720505649483616483695577\
501576898415782385722980846956735671107241135784035900535485011291714551175533\
385786513067223610299181499406636327584070760818974257379612956259144329047926\
017623894903996147935147971301030598368382539474331203834164681983877177562785\
628309807426382011935093873202787541720963843003980638787464075448999624008461\
284255178518644970810504107325543957370106253742228948415140332445667855236459\
650889573641838396879669045547955191695942665513242592763645912781137038884913\
596675140977207655769916612453588381728659859865391322084740241787193078272708\
816960180836997351160653878747264455796725339301803805736979737803897708905056\
013947284124200974872898532733400608174654412964347384149000342788273290647048\
711186372003129928683112195852824252979266091691502967604641658081939194773827\
133230170687762987694063079252821101505075419475069775229401360237135874018815\
151001026859718999564108896920099673701420138227499417125501864221820648496338\
497070699148477304622851501878781100108986419852979550998429338429893875932396\
606577942861745418290569719791272159038553110859823704920521119887544873601763\
181736732376104483953896553768590247925157825559254419117216715547420794853793\
083198406212545740745892818130347628514099359440492988337239290339573199699711\
357259784615139963735406122430628552954419276253963177968879954896713767555534\
462065109439430375764031233224452174766133578687676787311296691226114142848688\
798851024520659830081665710902015231375826053281377289328594805663827152565463\
485091366997501847896044197601874075527755167444150276170425823274509055434201\
983647266089623531857118129117422891282382732790439552678485995680278967804070\
714972386328745449555660126015277430827872501023647092437114699950725865655065\
313026602351484592466309534396719635196150935904627213101349865050891407557747\
290903285030271977474762869047393526500733847235764269712221807426490187426385\
859993672440869459772718703201737723648400541357337629066587290227714967806334\
389514325687981390047147679205771181568272251109541897154481927034121903466532\
936307032196033767036683518140735219751118696523230676308442970672954087749261\
499069869053676005315728210713396178297958456041444272735426771871546561699592\
011317023897363078921661039496552374951139693417906977399177167052929717721874\
446921326109376160557340512332751456569058035369580698019325650974860861951934\
729085877124150497192118036942171512171523245607366211042392178588978918645395\
332267134090933379370138001854799263295923982554829860531141486327732499537586\
586418472675268588304235745592790886546911896265133813804008975384072008428974\
071835536640937046870419469243402225844596979564953142533293936705649240072537\
224291705708143151918989594501949081712974924211754949530554731687378434476828\
108146854202955156804091694411253329672220622995735533233449117840350878329323\
607604522164351014228188751626257963324972885116289673052560522058201713783030\
808695715408501926645993751119740307401189410280633184698735809202712872950579\
741412111993222589161194006018775558746537108954123457378736775279979721625165\
809251795368013309110205650227435468722646391273250723543339065718749975057300\
476947965291214661401812735138282520013616308148265582977469118814385782499790\
721548654805700026437039448671180605831472387222889507337629305770830953679572\
502802859202003972353265154268374876122019390956055054113080700954274045870917\
247675682229177906559978623306723780062859597940357436642402418824737618149532\
428405403518676214545900960192027235022772899009136115235902234004622213012534\
267982357195577199141297140833791846377300744061306301639396932446764941036742\
769254277834177121170620605626338626722644711229303706446067828316263132686151\
637967805747044166019332205894159406472340542426790873392247968077694533256281\
994976216739717428558561709137889922535030293941613553375482722088467371513501\
000696453045568841136045135621261153394357753858235028138547939478491981510178\
078160670833135785931054987073082485786975229923491262729294054349818005599414\
393796955143314972449781615346992749947383752808796774077324100666235777002980\
401522777142004575878473854704006218028984552446733301331822127997381629896091\
549485421940799796921022254024681585204877163866767963576370970316561799081479\
591970191264897535740252676128808469454849584578803927020941132347373631896762\
289075787373638413188600410350053742226627010043401156036750721379603030967330\
077434126779015189686345473747733275831654186345840043848308564982333789203078\
632273979788577164287340282426042077653428779552217082648699009173823195032967\
586595981227633771598782247283002948391851998254784293896061547646537332501551\
247868401869734667705760540291436390138837424759910472681884033282553402342944\
173211801551637340788564243421954470579804462664490269262031381000314069004829\
422445916914516496747390779926814850067123563628347194781117111999663321488732\
671959218888252952356049157577668297096934485629460205592880355445924529526153\
256412917515863502413501643151045276303348995072120431828414753805172076073988\
629270408676619177517429269496631692253537720516012139175431484774193774604634\
117690127130987058029865240385864706787344640653606183508840497226451289552012\
028695377664831472097319350298722219819948068353310921970938831940760760447040\
872282783846675487332866549996700040930194637974424596051493240699629911936382\
212304580517025120748204383068969357006116903121128622799592876502511548335938\
576162503345082879437005233870654414272825795961467268693826210309208583770609\
298251070158820481384336612297718150377265840711993629088846253428348358128089\
909682375065090167220644803873303084398070512241496452549009736858773861235135\
962405577845442370529327081772875483803647757254955728994249412960387906177332\
441076079436775048685856683469847723711620475567166141510595370490681355407022\
223452022598863467630987393388113304770569692430232182285541422652392712366972\
268318282705689435334336678980559767831644236596418186229961413312627603650625\
053150385218222015079327166731205608838455371255868301675989321166173569112532\
156709433075850832397724278396538787856105450639650182724942065075650793947247\
227281891471074477614972443106271558118988063716238983896755401585349022691786\
413483935601617740836155439727934712018592195688484411295818226600561457417222\
604553356433381607621078100733778217867557470888306184034677881709521619513092\
889797986866159088287133060231102298632133552841268038661546811327834548338262\
451223822201255326400003088192553218931410577688537101797689241384660755839254\
368365653348493828763075655560254426936490011393019146159999952853287949740174\
211295352622909234264003129796319589332789203173661669298243605430584931539608\
079360339209137217937887498388389065005924278704896979599865597721214672325633\
868976610437382353707585105502040729305962119770901018976722845604614780341342\
206334189980791314531346431912396055821930386645629460000255708529196141459537\
958663739118611216011763528896172387173486884883927841708533082883350804070756\
852452363931168067383729717866611570828601850690677179417033942584418938349638\
157001281919931259000772997024248348643594353556607798593401572810435673199054\
793914288680346566404720264571922613242217091528697048431003544244383055076242\
813912264037123098868110389479305214476070961111983635027205065720191183388893\
150526655837466822449595793314461450635684242610627127636639587700056982565867\
211813768183871021962783643813736907962971406681089743810375442208043711595929\
390231107446312308667949971103040247844009683841329506519692847325216440588563\
670102667755639407613986499873736070244362196050293888433023008806774755539587\
527835499984772386547357474055501913601450367992752694755163728327655727545037\
928525001821603342523929577964676324642674265580316490230106782135789662406923\
339558587413734772706098087182828987995855103918075848509735520512575845720988\
446376558847896886645328499614292104764124401432575173634425073122635825038417\
290941892546351112975033659991245297687887902641232995189565571976853639337868\
814099837995578539524613055778088769910567775923921121830120087479061329506696\
890940694926351108025728404912107281843719768395644865929690264985155509574506\
947698710037466998045593018772899180155814328100613772722191617532672042651413\
648087257241784314455959674530355351481834093609545716590088409286059103622554\
642748516761062161175029008829598577690198500763052837856979937787721324331079\
175654758785268107098068007056797818994695034340900821413278217438055294497119\
477472570639308528557137470749338971397425031636674124806468298751027657369894\
012478691520505868307912207890512795987117627244923495879911461747802677585994\
714414169387625006938389227322593425943846171957263332343833765789957102972689\
545638395112380638024465303549098610735471492782164191577985382338476907690617\
926574202135248432559244513213270576634278171259475158939236982993958583781375\
889913790496656209804986749028952033127548807864004617371600433633526202520677\
585637063306981981338063328734141389656168344538463088289845064375980183495043\
702124667722140232418049321515376108620508409664642766701292382168865382846943\
837854198955817332851811624052915619576112774937768887501862130062114601309944\
128646754715339893097051649801280762872139905515060480615054778405622717384900\
103276405430158307754297936840600026724852529942558279867668386588406035068071\
582806796812517134071851593715398777355121620207412251095376264887170458456015\
340333799925970609118817227119196041522555533286539551010343599497151909987967\
806707956469480994259083975206289389890295531110228964868048527724680538312163\
250536390086320376619195490398055818738725275973608775110904399962818622070161\
061759288405051862960731559080607559190266917650685333284817225845456006405885\
369060342544301076071908903507888255219515616946117907446621625431715222837854\
226479150375275580478115987439862970607801111812852233107142008784168949391584\
625807546201438389401741544364767449533025326337225142878357424965719053944859\
141087465740562075741619106792211662813003894805224437188515146650781405032752\
694233594486961881463411028990116762194526727455325603363948685826461374658216\
258834766173151422104417986880198782701789608659300629958936001121988623439002\
700614210250342359195921592084764680944840222529739035241535564516604684275551\
287549835982212879959591461809197711638504570372156415328617359303842768401836\
230218599595171189133515977520900381754532103846107485197545217454457352984587\
575885189762154420922575332993444286266772568217967263441410559528387001093773\
481293924713750972803678518453319161867249829452024141798817915522412488813626\
904502101163934429976791372560701118520758035233263580037753129825289020058058\
511259227501745384741040744504862711664673902894413027790604340152695649452459\
807262290922078369601354494628228398960012338855909362918569633961200949278632\
899911104946009603219898985643010447603833997939476726570744737593151651093697\
430115941537592045880987766609900435796635100666978982906580710656612908570238\
492619600752627641737730603740349584431553401535796775737139441352760291983928\
463467329679858783865383398757609394234531836485320707624674403960998367406139\
210100268936493895833116471926908408825590225751919472124606483563165781249890\
069398185539213477193757770044701837008395153335089033560211829308110247248046\
147696771306583324771785980514302661193357084073863416479063885793028503677055\
157185709223664133636615913568572136149331842053628809162289718268318982350316\
567793916482093383370780018430243237182792741308674233712923187971692223199963\
628439981888258787918112407376886754831078447450233252291285830108366717773873\
185024219848575013072625308284655574742684035908248433999899384007633748973752\
886409342680632487291291946306246757257420767729970281250596422199836589213309\
216997320974009093857946096583452062323962064899099099432602344080783220478521\
628176541613788496628482986701347327837901520649735493802622665987996811225564\
789123914767189977782259238026152157034619810755087023644382833077125391102140\
068504829712163628608036754521289484713578085659072160834361397975300793131757\
200599961970345833831659423411701182569702091792008365093564671240562378973557\
386368789400416701466449756375824185546419754231291712842585731379744022269582\
537845757594643015433944402298588318297026558572959941731993946302953944246407\
052082456587534628207691526796281252608508412876668891134920344920472022507085\
663363540292658724478198606630616420003695154437519923785156271262506363668887\
053375035622843727888173011682775406840378499333331449894426940526766721325249\
068536872610979930268350867935847791249551864241691265564943543667408117976809\
720914652346521612461391964588167592503128067842296744355590682836063952779092\
764111406463135043549451990033847478543488763245775866046373752326283040956969\
473532757272182980945028458062420029274756739227556709371773185091088325537000\
352783844521666396984590396001615907325434887089306588131934572023880133062088\
258500196915330343373725015553070874773767669362237294863769773002023216903065\
637854131335915675816725267089559369705060335327989965565890061396975495977786\
262434166219126542246581275458837468466310724355011831584669993896522667491932\
529519676525329988594172318259435155403550647725429893236630763945963422327161\
902691920532124094223503053403044357682065074162909914508145445338598118095594\
376583197776297481827336682383108955420689440859784802771378890434190708469685\
722533276679038292085534221040633442087681555775279397056558736974538406832384\
488533806297047168177620088634031439721224165090980997734275242825724017300928\
405275313131296074547761297565974068515914330568321723055686331396357345242437\
447046353409792795564358787159163859605117114537460290526020354277082551479999\
481365647850994240304111226005390969937258862044148708448535837027729333748723\
805807456424990183657734882406157485844821350676247584004323833384957857076671\
453792481830072257210889169721299324874838189165701227493460790835809503428357\
786315513151093086484882758859056959982405730327724351051102707086736155170967\
409948917952988087150446651190674069663720768472653487720388982095052925397647\
696032275452095611595605947079699082557110079512885617961676672747907371884180\
852815277771163861960557972020701921951491981612242550666578296443988960859617\
666933987787687626707815295339191047497158517871390504590557298857421579793525\
378371653100877635782096969069106050897366596119585845144699914527672500704294\
326262395815437317281987515402136093505399476642711754967718738811706193011465\
695318461645717338133081362896707905546155268439202367942544664845260541407717\
584105987017718475797848183186162274151441179588779876375334717974317914458469\
156798221702968731277353912763601345561512467103429002561602688387358801874510\
071868549266159917497389141359115291948962570529113456100011829435813388344660\
194400183389526509846723067594930451690831358925382713792498781857147506002682\
411364512368922285267048984641104645334817447028325582177667253154276591969655\
328327882062908786364321099530945682443491549535106158381829459952356209246027\
221979218873833628590356836864240136055178883920014506231234217065118593149422\
017714367538070321046531603297925688844303485140319903557005787457399210631435\
931187474514807596226013953449989608674157814795034904355028738005409296589992\
061476602887648685204061248654719061944476410299642699497807729769561892575053\
343375964223023825780422271704838689954511853883084256146330815578176484849489\
504603184760353644077527400519896922037812357682998833275023687179176243652873\
725948246827358831413498064943267270233603841680005340105243447006364192716303\
924670801821237420281292885172131545107975664670267521816662406426840763689829\
457853275683112846321172757001981035557557003576877368716301444079161720805837\
193663788565284687553409266287564409100122715244220693371210305852777579535879\
741956760830435587727398868549024125568097371171127502015086002219041457968851\
072019848815600871510342851884474992337271188081906879455746482972926286607666\
104743279836532896870094307559467567920992681599188960579817970172889120833253\
540977181908073316766098390697658068006467295228514698371794931454807142864675\
705661846283538758040994568639073272517607761781620679871282018784727425836973\
056154924673344173240572643167935639211965646260970507972317369308903711399169\
752283309310492392462121605072817713148264158240384370411473518752728219522856\
092651984655236757552748410066328460094497505202682247432480241999667159382845\
117907490209379113792755012771720869354076966434794364963622414097099181167020\
716722606073769121521556837924632543822440264658975378464996887593924882173117\
314407925494655566684471022248961871825668896632351395981221957516427605756548\
475654376057795725293012002946683697613923935773600006436737197546744667239780\
669594517936750482170099928579478826309914473751306692457499660742743518314125\
607829783123118467063832906155982131012599330449061243161899981886597531072372\
972505598884491536888605673300111319072526002239169530627667027604012971968309\
331452775398116407387359713917653118537784383399750485778705376088869328716757\
776217327846414508844338736274831821858481330715000462338121104345805993080174\
471030250874552227797768981129635719114767084998025343533225403098112871838336\
914133724266950905231447438120044418706246101549853008957264173347696158412347\
556623030714882124870899978621115331596301854699088845969189643150625366256169\
424478153118213759342512747395736179716502304967115177096478487702002930408720\
867396744804356827162652845697205184088610993801904264951121691651032308951767\
549608544820764070343567397997649667360750683122221808555860873016948993524975\
597487658492359405589376716196486086374883948926380549796059987560764284522748\
192595276175504826510442819238479376649363039824148370419222931249657779792038\
805289356226960854513121554269925901125862345216698593779684611274256613797009\
208574794430587862001150031670238974090799744384539346273378859281012372413158\
552226127651848372820101272497173957472364535978959744859447414542979253205428\
888933421687247429096013207163132886862405179635861757380655349776908693768763\
926137786415320741025305037988390336305333967201380860117780505910190469132814\
454568919259206045577347469395604890201311370540922125778648173407892608105971\
914718431918226176703604459115900848995691561548147918983337828486977936738064\
669954915470418125407386330759544842891684254415160397188225888134558138624497\
661389622721748291776073945514909017603156784995518281373006988236533993879367\
348333536862665029315329120124207171561566304844535318459012822831311456058667\
237418654426374882315890633362501287472212847458448752670526011615392715580586\
837485439752188784763588238143441504280093196140118970208359804733093847775312\
102743718249229481197519544867303966161322504233687689424923308073926601706865\
860498669998397739084910624943498978889321857413539273104436565220270550602109\
838090318961852038860753465838204189547308546231850646741725957550274722374238\
075918409195919080787036680927955504169717885635061317634995374853528954837644\
215062227477216927610837933169727233516240482905670927381864948580092906409223\
829530809311794400926192199064405969389718110029363895396375238330141696945163\
782319971497557126090524196486255185408888035322739387313488260183537965413430\
364771927241513423747634892213272002162711645988858736745917273673412780480839\
492126603257911349263415713910320944644345268941606341959538249837126964994903\
455430842656268316169498778304920635217115040690471229335287996329463724154065\
720070173281402259053257550234442817620630959090259037246613541744063875162322\
306092905279853433919574342364850271123429298591388943779741904530998255127465\
800420053524982396597743899905570503760260270075141763825394877122050887941674\
970407520617266565461569524265124344676653790460525149072304852413137373875131\
869934029318812648282858112765316288349361443025051466220223865747862870405195\
156873001505052123237046882825006504178424914147818979226434286213807778481802\
213676653922658990136293616238562309937484784958313598766855623522129521797835\
659329758442703340806754310649989227198932448667341209636685456106736396254061\
024051608392972487264390921564470533067103319098258566886400059644016806514923\
189672654216564513213152868780243563180928046229496009821101035835293034061495\
431777787287158707338646795109188814769410665903174052674576803341927116906009\
365691020511730569827005062065027019555581505848241540947896818643068421419685\
855134089858132937316985728583963616372320088360605436591518890248117347828805\
739977638943894507372327980811358564958226460904903174200848460964397098424136\
135055541130505196847939401405890174268504334171246820256470522937449269501018\
235263077418861469444588812011501305213466684717338611586907686601851522314101\
717319507006749059516542063997131212400959486729153989526624856069866758724418\
244286184789825817326465441670873330606815596543565078379576299432039445527330\
359428035758196506416835085356101900084569180242933432141531559553426370343012\
944039951644126870387598436800572633038272546550359641035977808996613724129735\
301777168740005968894625519510859603226988710877167588258472278466157978636494\
874595284235080376399487017994225928607368371942189090517621838563157366300341\
014025416537832479366958942366421231265633837050484999514119009072475155353779\
994206182687686229639933298368079054168372466551976364772954555216332318711124\
614236786817205437432625366618608314401338106923921536722315778905242576334907\
029234904431900375800086267831115095366378594574423270865789717295551184002110\
773314454681384269491424613960675718157753787922616417849731353538254761652853\
741483013902762412364394535189535149809970565175693475904910488238936557612210\
867216953294183326516727021837305485196841046012388237912715316910462958102441\
018149971734320104977105212537341248721961708537263740165754496534440703549327\
151614512015242051856752061952630557511795916854759150655001974158361398537331\
951386670944702583216783119190626684647793179514160079310989139349006686881119\
808260519583780112632678658976913347257816377436177686014132542314599003025333\
224001761597851634835367874055402817468112092945340115676441149146396943329993\
955372654379812493017602416938576139166038691802045742323498303954892615165270\
831548859795671865439435190885719308656937242143651151203651940743762299815600\
938035256549056039918874573575449074173130676656500690859900219885498980324271\
878163441725743021919420296398625697522894191125785149972689791076632632505852\
434296263320522300429771478518390365053193629401718238193934002689038084634775\
824567044635356659534193351773378442461388202108785328638606055142265527825773\
097858116088347775166457880832523196493469364956014777155764426820073904730580\
920476934680075990202574139761821554381684528894044993356843654635620653808095\
666108042899372872567507673168807683494186702419247528339289053333354301329566\
260046285723074937553037345463993867637156914585011433425858285459082697711092\
476396660302562331140009363458910292394638988376671856132526368495896665930432\
459818836192951280573692918477566659612409815864275333328468557437443589634808\
778640295597656776291330429615196752833868651477784409815302390544185785186262\
306146231723475526562322503060814992687049878563697959077262444772696196914875\
502504612972782574107110618600859132341128199587024222653602316676193764187022\
909994970239581135751217067213430504797595528315837334224064216196122998209838\
493338011888716303021180192051296932905581896812917456209629467217108570849640\
347569639417107072389500980122247196269900977434858005720693806399725552820205\
251642049301436259079699308332611008680780790032127411936785572831983644730690\
884781074801108339842595305652670781842558195340405568307893528959850042379507\
794347838750492397367275409579399853548186345645448240708922176697136472719007\
037474386775924424340331194547348732815592707347087328200643418292665563633529\
846096848483995214836617560359021714992065527046779811075573594546472719141054\
441438955443392892116399773134997025638638146860986773023875050147189092698211\
032172964872473464221328034480571149872596489722804761098513443313984368427488\
476592014679491226020454176758152944058346305530487066754204084974769737344204\
731600312795914435344950892462552915666208320558985508949504007390461957545947\
870295204946311789373565954190595770738412975089813228572379435853209730924125\
758719838146682940156033385868811593422455685245258348781632620548704146562289\
108823891684274248488581338937684504351985279910789321073717260541967665946947\
823178372199161907422134941786222096597890194394286174310220661475020408162125\
556842491053936524014150420915935455444687372572064145665984586264350400083502\
473467232192384008520326025090745086618361444195777570652749474847239238904122\
668652437820258804580394304299668893815710794152781923407847506605663560216583\
547891128629171248866692599673656309386027052279011311605611097675198611795783\
544412957680969967734316360962737078192837742453081532954714571606044427103587\
614106363430404346097786470367923168623962319824123984146876715808786933052205\
071424587976870798956337652684880838130988856414496336021298921609598032921733\
988160061878745799071142636536363499783550133734279004135421979306831510295581\
034972788745578841658365601712153134045456847907642677377261485992776484657876\
505292046175599518553319464894403002798966536768882035642778654680103117364121\
964545437059561629535878624775700699828055856335288572556937630236549267151279\
440659321347344800554357921598013519506954928541804031725761687262416370283566\
857002425203554571041969248153002176741742102053901891262514133828891234993437\
022143089002977085002714895663621937848168221421561458492893850636692963707875\
401047969235427576101272809241848259470536759262893115175791849300046541296361\
891167185490452476933944281112345880727267372388372795098892547818061539767594\
207201569954591573679576931985660009736689165025951008664148051113003198979054\
252002716168742379566747870214952092864608790246875409896611647532550241061913\
872445315753570509254024784259175788312276355396550758212957086111502236687507\
308027268547942703504660131399103192151873435653221440704329166579160304992696\
149032630322086999407859880800672234465774938999173635544167177478460679350205\
320467956267659993620149640841519965968770938075837678762826286457134934598946\
654376141804821234955831755739310770470125173147013679028861678615748388938830\
699861941630111403599887832824198693855650531316035404621496028293754965873155\
319563380941755019872783327594868451475675264968189018040798306056680357634258\
409716559181143102354281633626933916054702599186880067051260037636093500239970\
349985557585698710659787504085362562150170830794558252859386611451881587418744\
959582147633422170131348696963216745390160232087125102597305724386643358733402\
777248656926742341062108028461482247233978531184861995564920001815067989902895\
664802675852894264830072390035918100240824493843399420707672461094609925569665\
008489102821985909302871875751084514464677712309228889030452301595804107193500\
826405259975869699913754108797287941454312956638339347702380173294869056179786\
586108444818698352053220473944199486877703444904865344522282039850591349828532\
880493889477894367784225731226124633918409111189771876460070057792982936535143\
236403915454401495955881761614629149223326425626440400471675962149941088767705\
052193975615350666233673237212561273448176258058267237545710033486274948737735\
127996213643244155328179579921865079326770731143216225188179495758934897639537\
884239799092598718971325460771317823022004952942216393586600222646486955320815\
894202439099313116508365942523891925956200594662335938730739884462298282351879\
430185862492501829332849801184874059491857972523091124428582930118351932644854\
696370643202386939806261939415950018892047164866917348177430209595255881097103\
206486779279094337138311290555733956846151739056739256492027312951478839711657\
711124296226407089296062761557619808844044178481969067762722352754621493631454\
317022741444267946246430687097061115997647131861192633120938029678623629694827\
238250057208333486039040355407085458134191278058878683818668860020520570546297\
431708510229207394141368113295762758761643990097029974342938758257698065102332\
014433434780665152010250705473394688220806782182592748243265028753862273680235\
960231792708175866689452146449014724586664556324803502985666711645063251806263\
012958786424572892650779823104699251555803468889627235212359679099177387984379\
079563032610611378973400722631048205925537376492955717018991808754196045610493\
509999178779879878473946876523274783478942990117524762842980105105617051058982\
927753080993936342687043403172715298393673467333831070752895162323785671845749\
185512699187638724236609604147968135437854090965963056935805398553036953985131\
032291873414728541969571814462745699054330161765011368901704983522837255656795\
629848655399801478319253170680409813539355932269338463780226983164350858372485\
271867980842789388939212834168731854320769457548755371366974148730640161487265\
241732567038702185466985950630067462908058179855585233612057892077825544203793\
881232400224425549797085592382574366676610994614908119174187690096583262765252\
979493214340339822918016668732816159970432634534033191994900329581054079542322\
206451634503887578761511136383768586530279723011128856805498257507983165112690\
587265703391887945832933375442460149539430598619273097462932265359675623492458\
302629960214532752677600558145213742060774258665612010426380448329527811140986\
686426168218217947696157970251010802759226188075075762714879893747111655827127\
912967372512161613641248104283733967515646417859327453518263253388924515536743\
073375164185672889525301296514646303823821059599521085591614845414201484994281\
818240491080627263633034167205895944811540837142891321443151850239813494657174\
197757595619010039830744613274579515734463347713643850561045050896215005378057\
010689040262648171720922096211578474210122284496033966740339977762510952317037\
109859949815470785668699544191904010268279025538434822831153998726599700785013\
619206545847461790568788349235454363832367212720883306712063724512225472398355\
880534427476169164921780697937546131394431252247132504671706760929690488065866\
090151950257171437833287746526040083668722667594770435407821501627696024064440\
410268136471109793598164656506537879938581975228812840366011783012993013465546\
857746728329664617381250817436708786309373188224612721162418952796938057358156\
398160349318271215496791322334231713438670247623654432138707655873199325019107\
225209252810352336895499487871741102107796024940691094291273901741544128673190\
041730984306401064001126918773546573658315030659627769170021606587196000199200\
710973582445924010474630871718446158242869998882181604188000116246310053028581\
767600870059104131110755667668231809590096461708546246716522787893789356640142\
198108877800711550150447019335284402438715066159628422578830361613307108808082\
452188445912366157641924868291883833309466848627084486878123732246837824736186\
779349650158403475202034661284843801248479655959598945897093364277692079687742\
494727394697566468327887433165303682074874867224426605830720158641493961525218\
825831624540199294409121556783295248795821762542788581811559462038511751031535\
625578691062370584620839085948886623756114308518867795649513227875089912018213\
784267843010938924699162244557713058736975737534610095350838795204239494012081\
999369569242230529072743867167414797739332597598948178523509770651973555641150\
130769645521401591479208655679594366516531592983095590269184214910133011762539\
854619871315186221624948999606066994708430453820367821651294979758113725033391\
543438978356778765365988178475495824721512443759228732181084903492596307437574\
433745041114767402962852447020987046098133980637435844867583252728802940947800\
924276834476991701427105190776685617626374457457980717014398630144130812779720\
918418664876345550086325020940074509699162441783928260375915367456962646257012\
866276327875553042275621573935697451945106140933611665329027920416622188107978\
121219434588353652091176734757647339129049593571669016526739417253574005167147\
901747380625258966409641906211631830246941071235553590860884157856412113969139\
150158893248173582292114831737739615710430975513330498734616193846113207884918\
341250141724304594654276098831224145130625483247697951117834627363517875328492\
247868785898819220787478125938405974457028899716769899660125938373513723433144\
465792224066242022888978354990900309300090186656343724155734168242430570994582\
500278842790256492815318398627001416823562911891639456151990315502722599428417\
074861438741107266115265264371586871902727715397990563789993291144334787272399\
958501972790646754321835200096503853137953935518087782267201371203153040786767\
338968871992318418845515515227547564471300996733787149720072361433322465077579\
078536256493500533958325361734617203217205196182283265191946941004243086684406\
813279764244334677313519529631979724794226468581592989992495030192074131825712\
956317157816990263433619079995403453446133290146117664563134933993902772005199\
567323176805624479455487184537212551779289612640092251576419496994008890196457\
798524555460513085126192693840539253717455040649719128467779568843701965252651\
913213256092949623697560205663755288848129457371585999812306600224345774445024\
919432652766780109168886670594244789777216771046849555978437699081183081344165\
519662140672498172672755201190367112223055713550558762711069824733505594532347\
034940356598991449711737447785920203910782539660739736037853213370995474576000\
018677720242166991346346397660615980362320234409635501034315929527365064851387\
161915954179050684179405848261666230359766629608080715658355476482712680551907\
214321261044045069093580381839819377055918817474118312470544181340793841657281\
979555781933732496832861688671377214470298352560390675556339770964342337644870\
376418513562863279620992462133333826036427167370562256453517260060212535121814\
515330174596851072598066272199169828362928767917604916446482940713484997411092\
600945268433038530803688319402288002436599244459648834378711920751339402487892\
050078884468026347939590581027107764007495523224464328274494673028620379764442\
438201971225558928172296826218301535802332995388528899729475204198750751286073\
314277248085991672240239678316694077089877662484323173867153982398675033337294\
080934810149410464915342538207152176582152723221277116830676767251477915241926\
917688092833622952822728146466483286395170136091530030668682490189983814940299\
930850049822214259548931077458162770724600129206302172814110895579911293672826\
378449016138522489006227996114097495684987831187993371370680175291217200425996\
399801079004100617417854597027567233821784555839789271699539041820191705000018\
810216189844373527388648373394811379713434625990046148206453423481436218861440\
797505941045875110787331886765747364181443917607150840921894876837426364958575\
856176756588869710184286606909648986945922879649565339440722865603545641028001\
134592425130954805637544003402075476027797184172677534047458437562307494373968\
481372378806743866081927664521663912766610805778110872289362430593522546619706\
204987794192569629635659574642048566991559449192408163598865199242359884397021\
932066497987658427878627918823133139406882318788386156548834280105712338240612\
486182680203798489035281510025204046347277770199197899256924849857093272256434\
524139819564748957256177827211084459823557000495977531327699487951590001857240\
974334107341625759528239150230756724092388355215406043724203127466143701254064\
121963313914294079929087543138319896658180063830447757722880582074526112015002\
742030717849739047764744375105599197286157261032566898159387743726634514144896\
913862079923714472466446134620630201819734849787278395674368778202122820493324\
823304832077213510218855707149246595192420065118907113901466563270175255721114\
801054684342366196520581504263990081843185183029088820942945711741137069759781\
667167576345414602625026366222337885367652514058641477224021083276779152827000\
622655908147692455359188602795184813883783517565009618167069264245891298690478\
938261932838609184298332120127445985763387358438598744857113966671325344262625\
181123243956375413278906136826801488460163994083040918227243089267550213964140\
377949092614978752083684192499607783850896713652949784757751482922607674566117\
633944234629238720993998097505534176897044755027962552361825226896275186203782\
914608954369828017945270863059498272600500382272109729507847697014128499517173\
228389566727575009831041226448597068856812431145094321961668258321405612883620\
460083061515453951314012412279912776450748487029206711448638641909336994678811\
940812312002398522490057032190302036815471823495535673158808783586137445771416\
545348350322917519943322657098789690181164258647130696784649419184234746629507\
348075024412502824132866598589514998203081688235784798894037694993437535898048\
858369823298960819212090574981461802059298468238534563415687840029403260105457\
687399710078849411306519683614689494118185813529334735037036658575717254296862\
005539070564340241397181397042058412471926014620357368861018086563987408134440\
471945729664582809542549614193898087132774712178334607445470774020900528142801\
393777008618196284696865235552579848852107430596200453321734465861501568667723\
169729907916280222538734760488364319798564476990977914915918449041233159182462\
432109986745875132632675475604777712611263885191520191605583147784171384957827\
428406627795770019021025796542869534684752556069890569586350317720942868723709\
805507551620757891111574142778795598618096471409266073291268874366890059134348\
209125335389956730313012579205992080126568354450618647995743721964533561594437\
724543475176984162816973243999384309402149498324041655222128969584503292015248\
549237178897222355082398519515701377100230546713777148505008450659564923264480\
362643479503136374178559971696969954920828174337109155058296102784909623794419\
303068592822838748923231604283906396577302135427613012289617095147580206236870\
568763646877172800824354922889982521735024269789200429518108419071878192149469\
194152437083908794972744109420707930749152384353599483563466337672480852009700\
659609977653880530589676941289798147239711342393266117043433147266278985999335\
876571862640579308260848478600036143906987355558725038023593153996230250725190\
286407912299841443648896584528171149442149961175838668021037591838469360741844\
309600146836940702366679414016076247166053168456718241388641475926204229455603\
702951127699641981583841318254057056321616476215448913360074175407161899272539\
428273310561932196051138717716832616808372276501519598870119333593716957872888\
471298331299170049771977070459716676946105378103061226388342112402554370281923\
882741563449774957351846570796293834254718031198572835625994296112121972518085\
866918826776029195516428424062434924486398466816158032977390783381559551404244\
833338128074287599851111425864269824244537043674528313986697951766890695997332\
276263037915594107468216869633035124526399604395126468146927738031486304216492\
739043165872437331952863883106111160354183154152636468255210839049929748489776\
135968383596585545527253611397757896519153659300667442444074038855125228821685\
237709207336090350962920540363608514657220149462125112803371448538124198896084\
037731599499534084695695361092404464831306876137888996004351754983725695062039\
284520726817300529437249891004181651121254263739195257674596003104846597864226\
667251569793855152854226607251707854369453676795686500913404286810394640663680\
498090679206880519547689076362934978655037984831657346015448604072722124331812\
653505022340733670916275935983236944707010332305585578960047365593412735338913\
271135700392991448228838250173682482500035374534212971480760146968106645311622\
632322589965453157232791729912299671707642561056804124565742415128144070483417\
222287288677817779697930590518858823042534681278733481432887404321072857403250\
786781782594961700033914855423271482163500904176989799605812343038405678134944\
260842141421855475113680451365014453434703213120880033353207784440368060307086\
690937662104596860014077157983653620105545613042959318078959104746069465599364\
406766593633606799912005996680890207410728416453019081895891809860795665212644\
219495519062068268620919672518942138408872116093849745182714637766405173533495\
872515279614569314730159761078552183725013897098551840489233802645441212971787\
140372906525444207470107601971271177897705888749024715545613760718820559392797\
247104533098885000711237728505982181599327656133866851333964379204574591902999\
798703617238386547041028998965758111064000029029201472396568194896518834257532\
191398134562822616354541972806980403098392925232723584329558614504944476448652\
314791812485538705311330513916334489103263472063589230947538716478701518956467\
161278333419650687279023681912983356944664637970881238643180870571141563510227\
700010121059020788846659531995331680654891377787429021305237984545386674166457\
048080732677136753481212564935898377901801491109400757054365336297668280339391\
260980223640047862541293768348825798538155170699940375438430356275953214051489\
798823968616071376173169850605500803446909196711936417157697120848918107724024\
790322327661862270829757774696852974442533253367270940006711619252753057943038\
377162180983650128031071869567138404113227145446235000994604063633329001152223\
101937716947615843887990095360703767412164074383615970217468427696237401895206\
411676485351403607738789688724950450108798527440305602342914091728896091471510\
855112131602219740712839722901353013743002160454900811431693409345622646894092\
957778004104818086026703039640609815036632835235782506542422197959801132147182\
651221134911217014426966723438252101062227785527586105764900625408352020154455\
534278767983718586691524596966603867505690722805079158999666189678490095160622\
649408671498075675706952993323567925898459933285959477790215841707119071483583\
694471484638314474200019630929028647584217059269124357638091588802320661298528\
884656811527261081158143428191275734618386082754653819897819759094500908213505\
303923937766881250802945902566732257628181708530326227889287284845341191280562\
429986931706384900432633059810141831968038974594577561303701166599961214677454\
674543939631663015941624218406321164154315642651122773692558652991027562501734\
822576689117029329561381318481122130734764373295103341982054221908709815925041\
062180175465193057795400590606522732564615543845735016826678825724083944976604\
551867328939487826192235805176269273375617824538696572193047244544861363869014\
958281430336863806293696034034595179220913315145325822498477339799654414387606\
616719168333608326120111450328770103559999731258941459469593592952565592214675\
855180967042702736458826974164494987410739759306615595880682838314234745891975\
126815155180976542950699629439237507926799151402374762639312882634828973778238\
385185419726277983961711140208574188342958066720281693193178457407538675677524\
216485769129154204033527012455602457891598103164770667699049901393835647012520\
407479153821676971548445098699456240773782753230297820184758298316941156564361\
616667665936473436056269259917336613054499094838882551626559361473032505589156\
499965829410886368419435391806441927548174029600346471283899129228418595710469\
076577483124798820892148926500159336006561279698918040795778546338322109042383\
232289343992750429781287483077837898760944176893892556942525655735265819018400\
898406587943533236302509163658261876868312498764833389032165124572239560134656\
127921017378953806919768283243401420657224583365251373431488783575752382692426\
648722090896948222597543163942968456086213127736084533965112164844347915980400\
582947978657245393487067248193333166695008483457841092553492190774500130204107\
844851187875066430777187661591303965942383089641561235766334385113311943467675\
096146156615510682353024979435444727787911500337314072868087594434863345114940\
403027572503861643101578470598182200243719862105848580548760330287387766534841\
578008661525177184609566775968170529386805376286542151632734159384050239031680\
362409726817352616817862753681928990406195382319436111407364949023088687497350\
880158383458602481567889409552624300443962386909547783079161988397782298917099\
154880811940332606637219753212059625133226812114672315934808693686320662070522\
817100615306762308009753619168573383523760032370570590665240943470011883084973\
649202119276369375886859271010455105811979408274952343850141257694146869672692\
372607393161333297689775736001857767137999163446600306813564687253984968232333\
072673068976276446446657496723785161055648329090850002399994866274074577019242\
844700384870536275738285699289433049949546895838899507241202069879390565016784\
215706292736829943936881038728256462661703705085887457779265516783548802690887\
570442701781832359689245977548920831160235615060569794856758330981218191480161\
093302209898390787665768020865900134567478651593133658796126892316469276864823\
464700276666805313028062552235538679996652247981994979052676991921589000534090\
161031299468523189837132361741508282446490145065397044638904830404551492768169\
970471366571630540844768737505035588089741597758435411264422213840929011711812\
982028397508095893978224289513539013769097868768990865726218090373615963815184\
397573463309017526884739069837839606280690044448805492398040853887236494152161\
242428259153646082384914658232340229714536420243892649542719668013834949824082\
647697513131499011088052950063226959522002207476936203882727462455111552768118\
620495644291034603658991973005748238621072510947866176734910605086302478673182\
351011763796687288156700584301788797023419512424573307914621379225930124456362\
145965597302375473307757584237380688601650972246072480665482922040760421185214\
364722044984508821969316097926683009907406534551728003978453544428716389478925\
733188031297837276776114797408750241860655808901466460986940679983115502353008\
792790997365928173125488284277462223341208278805393691309853360196275419825579\
309924676219036673752342759917960519422584383949153492127861167323418674469775\
238488934160297682331576536568315480074667505098972693949525504195999044972766\
839880311421331290634558797423420040890225197253930944320166295018898475584339\
764342451913728740979468401904894175091691626562111252472012427173917263462816\
815687550592426476418273351647329912310240306382713648842271728515880555343819\
444585469621832758878120707424354573498870500652727268937824140810883598479093\
495410039468386602490466205184180815032415764937697712504484872947694858648246\
672701073488606445634895675228822711518275448732975361917877597330929473256786\
957872512494304723000631425722492422682894301244396203994408908673422107589072\
565072269914728960308966292581005903813438801209498311047712395365888415856913\
478459431074101720906050575985579017335254061514886149841960904390165085220769\
334020967639975966969913328818560185334634322162363431954628281825542345799983\
938331809647654535852337339863792223553977955407854870683895492260555810810274\
856400779840536415921458916062411256914922610903700954225999753685803631555430\
187255767663474264813099699243985263822011123170564409745027467421097796358682\
454718259939066315979337017429734050022637844419300903038515462607996961212991\
553872869254511213809790085202927847657703147540816114738956473948102580430951\
213305277305002190594059022767294940068589808021916023369118302212155158317676\
523906891133745642289955230891490656534875478034317826784642327997368095149742\
343264047255575064627992909652950924809983115746444696280512667097501677407229\
895359875131277004447443931402194440218347737533666646211086592493518644291242\
132071927660218426616031601067152794004238665990237936999589756442050030609284\
731084055451693239297069719533624747518859667069460946095561613867324900280633\
355284099082612219724844744054220548153684852866754055188191278303767537584066\
976621781839323735990710432438450816606716943117255771936929593348117574255150\
860718964157551023073843138856927929962340853404148868381839824936323772331725\
859032781352471663812669672019152359421751704350180932989888541961073760153619\
972979602269992683098017691929819693437564232655784996115781629543930327192552\
825472361451856036033102887108571097018071041314981200417527478901295174266049\
626951559308723735247468515037158498532727642068836935341316395697242284637992\
937639664115419348921531679686239833133663033268506875124839347422543971956572\
278878347356025137686409151133221846969509295428034183966279399062646698087229\
240233056158847758158598727116417975949756997425322682354477437267888179679112\
053099273089594589449155920183541890849465116398475451932096622862074740906352\
930854157502165381529030082729253473893866501778266445445244815924230744595392\
729113401552865871348972844366510033183322675844250018904318149229053723833305\
482173527578514170514143033039451333710963616703813844112741538886982263001471\
923176910584240775370977139364015109567646992805091757675904431469417016710514\
763786604498463595047443927572232442812922359976798579108174133935239508907917\
776793672485720181751740940879108435144997132747374146333998457600096769808686\
310083705661419659832387410493315232002874103039564958683266035563003227784763\
540722249219642800903374775808207870330946175698853555389647236200728568784723\
723978534482464277557866066961274056306332352162904118245916226737960911298903\
955088711588197234020809535435315572888924912595957792961061961698950968629475\
424034062697698871139534823699662194716128456740667234064458694037638392611827\
960841801905876662660326010387153655969105731788563802905099687451382936962616\
281042269675861554759313354719872112228357984134405872262943846768582706778622\
449330588395321518748718080796224731937502167012573865071202901527205402528862\
497515487126153983230910436458100211696571217097964129498210660252607644176646\
603663664860682028460798618915783993045927503267750760200299600969919300878114\
914216900370059883249850265437138018409258737828119546779140471451392817865295\
372713136930349030031542838292742709136869093027845681134508825194113530774775\
985585667175792912713559926199449277687180959287944642926147668591278025919593\
555541044648580064838420721529556742965160360256269158963236845415007152456434\
367568039437856350875063178076801435406735020904591732423690620528488683637920\
586705670178345337420920197719153759611864653646475011549396096603632613410398\
442458287739372858633267659254675943063964809489439771449023379900805547134910\
686361815923340639109276342603925415772121896547208419426742519197875593534268\
371297743896150568831912804924794834668060879975907584083669392819081068468860\
297248744335333355460713387849336948984645272069287223353542951705736391310170\
995931511001513170194200850400143088866137104010110931866130970796339375130420\
125224000711090225161668471128026705925656187246679744844909921440614789172322\
476459492616154478871294868576777940179868056198192700219960285322900669404198\
145925314870097646772863157259358532648471259987470751964535385921290420479218\
529996667383507820829109759312729618137874617847244302955725053916410650923346\
052659025094486732667660303685612499122118468106391896109420300738017354546019\
554345027602546980544048444792204956308502706825234416331363510808339071882862\
042396511835873366128741814938013742525119625778652475115852857851968015951614\
931938495023849475151072145987369516496177189323565947080366795375747250155572\
917240389480760422919144919575711220081175280766106548573921174555891870723717\
633850709848460492132573415866668075754826043275371788430903978113342519217167\
648506742802544652404011584553572565605897316182131429186471762217481825568122\
077725915671466533356279308984496914752073235287931493143561705108268532558275\
582703932824837594364521694710694356699655104729201297704523418618636664597401\
945185810536652153442650483429837907571027340229347614993983318774726052059203\
254979521096598978540500731578449369775077381942642510598230703522180159782578\
873975892664257946080812632422520414053587881903668925743368967815049588539416\
069946564266253355699591089990720413441282890282174897048363262903329428837031\
168120386369494730705676714503399559129749531059743728254530734041869675630017\
320424016452458895140877679777047710990273478335847476997478546004810632398916\
005532990071751908056277695947469812263745090707772401633380322747548596668628\
484404647650613832373609381407896265202099513371114109347136191962979994687831\
892044088362003153969134388699699672818350361107240963177694185787199326197482\
722403008754639127946757052697673559935073895639667288819807456917553294284172\
974277412156668165996887311177487161875902669774814813646376871196563133303254\
236027922021519591268795112136603371964698510663941004899201901829782162195461\
577602801929269460894431343554791738080399982617507423987655034008698146572938\
841759819686769527035145808656496415356271551785438179703839315965285321329532\
764097278392018230262260635963528729945913026105591549587273007880125963626560\
416286280863859502246062210274315688576424851640858086179865080275446019903973\
371089079514495743110556626665533589145763124136400318627320146310100122853294\
412792769923307807212968866309755803153356050797426976518734251708553191058496\
269094053665949346846235572440502817642945126734798802424732334503235736382757\
891761982063106241505113080275194404860499143120989570357244180927910800332684\
955031820810204731894648248079065235793082491425820878850703925336501843468797\
312382007105526211335770119718682180553253139815276698786502654886647055189916\
321636956904370592814347212030302917068410059360500904828583547132654324145160\
728536620402626111404194756301794012995974573914143682254962659187223773499600\
259033164552889524464000259595362682990747179195176972953744872190382842955736\
451578545689710767180072863041643646743193801393854490723542408200663837757423\
535739543432254030567915281494016710248172044968143099924994242521026290723657\
300240676326761705306933748424512254232436710303675544873650425160007988287963\
050552046643685678341419569695798269690454333078413706761593608886410208913197\
143776830984172675646995307428741735461027018622372289982513811276380291370940\
986984513790783254955902595627923988893492064849332072709831047319532504273882\
511173934033809546392049919076894121198936224971799627028766281474245315525286\
864398150310098943250313346681620294343676519324272045410663709249756272521690\
031385678678330107542013604503777361948939931801921271401407617746795400792880\
402501479887359544993418260522568931523014075439002475516222263246046005601590\
426841329529164407464599058987808358204338623868697495389095120584629426934113\
491600948559106230440700469209611941436637040428032977359247546496063370457608\
049161367868931728367603956871678978347934904486833588737401979709134913754111\
120109157661040619927889839368368364017140680895426382180855338025410190877674\
343225578561746386558192371303449088468285186454745118827272837407310514807992\
066563655132781853756450128590538375376788361266608719019221205656743237190256\
648419689985529833104712422798742861476316017343560874682821664707992557250972\
307553488405196741246240275731518979218069343469054068797037678553709103097055\
766485818987780606993601233212335194884600264560055265352465398595812532419439\
628003844138784658055673993317030614937228599592423979936963359653484187564870\
778994996919319038965932570210038844536700476463364160230777342936888928046608\
262671003937777108585628380465445879747475643648997505342009056225728435466319\
637698575062335130606889867502486016307555623475137354320257480201956574956733\
790899995261573752725926686402542960126437562928074960760864622354367671902882\
433230665141064737519239717094583141594924907686675439440165476398906159133086\
474283212774003859385788683399425491498855132009882185234804236060498651118333\
675095229332672688977084767418584400913590180281761853015110514317845605531414\
404994113708064556754069838049935248748831546808278583053989483519767832902155\
550312189323499445904836427987585251944355064206584312792856513293212292711993\
283287988005989851729063468816155087860261463745278786019880142509453499592953\
772120852320071665473134222582554272294849414226970544929233351582977900196040\
075494552829680827719520421552242350116124760596608364995180080739967121678224\
157221352110767074626522780421595828778640663919437548762153845484411016447385\
818239617144900870456115831679242221014020121976271248767848066709164000338993\
379659684296670819829541990868942456847362190044676290342403930872720522669862\
774694828504893276727904050573359026853392876179380961842446777854986957217143\
656294919331007244235225303157935245170336842660893887901610380323125971376077\
984489852410143373783094994133634829511075897013231113577651765862013031733407\
654818119674774376975032452200782232387951314078443567579213590012953873652913\
030258495202194416509285461770714787216493622756135422031063062509568461744862\
528016415624128325697888492182103586457599652984913385655656734028741957783720\
846780633908450203221589947869479260478790150721076809111850910873006535419795\
142146733254393447236071412852347760957320664622033721037371562038588567469851\
762760238520745838227076812071570400305875761151431699329564017269195669154253\
923873020874941659283696244771267865006398514161563261225230676332048423081190\
719016905035849103881190352522368866680020424800550598819615118328676233072020\
095331850596626159631645490215718680623947233501601476757030401041219500304364\
438740202370784688006500516110975735127385023352853001323008612447099197238657\
379816969643852507940458231495895947342433149763362847915688313148239324773425\
763160062457558343838582489772294537880754264908166686953665749586747175949680\
268745595426584466173958262108894467183019214973532655883369185247444981755049\
206688585133911605312511661050648656436735595550631909213276773922355519599608\
524116609433206150070146033895543454946655461282189610117499968010440115282469\
051192060878410688647711231000865194806914564708317746337448932170157519085400\
637986401092769176269938455115273359919197475755024028596435958987439335748437\
145157339251450442814654916662974714086258369937982290742284034289373393852329\
614487116386401901638170725972339802854819180293582090307629273412045563685806\
760431143521964551128517187242339278947933889805276371440620596090622718105268\
747356944627149495550034072429889556545835234151578464989166351109714431529547\
593592979836460988235004458953056713952081521260413822128162848745308109077472\
257146571765159076225876661260502189850558043597892728080261450811129335705587\
203767700529912814991699479491618225228887048070335427708067200383214445390757\
652306939914814238149718865466892446940423175426960232229538955361739456147991\
415469273551152489883629182652824154462636867316387118920812379364640390589961\
835339082140606536693696367043797568308045153292376174440700102716574052919525\
440307169497651909266800356619178123302146793523267226129035661708580412846061\
190510444151158802863187587798866498672543151433447676781457777911343135695068\
859883190158796922463291580910308367845128414008056602243638026911323411895824\
087010179092189566829671090208598871352832740685229262114114845714204064535248\
465102900241594820311113731846975147717403289632684950328746782574901805509544\
773067897742140511131473677297591864289640100360206075104965016285286748284115\
542719863260358169477264732268634876354124261956472630892654626274616469283884\
686746754861937153866428020133388555231787762167535266131218476111485957477443\
159732527890594669490980071003205282469583926521602641191392014298693292549527\
757154082736706387764542545861099988737968081364274169379546437730628271792147\
274584459656312614931172806027982136945957800056790165838558576218468047734302\
413615100200118446135023405144766792692656614182868838439242648255352161006770\
356578442570465700629018546682767518426748528247675966608197050207347054556641\
321561736434143934095758676834248273084855621862581894681316137258948340403330\
933905428932560707369525448286585710258338555724643906760032332733366447993468\
636444262642629657852605782596296975868554469442390379800846897856457775756008\
069191327238097341046083702039274092736587622826371131730451926596759834583244\
160696863364011949090473126050255188303768151865428486570441762936441032566689\
845626306826368627574513457306936642130565331701363684050287619960977088969714\
391302546545149917179573390879021928813882961646195526980249604191986335508300\
660190093306459855400572725386598051161811644460193008650343701280193747591505\
381970181656175025090958908846379006193461335707680127594203485337563974272547\
511846875353257254839768005940036225119023954407021865322692235497812823403989\
001732854877059801538718542706529920031397337630049731128204838655334929756336\
332437553515386845930652885377880666900680200758443043359229542146581552747443\
297025998938110657056669075531200533830003958532281892489451875137376634257176\
154377429728885673283153266304693922926370841300027064525428929634754857839363\
672597670456032630048137560556521240350071224470177907915493306013842395550972\
554954712532444034232861629609696469381108930194392753933931679656741813930016\
281955916377318615179749662797881216140296552798610658713239299634995855038916\
904652829444373536755914182430559668849735108807608007688228969156658406492090\
686289950801254138451548160784607589058010618074904507665189031764513627647301\
239115712713658163362465615036491958997932119367180996594822135376506456383619\
996496812692963508747027970914501886355450280073905133041171858258629143858040\
700749438618337940214801133378486635714315790810944643082296310844628515222296\
861837020350147429075704165531479892017286454167340664417575584589903087120139\
721047239034457339760738967417370174790312264181199876782582662588785300684967\
080605641233869742958367398753755004023578968748185201497180002429188942205604\
102801044562313024230016782795672069193204311603495671596958740538370222343505\
113026905896602618845716099076333004291334030663432500510010866557452778862233\
542896260309134215769226816101012478255153269629012564511577502484643322928489\
618400283222640481829082082065417001064621292327187619605870961278909900244698\
358569509025376589069191764705519104699453469461596854755980624148720657852175\
919290748929521415199336991661327369125504365450059110073238888910912727356492\
343302588384566289572827217397137622632137358392205790854579889937436446166141\
961818579737869109187453011328386016771796522009034587671324565276257096892768\
348618704823579304818664917703225672886914928423001859499295715117386127391801\
161738700570981231377033879801579979428828546174999197348582007491106836738897\
711497159905879715806083619617098047361590607424261411935010064311542567102431\
829029016496064221241723826630100790245452060834236494889560243102018489242053\
036205695508922183672447220935245033391898011143234434623757007526127804490572\
546207372570009327568951481991634368422428940262023696406568884267097947079490\
070268499486434693991185881532166000767638526806977013980895827961978552257745\
685749783232761234682704907711226526730805580222344848845652614852383787065999\
661015941243648711335727248224270992623772780349572539048019393436615928922227\
623763557657725930998347877598150363901287652732307490944496702291493114006402\
387636257614637253870371363423310401565135253836609237958093190334434601740943\
059270328081900920059744730447125634255564843043850282684818700616469357852047\
479656040609047837878632111677404100261953856684188467997359493791589483419597\
060905157868180966435605736640845813959959370625624904118600822610807522589160\
901846577887165408726945166322075522745128097608850337024088921271064097313211\
720560414897525993676942717557056826509844787765744765106201695387658111607942\
440549194104941384295151886490386390577623956129395549682701434145026181032725\
814093330692535228379010547443965753920034581860325094286241699361595073281084\
570926559219850286434048150850947518417426274928652189418624493348446417835861\
230448670164444143565132919715735810631578720996276563927541343478351846431970\
196379952046917465514930488970083506456245112991937800042540247384619176097413\
726985795547781186713021224863343555832105323263331040503665206957245246627007\
365003540083994502892358859462272035694098472534974493920029720597713419359681\
779640197413945838481955758629645202785133438985421835723870530409729294954464\
546748667683672300444119458080804053323848611426148876967819753093343359829341\
775401632543344161518051987391042417139978713254161018079208166059493099763588\
430191415046928050840845452841923434254782580554092901193549458737974335554321\
087660602961309339789201576354731526108794520635935524211277080231877173920916\
545245100136951035249732877795025975115328983637586600199740046174202242191866\
925828124826610062038369588882530450458430870765782963156301770341244493009165\
039982499716323055688040804326469413409554075256098482326693433645899340360236\
846977465843299911085510364809815365818199541117367289574128637886428247163449\
266454218299626129401582310465353095065988195764226466859378330840045548286209\
641341756564791821815369051243146776078347009280028895787370952361195206474721\
121816385085296902505730763705152613841819989471839387461762229627194901730012\
400717954183610293687530675803828455275804668759846768400406522314737244042518\
510333403873318369734810825405691627987434174718583552433280998841442763300897\
735839167655080615446720771451473871965412188857236562231248158424736193567334\
301873091723974783758487876876602154525539985246531026851531298582916321624317\
413095121855239874426513332144688235519510789759165751159308950389217066857438\
459691893211197786387417023302476715107961222594323678337342019579047277051027\
390651038777767683736638141575203791331531188650428748118824933511414962194612\
228684294388843391992969605863280080132021480353439965621081462448835483600175\
202545045597136245679995065498906949310759935168947760124228124315220616351123\
589639646760219149411711901501907512523599471178569212702935333071334066096927\
106533622318678373220602010487197698303599813801535987004889672812044021723829\
959228335498341964579605625029408518825651767031401223065949749252729775996719\
475653599821266930592587259394716824450492901239231774423136236028109935999111\
024698449090378742943224986641957045343408103876759324209522151431826407191949\
836021432793513835214836258817780255890117591686879051661933570651414565947817\
795426573120562734675328744824949573218603654240638515873990670137541234625941\
321206064506433995458582594392358405843244232434888707966277936532146123617280\
779405778588393116883861421789287834527810528441922757617076611475502018444636\
676831405813789776839231179835811812992122905711562158275965329116007083756466\
898990868284805301833352501034148894395487128003915946207248975795253147369147\
761798917857852747048926691851796031194216461940660391698319357171086641601150\
613806039657148492850066660449119802562329015849251261826751548737386264834997\
557135941233645579822451539480336453938485150286985109838871051563728063803249\
257292648097203972597682616847305108974260275882714848462302675531445146355339\
932943710970479322215511999148034879494639332961488084738343550508797297289088\
548528220201538314310691783603025290166842972640940342616091340863711415754254\
787299130671592393633870505688387135867703471688742435623925188268116754189441\
510399741652344267482447897134216969353956515088558383989222512062588001159486\
806890187864127356996433649896996025868192422925115559239729717778141596024610\
854988615498579646868224305081750951781749567741946265118455717256037868269266\
446473996023798588553494885876976960008040276375729905549588684655463422535535\
104795239270717001389727783046226148786754875130458573060723109792251154107176\
223785344813824075277350199128380783712137395495875266514395514796459438792709\
304875035469458309495807676362270310746200700923971473197655634795631581170636\
767532867874153936194994316843023932898757393083021526761506162584649569842000\
225154163909590425421103939045537477889273717727128681160393088059733999106590\
645412154107938406318102091762528572000241271014436378945423424192223818575743\
926405587530212744432762291953649486302705422255611304915188121695483673964173\
096016844205653560027278936135785840203949978707406946321263691099146349825300\
367643664933249506439188800636961006334762199362459803037350886340692901481184\
894989094287278534649456114089678638795616377424565289993348573719224998447817\
451484795757661722826994255022287948883285555278057665399277320041520867060535\
420461812065782674293277859935690043372244139171955220332677409685605889902657\
204236333810924880510872265088624218328015627823797390409353875850941492442930\
227828163203267826384897837089522373283031907889713817850518871083934749534620\
394662600131568207814462309986681126639946126812419255734595072995136144528074\
085741907291756118533039041528257975224291955724365629048517445365922950524397\
792593365918985824693598080840731959391167073333433636707663764306843876320265\
109346521693060462603515170574374391088009666833110748487149967291130839280841\
920679617244145508277756897008646954391351459770004341972978719076934928606457\
199789882967569405454068468684721178213045377269631775055936336031304224279173\
797258434044472149421037022687447147645251701038344039624700374169101145260749\
128244843157110549789943592224985857479616391680723528991120412728634860185854\
315262402175183096862474489333001657139712608965766931033752195350287091462298\
593654405314937289243509751535759192505968413431771420391610296941493352715211\
082189683101330683796832053370302688833884694916133647459100862264007446673339\
460423111289046349067001417044771463473650477506759245375203277885605170868373\
217161229396068932159008121295127891546765266774325857113702517861876398188167\
548600962121478860411562780410012904855545633871576129311782493664196053760282\
396620355260859575497491684118100520656718655045771928738442028692624687744551\
278115928267021997855027671895977411002943362432300817610179266109403652176955\
063602592267050804567471689304724344102503253294145108050722858421153407734981\
626087359142399475709239399594830963364516290410262452274577912451077191624778\
415439306621992274917856135160389543025846863502191661068085765343459373623519\
735551927588393344528694397689666114747584780703279748446379579388049176563901\
208403556908661961481676674897001946264820337827464620272333308903720525618471\
208333869891363667767925999586872910930015366030919508254858147439359481447712\
902719117563017929394450111850104411591482578279877766917707855793559290116247\
548955905031283477640583128721725214637850002265897513504416433255850745063991\
276720914204106574340160211476680224669202270516278549578701817558398052412691\
239353655223593313974478310053576760202468945506308613032419253333927378310270\
059530415743310707980301984776889308378808888664236147559766791428140103358269\
566518218190273498828669091099868895029247393718219278185297195394066454153927\
733351873027692809914001493884001132876300393135696121251738709524165098527227\
754817993647285339587922165421051762867712211738248826521310501338222893365006\
682142673958977333198579838614213031523704961071890108228770948435412653891411\
588613381086252618268868836272465385508789158809574735495720145815374311760599\
109775850493176336853166074845071022072260069477156816992383814838461376909644\
955980557380269623253903545072759508064380485495787328643807687083992284371015\
039586349705750329836517877137557830539195120335246452868779186837890598270574\
950370982674117198432650330843449924661116147377418024273511613501141335316071\
791788590904728163945346294852521445970124431210031400465176744660757304843671\
728176614826213982735871424264770377643873609946152102386313180370532842013255\
899783792435745610882567091307734797695212848598546477631513695237083288479937\
990538285073035559207977804543931205686554938038461750865266482857427413921178\
345447404504685782094351262926534946906934519385642749620111617255960076931253\
658444351915886316028336094949490407726141311011702984567056162653835990936475\
455676211456773352572602953163705671842031148173721209981433257275850692831668\
363571401545224364534867794990140187347028037451798851302443351611493193711982\
024074084591369124242937123763984160878593905775822352853504733575880832725230\
367794384423798848134986738216717399283966127671125380228269591959792295248703\
382067620646238732759097999204295997106212549758036448949082472719333162395178\
202822624484240910660652795084788927933990950261393009360531106868342161773799\
062736243995356182890560841801143313923496297469761282338446335464575536661915\
310302573166383461623059727414831190538448809540564440353038296381170848110226\
168103864986240259491866724360862492456297887679417700735766630217954340910298\
984684711554596405766502573723537222341923822296084725625231992526587164511341\
858047897979987043771949953025163045712731474952165559567553716001411593876406\
469147855711035202264967763374602944598361190209638730109734643105150546356560\
907170639852707884312829257345826211304229314124413178695551973573060514205459\
253482559063045232693677033766662769122740302809479414251216406794668489387608\
594721296965589528710123042546440590059080928569364872212670302953716267891156\
743455057348251626834790864918102207741303364597347212949504439922834128397923\
746874432792385728914289433649751612953998443059847549858769891703868404115115\
753990958770277820684283704458442112629973575633214731843794342086273445968337\
916337228543129470883380334078458998757279835231447850957955287178387827966821\
175554121801852954253723289212268459108050175103462689059477901816060720617833\
890615977934021413457250186763822836644574468888196912770921133469735535327433\
698700200029651958562169951440430453826162092952637711498788981816998216437983\
953790762230011299981991432122372878920666905698540435909671509454676886433705\
462571241429186122334681019116812126422915411309065427680495936862983706668250\
655871861982360214870670898309311764587361769318627970095946680193086302357314\
095395643810257093575670363945317617314336642068106269713567710088746188757712\
921174679802600347094885758772171766704300827901725388120303207478501033354049\
183414243241924259020667145280758322248460670787246654530923808669850256792060\
196192154957979546131353325231508713388679487144097110782126705664638697786580\
745586612158183866373940383860202113551879359364295397711491283360013889703658\
474122310912651973208352837629343016119771480892420506680754924499049814424816\
450229103719528699224266285342990783887983661974252743403849193847466176785150\
080492396016357361063852908393759989093722504128436417873033292437279701915424\
144905515885319474259610062315266596277885781924110133384462486594994961915282\
772194208261537241933628265283362814379024944742023018552650521497857412761934\
997656601260780772891518933356469405139385114781300724863666255036412811529129\
882646525965973629772675246609256956401540737808481391030357704987212684612723\
943056710719543170023543492233787351304580303933244038330737524649433444799913\
144404918514506226881962988223770776366647865541146744959152453972174177804487\
502318746212382580588946910759961725466533906784020371177398752134730479067051\
089857870107294270770972094982387888754250695957603654335326871711425410390256\
166279518118675015761387946913560753018639363349946421185806910844223895297494\
243883085176078220751965902297705318790135811329206919431473497859814526298077\
590129194560402868683098632161214271144526368949411498934245079132153080780414\
820654391925316037279340940023797341544552871903497399879480874234797575652080\
380173514194765070261080273455726972398824461119122349255695414913290835565861\
708454744288628338469850470224045029606393308198378628787467255988543807121775\
383422773001658422023094193345932808313346754189159122402620245416963504937984\
783964005976179066196295881731120192046558280551231881747230154849007223622838\
523451564539400595085407046691994151158994148116657759513102066531834820220481\
946501625435805700098829801701934261438341586266323061920398494294746669464734\
113687121302736981295946770692057792426288745405959365013151037612969183564203\
960894477012159119636653266505666693383661606722898811415055887920493346182661\
158145765159732232057933529306863289858930836990556940194951469872673021423415\
543939559232666508666176546203860821610570235439556155055196981612837439646989\
161834630799260007725589838458093657734712154771705424314904322339318742318105\
881912522131265033447189200668474109388791494915963017817314985561538070742607\
437201994914101088472055047318490263242293222546293378988375233669063231506184\
276474921949898637880098234626687958169608828695641996969371512432915994850349\
923815440917369835144120560740716276793859704834914417227287317886088818491566\
652060277773556519201443023502615010540159256871438708917084234927846846771266\
562847208582373313800256631385902255230669648058067479691847266688226442273975\
473831921901591641501005035818312951680718204316569444782538733330567667782386\
961836929356534712690497452754756492670920029900940651675306866431639985684503\
119727742927230267530726712753334940401775265387839960232850636347397037768854\
829657761876974123464126496275635083594512442578548780795499526071480357469760\
994573805618112762793316697668858309238322405629230679436196884502803323834466\
355288794766535890271849500524852650046140409385046649840648210927290172115570\
658561480381664287184077088551308856138205112539871932841475743566739403911252\
368719131805392357167419995215106341998906774316039056698426147911441994781887\
754768047728610582834153945329246103552483001132526245697923120767125767607119\
267356745580760230977500356993694253910315736570160623314325859803635816676933\
436061545979433093087347541848248817728580683723713414223113044155822146823232\
230974738086328713061087572932652739381792816952371882515073788578512994036324\
058041294346931238292161585586132620108541364459602093906660956483313428686387\
044711203775714400705305972910673141628017079022564091913698327278619403345679\
992451690831044347269093963453995796587262298827672182766109591015580300379932\
071280591180316019237247126995182323954853098391611867834214063716420010733311\
433626392996835750250914131488376128908546921197778328707570404789865136829998\
731713098071140891165902464586138374799462678764640525606322545340111052458869\
876986751418303703452033996373194080600926861910355192929704566988579253144999\
412080442083895742488561451543195281258464842141207282032494565485877918868755\
323051144559557473466141519744157630180928877473316274038372337360635763108145\
022679616709896741056966038869448994103412792440182247271187139788754475514299\
081662627835991111369517156597425343119293427755156327902434149832008263595622\
073780317225923954456102255638382264747261021039688318484700067646863820697967\
582220366223317416023522682167282998604737108223025551130422060685599141765322\
499989227391777803133511154833407360345932303948937924218342064477365491724030\
960864325872759989355918462384292899284574309658874768260769885695308468925526\
682366875937641460440562290616654169715740248441146934988135691668797612674350\
496939763712320379558565574568498352271337423649229419591466444971322315780868\
952478309618448488085945751001502128013007064564377694049198643128932315595073\
018694943590565367528411527096866630619691080733905292483781812722750971278555\
184200632753577019994814572630956116198703901128682581697918038554963635310886\
409407137535326380591060414503549164436596473922254430201758261863640787685544\
392461548913114389346266297897732592059213389970569638904085408431317620061881\
688758891053078393292522450219536385124669840036244853613504980261821246611010\
980431628284829893784786258827463212875664177194906985643193354537958886712881\
416640955832721596687477042866435086212492478849342104155651386938359490590813\
731007274452894958432366166484657364801577225531302283055924337494756713214764\
324452279472213643497030842672541879858383899471978437103284675811055900670545\
902352528459779979014073982450578637880691629215981550229288305651085931872461\
058683602814608797720671088193138517462680166106370583582348307591352129652227\
839816171308504595634722535669148156470953855262292785424274238321963571350948\
332856309049360105575379605840741304255663570948051682952728976828414010492686\
061753457520890489284911353639844658125756902329730717476107617774411016386377\
176321938439627962132518003223195553959423807111809145544038788398009056169014\
616552162679948010775939927474699082881238361177298412274561206336455355041620\
594328522820612519174570617989965615348036612837115662324561068555540370393997\
626008649948614380974596336279636994475713840653052257867479492926519340755092\
265542136113759514136759067744836614401519519139224099281236438702375798268276\
781742183361441733775538426201449316168519989917830651911835386951129271397316\
855412167928175682662215361063252853980344507679029050484288364965470292907852\
083668537807001297156811896483186488398872141762091987575411773334658492292201\
197541371961489354254247350495499034825502425800049562608987764989116014452139\
359791425049297850810080022952896069400584302670075425057066084465071798812527\
659747776106332986245191054975967369929947237419683409420996438809857142222372\
165355272309994113249445793397555825975303535719505110547634856252562320325618\
595562383395147853962659334762555572869284622564822765969918168156602219917465\
550294825782775871898162303833895863129063787260413879918718035928757830057032\
328608063398684642329284827757835405636946014476298884056766067301361873917351\
608873075531503609615447334518933855406022166338551465480645936532900283645010\
008356500646109811047860645126216193114783068506920420414408417515912629572628\
724144968597830415725756841313321122116030273786399036518390144328275658277992\
525429995668961139362762960639889445712422161473896414541055498227846240576628\
256761062111570895462410595369105526483796329029823919230662385020987917190905\
605580215721439633135260138057449615996419511305789492768574040170492039049290\
820107170034821125328710201677433497162419912800679978309919202137714752097928\
269861425543562930845703211871165388762878122714496827599427804062110437367315\
943969914320473666553878044993581896085206692403772635858927791120076353494219\
059965799547484846398014958852383908527120138146389120040275218982452008405957\
486579296529199682068640695503058361454946129446131925945843016598235633798177\
991100041644320753589196973289260246713331503353028192612257620755822475341713\
803441461952765315864369639448945331259574123869108342432991271550647154417035\
492930499971676480029570335693655236977046877009033897957880877085002609379861\
211312718834300091839457664213220414751840301092348405207995327606810215396534\
552730694687355842386884232756883408511184422189315387180496042981831835534945\
059187608201052224372471141289877784890380966305624752592711445510599385104514\
421053555650946891141284207267311804340675227227069535993676130106052552464853\
156141074910331704387356667721705695516263208260046948532591072130884641925103\
826723240412643108333591419517688135592832503986956276741801121631144985987313\
067881092307431847308023308118745705958241989463574027862833582200908334722959\
639316747022421854338192869696481420056521435943918308683028907375308923735994\
578694355480477248805682616724920931237624414648915748651175394647110934374012\
143730401241840773592467589737482514928510134271062526781508339235538832208975\
448779815334979713869779755073481653275460952273919883984847157921913304982187\
800369407500121420973297974632024243151721346758077922540404682229385981544029\
882202384269622550916174371973314966711549870137456264213928545310088065559899\
131366946644026662813220533392773047002617305784730302895000440116453907976703\
341935266569937706539431925636725909120297077912567543596739679448816168771800\
936321153635635149120870077142588238989568055616280659130287495466457930146339\
229874239778737559982702740135224668794674616946120417708820919698861455892786\
379221953672990154208228281627739083123449104303573609810519389362799379365400\
178850041723348114921882212400401491343700156302598245057800165450990585597713\
370020590427839247496350672965388335243548428859565303634013522380847011453704\
016805969109787211014181133511990268365990387125787827365426016328672870225556\
353994801420684753972530880293201274945669755855341239909005293839539063939527\
802348817837675467300943104114477198428158739852845712308588165745995458710497\
253180946366104911337505306578400922965926559228387267201447961263300635805850\
469367272992127039338708924639063921054147583807746471566488886460708060735601\
665847123326384375914614714980932908194923652692268601743864488057497529891027\
349476270224625519283651579950004128009063787810600545050799908344296992088277\
694472955268904705155188545365188600406208318194903740660935386481618576151847\
472163496831357551134629918358117599060333937584373300889852814078179904589735\
006224202740916814627637185772370864964249470982774594972306260266889532881762\
515811259868682531630482226568159901983357535450486638761688566658350133706408\
322223036449141858734958267426446279052638572574968397659703776106226382354008\
353231790093105262030185221688503928698777460244131708953682065301598159596077\
945298272676962461207953104436479878564831165093430679433187020081715268320331\
207283397757189100213397174563092382344686664327829642503382808926678489939248\
110221313465798509030364159957627286079002559688965530389264457450000872892142\
604026891216210360811691106611601144457635243076106872000036932271256873741938\
724215662315829515651850264980384040804207631355553254223204768078367006917986\
381085833710606848259993500299437240957521479654178529480523870851277439668729\
691804718418549585582485930874949208165337916478497020747357989739539835616995\
810423998841780166700007705376503523778101647861162814100154366180827750081287\
920016484314042396312285846467073466134650396923753191528982354317644799897212\
239848582240175107041431273256841060333757837382027706717017779741043132974781\
977096991362386271044210184702981543225897947458807342528180647505126244892470\
920465011944575919585260874555670755546081495888141041658027430993764483367046\
837520815644464909422314071525086088197812453473318438319566637267821987957028\
475437751989823542262310455864968319209727001528248288894932443661683804139483\
610916844309940185571292675653675104641356630922078930667957821651288848904536\
306737410647066008893672736591199547388392314379734242952771211287512841709293\
630972558430204525385402683497299786492905873850535781659985585830136186306231\
175173383451740236624338479344985391083896106668614901218353040335319007991703\
481484899527729055944630668913269072979737641836782766104131974980173413788285\
702014683470269705124357350280631497468238806147514324142810657106811573286224\
471311346451861309434575054138403119569864580698201437559707610402069741059099\
886448573255180506915807321129207972288005816016226271033880411497762669115544\
119922975003995557145128221709740281170043757662718540090065865645037087606024\
784048419481592414121658448427039649853043872352052068111452952822245611014707\
691260001042650513681257925189531618358978360492336897239872791593815839771868\
042836378614372414239664157846334452958608050085721041530908265309278650550241\
247360607155528583666988523817487483447342168918771009181319985113028108519626\
364964649468063125222947409588333606697663622058914212000332177596889777724239\
963444278670293957642352397641608313484145264840206273673899230653049408728919\
548458963827633206761820208497840348900607911561930440907910181963329434430342\
117752864589003360891448492880662964124552236183049689685623445414313623436760\
203550061521957980251256686388501162370768238085430820168281182204050750542179\
751578765820031810627498148043748121604485621866358497392169229236043240168028\
722885771734773038779213866524101040831989789726223671970111419840221309552107\
854869673727108351807596905265787145885126032265559468603289036410785659515825\
969207781535498315475325709984780175551222509421115201329916794075049554399275\
340703312938573419715786834270563274848589614076613035910476867734913344394582\
563423282228644973747965921814926951260198541601512277002281019683114887815640\
910878897394512958667854440596523252430299373531208259109430285090240868615170\
746108431473240168969722461512717067073086661406730103043103192728732576852375\
609149720647181793257318170225144554563130344565176639578863224464659399634069\
460115277714997255131279344476579135563702179194109476642947756892465966339131\
524109395427572576248170632684487259277168916196943642915716696919774481168837\
762436126534785963770275692371838767194905434031227735573456682304866101812901\
073447253846010062966363693941494005287069311196091372132714899822987725128968\
015326689485993304798373493152129917002971393483195027544085787894530728825126\
911752481707231145614802892072472241001753778955868664497533419430468650346177\
510810224060845979003552186452233654478580013766054546522805235911331125882229\
004161458799120252676553190692321078565132931953934954978586474124926664654424\
209203384928100223331237095362907691695541182539741689681332317138266185647969\
232154792179852780804100229643036700222012248580108932532908510982019401961015\
784855651719383389045831059430748265092547570063763973643366717279352797049923\
581642227689434536606057009593542075208410093731308297746516136195799897171928\
033279544863568139492519419171015897038266661359432560860034043835833227883275\
216934093905063633605918126078275549794762989896297954665210800449391332001465\
242834244675883867230563964505797114182840831027531625297648269024310813443958\
955765210929359947803670845528327307537199476600591066454993055526358817568585\
975738823602467372684864707791864254852158996020185545688780832779153239865185\
484912670075387839117683666491600986329407261627903243573962714428909664272432\
477924132640394255588548598264409332347627960596580105920946096948208872451436\
974789200231781731706392031579524662860628982490812318076097692250246202786711\
511732025165019940743429621824750300155239216577896241133717151507090842001075\
091268025060240409613719886472187621888517460821558524511983031057871657159290\
714986101786238803202331938802851908240276190426480723812728231927089529696326\
053306445776339528515923521358728194881782047952343272829928392103557236251137\
546820337018245622173914128466206373530478796005852065491453880821052475873275\
101865657863493887554893790907473095337072117046056750056150448828812267431197\
663030847572856000292210406468263724213283862029903938999729785256869685665538\
111707039853705107829102276728876931887851374843680087020983162316634225616733\
576581659933206220087442607063943765700848442850730804993334275285040767738108\
002893031891158519976293346563998270400094783600443399347106494093503517818321\
945616278815936628944005949534178364732850789971204059161881095864982485883902\
983546945141993316426562184828790532884836443668632939562648389722084357680847\
602507131271604792256993537724477814952086380421736492624002405091269593788647\
626250474856756445501401812138235573295477037353629288827697505503095407376229\
875306657972483371794546946671525231060683883540539055981164594520476318100140\
220482156899400951701323726477436786196862686239195128625750686017284552237487\
079739561785264226176757357370619212956958424342079562243281528360954134650608\
011603750449545762109680365337898854766382419776236758353863601810613727313562\
349099097436098235131439065660344271158018119504420826787152979688231716996728\
658793410278201567701989893808576340143603326837443491453638821963380324994504\
261994427062670328061161572135256541974510842312823424570819230372771903290655\
985434014593987545632005249515108366305973891373627506535409686414117968927514\
989748357319173479425845077087711440273518034645747722802867799983401221505392\
192497070753502221944217542465160362411873698826059676972748052702159000802082\
604465446184186959764536726350407281494032084811864279639738572708829482622891\
254434003066238505583052883170216280890009572250179427581360748588726408109197\
016355890256670046466142850157044236868703789394287688963373469842983081830841\
069277897241023652725232403245012664261254351372272151277201128348859222180925\
477663756121721856215120040210659492442039720892250414563072791206793308038982\
168923080433045615730821065579755050348032601618125104279385909255931059599388\
869179594689511742328677896696764063406210517575018184565603813115687654107308\
357483617481787479972794236053818248638708401679303256699504972497765958757179\
931898480145713775782343064772142323102954052909736511647754617818088638274255\
270350356732827704938195765184554472631959080940545336378115832537600698034033\
055094019849363989626126672505088494255048813032713654510173113439391355102440\
579714365197788731667460760084431000648065255605449597883757617891752464307945\
841935035634605937409778454313029238931530919422788788082882480756465934158570\
250377961443677567306929400613390711734213016302072840496627765270707316569237\
329303221124213313397866088138515989065276394446987040892874465887186578320692\
679310705050505450782522984280284372898529987672769268996266405573438824237367\
754500509713849361796388497968790777854858769433728336737320872177433603896118\
127531952140085031428941429084922787242684094579523395609075794895248657695469\
482371231825100140916210463122002957176463673265046171247317946900270160257695\
433730040561814664810700104175165544949257653152327035818994136928380294702439\
964026035468553495904153770841505610677423656972578588290553495313804341578835\
024401883429712885158015317681200075461579398771947124390424352711055383296098\
465575952427944969074965634523481253343521493542377752591772223494534048680215\
247461979325543308672643670455518348391212711337009436217345474855260035553475\
535540654492626253213348505383474647325636999670550350957176559695289664092835\
453251676696762521240519125500010854746993077264297282149957594771996082057443\
091083488344006329673152795761986483547138762093925579060737747612684142619110\
084835200883358903608163638248309786733626724783615667882315168810932067824660\
674522452339669400324880583524132978148160731610804250086056612669050711598892\
930611474174176722710233454155584685260697325650017585892916123293436668506149\
873836767647072846190124908238061893803190754608026728574068069956849005775227\
692073504553306601398869585174603392730708246448472652424808674027104277826375\
480878913480748826019866823765765757073892776168946064446460196656313892707387\
946005877534324502587410623933152162533252481507152908162924288019523700030017\
008966818043113132124939750304849240651086862506499228183365831413668856693604\
422237401611213984087481949953311817064230559779296464598234996332345377891591\
751951917753839041177207517275705721275131588314322821897845580982087242294154\
456116717088663524494356241892406006673282573946108252425509058013958561938576\
673800527703548513840549874102674062380172511955075312304636297381712423400532\
924493057428561434545963070770232647917394059446265845007458748735400282101871\
508203432772126612351545420713300303929054184602461667398558708047993787326677\
711187108479967519831338826900604404043244900348535501849360903012994504902464\
325012067205053767626861458620832219347970627882186221207975025412590623678704\
041466582814407066492323789585260962259472106322272897995845754302199962270324\
597273677261916134134350301031886907900269608805703372985381912443967132481365\
603779511452096667520563872821631242172518027172360905622272165866252711311468\
801863149906608762011845905430546687269317849595499124145706751579855972580024\
297823563776126081020746316990767563751343699501756703699203269180223487727187\
967601746159209800375988053233034838274869352849739336371328842917243259156987\
937115645098885148103944189865137013385008281431453180510275477641690500881659\
315958067182235296123408229028277474800428623415166511807230697098446333516170\
004344204436470182755531151296738746726606478104473323054122139039631963846085\
591090730432208513513885829132027275383156953540696505074628431369116634931303\
490451748788140697679891261521365014678023718334218619137579552300917261236716\
899176615553554510489773762615251242942183373403329207889941737359302043478792\
768556124069263226349709964726405785661522337895115796397082857379939324367251\
261306579557544751217186222506383253922368890296719169793445480801403786233115\
354504563678356261557546412283436338189682853599818026333706232127592844613304\
540845590801973365657287363379537219156332468417210286009587456227217459624831\
272069341462071047040653512053536853162357090881791015264723906466978293368811\
188086736643102068187062889484594947071577741411179600333817431708292872510642\
217105321593440680321433628414052083571971643955847696473690937269127571328438\
698498451394658778096127787495068535165225492755950141385402953526120903717212\
853302223491544491300718525935375631174165781641208617019247765180125228426751\
989245817332528216463479849472737226002997555509760076680992919482920479430371\
265628520920561757440571358325841935383871469630991697289742700904056798779726\
593260064708096440847319820074608072849764171297091246652454720257382446727024\
462962005705120644242419745751290033536419673309856000686228505643664457038328\
630067476933327516495302563472139118111768657158142504070934724965738506285118\
514335838542406717531070036224691111596906859296896874502764734892878622427089\
236912494706786902846700526820816140692197445305699465993960055664432298590602\
705639361587710829881793941876913978427366846933789810523205476387390869590644\
435600993364818609654951849894514336022444464618228745216403305030886733673615\
574844304621430921057415323122948434911470526784130284062711216051716024251012\
575997582261258202934825722818823336397674726676017781290487454527732153469213\
104210279852562918982788276111711171143880892997254401057479888232101722318750\
354410502516044342072796734873196084597314899587873870219697723150593533587817\
704442773561287176429447957648231899946943194914576768227250126077991430950844\
144186014403848245453194089156250909239903843579781270387471299825410551388406\
994044930738963348962828962313326149999402475074468685068001842427797937425643\
790203093068709684241497779828457454132032576767259736356228133872096281713501\
570145338113674644645330743882815867724296463213649303091488136824400572914165\
944378869055527783075091490261986687601088280912989728195513220113216655994227\
290361549504698278168600031601415625361007402906623809643347970584428694890147\
688790368337823810798338990752137159670074184510565254801248664161065236692669\
626661431800311786263459861180117687937661224041222115668607922459859619620173\
593144601427652513574481942901598699707136674519031353429398276727239574233527\
115036451705839909587106019252423729484549466622225639382774084767504587147879\
284652977650496208617701359460928570489008564877658133191345304715844403510681\
451509518668320624061079053905069430572753363909694818906276305650408368943767\
136189233020670151015667221026675750602723336310089399819168418281419343025477\
248820139043132362774867712281416621272957930763022980032080525359087038900184\
241565603205865752766389914941521956135601860221479124645999675684094621392332\
031201252974774492687168188320589779290222825963645265870927417728969014658057\
587022798093718340858690057494470976858007960264585081156377650570710631573847\
226562077177185102617110867536586235869088174550938219808104054739095743194138\
705664074507752483985000026428356927054497601629787842726016895319169444245430\
731858363861309956005475630053200351856767044684313611868501112818488324029146\
488475031342639635854912979485961813045860378767165601362948694368341375008672\
320325853809352406631123801207686901142009683379200089646990404116727038061696\
210893488967789992349156406457039259151660373400789804419373450184552485023838\
731321685256989650306805237086992702333749712632048607078951477377360202095000\
785503073194853993324777259608113737440029985099780001092515353238832194572633\
790982411314150555551930262981715106046475807084277089572438532739949241857550\
659606272701741945363290508128179508453926009373838787676873371494539903742591\
921162068465194019198191199856935336108429882799109020618335576310433678842868\
467957723608496106067089049931418047474437866904496228176351861632695034861638\
888911403204832257368598752730746247461590344644332871582827353085051287120922\
572156402030040325633718992867398788940974431695105470830808337256632501738891\
046346190116644312486662188180810645336883322869372278516595574461807954048935\
116243218994145266561382013251457401697281644016382731090569529948977201362549\
433123172249232630351176141291373472886776432946562896398833681980165410692815\
367024062021963543720729381752709128448138478695047645816199447127012033683729\
882130443308702916371018904688639751958819780695111112062315163017611285831940\
831646201390431387034435398047814933647547887476863701417237460693186024679063\
743409459144473876883240040821679830438792723125298617176985577082746764060163\
204818855894793613159486000091260193945370596063605641366654012166073211008455\
538736739104382199295810958134175319023852760362027843879163490039262717768584\
096431044057691592767765587737552349820340858347678411924983594969087372623957\
497554442079175573552117112469116310787259266958956505657879818015880680583056\
528807137775220672048307754665765532820944704929720872704870593688447265498119\
522936069190181439814385549841389961695326724351143081470223937324777983287248\
156197766088377509988722212140786688172150782760790757622817561023456937095772\
034181470430855042410933930175543330121898560016030938589678385861440396258310\
014892959770030421338821037466640303533674063015528106035409931399139517238217\
544672311318003751123278693310630212443684843793032151966716680048409919523354\
731087132861636609338613636258272797838313897990491185829348140433232296217057\
385474282729357716812915515469535038211111235570190439043870512566891219114482\
712737503771579447698441418386384137898185314843215317314773956547711581507487\
905548306841691797012332188564624345137072851155226640691321871083110213679420\
406849545454531307469283504404342828114447173488504620229922383047487312122676\
309547240190304827765670644329617188181526693667397829424679092855069504297184\
436187230051428704427885505294589086860358609551286305022298062687819096951859\
426608382510654966024417907304816702136630170768546085178466189439064508554626\
008757789883990949760187124552476048455804375281895609195659797095041794944737\
364267840894529277797107310092894366789567324878611943048371437200348978165213\
040271221833705793949184378357580993815218460122612223283528858004060601137126\
739185499213460385325035557630310252990346842642344707177615764564801632789345\

Book of the day: