\documentclass[a4paper]{article}
\usepackage{longtable}

\input defs

\voffset -2cm
\hoffset -1.5cm
\addtolength{\textwidth}{3cm}
\addtolength{\textheight}{4cm}

\pagestyle{empty}
\setlongtables  

\begin{document}

\begin{center}
  \large O Maior N{\'u}mero Primo
\end{center}

O Maior N{\'u}mero Primo actualmente conhecido foi descoberto em 27
Janeiro de 2000, e tem 909526 d{\'\i}gitos.

Roland Clarkson usou um computador Pentium a 200 MHz, em tempo
parcial durante 46 dias para conseguir demonstrar que $2^{3021377}-1$, o 37\bo
N{\'u}mero Primo de Mersenne, {\'e} um n{\'u}mero primo.

\small
\begin{longtable}{c}
127411683030093367433554215176734926147365409710390533367899304868892438478\\
347259644698902595585437497756265138125839679085725825385922439268000080867\\
416098102009740495940699228993396450079709755888695112126111219757461398954\\
858830937350686985350310391318680857753750262286542641656703074961383554073\\
158571587956252355734032799240905414667688363630567874292658466107461834273\\
718685063534419587689366793811195412742843756181179609269061199859880168652\\
128780223689415865767680707694199508687536851351764632434621719030766011797\\
934705008033246390312003752521992629404719483977681774330534072211226971606\\
649160334427140434068838649767684877521184236453911774813796516312958918516\\
367237530478022680151569311803122171578599482424191698678482106325232165565\\
673959063804833295246238341495236976554711673347490563392192795454374185742\\
087636472599110260334374104991423891772262194915779892448365603204086152205\\
083684339515112821155721349164114579893484436309047131184766362496014737057\\
908315978682918935041056971924271066641728675639012710585931121042926401731\\
992721182829184861024746074092803034929139393217731165988251164226370476873\\
725568512707274364864825946198175405267474450505687918457898407649252342056\\
622123159653084959496706599662202692092498805230164160459925479356322164545\\
957761829686271215311537196626734401821604140368225998758438870496991520660\\
041262061932317820019300052392640286324049530105548878217095009797329484592\\
714605247354989942629713410255631962280595392520418646114027199167441929288\\
469468213878369180579875738248452386343710353295491107638440246351556702556\\
575138511957464854405928672450096291284585604330748151132142426326265660504\\
945570080159846316740106487266521876733410855286172309208606678756943668847\\
768926986289765531170214980149864005630491971775650455563715356089878355846\\
127642549314028293972965020525097918132627704840485857201115930566590404041\\
123326959655194764946950654766767624792074493815261088641068277870637959698\\
831781742583069456058114477940989523836289803901410133508354671507118547103\\
185503788529844016293603712433805044978896117564634407671772194734582684822\\
232008927671727127044295378390689734650750012359136816173531373137901553713\\
518218199103804652169152784284251585391347165958908460735058608287008566400\\
932885152066087815166851202739932474518294018120445690681008064917398837504\\
836096317571280184842109456082622663596863549912305950958134594993911298640\\
239998867853771923367896178611002907349858609996616090982769342379117212786\\
157051016461546186456565666079190801034162680297032562844902258762169479887\\
058448850221654907785770083965842855008916817532578684999514262259699637171\\
850044457854917895571427145812878246885876273777120297269124048760032656615\\
620525105808372398006253112068824878031180276752645680305839746742149057418\\
476388494435222311946885577349374869973702438933489140937820411312425631386\\
652391638853005224202504252686364423352109036280237819970299265240142127168\\
863597380365308621281109706927558227667007545008375962317812274072738305172\\
207009164837690421885713325077593433810439662281449175882570496451883677485\\
521046448858002164071630548160103615660422441882418262071145305197510061289\\
762257583607150117008691896149419881053044082106824363247238461923983926578\\
910851355118110285130343852800988561266612615510315005220780168254723115852\\
130589037645554828773677540075569098521600866765226699160606320850722169125\\
689848925816345283040022345394413625765869846149712430121012264135420267221\\
005347062717495640940790933677841571167605494881392989628716315499725281606\\
228538231402057024123481781692052858796628294766989895354198153857386389736\\
321798348246037253239339889835967942318249817273169896203722878653676459096\\
052255424279315598840334288823625283266747185959948660229541898304156015581\\
481763976229030745933293340121337452005707117271817197971619047861761302910\\
182742573910894748242733329521683486214050078436208495815077206292509038914\\
083180425570193765037806117756805019816866170542097112900190334996905229207\\
848029335608881816075183487812453002569498469163429374812894472173455321019\\
897916159988976475416614997310168317618616831104054413170823577890507279557\\
308878493074253544858871999533303785052891152248202762148986153503432406647\\
603618601988041639092647783128516193765261915138207852394859565611636537557\\
185895134337304063076391300685950764406678069467284599802383846117258878344\\
037333357974333709137558248335487835810151461157279900813755331151433263762\\
374662635330770558350378179568573277658770682836712660280829220418285255287\\
202806502517587387483779276800495583839484617223693761357490264300669305167\\
451349787225455714738079120712097225995206084515308967766286123600614049917\\
542467125170322261923563903968874369583266616540636883426695445727539759464\\
092928976287208509822230456927615145718292723360545357345698691456713985335\\
306235022519421957572328713334860038939656977600705531648893473542548158300\\
379743255156007041214144478618996593385480424191868857417457002433729997073\\
368145884288878266834937449142829783560648891996385466750543866522278676854\\
455695078450067158709144810649695634713058870696722182787634305689438837557\\
985309761092876882013154697319608025742407038097459343838101015569016011381\\
035561382571145670042188936978419111738105394131423367754362208057121953236\\
699220823936708926419414626540802581145266388387968150658292334648046823229\\
399280238152321562954151781392881597509420746410333047269636408701959464670\\
506364402763792331191759560855280507905508022249888733089751716991692961041\\
806073472408946883422966605482656213223699406751685358515710989590696852421\\
928276442453937479375721447645504787781581346640691742957143228211690602100\\
113359187784010037811889490007243550493747220674523179707929496230424576562\\
727911291649124780948517606139250445917032228894891784738706929997316782270\\
956650806661673242552777147411665846437062007181768002258222134508211518982\\
216646762184019905851418749574291919560413767877458166691950607470296650208\\
261889413675090535785473272113889077947580837865521603472075090497684521842\\
432331214678257036953962739416857058941210056998833784069302644734917019537\\
948566239243246881944346161253574279825781390970044528762433698379408857875\\
378402713720727317353237453440289550003107947214845711277062151429534775472\\
872390957724384360718713372908760716837888865134581276479264792578566116281\\
966370582953218428484488919778193335167725159418651068530491510540826143262\\
867066244599718402664482119889947728137110687958973856090706437574922028944\\
992163661261465001146142369155310778868288335177799350429734308098063306541\\
661386747601630423782522231390642701776554312159452712720555296619262972784\\
082099104095620287469448864908707578192278427284861445251965642502196166420\\
225648149319154765507870100403669035939745963174932081650179002346769895775\\
259443964794374824527541979943340122345196765039948700064856285916118685591\\
747578397898329357049258591720446819703322219971792506268714305700939084267\\
670058986924619622972088960943079945435075150287440497164152548763122208276\\
279939506737326984503117758545217900418624096985489691020131614897626980154\\
103504975507475144071285367011986624619155088637591296076371664507693274032\\
060297019236308901173858716386565822475783446151533552981512316354662279374\\
367885614103337306521687702636456446701848253407926414571043331942245607911\\
327680107099106198789878443003645653229498238334527581180604251655894111129\\
486209498967537868599005849673770346062548201227264839875163093158284288127\\
858466436264618811279900225482740914618283150885830239928841965962404696727\\
384333071731992539266678419718369086555336138641805504270002563371523780509\\
258575136564855950303687897805278758590425976336387571600567925680923944263\\
132268439399145151678075306606637294404061423236524673786734115238858605469\\
652223918187995320343660629901438533029694155870990995414894861070036219751\\
239814652610469151087944857727520991890310989694689711938571753976323846137\\
237000433834320677902907794888458255594528867834810711487020359356357099605\\
582410657870560158571629794492973520965991089086478338144062898566835343280\\
963410383986035173473479514046219713815089542237388576198362549038031210899\\
389638281353199656363682586707204455583300560093598542883861843581826088498\\
416453043989258968309513192725010359474537688100932681918161821342525911750\\
312948888087993535786438473499880332316965705561053387830022361126938064782\\
108751607090583906170719821027786681236894956488131173430674620460295820387\\
221674831319997359403236391703455160173380039417459033721699448744160622637\\
118149684215412394184917358392304905011356291855212747689116054526227791651\\
504219324654066886082418694659602860716566681702909832070121413531862451032\\
213460562616718479506207712763179016210019987366202178098770382337182343590\\
017850174650648656052058443840104057330912840605073936677745082813075258600\\
350420441322954445181759065316921833434885189548620725388420100019837739491\\
870239141817617386614943276221570417983826291257327917891379542174172744805\\
282087692131512018753331488711551941431336069934767552588887347448790850437\\
064238566701779262831642516763283173714469496681087299562691129596618750626\\
726508748341747579727490091469794740388695828831910129653615885948097590078\\
260328928479209889134442214420183255786692362252766428457499079807355268533\\
574183228080604172292956060390587647410247219760537998071016145483203206700\\
769168003314965448048805617181373265488277480006421817902403678236587349136\\
619307648267091407735619149174430430330857457311999186131021536904112652050\\
832086887238777501104902466101831110403735492024150560666555222453257788159\\
393883326122955486048809831119101218119424398616169056738836776670542647337\\
102579873120621416154342901535897266257452138647348539941319070040575149023\\
274373590343699823054673580561317433599992464393588010045177554124329848703\\
739132231749820210660434814847461248061159080756171558918154448322140907156\\
121489818544183812886721437262073767827810744508814483754375256199491233427\\
707947047515305963538730269340113737730225747518839868674644210551202920254\\
838424935456151778543481340581117267131055958766845473518928111718951462330\\
896192584533147529893980875905136883161991203704759778843726819431639216116\\
608738524883328360596498667856007694376017886700515606476012924545728237209\\
493680010725721685758298829351101399106211454242002226709045272363470354598\\
623538634582996995364963366137975202835623816906955165852050516734685023125\\
373405937485547937458281944778570405967193817852031750098992411162264902471\\
685446001153317735863285987365843383152076592427371356161566118035079503214\\
190598644285360773038113488595300188139707263781652228242023981202982664928\\
950268406683052601973968000852203152952137025781464153325287271411050774041\\
390774931895241766135001900472021719237674825639917285240928169223990562149\\
003751041903620647008238303119506805309668817258388636194546196813613854076\\
537466515805271217077527398976817571792151945440731536867814928174564039779\\
764133554936789729180152468968546462182617537923172930136793006848242449774\\
402924901465226416612292655019377805666552105269294858069208031710939417700\\
112097997217625291257242407503761880040260400210256883849418410576578088857\\
964379805429658562108494399862018288372416004709605447600826172770520690405\\
681593101773835841412172572307584795386316077721227023366637953063854664295\\
763930458541220033509866718666116469182949575313350887447237524655280780997\\
992653841830819139151513223900487283813481941793904497769090984777406112121\\
650875203928545694149609975891324919796932233701295474494639161357742385415\\
441553546705975227509526720678531120364553453303546081445717819785759815671\\
543974945869558209015855262404013843413582741920056411826027084993380230573\\
573811887547771926666637783126484312327708039515640335279484361040821210553\\
599595610241774601458894666096991836936404855790046218047939092327559007377\\
876871426517606236193174192396023751745464333269123704246612563735251527621\\
565784982806433148603900096414326189381034378790377107767189491431643090230\\
709613172510865314980688575181957051714006205168448387141340799568602094491\\
471912585812948035019805853744301771436008263153079357116029874857763540576\\
711874527432602658296707254625429110877214410108426931064483911113880317652\\
531925416579902162794352681142706200865107511429803063566336564548193763047\\
653123879166556245372770398518563984646870856549754345580100511903330688595\\
530385553685906818787462121666486296742201952829165699281206456314325345259\\
564770416445482920032260884484308244105765008580955396476216650373734286312\\
112805413930545204981054171422321066795060830989663615244641807122197027074\\
351322638845256805658109461773278822259407465526755016098900141366270293977\\
924563621743863175534954282042234418326880855573223800626089752756364107071\\
524817537297345927270011174709685319011982751659752635559930810854153312506\\
280769955984572446198480840955897617310953561586011352394921676714719795479\\
409909140739336821054096199851990268459106817408518442072650469848093126618\\
444781883882167125233040834897198328178987013268299743502919749434776065909\\
240786693594445898283128858342111130916205155668963319181679218195844653841\\
157469889438087477931490377487410719444379968636067246412791999895359618401\\
104513059336086665797722356457038009121273612885609691050548741280383729221\\
386841875316868107224813854929494714869949384167327637005696835130550029682\\
530449154963182063266353314027311807378848562971327435534844292781296846879\\
331254807884221970336616530186364060908835839599392143318177388747204279475\\
442828248466339380383989389653972485546957951821658203293195460139758054017\\
232987513212488316871205965987723460838732958674405023249664023118972903448\\
587951728990434400184891087841624888060629612422461277174729812560278611008\\
127908052234235053539650855851828287337438497158188833602031332957822360336\\
666476565093341583361123857661217915760939177426548859475870910600900963881\\
135123810931531835412723945347164704720735801853488394713657989055891896703\\
984534086992147236500166821594884135094539798716068745343249990939315350117\\
238741449825085379541066398248389108713455769999939577138238919047293150918\\
328107608929348422335044155807782818332458589634887827185165759687289462679\\
523536944171659043088360571451940952257618686315909867401376695276692014095\\
851183496373554607872521915991105107959476126301954878558989213011494182138\\
989973368684582474325659145893808091746171628310320981403440044699023994035\\
529768218185529334259604210688790868654590583860792309453437146416437293834\\
649602113744327400793479794602819637462289459626861601812224865965273053648\\
997065444369348722275339386087902666883935584047342451281080421220289697261\\
823843869405041946743986369139971346330616016496834384048999903753246432429\\
422777007200337072239718868820488075377433686475816229557038662191160489305\\
303163687892710859828667231811465048657280396251482582052528377029517594511\\
746354589377204853256377170945817594479035230840280146702923521935215414530\\
987694072370568345941127729223890106791855245604267733030364443526172546852\\
575350205647785550360095709315042937715285678466939013327285372475966047949\\
559790196511411420446333773287649336922116910396080660745457989100170713351\\
693706661004527121913534672376794865229869114747187098411701621834005348612\\
893572451818853524377363388558009646643032386075453983599711064225394351923\\
521120575462464796136509267731878224887250570549616973346580092270932743129\\
038725340528149526851205115774221735315157576019473761331860946937764716935\\
926457342158687593484115563619943189864084677003565526017984207522332965866\\
808657680360347241604602495022461395844744516236742260152131889527648381021\\
739923631869900459678895424293733847511672052259936201198953197976636652898\\
552731000264294138671159951832028522627526558255229837417592108089041286563\\
771147303965347792227366933429173505802763139195707774457328886490662051944\\
497911990159661482097573956605566535745717533902673440812845487118894924975\\
576322074035673263832514004246316949857054280272413516537171894025102324268\\
207642670537327197465153973316906802756656774589309187635082527839364944669\\
792319933027934567947659511810110206533908048473278242029659325066999429049\\
941910678309582875804596852610038602531564857088879682654094542635366933351\\
097474946004013220023575646557409515752349677723649773954812647997188117772\\
220473111164159358641351574275620897025230273911370177159952550229532619809\\
521134778944702879240526779680761645763708284321540865756514149813419379509\\
832543327474867502419343818362326392140646776721448526617795541140316115413\\
570824876150576076762395248702912737364487171391296255928679186247237099946\\
854193952728372090614279866855594461907470449190613742096005567044235070272\\
401800842360362475881543315888973939771543882635406472949499894005945693123\\
100600827591579110780539910226143772062177172780970792404183030397795860659\\
040890603730173609865827420879684895078550086708399621313786101160945318675\\
117937329732618060904279531876158003103239119548611226526195325094863092246\\
988940380710279686677103524123013665868495880332139051551706152135740174836\\
734568085411762999517137601282167460787094999594786377545964094051565405358\\
971017759535052969817745220989817379697159120453834193884741136139830740781\\
876587817835758020134242450266883310729877803314555262136308353220240522110\\
705008417033010511263142521923189834336240286456825942712900561113472508382\\
243522019418745003501817291911391065735428183194783314429978018423785056594\\
008251694091876662628639188087217043369669670895703983717434577135837709355\\
497606070511369906934272681598963153211324680732144717100942777791999398093\\
315487065531767355547579611714146465876031581770918300472688843388073900245\\
743782048169355252697435705697811945916452987051667935596627276842056487995\\
447891417337007585477941937196692470537538488434002602574035333999915292935\\
681267229219475360279055771278422768920871510962398923004976550852504064292\\
873972960093567530791947192059229199787479343234013239476830427207631761866\\
819734619200300726117556602012934336610185027767583572822155377001880795949\\
098701667834923971564503058328834742894802568628522808411440878408101206052\\
666948297809834891659334920922612187950262029534714232605118282359613126742\\
191458745730416635767022009332356250198697380791286028046678641547274983938\\
091633103420071659576696949577399008674278589850409777366464743250144878883\\
621913362919256042532903798053433975675083684646131232591153948524503985959\\
628549666163192826651705400820733270642800261357058027671146459611771763781\\
650216907935324228301716439885504942093552927749553077763140228680644205560\\
880828197003473108600444860284825065210020687678208667491924347068787923728\\
634381555638559715324666591758411132658865341510274576698284718065002900426\\
370548997731861538201612454701934080014320586290537306965456652846342220829\\
578712330125572853898737486709704459211611287046146419862279175576010198450\\
531001703550513819625006838246735336257957091837376841656706631115373639622\\
362075456306073971234217833619805705261222490660992767267090175733591272331\\
737765039064653490157344954373041062460771180179144656147686104910533941383\\
892227330507388195346791962171281665631434036133272305480867774310612811084\\
681162635434978787769439391474318992691751843979876949357556322516740010577\\
013039933177590757409302720747157840486084990556197695362516390561879262525\\
747016613761139122278285088428376291142625133001886821540922427915503832159\\
941398684326009753036029229905614934616623619496206777517918120666254451647\\
008260940345955760531871168406241133693162722213592783364214196437335901357\\
573839631183047999657113342222354267705894797002577838963975352798136845796\\
252271834361867795558251656744544094647345553012713896967103299988738289422\\
913586895912797862269784573332219118004023226719201849377828890786525815564\\
317165986164784282637698507553967207938050714020477363512231011424587841022\\
198325198413756229519733404405277263156075288019449851668253175830256646104\\
517424152028745323054346209733076116978289529014516047942961581423810732689\\
407528646460914183595840358156459060127830668112232402044915372609884815937\\
282097788469045339860265046790168065020471290079334610204496746285745751942\\
113739985911272257901358224204505175746881356630528433247996946820933649824\\
219303096700642372843247975968712231766800669198168792501474499534789004126\\
370990169663742290215710494515168751506869730428455763755187079792866156282\\
699148346058560658183595329291934890226590133106976218568120491896883037072\\
752935800110464636253285487294324642376793169949096131237876270561205408897\\
455234380874665486563610540596007600796466727295112986964629887092097120056\\
622416182975045978926094307682314605361319175771039065658530840873590901225\\
833189868943114357264123095349134501372775799976465789510627856384707339628\\
843999144174505674519319768572887352251208310192133480252202559544865122437\\
156460957337734139857638996472837272211019070446376009362401477049378369899\\
775918155792848336492717360422334140010797582703014264801707577117924389108\\
251188458326875799909862743041041945980855130558472808420879870363577733000\\
738565904709545983218051419827389636834380740362546728492806714136168931044\\
813675657752059882491133670249885703318219167670446025070918444097363064621\\
685909325305698480178324600327010886185044449418471614358430961061575980059\\
524994752480286015294753848648957286455481585266498544555565365649894344022\\
625785117474914343434951987509428827386209107127064564022188468651368331140\\
482085519912956010183425874724462533607667567526933748226610847895689966914\\
824769801816583284256754961483899108267492100880466302545492631833008441472\\
562738190012276771430974891015311836656267331624949196430647613233823662866\\
599840752891577022190815547356985949660607303755727380987269901942470494194\\
275588082007666504525635000691722323781696413134585794044515346776692760495\\
322421209676221006838496648933400447762442233921568710361280862116309499144\\
045138590056693667505433565734878975768418659827013227322064271676914937733\\
922598787204434511880717343316521881875329009353554490027688253020632292006\\
899449886245477197172771966624513402564901830725028191404514712162401466287\\
254032237774373690407493194494541630539096401587553242022166320863298667105\\
965826338594226965023822620763827235843680011968457433466473200154391410689\\
788007313311548580073731034753792739226543292092103648148644050479085872835\\
250651130207488848408525503619610477559551807021637160601783120811110341254\\
249265317904341043119612686489538439437730596481879054350679543581460273416\\
522561039798897852112383919636704028048974088841538078675274536935263570458\\
962782918301404857441317133158285438322664487412840241734652024300582330957\\
622963031096073736548753055439534959536753105073126538068289065589159719795\\
647941391616175039833920436536563377936452223614927267813714440374692288700\\
016218180934251349792451762632869466202833715367976658350841476715200405660\\
677135014900195080587979788625926536767375327705062290200858464496370158707\\
644974692116011044851237600398310922581438389393035121288501836492137332682\\
584042907227323656242682436927759451178411004068437626487714964125497220317\\
003678767669329530112511777236067062740426443040710256341141588421116445921\\
298841536403469112896108038448272323081741015298749092962853437108735624530\\
109034196804473775322353453105801504209339880879330574639661236842267596299\\
418984937329667174075693855346629690491512549176852410984274917785620873897\\
319351440734042919107858384993258477820649201184846263576740254033128375792\\
385211352013132862667974951099158479798064601177191194826054809579932985290\\
779161099773542617838084856560858975305702591651277911975867272303095581290\\
564949729239529169758162138647846094246632124576780815764869444334383907061\\
832784778102801154058632202232681750118857639846121894969996563599662437896\\
535506472780594568069422943474731060765439914491037176757718435659370912839\\
398820593522350166994561979865791148093344569717218954522809425017375145844\\
921611366373501310989651150666950986705116303719491030695357899411747746972\\
787361705350796695413516685045208260857415731941188470346525230771597561876\\
533045370050545995571368354041784744835654182475321401055995327438519938531\\
244531809756887720472841251430364661876900834771375874104524779543600148270\\
134741164249773092954853214143954461114611004328786262370618098309142638579\\
656326768137539700251804221116571668222502837633600438059832145771904315548\\
474914051018506255269895463917970809908484084568897337755047208897707613634\\
279425347537261987623626669596451633954920706236472935867044293046183881500\\
129387726854908478425553895428039126816936181538578760454249086832374159136\\
545627991947957582782607756798484207406840923781316133403698244526803398524\\
629394896772560150404956287907119599995900225384172536606135530281768043264\\
022042224112692530157614702435522099987146342828314498846711894016222214830\\
535481513279742833071045931278018546340068019654384041316612308446010992927\\
213715171248434971390807067498025474650589974147484186941971600059363314716\\
330285077964986595671399773541595466879654879944997307563321731436339795801\\
510144761049653729691996492246737838632616220493944073350343594856669563047\\
060576908869439484063899433657766491677598336639210695025660202480611619233\\
238036220508391872727376829236329718817324040511485510864422080009453557122\\
362752764188223896143570858182437762699711313656810793621670548838570371672\\
862718361263016288719271106720857858111125552400956741363227215495430535281\\
600709476107825664034962915629828536528476224627994560837614889659135202263\\
078905457401670273943922209732589672359801593215645454281845237407712994568\\
881749217326377003801246758533311123798444448786856847671036475128893625915\\
984791386878353449803406598552138310748325295356770328338852556234426086805\\
120110850108204841481661597881444970495373317788179326814142508399684328009\\
048471277024706968548593688773912212954505445104209447176697047853741965494\\
760221333585038026726699762468831749302824430916094252492185797333325636580\\
671967590938399973555037705218477352838693284339558810299022491540749321449\\
842220345699478615531724616086990636032783660815798558806031850932869401448\\
661819408616354369640679506739989610332662453846822063449131404729854881200\\
416877157303561280720488104311257001755727450339528456703472018436285954209\\
387228743244432331305482215520214998100541971573061665718991382616529139347\\
095265854487943580602917324655819038260872316131449003971081359681574655129\\
214521565548061108871419746686463017675386412987921466557850971061838699861\\
144122196169174737849916246625318013500052780523560148748583685193078711509\\
143755996221369090115636589954732970112797852385867878711395757544340367449\\
037375809948382810852177822721726190869152552670163566669153209747081855009\\
770624910583454381689384543268857701427664002786404400613833510285468383259\\
041524011013311108230906091537782309749774626049718178664208990065653216854\\
415785825440195810496419787370206453070374472385733370972742993371006799206\\
256437892939448498686989040091131197011982426191973280122572344682245483714\\
964449884435182156019632434099968219904479755689352917836015043122156190304\\
544467692428764234147731797115864699134986817491345685282678526215750336643\\
930584567185097415599251347163244160341896467476638738067024411933261707743\\
308346009705065705939757796088691817376856594808498615468032774973357302436\\
708656586285321514026669307597452733870560199468186097307681032923159395415\\
529863500143856398506118470056426123134242153509833916161834259142348722840\\
356081184221445394128856729221480289161265431591019754807352643024159105076\\
065176273474239739593387332789600638023474496422537779942120388919111581791\\
918823839873644870746425443379765416133147741909586539407900732420574716073\\
242458577236132369808983791048025323355027331807389264554456068148395573299\\
140945924940691176864952538630905806557667772134955702378480820383282060980\\
148549829346657695747558894715325109826928675134441423803429976530667702525\\
734620245384936963571045250815406158329561159954573099569992706205074668540\\
549324021499366595002186696750249483733555429660344651924322912050639648418\\
161842800476193485864165269861163112548115473189755563625918640933164148935\\
850386122585803270273487616557709303667683494265374856563427965140874295491\\
396386169319835597443365765059004302367064594979588562807708853160147206020\\
679189692805420389519542632101481604599487397135430729860401172369612767417\\
853185473626631640438874653203168278207727472106893302197354330983449802959\\
255730292995309897270753957936309963532437239237517588085096110172622784271\\
212099899411512460599579704899244307845800295087542440381261265248240645912\\
584282016575950242911430177418212675577251959613797192769081502305822028536\\
646536422264151119727888286545239759941259644707956538571699185470389065237\\
249617804718669056887281594542693199670225014896914908854063720383252548872\\
897589421537305857947479183499503791245465065688177256386485962039612548456\\
998256517226177358104397103034839704191182346742692937848390826039408638335\\
751230111152284309718079683924356306751670194424047503297345539544148354128\\
252321984629982363515067938952653264946108918791092890835208136797782772541\\
455147675658150440213544533334112966292116263596781199672074405474992672945\\
394963394222745171789272211565824015266021885254982849950597870814410465283\\
720487796779934064676965653777938920107622427986498547968342948663041794299\\
708661383957990869283712393827933525859356789835337526761340545299669864562\\
714955310461727256257355094522658904643159208892350586174076953420566522622\\
504325839159075475028298089176462573345942396040049342465198744841995413165\\
985197485916360568089904421197095674639521640203374991158594125191806566985\\
084622031949952633194053286116333193916320958609814861939807268633600754709\\
356128185911969437813577059941556316624653499175236812899355682281426680587\\
064702250687506161119479906317542095185638322855000573505464904540310116587\\
692796272037618943792776724712529522704936090564433084750312806963729724589\\
903539341852042659256500761919008560820838924629198671497820617594794381835\\
764312293820413003018616051596031854753044892117262314872903774165321163439\\
502317278396395328155695753446503559211852094061886449616353573461799131112\\
940944580379778416535300455752447738003949997651295736969068940802239841384\\
131548971604088890628758426841914166758073463433564931293687280660939337592\\
336975484564404315330874656692061724623919454444265731972223932513984424692\\
145726356332405589699987044232680133873189465017000573782892133603434457135\\
099333132743419753510876157545029822756538740782082931295109340165891016739\\
811673793849815051645361611290832853788784076596368967352468030496853033802\\
464997239462652516349116920818208582734455428947414544485459378639952240011\\
562115590663814733225095701808833466087570871060059755098141374738125356087\\
534260215684838085559929038304870135228304841409211852022439138712509376562\\
243106336678751929636663561210605379244778833345653388088280491932162397756\\
361774819679533635807478004814689710426165401754161373782614006779077490481\\
286712463885276451426995341625216197587536840769013933559613565795740881594\\
646013516047074007489180851894343331924091860282724058090119989888412331145\\
819725970048722938152036930529831221000087707168640265564762266034881221662\\
822345307198025927143869925042150873196037095968975440756949491434008742046\\
131793235682426299818973669511565159268406920114560170482229596867293728519\\
780033357179777759197802018768251480919090107680960446185722519001426514248\\
879226479783572694524889872412130665765537654720010330461813315538918747541\\
187189941993613682875151008741412727556340605935159804676556779000134095468\\
375420347646972365533452453287928498064385765362906510316640979322163411955\\
327562511948796305987747314492932124185201349843508617557161271645753374887\\
249884355433588285781478002223084507061513191049195727377261920355432881744\\
607840532891257626965333999144303001524413761768623696060397825138125270751\\
724218890022465864831101672918019996958122029731658651042217176010866985069\\
335020878333491324814725673058297704435338829289464896264559862702930737714\\
421035498124735233662165008202371901974404745880619869132318871933958610560\\
124443145258304285044120248369807501899854543360337116144993523630258529396\\
923586214515504061611949564258315440212810542710583963013753077863646866321\\
879241653502889575319652522759174122908334047240820713310159804342610421466\\
659080609022021549788672963249520300717123533578271472449518396299386583288\\
990191679535839470142898486668915288565834105086178384791752201423427452684\\
596716932572566377722455276444041566172704607815475458791527625150985437461\\
020978947827420171291808723606834069227638582438265071910190665928000651827\\
510377342022120669110608043285534501561281837099582248199261560471853750532\\
833875831740054466214939677105577883354001424314180406249218754481977522169\\
177993124294228284266720456871495120637086601785755543305025865461309395619\\
949896575373082126107179493051233039046712539782823662625609868107847665701\\
725293370368750030155154312445107738825527423440995930416862914947011407539\\
693945784484711553159646899101791664571718849581690089157709400889547765785\\
482549797184373186399817195182709807045937898094256735750486289311125694680\\
566346552317961760133194733833293750914860172309643094237669690574433344748\\
730274421042631935507703278395935586671465827615073063609130175255344840658\\
998961687446585938191209440783777854745127859006990977570579602974633392668\\
436652697431928842208434152008540394340054375725956834302130441426370968862\\
828920882560162721780892251195230144097714960714883551692362923447259430102\\
079085974047633877661124387404170361294457871747295448621430343868056201697\\
940788144427617000614790039714386085660150602975081727844058492764096328577\\
357684412111402100752280085760085137579191104036350302148537115574312184620\\
225268403835289658829787107756242186735584143130457070476521200734482287707\\
611897523508403245146220351997245512644358957007260204337860424735097751033\\
819901900918002510930125459905004443619172693671872784672346422408426023020\\
554086875169037957785996073374870553582269447620399420571566407691157558987\\
967317451390985249774492559189506626465414357826273995301991161001823913012\\
984954924204099711505640416521709296462458657890809368595481140753729523626\\
002307954693111509304120726784086107813087615326365712893225467756165488986\\
810374132903281766558524816596374309718063874922908063230659918939265331540\\
976354707136144999491789862987418108502388073889077396368663027193271061956\\
663055857986497653820822245723414528757169227439260683508066916379980103139\\
868912748620844427369998912800839176094467602934014782691152360344793762657\\
489896289383649390310442409717577874740131948230897075959193471329547590515\\
259211466499485506984276234243625585252517112595953695702891943377305857083\\
248971467441282316682559280651043353514136414573094508405756936057101314498\\
181489682952717944985715123507481748405475883475003473020131865667429754879\\
218645207535352042182818185782572053540459500296458426464218613354693243921\\
576152103301798255065699278968372535958149157340701418344450456210419320177\\
732770872543416899778188204479018633057088850626983851733532808257824269772\\
270855580593068609900578982177323791768041342404992508477402597032495804783\\
508079940242231934094710674051321009100600699690879738551056276712558204820\\
408475902810619799819668403010066449017041738373133161425274748252565934279\\
750853199991836792861431350933904044038695499019449209769492439131494679466\\
815072607827322723387597715052396533569885261043171927995472670860055358622\\
542803774046357256143188099999925550924774823074555282331474749484768828687\\
566630796051863441437502164795170498849500588065323689521273992567572915117\\
609856157983130347059754818908053764471890281641872843848664441691295393837\\
083352776314957351172210816610057047398369947691082363928364041380689951824\\
869336033138766272300270073389360461896001662583504916573452093260492343183\\
537503341955828050591444945992360371965673924840931558578491769446444624464\\
813901584726048756443746920191468217921751247347624932367067422718157837643\\
162682699415339913485039697834734566927466639999985904624729942783569811064\\
268239575760762802965019411233776400310589643321242129780717893517539051909\\
764033778798115059418753938013481263905416600717581858039353481735094535239\\
419387382523314914636176961623381492418233392279569135613411046337455175890\\
214880949955402321020906704998733020962623093960741351446714989446547286592\\
991626803180020623253949314237085939728831698968901899361484859527066835710\\
551206304835638652944150111217090796507441613652281340118792464106632525692\\
112282603870126734842884444475736407479354458918378435077687035782128150426\\
154577479979635001277872610999535773801412500034449595106041379331622013881\\
336159345557424825791356025653089618660752552616559150754476693645551207810\\
661762899581509899613444979200311441373337821286728551197322662598837791519\\
998347108038794069791989531116305502201246280701511259363998628437420376739\\
432880985700501458678292077672772327108882655519598244800158559633197512000\\
317402656828886478867719857486632253395166087621126742360089811260063077004\\
305045170783490991463141448597536428354900912045266406836058846605290121906\\
759784273551374968206344212512887126802809865329783938217797921055692091929\\
923248616915552289091724664613458669776622170168334106946100710183436363309\\
675423657362476970902808745858521769380806763176559544762927837205469151619\\
309194369893076096667239909641120227623632882530718376469899076747967649806\\
198939284815133879586702519442421229952714574177630283174352693692321170157\\
966628108648551931109150632299962668461515620013381815165520437442749086592\\
855451593733268374020116574119234259095172471577788550411790517384878996421\\
493685996085346302027859276665185973660839792565063587500849761636366451044\\
326224656893846515580160725967009631111028906859680588326207515825606327581\\
125572436950575265599734511596598882791921438451414894887031964694958641355\\
381232396700293220638178287537511079520157096827921095747895661009218642751\\
057631908877996787136904437084278191015298399713230539232809518254348641070\\
620151285841135448201904481997918909674272154362865036169277321356888239263\\
368576956026639008529358676771577056605199260175579177429150756619809469257\\
632184355702268848328493401337584093140799014706351781100466595394105033187\\
363487026238093006654522041025784948031673045472867937930832043480330505268\\
022889331265972615422612556727743343947410868149577671674103147181398785918\\
896300679366354515670790649532683563927311096078723602954071979111996705537\\
563786608982200944108720189683734230425528564511671583294883169043028661119\\
473140234354036034623916926404110251734280827916784639378106657052475027234\\
850307492911202828057912964867561585844894980411565875790173424836632619955\\
759735958640103925824414568094700326723686869209582117145773184075769679276\\
794110412163651445455877473900994673675190374134036053633975940317246665245\\
748037213925219939390151385014114034766178347290145213545280585510085475246\\
173158038976718843330101221071462080715688928494510300316372068794153941255\\
234169970525492436032525691067700029717291604278113271588119596730996854076\\
686873515269052418806738794843782261451482995542423609337303618205818115782\\
617103903185409818117067013016323319335951282086436940809798181686400962175\\
099143043999344732515955172184291710034703509518690285150222576829559081660\\
236963475364819712699623236609001451551856986845403754944300124894263004575\\
266341409690114349676877415135441492980595808561332134703737020345386417718\\
969068732682242120424570238398108325134231090898188793522755887260069579471\\
481635671899070809539050726050581956296814294182339793877700775424630094539\\
584147334567038003369825605260353428599521970716593178289305950945571503742\\
619551858050317068515380592596161155235840762304931560327935743149960592611\\
279316902556495579140589107234456849344470687121992113032195431455230158015\\
813104795850806931655927411535352252254929472861354508172112857165524752606\\
356256058294962348804517746192907215473179844612019810932818843996539099094\\
416457783190404565029612762399267394449097118695814583938757119655213378001\\
043614740306895254747632363549202809431956756160158974118159685550796719174\\
109153218959207880231118672180223766470192632934520339686290009695664195980\\
575096906375807317483266494853153017501959927307343548092121104633664712424\\
096609258818604140320531326843572035298569870293600208410801861950494985287\\
802185411476197271420589672550458095027819780828374848343363463044055524953\\
228319178777662040634956480083096516929498841727381283763160594907273819391\\
001114783455359095755285941623655894584452478344279842188913828248204374784\\
659007098209650959686039519479640711188087408817060084609805423577031095276\\
615691911770658440663385509991819162665257246684791838338119257292312580120\\
282216661886565782102105515859299364910698439211311803565422549588273611917\\
226782409847032677020298515387468747377168224463038408211247563617040935172\\
008572290834359525545576400767156926211542107304851785623295721041571550434\\
471705163368932107514592599922548417742146551341652981895591176509616897613\\
575123513331406855414139038505970851730364116080859365276162091801661955255\\
095311745336218899844328072678123637045384545310682205427427915068809521920\\
881394752139533922108481601863563948758455298762400832566072159114302273787\\
959671956993854527978444089622390513186870698792865913956241028673387613030\\
130286947586385759927890523719935972261874998123490692875947069277826546718\\
730817238206060492091869257947030523767678521241791817275761037482967137858\\
744458796230248897246678913706741048312575584315377036171201747142192834455\\
269294086172014738770336762899967516364968054883418562960874786319147013675\\
379368128991440727956658366621080392349709439359536146588142598673075282552\\
223524897771100249659830537067931233105381529855718573944718297272988781621\\
441276919837848512697831053461154478853625741254568401425364355521411121855\\
976490996479819853368299743418403025012801939599678079271254533683403679084\\
420107190943095006163047102349923637939469903544964611585459218172377791265\\
764755283923967387305469588925595526477682701746040950999721982896844021636\\
848178776582266875099450797652939516647066948838128836731550408315322320247\\
093067846321300734294697066261801220012750356814052442529778767593292715505\\
415897038510368206973692706562133068290390611216551229929641916057598188390\\
825551224501442927622423957164843646445397570076531806792850169478744030930\\
817875854642750278929568078679479456070728079386832854815672673626037892956\\
153077445089605916495005500486143375971927213140479774649143780585290505007\\
757168889363413436565306028037741940084416728247699730719159145857619889984\\
056666088118890054155131859829027022365094419595468917062932237328429917528\\
044476995680880189972325147089821407721514817591784874258084817909148774214\\
753036268595059000117932175402821206111719105873400309517420880131477769004\\
073568753991759560706430481079344988255756569300614822119743397752561693163\\
149680246956227807223776308213604962318435907706146647889165034998793500023\\
030860906127350555477965468387413834103129243910860841056226694347909798615\\
576684614602029024373762510603642110260954708012632686609579821342947263068\\
121129567099207490825656124868052111672123866442553113474688543366775724184\\
553903579024544406609445372806987768951872079251866391657414237175292263550\\
707515252466540467628530762500856997447492314699827010722168943194383498608\\
271328949810804262401854313363317176222573701362297522012706682198066965154\\
775097738545609572619394064850596883538690721704684668804572779153185202344\\
360439098874552372196650611865884449131752974476371697493282152211118247444\\
740207563212465457402873526907613298158041550587037112960704241312774051801\\
754481885411549471131528525377498063935788283150270609048697566284224659213\\
450697282590266969990893730770200467146588043947613502155826908265676772027\\
014765257970545512510355789076708683317720147309556681480687397860642767460\\
786784336575757188699411346421383093757837226888900030363120435003624376933\\
775632422160345720065705939135965521821664134260840060805792071022218211303\\
853269164834035318582149797754817156950761562168617043483880260831250301081\\
423302358563818465942602249078305524477547040827270083459755963022465481744\\
205601387187991813369266839958624815380925816391076300436925739735201751701\\
208855205073114598937248457899357788382804275603265950417450921534363103289\\
499021228087938593842935949568269864610908479134793715949336483017394841525\\
926868121246986173276748109124686110899487951624217464143133986028050011681\\
523619669745863286783601608628263959512609763121556086937681672121841296955\\
654731416956391594039522939396327101357342878830501120652147636458324692305\\
252756102983992053936511555003278209941669645788355575333839509253486026924\\
017106626317252432347112860827677622041858062507127655288198813566701164228\\
055015241338778316063786209458865670616884610819315530142851701401855401288\\
364848429390420474235028860441872545032996987585595484889200586146772225939\\
155500878679894120214424071097205864930158280576845748931622483476859031001\\
282871755442527909669226717468449906958299174292290312163150173373898133042\\
452934754655028719695423510231002860750595202337604058729307623620590345207\\
622952791171066215302641607958556379705595649402627708779081804249544024050\\
156202192902744694462542809660500396724836573295099084116662061571098123914\\
402160917792887981861558798223687154683469089161875657693319298460244546901\\
592353714565345867767866942353778885605888054455953653197747362158329975083\\
977769803814841676220182637818843660978665837639208401265730626752895270608\\
178017789884411628760776689904811491522094651839298280706364558493249002260\\
156779189410123749685844628176097946669751535734810837312264849063413127434\\
337176989215590193308742978282631284160825015979300773600875045833058396152\\
421943604881318054230906834402231658391042851528208499558585596708751820863\\
855273724375526048708563923905029037213919471027298119329954844727683149144\\
051982001610992641522115110974640646902098861970288033477754511237676175959\\
899264830367613911217648603178502282961385149469501579940609258843116170026\\
073823667113117846083191409507998638938906599098100047096440640657325186750\\
129226952120754149263376722353874395191941865011363394247112072770868485041\\
972537974609241062395680560387091139983377171970238851458517132569784623656\\
318171615556758077402358449231675357788596993392359799047816285898477368655\\
799040680787349074879584339041154619160234587949397625193463120252269608724\\
755386280754915258464636387829602525980213953996957832134072023415636866413\\
641972158081885638689790707435720416802641851293964516142252300939413016568\\
743453106692711997171253472620983678744232680666594088170286363177768239549\\
723221292217685506384844516099009460584266531995125353815158037500577973014\\
009734584138837810914112357981574957122365699250449511290015168221376453212\\
420239050612611455241894690332762905584873441943187837199436011712448791674\\
669566403729157819294589172754897690772012182960027278535880398590632553220\\
442639584823578363500606167258325725947646830028577106057987795745215017810\\
452717908786578307494784853171982449464870995732909072478805275454392656629\\
608785373193851716222900564763047461650052549689646597870320916032638280626\\
192374826054640318582909041840264907996305121364858602134167300253041592799\\
123496596302858607385064705337972323388196679185909334139394395395874467148\\
731835942767274095256384229834959148421095310946011677355499730478341454779\\
228517130097174754527224091294866265985936398322574726743298799596328826639\\
539447960560114538316592537486565595286696522832832228609741619529995374457\\
661277536124771403490503466150564061137536709979641731803214935125565581411\\
865256329432719301138216682504464597312821264111873053586585200819760025860\\
466302473362760475166634346511061944542466020485449265319166565643719124793\\
787263354121802821991112525231031789370608099493221213367508892507121496678\\
452040592937836829115698489458097756147480669449679313762150012140683855681\\
709640445433420976566294104251278007036933724679782310293085444053429351458\\
854917361087545285012276846977805197971918592413378804101430243488396093484\\
123696191627822079047086048815384645395650214594364088419771115687209449931\\
842678887349608760250661515408636217521033537253963556803036139225092431497\\
331763986772218576592069686872947978759957561706425892140966255387944322508\\
097112205450845732400832238932096826012341969044919728806299597916313586578\\
771555300439711704172285664585248548283391364789643645686643641500623242705\\
379285419357626917138069388481258420902943033187308680511770942641574053504\\
415096259379493054159556705639634005954738013637679090941809791853133653230\\
292768024429792942650450479535683525394855087111491495318183501209360664106\\
995233484243869737487481993577177984566088257914557069918561697773285891866\\
892002270010030412650991280249203560265991859375975521567575615551708194337\\
405038468606671058689089882753441908262276334763524246902990086137204527324\\
836890229093702545602905291916365230736427644493233454995616219255740013196\\
103016483566576276077098330212575293691664520567281002122036068537613956332\\
179834380386409650929160647074548799771910266699066780277472718659010437604\\
478644271835297484085411733937572983941653488127752917502177070390546263547\\
892804046321236545380835591675239005461425756441418678496633937360313753345\\
646970158740301375470476627399531310140793057489315698423955278229411633931\\
166816486984843230511744720854836514285286712218799275350969320746570032541\\
397402750823145318506762734175226297071192949101203349927907564114608952961\\
314532225802291468725020344821587071553258967593514560899077923787623411011\\
273455617024079466622921478982631916155188130307371850040800350227443873660\\
521577245511060891804488151428517738724996603424952705527559932278327107851\\
512463679015785067243854541626869892579222119960429623149125489303281370677\\
436330141047859039386613880835524861985586463342733089338101759654290583504\\
176479272232896831162397470803822850559783041973768592487192442404652382054\\
019660496041211296455570441759532478795489334872608565547169815128205604993\\
826916681971417153915008353645443154529039453073581455232834625168898305333\\
514748207736726244408352145175010057588255393952660697396923428243438848477\\
984334048664802416655843120493904396173186995122198618157084225354520786399\\
254704868070156754021911042737305904086772668224357065273837511547955894919\\
813797001159767445380700769488453545143322486891518062870447583557569972367\\
726539721179466593400778453502353249995425229586865730026659441100119010650\\
145868224892781629125637758817131160799543510495026904315693227733101469090\\
999048666906815620442596043161487562001895645584611347977136787715144245012\\
594506522912311799022998723625739894657254414568151129853089294772345027979\\
921607025223891691353638642934128986575672533804197729930825484840454385278\\
918495538690768489173178342896407020738408247146507817625766359887906751049\\
865994699632673018133847934091520782646514401332791343230448945821044575019\\
713139240546993560203347693798806280139317509994073350179245647940076147126\\
098569112425090385908011990580108232578535370912477206241896902168440984410\\
828642604928928685256538577030122145780929778199544990520140038209861403317\\
082839540030779264055041824664174433487435931660361277963738055528064196652\\
839546697693629198754763528470885587144708143687423196737082667070127161598\\
870754715859332798732590044638811423009317294184727309084130879244374874032\\
658221794630986670518437462238473928734120736153966307331343014847630863404\\
204105497519320356477426477214878878199710050680269013033973712702734783065\\
077500140012643517648300009962834103135952847366924542905889266488154295587\\
918096903235905786103283700775989640808711207780415000223418796794750076748\\
643096453845066826012551322725939323921963685471804628046423228193062408068\\
546908377388890392220137272962082294824981860938759502699234271724125039679\\
252535746428220396926264269542894436779207084181499533848490061024528418207\\
505088481598197077377186097762270448353955311654795266765430261747624968247\\
820506224631193595720255377065246628322480532648442989281353356703495253839\\
747304470051788185811374542971747746248980773066895431567791830934273181608\\
909903965212269690662794598562475375511630636537191663479146375295871753729\\
010949607893446978255816725965364553269884837181577756862101323651026259038\\
595948036764835031510784896343508193849739132909883950863737796271078870278\\
747679931131356459448492686175436479862069945065010155453607207457698857223\\
487871480041620966727423523924739431001456633631911077712941834126512701702\\
752318666816332914655028082482001948309366308632911087087785188413736159869\\
300587357298237072079266868716940825295053471371725072100854828813239601305\\
845887927718113201474167151614898243652456674621840437329753334990872834634\\
540362865285607343020915898272567277026704076022525605661716085472138978020\\
369702258770364071496993441526983240212645451202920150398202029324533200757\\
799773651040492869119465318710542388877305249567457828049153767960207553161\\
532037038663463665556008479413050325087875158657489348054961733473983164282\\
288654282040801572437156050843247843243097406163020848711434890022107334711\\
009163768528251854363368723479609171797234939955910765920185180270342149514\\
245930271996855477237402048741019865694277885563854760271074749631661035849\\
261327326737001782904186721412671963644685283537617818311470118785112793036\\
074644935292756791373071155575228601195715239525581308881692978532069795440\\
422385746673086069358410542446940056732896905450420952480903504800440140036\\
539133115504190710408061863666834101292731528963985274601321471865140404009\\
919340875045181060530883764605644235999078645402984333207803658594818658031\\
530308153120152624432021771649577101154277175963970949975938811109769970797\\
947046791830450360931581354559245080418840158956551396040400146692529925905\\
161334030228330457623511746041947544762276094840265980272732859746779393098\\
268182869222993915298651201920468777007798482478369046839328847781722496312\\
219989450849226258492884955891562557410920319153646381431258070267721966390\\
225628949638508739510186413602988128160036491809366884516495934270498955413\\
769194232250490859375511725167422302807353708882039154885459181612609281850\\
755734109693545538870448757530705778484371241696294868003061181767542565141\\
441086817420894928836552985628220710520346144709670324846270985193788578589\\
554451524193826968476200229908500183266261301782648811446242336165297189492\\
524174817983624542001121270866816771783150143374926551571733714432296689011\\
288256694823062474019384255713648895356997871846535088296430492719906724340\\
274459834502091260929318828338191201510834062079960402353130229284258209311\\
136857860793664881379751891873026367480614766863131367569817795836881031608\\
370087410464815229030323771200109835024673361318721143732393791963400246361\\
585944135154716412908078112805761372974900631166212211788306867263330433517\\
470601066733503081186380305933779235912235078833252629764739220695968783761\\
298117653094394129207046258321229543248553682486403613952844869387116683646\\
548126730049181092789590543378572352596448012105604923037793100426061630992\\
458125742665340744003314261817249284501583273622007882207042504337176540882\\
042889114673243816080254694387273241978191183063628859579425861873428797365\\
086408183739810706680833035338479367476968757805542035844545944880593221736\\
732590134650462229122096732265996722462248590843310270638186818876059138452\\
028365314682227292623655383949075234761904201050434391790241518028138888850\\
737646924684907536455500902330338943045990711478431376530763429376388083183\\
066778301168667816933615072909935807110094642516274642929759641958430599299\\
891726852919822753599195296484922985694473042960440770751324190998332393007\\
923846582163909909449814935197401970505331842019710993857187435670882674651\\
409393660878868247691483888548163170220240045025073256126059767695709432018\\
481771249545642524470935760620054102944162653012337954063033290709193942829\\
107542904129157087491619575252190433023348893953570642942028877404652441715\\
933449901964191851153882881015214796337985533034653059740082964637296478805\\
748328290680020485110246303067923075823016105814822948482220563317147644261\\
814470878839309120292082321098721682174721516371570636132798949843140691301\\
296761325457253186210479898940869241629521841731525995163093393354287638274\\
527208392729964166519587168691430041121269037260783881446511381148830243368\\
646050210652722453538940592260901918548893671589599574566578218894626735049\\
033672845797250384165314680265083936340909237640734263926665354233779145710\\
236511444188835080359575253206266748272510776012556771653077682377449535938\\
570959476246540681595647296097508511032210934431483566813983183274926934176\\
467092972293013353664128081041137743322773337025401339168623080612968448846\\
647464938803723385460916574536430006799997087680970243444415712750887871986\\
153592606854251686826777436463024491999865098534262777904012063771800511450\\
828976969398527860351994062938103490572346255574659494362974665424022142082\\
931145033791442814630555309846697710236376035265242853432997224883751703010\\
163971388826593400676997790145167371327070232053403177081449628117481673463\\
105043908884839038005706409628445785166582837447062169638766437846034757205\\
616394671974133049353875470375559204136938305143055164705778640812987759281\\
423267726168793108138626827759184749555703461005415220677345844008340198262\\
720147536803871261067827414588158679777151905161814687720758129168865637886\\
556533553822746438313207333135641164622229075116960956643898137846612858732\\
642746498928005742070373073532300005837904800221646658445377553374042249101\\
103952139600705664730816309013468883243770220839756666222047904125169507172\\
096601123073032527997416713582299307369816209180050803990566377762713399213\\
289559836891595728538241740952677370692634725287865990988890186347234181766\\
068095993043773909202112608353851734940134292966852879188042075180006604054\\
973377259476932485005568966791324956232523440547959078489391496941992920706\\
665449872878615424334843383413917599865447027225150690568285360235272804883\\
842306013492645497566204057390168264520860363174616653401210808161691900957\\
795874563401609060586969956031824265451343129602834072568026960522510066480\\
040350252248705740177647947828268830926641220452421910908216132079721009997\\
702390989948009773966227713756301784499488913718654765037357955640127285981\\
841183328535360998118760166361004404124582809871485760822017233156549535577\\
875383469927405991867416626801423217011414825127159818386298081796713594442\\
128051625148015553299093066774577319380872879916693492391622317719231668899\\
867017353927482616129419481722832950078873141019184822107679336607631847377\\
014186152749443208843143785270659150358973508480974005782997053612408942954\\
320840688553255297594422619464183069349516769097888198568120887663568623877\\
919771503675130081631470317224989059727052128677620404441578215002196700649\\
623334828326254933585021595958707724716300211181131818560237979882886728051\\
981199674663616339256421065288859074458850426427722649947641528657708074237\\
142890528407504552498085098693416637713535503555461608295885181904177003896\\
933662020407153400366079837501552944186243083145561937414865084827042594554\\
900986693059485971122836466388731241381150437941009631498870864050215128613\\
480223078033653358888110758679597258805700309890126889140002929730987798803\\
848008062728801951660742136073078377237448552305250928274982302247709402609\\
244822664153518057191157597968790580682118390785943419166718546525694060977\\
198151831186695025268484025216008360379115824143973316043847046833962088131\\
510810925982553232142447036095843015775515712970930399974613649764685337038\\
634032649931763417011865000209119503822501377013490536026365670603043881300\\
320531159606195984424784920403947663677888267702808180093997644216951157343\\
953546046050800666492708980539505213275218381527192483753841068025674969449\\
383878885257692918022677479025400145732594046030754361441916314630287977921\\
554775773018516036374995895167076777210055195658402234046684136845307885369\\
907678313726964723284752371872760059227247283148291425852870550803646254179\\
890964725775261760970555637579809431109044596540056156825400626142545159199\\
464346613398557867490167384564270786850982113746895716129284326339110013079\\
662190104605798671024180367127064422793524159269954158230344332796503112975\\
009509213993185164830221363190375362250263235958061687263957560842749746341\\
592244514901254565768604195265881601910013273408482778107780323843426890478\\
710278253607753152278946011195917603993224015504091050412069645210399747054\\
172603852670830451772865637963098724475268500298422152255946725108152636380\\
311163180575776584983642249288948383417053572788929141160726977687191726114\\
675125569110258549893411760732419195897531544533131878495803297011403265046\\
085321738353262345464464475270015966198278289458917227881990591590251783703\\
547322777374386943430795280299466289180313151220834243583039558883741926111\\
997715725529506136977379157842265382292907708165442427752194124263074386237\\
606214127819858061580668780999898242020973340328082998154173666337570208891\\
252935261357163225727548076826993342368234059709529439597433148567998323760\\
057342565652729107770766227703176067188076838490704203878223395828947003474\\
348964175922522727447507983753610652223370732215663839282922774114686476413\\
700289791187776246532418194166138758978606426911621258436128101857729492058\\
422125878669520603594752091890607513036439860103668817451285197901020568091\\
010699932859432079862902644378577102237574975973793019425075074642610494961\\
963868247313188082432502292324767522812000012530614903030382537969453190531\\
764359144600332269471432029049659183953807883039013932934174133501511444222\\
907708622715696503349178816219006944680604912296502356024516910990910294263\\
954048960669425241278399246824118673953512125914061220965532748424538924670\\
236529110914655279090742310588705333936926227258883184312263562356442248281\\
618074232981466311827984488670265689593567499605577091185674515531593150062\\
665048681190587951026053512032622249906249592096789414360591049324020111213\\
346530092688437439718295781755744708587356347291956753409505729496058968062\\
168112063538551014699821188216711195809105055672074563701684660367766755086\\
688310625240717122355748124628141536777940216379214947938253719404219828804\\
009282016952678598353876902415327017025680610198336241471993678979656745130\\
936756633176422088723030251528451206460138568170762773941900017253821176184\\
649807176509312514863743052876564964131422510723763610848482401576903996144\\
030217728622065942526029143677663810531311872303775444012051181052709683769\\
906459772603497517431876751065033359921204822438054494671661914950782334286\\
085520296560932455705796962580345861096319207134313681351175084483114727379\\
112339013499107242444637083794566462344232022185239968429111207682213162612\\
346586908774316847452140842774909562130341641746429741478930654003019459344\\
389444653882138230043474725842628770520240060342581553270278932699906674517\\
710098907700378787204603830232125722206122888587675468716714423229841062886\\
213749396231767193628616994783203153043762452630340701173370725710150891907\\
178840780489767989304243874278208508192077852156925632942016469041308424867\\
548383058921710891891806077310781670890186287719442156914218428755483308958\\
356031497015011230546988478450910316422910527387383026184559561499702696631\\
065356691364634865970958190114701076637864192716839442949395093191937882015\\
747864673793247491335106758126905362262120458163600551500796363674706102818\\
666901283243222275505615728066119894889425989296995542012017994609571243969\\
882636279208726427882641617189372232088809429192436525122923793427393947909\\
710159552609834555620328733524822226065959326171424044168069759224781192561\\
060493264502508451923508119687576195096350320908312930119943887429569769818\\
321720607279086828822600866673254246957609371919585104330147722642614563288\\
132647404344890143892394331742736484188054384524990393680807742225422146591\\
478158142082901224433829080727885647438293042162564332142056003216980173687\\
072038786684137679037822731153852848714182367192663623638329155104681344853\\
189096486494321236311651197637526154880975909118871257319441800721395359155\\
826388831832635437881249228145511984333332031740763433383630206114612128128\\
586595856028614010501807978095635219969294383018651073720861384786942141045\\
417136085856598818459678315927317799746925613179660645119943199413628975358\\
482565430479743623685485283437178924145073518608650811249957308469605026181\\
261962616226310700405261989683023272197497502694448978569904262630012009281\\
496217636471934124662138149302483902098910742456571078001150695156660241143\\
324974485722551603888872166852869696516235330831466917229200016833245216393\\
503265756127018709565933507438987786988069557878207262702159494276817574005\\
035293039408252567822455450547893985978109415616873082645238189647978900458\\
674142625387657951251354684328375606943683875006118665312284565972913012375\\
762982969578633561322656541136490996950645182711504302808533575831571086930\\
348392107000302987135257252383908423447391862696952271191101859575570489322\\
548188094367117701016526551818616828088230939384379024080379365162896584627\\
648860634807578588229176852105862808897514807951271983395938404008148802162\\
499059619399448903614425920890181901532625401856129259722869616042824650086\\
238599373806121597468213049839397367086286083621690208043116005356546127067\\
546217838390263934259937705378338651958165062273475937212969656069689139559\\
384057033511495243179229815984327209579383774876045018919182291587357289405\\
447606200875553047518789488691475830247823675852728414417591751112924857097\\
838773152126288804147479691391516714986144909560479396408382522748469313709\\
033957894325655332946033260659267360666716521514456455615656455794389264845\\
441703653143463682655215797607083052749412050721102027041521948958338626108\\
195078450405194256841696745941473772358229164164059554953763115972808987782\\
961663705461871779175691152295466474816466062104866257503375324858686144903\\
184008212440020263044577198306874741820670766086464825039426451602766286043\\
661776885976841337975038262304621032366690533900799370167238752560989059093\\
692450397052513925192604623801840639106665852789587740109126920655315729469\\
575758298621636998552696358444574442807534815963935916887116352554026300335\\
118577961883575252232374111656306074806947649624734921986036817306298721210\\
135875977497774754225695036921106967711044315886130411006344664925607380811\\
019577730566967625055899644711445202838586166247363277619360168732034371674\\
394118676034389041614251348038013048014187377577019019486214373416123638299\\
271192406283204602225509146503468581998268562392464278577339854855523506143\\
656852945976251603040750696038185188946557033454906515815051725368938062504\\
472688434950922398868846809779187065847364685844865246524278534569138991905\\
252511391737566755448595566579983304746845451846763695621489424363180168340\\
574793651458088501898534036474342834279880563278377046174964123897352601588\\
003255005856438183954401454326343960329174129040961213317018433812891225201\\
506597681233410720075195670167226593575582372238322489192739512332955111033\\
684777665875691025287939553074296134160668273130746860177821347881456770590\\
202557714884979625996610802122554427349085692357938377850841013085217741545\\
739763817562659928486356330883359702484483889326958843772401208490391649250\\
746651636323724387532159110514386933527350902213075617337111808503754025594\\
474854937167719293578767727400145195859816802417616798757430733827455188095\\
182302193822057922785107943315129942935755028155336235409024074565445047887\\
302373494285042292234132667674401377424324757658631724050520626684946989688\\
621229300899273500826638010437209710834402413657099740465179125411017275002\\
547162039879080047813785991928117562173875908103534480683544977656645281334\\
504934477930683710285136562424650721385957425492771809831661963985681272802\\
489274743679375085666482603384498823166433854422904351297700404401978275484\\
496747834902020435778574248203253392254526940932694453266883514287382122451\\
707593346069569311611392269027636464303054969970852114690387322953869340724\\
477781581242925853737452714778500878138649595276362161766235612060217540698\\
092030983318334506194961444199107813352955385548457948454771623712223830682\\
089936529524895140325791888573673920119200196076838409380279944780152220435\\
256083505491074032360401835420445366402831630903446339766101983954467855673\\
621278686469137230359382734133297515418515543493270499693401414123608601343\\
521297467939753784836078984990386510372607339021866068543136677099735345653\\
389917233527900723664506253283276009906992831568414333165647305231778521882\\
980648785150017683760255656225039199633234849451772029883328323723816320181\\
336731164540539128908134665731778580377987247144003206147752876625271006949\\
226364466667596478622315580005004755604633052730179692709441614141754621032\\
666337722659461640244127843752667146339018018127488732803901810089158536595\\
644376850919484080887427558985356474574102767724970080056349583008089200037\\
347853232816768067807219287611835571771945680673292785192956271861298110946\\
886917585261065455086928624092089362302301223117672293761678202631463961696\\
752648118104980036481473329798058504982859361946094124127078871999664155210\\
983525336181850446396169019160812039547398230568292686694479218191926252064\\
131665611236868688392417016635860000716232238888897818184928060212914365350\\
111356754618623081733003694071769992697033219686552024922090104908695143187\\
172070094189386066501420593055275022359436280425616951307991282050203456024\\
890560090536782996275967918057503404945926359757941146586930717229901042610\\
093868590826785715788787962327178585488205460522109539472515520445190291136\\
411594926190870195318211972129138923156773232449363302919275568770057486544\\
399168579472342528645259267817714324195823157129393244274251700176218880421\\
752049195182685128863212075397648716903669212458415751204766321991776571063\\
374912420099771090773104663838621222721048825168749601537412645766316322129\\
767333521517084354654262026308634306409148798002496999562130435777600747536\\
822408862041344776545545905639368856419609435520948476133157323424902879890\\
824588758472353044996724913379161440996553377930104924295503936508311418553\\
542642907918225127085099707856468562977245423486662188717689700184639488031\\
879233262899381047711383060158895456691091158603357979808185350100484675868\\
520612416359671112336943303940175888405237885762281138776822598735654742470\\
776722598395096813868744396930956359921677391003410061167501085639891916592\\
733247748470835755705875303467034245621046122409638936256198828988205613106\\
323081809066419237567141425553597585124297479616375152026189198650752570739\\
375572456120689050409135817552974478102527764215013899832529319041400943301\\
296626799100882567875877812081983157811133639972423154745083326870199618632\\
227536076702229486197460620573186433273778825412836003423010739988217384667\\
082977124144308189567605853037009220864734015785987010521247649673323732519\\
981211320759627691459298836093532892310946883046962709424804245335230509129\\
923482803329965202762810650330442671118667969676069619937230008106251273944\\
600913871789986656140799333367774900902824137973710820145846733139462314566\\
272696044222792138727517740860951529966689765952025026038367201640883764774\\
658883467902058178877624104814404253714678286541773028708072756176553401676\\
300841808186205639292764346562352132580997717020797128263701394260721329593\\
930713665543203000353249132749994260972556600229579067240610842272040697031\\
527430488361021348946729485976093784035774350790315978780978845063168595707\\
978741949439874972314857206989506965630453488995437833708524789035244488123\\
133475810241875278442669635086310622398227561149681260737732627429402546764\\
309838855396363877030416708973956648834079421516910050473793756592946097751\\
086288254505844351503274471358993784354353499710990265669879981613258186597\\
262547185693478925297456676052118222536434398837220049153855763728413167700\\
453047576546620787444248978440390681319949713651443660351825572290468062204\\
606262457639847113556594296432632773323138894462615674094472440488710319169\\
725937102462426626568999684621890214021963454499430566774346421711039430396\\
825531576999690427203603193935642409895649913548191013600650899968645008160\\
232412180893853455155631016149142995081801088165392380306473903546142819339\\
991649305592084498601329665460247895563393517165920603543378527052020982538\\
378973418098211803660720304390148794045815506480484456614920261450732198936\\
175658140880846311617999195421923117660445680466823742263996947894816136052\\
243266730250822021039336263725254011479373757388338737609785237767882883797\\
632264088856480371527776679203134290317517469161945050728716314391559070079\\
444398587578928614804560759417406822700249231081221512248469575299851480335\\
748900224859881017533592052099885341204016360790082048002539087159386386279\\
153244626213757295948228253372874263974394891229926710522554735480265047437\\
782994702095087543681816399578754917026173164181503808746374743709552504807\\
840654025584591124445228176925827601044577168006598527434998092128268030309\\
039721828704461584498454259002581508305511035473483054840043729030587796329\\
911801088773963684150066374066609682294070853129875598336343952639668990463\\
475602726820364656144502849503966254019093369979334575995738148184625302633\\
231206247013918659937776839612336244966891732800886130744953507474028244072\\
894002421207392267436988683546357853875456536450956776176981451300809590694\\
506785556819617104506853134933284002011831053633832367343963761592213948443\\
987262312348389507021491221083006314760645982542840779771283799500504999690\\
727163589181307142610756291217600964297721513991501538895726569108531127970\\
997143702813830635977398751635847079908088709146654566348374364605987618813\\
810673987168727245857899552219235592208841020605548570414584461833482023952\\
700356829191453843812377040256784825930002240727802179766703133787484035334\\
640621751872251659291008895786552297424040999539645450289602943648510633687\\
090762627331125412898669999567936223706666777557392440071626486508763940995\\
858437206838062823622254301354307316264906079696140072006202691153240685306\\
796575889862061838092139798039768127877586852775460217697884241699135829638\\
602904991641546082767764245512145991551840435860747482531364333945272982713\\
313555477860957321756416220181964022981020336500821734257806528400625380367\\
712486261685462590840858702658083446290519761169408200275301079235400180801\\
716510336673084075392629478053584602684554447933092504906951004609961908299\\
416629619355193392531432945288209517304110203322038355001046153768886151306\\
372043521207874667817220148114591888794985759565623400897123642197391728211\\
368630105546924027961828301019357253661088740734618376255210038359539787701\\
096974097551734124427833930341584659480133234943719198974796064214772560149\\
974742579278339838599011521000272919819936909696602104105218101890916103295\\
728324608071237060223787597603965712268534366467523589697288549723676267425\\
447324475327178054478254453568765635788745490545122290563414959177569786652\\
966173013639007176744843698707971460612511100978610371407408043743317241941\\
738126833335630191751751699832355247090197569192905300590723814427930789563\\
233920347710291170445124191253694001198042930265036275868428906943227877142\\
687626175314622658539217741751946403971297571838519749809650532251757817463\\
305019130663288206412355061450299823878039381191922531227223435375722244832\\
052232074504352378630209217461993402421111150030904653163786922911332803192\\
965220179455679559209217729685423662706612344436607391694522914660132058174\\
097154031343378387332942722876124648894634638845345002894456711402294858626\\
145913210030949834525049336157245391639576535368784811063444300794182165931\\
307664118621436446808162341528773002700410688288827505210151518373047275361\\
097431981554717267368478020861278475377045665481991142852275479088975278854\\
487623399820900461246784346824491255219623684438535646780361757362480908589\\
259515503991809468827235558037541966589173413833602712606051946582620654615\\
759450295827154765744267193696553809463595322161183976982957642648136816661\\
366111910407299147825157920823836751220166972082283327251671690372406942550\\
603417485633647775636056139221946932957832091993463347609401017535939265194\\
558837486411486098254766148267925462233888999254640609165170843297104606726\\
729355221168346707646473807426350911788560193009230023751200992705559125347\\
086999287772755638783584413609557775308961523435556434373849058389111011126\\
467965736241308453073121233741480697590536964089119272248657199737194925269\\
118167905390411168007805384854105260627473940695172919291641823328107018940\\
644811456089395635078974765453482586111980782447166436765152997335801097593\\
506490167236153556350040128477042801780021020716861362436063919439258924167\\
826727727775158053419694813185477524207363609897360581267640312699050347192\\
232209078277644540498309287545654040819352483998699524968653427161835040038\\
059105849411053461718203716389737629271957433534782414104529505914460343398\\
276252030559934884006189638159592048442229070990756265911955359192249756937\\
010468788808897636123820108906055848704028406706970886594162160534880855951\\
243691957261848628513804698452602258918769795447978159303682921041222666469\\
760269754139240966284100626696310373591832384687304171058101118803570558816\\
294556556058706611393726127861914020691447529692365518006727702943939062158\\
660228261964155176792765136539278781114124392429692830259341463770479455757\\
803396730846502673654587721414672258984123482305907716089568830164364764855\\
761806440254062572957316573420372962896497632568133529119715069197252829516\\
820010343341805584506049805419940405427308378428678104403097694084882693838\\
795544887425719534012330221175310446465160819936402900360153741659532627554\\
278514315873828745681768685057231538458211542104677977698787645310459584265\\
444185237850344063670534852721440729910461955317354013781648403929680151938\\
598555226264186873440521206297708868637000796972165509903652468467001688865\\
341097587275047447241038599802479764158697844588256301340994241344081127063\\
815846526469439712508449455575609999006797756815983152467947464128995428033\\
212127371905862612816934253358113105501840231842338511844080156826705706068\\
281426161016263829930453193221512236656108736807681774170571852062257540222\\
532874022390469953641209029355711613677117929421408270480921276102748189063\\
842204325712575539905013233282018265024644680640575964198750513457402681527\\
083712317450904840899193077764697133548463396603801544484430618540110179274\\
766976633587761133107052548587355713033213210541558914516605563862630051916\\
493004237790985177547056132312507688963407248952331756502618407462476848912\\
430150681741682833562765525057258656771062130090926957851220376053227427629\\
748282613032109675504626255119809042698676706823536468577918765643881765288\\
173044951878695646530034900437030145433760597893583241391605028563839635866\\
472317371311496065554662356647720392996588431718486823720310998663757272509\\
370664170413570271044003989585539938287162315788513570934263789323093562800\\
805760594466535525468898167477636767389455479944026991747705849953422669404\\
103774456832096283198672474968853760237187127917487937608867912762932554090\\
076246321343087567527540355275469089798361038402650759057941653650313845997\\
800126580451345512590623253542992315437318752937885962290742476455551315834\\
078073235932763855299872105507860048747562661358721006999135857182054212746\\
413750918050485236824983962087000827021895821935768966282480246162949313034\\
496937255138609907228352206971499863442448251205842773116264030669080275396\\
840346728485981958250263368455599697813166003835712642098316218437490195206\\
429438809384300735009190222397212211908680630136782603368444406755269906768\\
399673745468637365924753792303633170417011324028751924215203136458637281555\\
087017897210034651256366195146129988429950115058749682551807535972433654824\\
686858050937538372639891666368024812521248924461741315426664480731322766226\\
366111359999296245899478408118435640437908457458812112839291379098922274996\\
079322327886444239040226710644210915597669279472533266235076425420241155881\\
410645950718001014132744413925531550219517554335033135224754129961092010275\\
344934903646190055629846343051648385410649313753974887894150808572843197234\\
859752470534529979163058455136494501454541350526281137767183722391555755663\\
215379845761924278066910099334775962589163566315295557378501891529338558736\\
877506662326750607345892858266499437287382647541794993979108374865646326439\\
111846970645925964255641364379688152948088322441702811228634722288839033236\\
173270253783460373539270361523549500232320066870874690749335056488077762387\\
652043339704610995221144320108507807314150533384083735746705135720609609374\\
509311799229635659282762720576529094837894825920315412341118363353285070186\\
111704047364165033760399698471036137772080395458551102693456987043466731341\\
834072972574369486789539225102348140504788841954193261856685933736399723610\\
141817914818539677970286237858718071417512571754844779837775582101515105824\\
866304758615915447250825489690372580180671695410485547141301816835841160677\\
309157424990096866250433788656773976832734310645462483104637545434939050888\\
350441512182522163718859660180029863001124753983332239792888057669705874367\\
744631894436232631211839320916096636490133306633647389335414452338703579264\\
417060240471967445511387281940720286383036903153996752828571551960979081538\\
429904801834161717628649804688201388022555071615920895077040519197156461286\\
582022313163258140437089444587248833318674546500766269785092796916782462948\\
309566715764684126307691604899522055735872276542906648799140910116721873441\\
800231370464950491344690566282188080829325600378247566511083370142474013115\\
373877953790617874752916671263890913160022352228535378294108841379706151745\\
441919524289585682795818894658442168567678430516166523342614232968321530143\\
445036151163843169425336722648259944487611290615822459142849816273806663205\\
484728673760795407086404238953254830361247889550599024672315347326874631788\\
528638685668275466006398646783963354085912129807430101055927882997788253453\\
031389434066896445157648941409496994329318273590482480458297505627378978280\\
740054094573895575906220832740268250364778769568119871711908657617652521244\\
392623812038218131290783493927055403787199746752344741862573210898550976252\\
277166862671899464088073588752857226419962526220101118771968605574784675463\\
407935618064426826962598593758723641081991166758363068380403346290657851174\\
147679109126719240797373997289421625144913211174515537790387852302612809874\\
355894106796231419615401415858854201182828506637385983497530971306979738204\\
045080779626973671784344402623334050558939263656818194297143589337525328682\\
552687577849497634396615620087685315961665804656056673466995385723177015650\\
711230585393530730423130812290253658005823936139885289407283707469515025394\\
117701468097121922930866670733469529680660054519951991360478660847292592385\\
569981138875654956322126348365445818836812552087179101925150400971493418711\\
539179891961775964247135868560828370677008053468069819603294232552464126043\\
174667277249823381333940782416466377442341782407328420865692723686621242457\\
496564818281805158796925248088628483549958318025907345450126939305662287998\\
922191912164426397817439704557275997647271254325901806578545696357094027895\\
753379633095081530926575153912249796879807821941368986899945422913216742748\\
551035619005393857854688030302282640217796498346654341679071562040442569343\\
074581485383787280857065574526964362021643938907676024652645598776600385831\\
714186832251914477580725016775968298993645626953562946215900733895752055552\\
737012662074837643476168397893846645043618798549105082892266679571051902227\\
117528520059681078143493100781213318521965994852531388094279864160264426575\\
786901844259640805116691480811058104116783964464574302946962412339587762227\\
849761665863083899635299797341582761704250433883247266360249026842092923086\\
646162639639645035755980097844276330381754031343062753560828909262140494651\\
582139435329741211374946024674066647188231263533267810140234881453087186522\\
305500147806827665120875030693894621525155730887361211504805227029694393770\\
180086824834421269099246968605828313365646863252389046490824320389752518472\\
212621755066090443990096969933238334111128113440117335007906231167004900941\\
671147176048702158234608962977115069604710518864288339850777418030301349328\\
205055972410463853740537458134401683775915170700400977792525662768747625972\\
519075930118278159340199179968116652967201700895637145871299263133125215686\\
721830397230493464618148305476722072915508644592478456236409556498998594441\\
607624777949588817914536417977178556359888654276024911642614124024113651695\\
979074776716714782196756067228157207583206613974460360754618898094172826227\\
225000525973653752210827957634324631409242923635877167444229386037119562457\\
154720793146797988307442938062360729480436676549913105590096353887117892803\\
510051254796690288636338298444487234569088248849766367535966292469409131980\\
998254219242067233188855820947365862957913631272714996958126350534342467190\\
265920911410573877329938904784534483310551710659923401628886146748659242401\\
307162318433499800026370479249026077140610611990598393785747818866122891083\\
960906420102273784928413180148396311660411625273626972105019159942601347351\\
225803818921580318417086468899289198231553350974261425645553725333701192200\\
858668567492815270088368067460711357596898474097409590245211787987436709467\\
669624688728318659202940893851588790043607109893718843954606805309450699834\\
277694580181459419014880677925751623109011593923635118960723086246414162998\\
940536296585674520714760931471738933583066748261502338831004653109996730604\\
234692306557645866849415948852059788877963823721196902250052212244552138546\\
226711103386068283737601554790315615738548209482368772384673168620952884916\\
424005148345306782515033708901480715994634311121006821812051294227057021643\\
617595132437929331118113815292215537153564256282271043514529632343461940444\\
417158087844234506616460025784624797828329433983869865182495899756318842195\\
185231752642696612339726745557161891199781945042097809458224195405349123798\\
208257158348632555017709512372371090644683150865540100177197571586633281304\\
364834473624007508412273255382140635131957752560772878456055107835105634007\\
216752604155254496737779140208467012129022724534607607101501570457358076590\\
462523528867370419222814059576782521235417926662089776266293018200928698776\\
334545274447784866701750403746975374420298949840737606256389190866842992227\\
366451746814534470633027588505719611498943743510570012925014145701758309711\\
314618571930516923110190086825245595816212320915998934806340616565392950182\\
135987835015867612550795776193372529425361958518804626036810500888459288956\\
712404865554534403165412443504729594599894207189625824740452256368870964813\\
956683029719911143623784397520906187394267599493961120780262970408447035480\\
418541285888409408750740487597264024922698389880085881945918205028876333967\\
558556306582557698542217486099686360410844841585787933298058583830916108055\\
618387643033037000979756074547470797807023388708554447074564962082703906973\\
204568217464385730373585452778930168730654351023667562774911645435226467616\\
361182888986155075751154556745503739184581899253949438362101473927902480556\\
736112857812847282853432618030053424789238666307180912148090696867124025680\\
331360744752201537638881549232182867684424161228716239299411967975172521745\\
297603510187655207787555073403061346404756907567074521925322428385979903059\\
566926753791185208619018534152877987881854143312284212352632144005723504552\\
595932236216595139946577985934364651289944987959688292599033929275117257891\\
790217690499924974745901406574629943704406049866855026035772830881668012323\\
678958548255992988632080956867545732346353415043066160452666429720879219018\\
624296881789356823712892518998013614398296941863766877306850999246476605381\\
046144809094669720622286478014325909538783887726990894616843971776061585485\\
555887962700757562830401248941742707370988399357387249569553779712479474878\\
696534456724085116591583930631609026251578917278421322911004263847024278276\\
222695741152544311969882329088116951803150730405192355341951721120812440901\\
964544885200090465019478894103175914436323638666979065521606577804331898435\\
530598180991397019281955992849249648689756859652516096274449569837570222997\\
707330389652749546158113546322745035371252131807199007467701444082270993804\\
733691863802158299916627016413332528889234123850169446480128707711495884840\\
480724889857686005562916110036418917865210047922681965572125837306536466802\\
851501726021921505859957892003566236669446047724830018944066540107702187024\\
152932224813045717167845093761512776116695613312272722419873153101744436221\\
315534027832534363185363070574563962143169168986543952551393620893950649525\\
413773055522021399475286934418746782136846732374746883363277307718257983311\\
911231030849674739189906221396374614974245070449178329608165062813284461288\\
475146074631794904858755557499596141641756977011326775212564409517651845858\\
104600104818550847366185971307910950793651054475274647381837968108122839577\\
925665793786496973797467000039623269131831152108916448738494031362373848715\\
244033111266824756469304241066782841563681929505831093478803311584165199150\\
124614560329987862644664553704875166477868214073645867015930982517942140576\\
531331924383074296800625031163582352548030576269404151875407807152050695904\\
782397072927519073486157276964734195050807463453105227648976173727529317655\\
166398341715814089332134312957650967930565272308831231281161945004815579217\\
724238607211024823087677318385560392397894336420959332360428546760484746982\\
422254116910357239658596364491959648992204920531494397350281203569175220293\\
913983242577604143978537309440086287512367758167801371716779139093352066544\\
889155761156963101455584827491591779038928112883937398209537935224076508746\\
517755201300502297074466591945372039283967689787608777377056675313154499498\\
420780708876563340643344751060541478265840293710975969351024165256798008049\\
593831590494661452022130819403833842378491802745029519222941451129261858218\\
913313478482737600953921991012147595983974212200460022881994576336326615877\\
868567075497778451285661138446953344147848509209587589278561055844432122682\\
131404480968806400966678131765151825421386212778796982566255363317609320293\\
897196433852774015976435613991304772684413391857863931577846492587351960167\\
772860238484196731948180135991714578415245910150672166542119444816250332128\\
858186382610907088502601647449967664281651182722556886162860349100979391740\\
401892420805449959470058459938279961585525454368613311250978273856625611354\\
587225999472648368446790412615719905366177100297362981468494333078050224978\\
407522633664117039303897647241415906983562848694483162270457392624652607285\\
554825412215757433923484487174817328163208371909233255254826374968443422153\\
894063114404836363195518873249144697178781044550233920872196375759470172754\\
211932701361598106621361934684618240977488544891076290475321868422678899199\\
777714378052566625145655708124780335001496610138520665822200477431065438502\\
565494118006885734613999019403870800741863729457245555328799935903638516554\\
064271750595606260877065519201221097838352012018002482780142982928072365033\\
677468469764714289321756090140616429842190004209656448714619285423010181820\\
712525156534088994431093687359402987026668789502123629954733496360194185717\\
311248736658751264844750621062339075572426026327021462151220763436680819247\\
034615363474247600938793029076708413604787555628159648927918465415445799725\\
282052692551162678092232299162076798647038260616225799790429037550593730857\\
753728535532521246879877931766424229793735379915173317265738394323478516844\\
861865119468456442542643208859776742266952896495714120268942858325383859050\\
683318555376253752797762663715067617538709695400108633631312989667209257235\\
066681963479223999754374435042623081557916636536608558344939623883449332173\\
454659680537902494040216269318363899648490706611995375577730968757921521539\\
385879817596564620725027362926117237498359539153268551976646228348724049303\\
509770327928292653382451727460592707643704744336550599698438285257028527180\\
843942683912642621702572445330122220012365200007175173206644974578357771997\\
980984169564401025971105937042475928795414984872717900444166199346760583847\\
281652714925254541050922528695866357562796669472783130505307356231086610185\\
713796967241489067940018293763260902621187910980655149834059918401197042263\\
132544198803097716941837565086346526904636155004298650868400518296018810365\\
017717660463251790853220052277895918893671717376968686934107232354181374335\\
584580854681309483498882012294882596005218525910520795158319145793528944684\\
537121170806526223767814807926559834912847211788514508630485597490799554971\\
912739326443561208210965387037601206872497222672354145203503882081689182153\\
213587627606899303323731220666752741077929442817431428850558998090383007509\\
173331058660534786507917140915482252484737412933749618406417795294230992799\\
149970091175008133956024934917316386910686092180439551296376498406890726383\\
679884513704812689587291691089563794615190859368649868538641132707820485298\\
971947988761120453426783658566893040566228623523474850529311047443718628029\\
146236214489745682377022807874046505883615009507998612209918930692975636919\\
951362064679259735316911149488522794817213426434794154233765279703716440219\\
805250863191540786195041492953774780361435848586588465009163059666987161470\\
418884725754965209869683193053874476684687905002709360153694701882789889414\\
646241848188170831685586957519558987449686966977215929936317290429952175522\\
050960009405315324981712085686352984260928715282850126029412905127937909465\\
958044014687016247324111335228586675886099133096294406014870589168806118314\\
948312580505686793216675103117062756775161678640088367133597232098538056037\\
795986699746262768707463721847824836472357236047676360149774083704677553354\\
795563218144924876615344541145694079933839815467409733796469807697682041978\\
021271739805464952256359810221213969919729223901459663607118427453573586083\\
803913328392705876706521079878485290776139063690631385890097889346686339956\\
248024188516715313939549893621596614253205359934475208450366008730929284648\\
733486859549311424335511466559410249802454393132617830704127983005524887539\\
657326933166739191721350769370544314449710122963540611516667441251089688270\\
411351121705981470766720034084454448196325996727836177736268693209734225396\\
809862546778392736817056107836451629874761732320422571354423970002288126482\\
995896985536946476973735705640048388413004946906434795476943794625812941495\\
915005786287366727571205651571813440408403623158170326547743528028291290205\\
747404824397113934342126134509434144290918271605831243083180405821529320512\\
686464480490407971794798495252247746771593162036157206070295222952007109237\\
250978064935546590152807686307536100943438166387742079064701257601345063906\\
632433180287996745449195075293546458737499285516350103499803711810049527758\\
854246767585908368200658320155153791422330427028240124365747640414891821420\\
442507938567653350638428922981905202458137111700873511942561512068507304673\\
679008000261071137870732922634363907249809889005567815733797054856362933032\\
081805756467672374431625249265369264805621035588931168558853259588868298469\\
531250717913585686426783089419399634115776244518828376119599025360666747682\\
369989024159967775442818478710481831869216524941591512246211824499215280710\\
410155813758493256674816614144216920598799543636641616317431110935398602376\\
745081143286749092966633369251515026065861440453882727367115327618605614334\\
095228726556171082931227404714796415556652114598856896943189606747281346856\\
360316151613467012146499486363630772711501438748307968605133877512461330515\\
598757477284481634779120816319742456318192020379003383890151785387926349291\\
517885769126165410074904735880769825051467061757155043180259229133667426419\\
528758219687079038831642208264315881945821501913410759211449430694678503166\\
040322044776417309967012968588670932337845397967184767034880682446821889581\\
074346078717058362738836192388014449094843279332235126639532692638486816061\\
292796119090247778799729070797877404128283914747308325902426205909566896981\\
781615488719128889320712488783265571179106328304525660652431143616976944165\\
861706709299054843957712901107268884559903314452961481747729947043259826317\\
705638363913149738383931128140404766875770949908696260007203372344248485118\\
832873717319628856087205158570735172820371384448934878144225874341723108445\\
614111032827656321880620519060332158115470986510617042484206623405510571329\\
363461439539281309069900814462985119559365592431326456904697089587237713772\\
907922512380104870221199072143980023344196608204459437465335942933985377438\\
741469823943838778355047798329778921206908066657286761138514716063392379759\\
513922559630637314807577470713956764145568185203510118646846202979833404048\\
150527216425203941205389119009067081341286087583481294993690606130113360163\\
263262702134155063457483221512474770816325115015311420612176111164949327571\\
747588018124468505685036412542308969210853973052526205815716347402079041686\\
001012698728200264285876732216456587665522165115373143651937086916848605538\\
026641462841218294379681514255567294828224538490061211053789997041946198019\\
517794207113596824121473759692153348023368869342511166780830578217745351412\\
193352083240497163691879075377576009429666134293554760619840244777629315423\\
606488991423025248578660240137936480743496736688264769639852660433082034931\\
307831764880283492534831848761101044532417779796294456879149059448040364651\\
543828715130102609750631971272353249280613148989132910214932698899286600952\\
175066288451163561913287187556606850300385573326341767027160226468854897032\\
863117133551639259720491228882959861848945241154768773187118104702654886732\\
873030700217771183790682724162134373903878527771356749060917948508716667272\\
820991872680675694260907878286693548517044640114813994306512157082179844425\\
747362074884075805228011163924353772846529867390817194694218245257940216966\\
292340163169081923749775112868648717632848700535156548804605338011341187894\\
441581083983715089188703234399546576440768553061631183091389565807181566970\\
796727920208274777544575270742304180484656366894208985873813197398224219806\\
925632688551741154925241043606372470936914610163534283099826501079619163043\\
417863807599409934667868540585611101771257363076705522094446988956261204561\\
327091812679935237967502276379420765184436060699195280146248930280263311381\\
825912033298268319042872141482628361776487628963314579978810988472483731824\\
797941138114408899104469696174624420870142692258003820345852467519208670994\\
910225048338715084607463320864437857611654389491736367858960663763411318570\\
901516472707880510101977575511670388046377004447304674262901128436914273504\\
434058534686299212212339589647797794217832284129419014869426946959868557637\\
731976162118470384284164305367032473410305422562322284458377294339615289513\\
976137578591546716586237676084732293396747692675603819488228000656125803811\\
934057901328121841340469835729254315975221186212501880835246742337099992076\\
276784994424885260161650384672393342385736048124808870344637861332325914928\\
384401045235793206273333999750540391200040400411650906891039721863145106519\\
002865936946894747273858385966778224025967002574990788204128513368022110325\\
885377281353056082356687138925306599434080694464016873068543388611689421985\\
922880968374227508431295369175065715752630442915676669333725955202060204929\\
706734790873758044085733066412434979242526740497153951940616504777151985910\\
235865966059598120350229751370228418882567717223514048247777334923247169566\\
581612451663106141693449214683069657167018594253277867120458628547182543952\\
859640790005908696445390546603047616195545409419961225514840599391297198329\\
147758436771597184883419916035964281331077263255294616183559746715468916218\\
142130656877148909471304596352418673718721034698881018643509913290435713854\\
672801374886763755274178700043057502558130618061985953781230176423690303307\\
388557605304179582762010654753320097059115556249154992290276685583257204196\\
929032179645917754412969053456097549123332927732904903183409682626646376377\\
134980453059179910366708313716023898074548425261350717218337962884711548649\\
861620148843914400391818070929840574967047769632823485965263611561170198652\\
328387324815621684221578624816515908269030196682888593301249984097751767729\\
418691214641111757970579788762723613445805056474347546399335559701902843510\\
381058542112595486638596578074544899991054422891244875287150731258826781311\\
570019093554410645426670387449430302015332433733493281039272217612097946506\\
482722842287770923283220663523634391604577827857426620953481723252091664509\\
924991001502766690850818808883081908500761972009805650680473294474287709667\\
908187210493006463873385913508799551929054133112590893661042906508675054919\\
956091913727882016849185947213616575282059017827517820785042554889029140246\\
952129926597737766758798466740885863755328828220271414105164654265893549150\\
688032807127106022745804119449746737365661774079604691187702655833424077881\\
978374949622501672643691635844103717217471706360633648535612723710651584818\\
273499261147256690709970905899546209884162395131656392799878662928088318739\\
028034671851072945294390121726909525865618593496672119476559485750689031232\\
876198439634393591194854328489481640928852125104832302407118627470892027576\\
835265208090937997649738224780545604241868831650595964911327558652460517650\\
203040372629626748171030032697677046841434043598707033556162848495502001763\\
478464884770787466765089022267704294310507381115447063418021122763889120565\\
667916815272613547337565141011849691172485898606423917057760304450630276014\\
598921071813148342264008910579547606340876482044751994731773993074237392268\\
531736663038866205705345170039988206986891739264218267204722465469603189761\\
420740918336182966406447389619540261514508805936059881739980980012965261013\\
484346624688430308385288257766199744726928428228210307579764203977476234897\\
088846663880442060000453306916533649984216091809544929069455372802690799438\\
668972514836858775979346511002739781396828974012039768505477654479019770945\\
000452216679372898436949876848933228025587924300631563412660896447959403646\\
438958383050290411674578260839287394902208696099798512693595033041647780348\\
845065266215977060305326566130918201285400406879929875447814644909339319577\\
753291681162125968245120660061459970578434972133315161511822975931864784275\\
716757936798631944207713193475944888435750966953264404411364479279703233383\\
750938590434568071081659961784455738081917308114170513500526127433504035882\\
920120611010329632450261781215777639635034611245426731237806625136575256092\\
684788110717143668465439539467335134663813710378183302531767118959648245722\\
964523499135361859408077987769015713991045420037861759613442407764720392184\\
497482305651015929736481413645882545814487485565748627864009375352634346907\\
228952562480257799427840501379173216682305298710854711079452954685673860136\\
551550173842839551350486001244417555700887354828513638985969216183855477371\\
167007477219275929938743504151935654246864754559535171965550042320931384479\\
004689674294270774437482283545928375829561570604049540244969923683630340677\\
729692390419474046858000086262916853156460696091319948103399923085607063744\\
143259509651303352512751482657298288663082262365802658778549786703023967669\\
530468104337052712516641074023576332400861639136867100607904471650168324774\\
685874847312695219359178153245851421315606664441613413462905189426184953017\\
916299016727941973243073027467683351549927082814071010169390744506325363919\\
797483851254828103204263159573212735583817454923439521935597098627097740993\\
207355076469982249643062039931704937485169681631401917096590920049065886637\\
489277753808807925781483897711369712181162581893629060188450131938936114759\\
684158410239562740290900125094009375792123084759371857367495696054356996791\\
237299298248801890543562810985144455381780421861135230628836272460395694632\\
391445283626680620742732089622317414499091636703361109509217553955457545275\\
514221162667620029758386833557960660162380571749886604551010140174040884103\\
147290026293538019534370309753558840508694419982017671329718324865721064088\\
260878963865008366708351415880723944782883692377859711347991915312890939122\\
892596352848821939322402409607096811915329196896254621751834037398372323911\\
219052751070953908520668644454020483400140249778283851804929989192983843852\\
488308741370560221117625501881913616993277072127937122342337125161264115814\\
512678305589625112409042366094152449129639768142904777619100413919890986659\\
665946995961416251420012482767633294839794210500106527379405239887706872270\\
074613807592648263859904963799685554039981099929851800645068666747563633982\\
408769974507109407385784479471703546026873610139809950692315947373699472386\\
657277111757836450851445295827616659718673403818089759110582422793596364645\\
434038379732276814115414481707015358563396264550627360644983056450033778328\\
537248374240133953575148347598491926867708380884319908773832753673202619596\\
940453508358043625331159258039308416604816702369803844020554028414300305905\\
433124779453948046031454482680809337656678589695074881729738778472473292797\\
561613544797490610295922612977875896196369420398870500734077208925694984893\\
991310198337774228601190623876534119302119680148801948966715409833344217474\\
308139113292087605035779022733776856199660825622511804836542800067673112623\\
537580026621611968883004579387571545839576107754648236634436996833122041187\\
452899246824007693462459123738381571329666280690994192834578809940343058442\\
999012575006013753834436837592143120991711741372462997948205913193493946589\\
597253028212307421080624866165882018769304475363168847331082360103902691672\\
022448568799484108326612914949349226845621412909072917166036558501300659398\\
880389790687432099873131915510580687384164020529474351141357166709349788547\\
524176422152127649060719859048168672362938914761271956405586798297860131298\\
498116105790438238858130754269788443904224936617774211391171606858729289239\\
924202932025573790526295702192686025878780344551021023775586928851329035321\\
417847759629369120304366670833919764009689148431554427276120362853747871955\\
193316656631575814314915096638270275372296557882219459547153396105481116700\\
949809722189797955998132145128314059633339197538348019918923933441933221573\\
336537952651493716162624399153136159962647070036302635048926524513662097110\\
860811259316727822555342772611749071552816930609986468530810836359077050651\\
644041307623847505622618167845069614447236646885571996804577064198704102806\\
549242638658843514000890986782504417910866184016895431255324159757967085201\\
296185661639697556885556621252584698284178268677115901622651945275326801097\\
115607137939436206854264611945758507437926833236595444372129106540373183734\\
913535247167839758191765768656490346348683987316832091375094372469780322880\\
509129101949674580980384527887464588264818258963984563895760494632544517497\\
636416080126337487854255237929567380441723841847019677692462948991250633047\\
907372146704473611036728076113415305419354735379853059757919028136766044582\\
884417934178253602516530742579696683579275147496203564586052426539285244306\\
091732675523091581540810743061684394435482718449883021537665408726779382835\\
282141798848926214342948955928299653218212664846320454513556728674276130870\\
940236656285154708561400553440972986760269088218415487747775913872729263011\\
660040479558395907978361431168332695224534163708447281345272342972282732792\\
245099119086060479465693821659434244726281889255212106148792954653179706514\\
353034439305251607759978327580198798528370315580730218245925389226362107403\\
951370142215544208969061413643859495251001721493135231873236144979707316620\\
005547814368742781706933834264926537420536151727871320145917907474063793345\\
988248984328584014571625756005375482773457995510063925617787362746543597006\\
597961868355779990431007843788310233403913237532593328134745106746432589843\\
663558666381064718398021867626667317448780454917952914187400422281969177990\\
018702021206617697888105739091745957018858844903383005274679551922377533234\\
912209565462782907785687349431546669566645772447611414412874067974861514605\\
852055699789951442509666765514381940930478636264566100917810129827318804980\\
772681240625605431442675008641156857785935302293131887388118886059572105410\\
191063487084639739711404357520181005591014329424342404877515770399904210380\\
475586582286694930863506567215218906714156154790370601491696928901112335077\\
930534637301013674525239545320113723771357372894331253895580507468182991303\\
300184124007468932046105055969783388470322028192594865179703761682261129405\\
625544239588117346967667700565718571349393115966847720019471755575114894117\\
408055516844099174640608017181646612921181440314640555802278238104502673129\\
074130002960137989777497894062444616302743488415727238370225134877129294003\\
677513637572000192945621603656675480128298426074825671561502783815334221008\\
159802297984687859657567990749681406195547288864736132468356538685622140450\\
969763717544897548236436500292480889398964773948237121564202067612823320399\\
395350822930672221548588270125223329825616416162633028532148920063829650441\\
149317952588497429699766461236168395635736402574478041873184648290061974595\\
786941024494563760654040842073152955837678783486318387453353541128374828648\\
839330505441675405413962185464354575426432129339835818249331228915771843854\\
137734344547889913452861633502997542343761193192248557164541409948813785204\\
341442324729058620657285528396542599530557211119124266495350640571475662294\\
899500949333116161370992476332550659021121337112901152084714390329915308378\\
961401785012370411274919980114169819639683926573239145104125393393502975103\\
743812166117600314593446713193410139410041021075422776684552962710956589379\\
580550153561235966273684084098342763274636942766676396252870622564502459324\\
463886390658816306382617661550223046095356785076842287680072505257790590428\\
759278561264749832466265752378845862323845660937065418146058853644541739691\\
370904303410880454859268673672521484420768132286010829327211971164075244717\\
766987497688237803599491215018466444870086709425559495565809819159926210730\\
894789280635694595456550226306975236495267809674100927331708346059361659692\\
839692507538494155175828462446422912185572076194314617410001937278016550488\\
542332640272461177610643225886030172945621366616034647617852007998082817722\\
177320350882780158443913667706917860447181014430190236517702644615865886977\\
122342980262295400933236927340470460726113200057140711197372736048275987795\\
426053770016254570161322012469996187021276592504450098243757940971847751738\\
473903209215627284993610881380736853646346987987304205742874522093547702045\\
946100618554417124438509826799379970683625839833512544053686717482552046248\\
133766083747391753758096140344531329688653614401689475916435629183340776166\\
853640247142026696910279221497965169436956121312630754402407590810133466081\\
444904831376310479742310272577915790335327814427854561046206750917470993567\\
297618358057310610457207568450609110340705522879457283259082176855304049763\\
141265221491863712739712894488013382000790296758955068730025256493255561686\\
285995750528752531012337111679129677491018434871018533296448104940115906554\\
342408661330409488114616242365504580225979907746827447381449592874678132016\\
969177879901776514554681407266787980217684926618122551397707193669633982583\\
231538664336939458003906954716549346524473075493843333890037724948544895684\\
543934654237234326726470137078776079952229716963467488306553625254196564412\\
213674105336942273737749862854967524519210034924305439967139139383653490312\\
622208877555215164125880558582433123260840963975580102694627405853595248406\\
576705901212340829695399368825957202655207298423434333277238800754120274771\\
898899944644497802862376555031613880103486526298429596361391121630943032258\\
597880607389043670183574780638562304628184919600663560313244611957917677970\\
019438650285694119906574568987391922095492834647477519167138084251302093741\\
771363473075784971192669766207716855307872398535787870074596157967134824269\\
217792738736355690753038938157500303371908127684023566996149410894851560040\\
464917746676380562560615482704082063962594550032441865514112959143776022694\\
819055130552660551559684470803091894351046273681684602048016179946239277406\\
527984691270438669814820578209686251001025813991859066999048623892005211812\\
523079589122927659148285525788773522388652706086966751980951690979368443907\\
707372021925432540789342742294654417525045040686565509690018558563559064468\\
525727518504745355770290118093348723066236592785880487407392440646403348184\\
998969576701184802832805758986690128434791632793484692446023600386797820768\\
001108007082602789120011735264417434014523547051679778362899181603619345429\\
506004734279358081202543553248420303386761302792723050729976389636995359729\\
506718837465562778517245003959178819570761266360145138612229904468374080283\\
263984185633444744514870178222437378240307022298594964059270582748698956657\\
206434367064604317036782743205638579648538385781385173243784962571635145855\\
138376020616217046300791726367522585189281073262391224949659763483617510328\\
917099817981713443288064670714743015414266544901147117741836734107735089280\\
980412775704878220594098254481700457766118473177256759684035851012629924054\\
889563073624430197351742642899293061494678612303552705169901230316715052380\\
687031264028695067658797819340782786941460230635676962796005665295987636804\\
021335633678717901622731827306984008593498355985325994655679483239689781699\\
029420485115441181049267399702153328735168502554168928353086906158720873019\\
386840163767386667221868385263404325046617186391814670079629945942347598546\\
974634039682355261528558160315090797791851090717162184989762051679267128359\\
137585103663619047496054272586109143100230805661704931956541873837277501206\\
543036286238614081920396437869271118245948791526557059331503272576405599091\\
515033053687616825664796561639565589171120923760715268956937077737614888764\\
836667648316782720533406151175341703447240333368542687293350361076120470746\\
011064480344872092731800693254594014118294251832291689019981012356750368131\\
289517441735953227878083732382741791468744581980323593524641197682838789240\\
340057393635617438049328708486575120389136680233852715678744970743628142050\\
076516759938957158902735216847687634235617897280499240787481602932710249273\\
823897600992770231730388313028547751775480012927282707812137915971975969605\\
390137238615519044299206860983620170044574422312561641518304351217097914120\\
264090733019274506290631821117569214861063191979165007010479264556251986944\\
455394718932044182867236519948782240846594816947151105663976005626754835373\\
863632730879392350077681150386175072878717701448341598276031922600591975213\\
211603365141534671635698457054968615974783120027341940452679563325109194696\\
768966247169056711773215683383277876520759902871685725923721916798808641652\\
229209802428878981493508229185600161388109669912816264976991370828584133949\\
764399208125216204007224695760513023056048455807899634225094332189920858286\\
741532028169381770375015968616991511256317947433051280249739772310298032952\\
559857012303440224777187488361702278852516592183510013380952592880449888592\\
244027536872957082282695665457418021915787320160356875246176316933620330576\\
160630288194619529652191756669929830374668690609744730084181761503860210518\\
970836705544794132740562004741461304872543842919152613024720474452475629195\\
483270996930834249144827657285104836276878309928255044490654801867638725864\\
989257835767649810218782055063573570031164840401944216440010657049060635987\\
406164489436107328328664441269917349289619636919167217944054364449350030080\\
274203689617705772266482854737269706082986369229679234010453899175317935398\\
462125398477979987712819980551179084123153927655793027605620281084660376305\\
604946180259124583334373998570182217725257115917455895837580324234267000705\\
914994192291966140496476645050311891385395896007168842288034985250668000712\\
112859707794648923604947251173998419484730078443988145498111115522950395003\\
243233161032899406834060798958216465272189064505865082006924541983698756533\\
297190263791098027882069441169103345735850530304595311284846348974852741505\\
777742132182194044184911645180498532952345730378677649800491726401466838421\\
168592521053190450733835943526518847936705242355231455345808703162464365136\\
724488075416876567228916134895944375834889164544954801866003178402632616921\\
144318944413805535099020749869571181836847586785378517513463178420445822015\\
423304368106088148135737544640426330808197220685570904744968914768116758653\\
733280996532720677353267190410492364456700027600972924829033786686184800002\\
321257934160848928982891559194557759893539369894060540849910538327172959310\\
389919624794413693030805202616494774539383612809534815771320931947016122051\\
918718213259879624814693018681826011826988904156077550316679381127116244427\\
572696626256023026767842886471707366117627967658281414225658706506859001496\\
017670053792272027802106027091635032884971952779313796445886824520884271225\\
437547346586896060971327597628193487392046526903725203363661563112208550565\\
776494254240476414682862354393673040089559511818901085042507343838712952664\\
263164441461205275294962743866989542482630591449493987721692926412134188850\\
693174470343954298311169488289349503982938454432483029182614237135016579992\\
792961987955629179047337252684202611604517114346741376614113827647087958542\\
231415997106432871943661617970018708223853227063742400536606511031777612520\\
978799165018325721856537428397794146396805742818529366800763772514955293418\\
695961038165307518870275077366156638637100721527886102354632138327381435763\\
228270579851619048250519486493931724649954353435061520769586084422420865900\\
399810877294160737132236642794221644764822961449172350974984409283321704015\\
408239940611453239137057808445813138839281674619958520644745787412905796265\\
133834089051655603307090190903216133077133113576699986155195910096136036190\\
113963988163375932072403757933421955920169575370644046658582812665196578377\\
314483518082064003505747424294823211574327519492506573174347397444729294565\\
220159997544780349012605220317735755253508946490077424080359991058196000437\\
589495127660852628833440086952544602479651422526987387814551068406635692210\\
133985275447516886261634999312731582249285391952934628923105324376190847572\\
572465351793471928752056376581631935146521158391546195184779168126446778526\\
958752800340838101087545970452835729221162904414744105232603040606229454049\\
119703152227710482711983187239386431946039738176342183716177335957569521157\\
461884376760667192630828186710785120321612202373141855204293667584327719173\\
677139551650180368527477429530361293683423232825305811457416515860961524995\\
161254211973415476387946459225017701886666437060868764155256490492479271597\\
826499176212548949946348559026237790267858623902535395875607590318883644354\\
300511589890813287046583698098202145134773475169990533183011306443832999448\\
799411730068106940536955397674970784893195992317345580563356600439230675410\\
383484530122743185799583626519730107666188067827417304581846334705483841671\\
732700185285599434713496451023073949394480480014968395291495151935833269315\\
630768613600804961102698778508257449124876772934226294084134474439479423055\\
076800306333790487677404117400060415827673503592586298649879498789235162092\\
792618464686665534433441671918008033147144322649159491917816817685709757644\\
206218579710426523182982176339222313234810425177785061082776057356195420278\\
734225072494867972513293537356872882903898235033802322687849066244306428825\\
653089778907969863468111211828937660844974480088842283410512674910465359918\\
703067638988179433764244125950999880742985921941002395585725950507379333699\\
327828297218594498569855656185879628721920059756565112473618833918806839905\\
123450802587002059245324236308587669380905386301411371309032875420163286650\\
894300352716853355217631186205128052721068868191011742654726601894843420408\\
502615827642915525148809367303383058583773555574022048648919378637761749501\\
687732415237088241242426975914912835841232348164463794205483644834818562287\\
105193540956030951163735649093962697119213191410738997866121191048707166442\\
830653063824526354540465912369809547047725610274547151636029145717823769399\\
734376639816993111008713373344670485328915654365530731954250817181035361456\\
664405816005481734591376962609093208692364033211281388569378028793719515997\\
766079246406716798840653321139514419971954383324629386628528904076082204640\\
462002648564506533085002034050697772711717254392779766941399378534143999698\\
726527309471498025798771534146614424230279662588950118944064942726894238464\\
008681989193247398039897474058866745719564613091316410580293139318303496824\\
441504335650245243651645609111203903554830446841471853930764589986234518512\\
253279577983035597458254860879350614951747746174788381755971900678628316170\\
666370311241105058395193971040628070776075368319012931073642852078292683249\\
988510374647184439470033045427904557629402324854831749850316032052383142355\\
086647852549335525921525636617666281099115353013414148507648058928295440439\\
183806393578399315763005723098711233600068138120579867819611692578526403105\\
887761709969730531915180344032550883944073817876977439757974711174347910997\\
309018307454253262276744211675801848355333621452966840809462243332422825657\\
917396636420640595782814993555950494504710204924386278395216963984600417683\\
000096152584994633866793059682170011633607482096341009118412630736234234911\\
163590832479637582880609427139344852658215093080394142102824313085968260954\\
273538710165844323473920267687859423609649237493249609067896200998953465791\\
382457681557614359441166595627927856653170998114299311447474198976936538677\\
141288789416955182975133446266828217260360264417618734814777171492689118768\\
010095983943145194529562054823751143024044674996193338296426576149169845053\\
806020360939383198877950112963232201624072709934867395266498300458452486149\\
274695869189651397320709133488825809792450041885764728249929142913326582899\\
000532296889669690875860302208818112106374738900181283101109828224405796037\\
123544943256447572369751933683293710986035021039955657876952252399729098594\\
608884868715263689880174110619449044326621346796143057566362134837831237251\\
677083850232091232425168880485069068063356692198805884929699209857031235624\\
723814428113990199302186739464747451617446298731832393865835947394474554307\\
510320736045560145238727387797318093731315010965293463690312439522249322628\\
360080413884765526097336999620449812450389573441745025626174770171985368212\\
582173798283030127478944652497725727627528356299300594678241336652356602718\\
260221021173015645656589322645240150868239370981167906662681793326873859330\\
470568871083825047401014582097867706846659442027248283151076256878443319071\\
868807644118101910872036419503282718816336287670329812330311244408693969905\\
595509918645708519505888874939738226404142988994754070064228546246310771764\\
864206715899494267319914472799317586602304139428139712350907037511126872742\\
246635660668956820145938700508533846720488883079116267474654129898290551558\\
986680423956588309917459031474784570659985645831209629177375128755300298208\\
986118069547272517872152707980410545982282857263679652690965708200750226612\\
225875817780454824240209613258518785403779933469782530723161772483673637377\\
552110328530248901144345357720830956639199313260601947887796461224391201743\\
846575597075573413281569568057199136735736326813068715983490476444438526774\\
304458393649330944978713162460413580399242934305252957913912082470998162706\\
700805862238023237099855434959435798282346784330767753405440436046721658044\\
472697424002972957691084937602517580489219200157546684628550132069514371304\\
493195910647751728488918142533452138486036864945656246820505033680840716975\\
772399585500051775653307663421518839224499406420703679014111462897954532985\\
833007823272382199285594395582854920324841934880065728051875198861065802890\\
031553890625811324543092794469109662171912962807954792404393821970247899040\\
143698234412848549354821598785141386107886730761394718357327037005977789550\\
001942592868662544039394660420866420870904479331441196090341498197835256839\\
473932302690688910282336503813278974721116013610572625320084303619270419447\\
830779301928988042300831507834592637031056633606277039253437564905402361633\\
391123729158002041871519182501113280313696532843131229430461666115963653364\\
702316304534497124944583757900763397660094548206007256472160467102186747072\\
138851796703037348453842960182009807036956917481077710615866919147531378215\\
187240793741246681658466416101293218733297349927595863668937683051674123020\\
337727356582202332559249980016442519549352837282343995242353745739144128837\\
663129169177982591015963568532781467832264342760207519160938677400673789368\\
838052967907703446016539355478956961494758882979214004655471188067238376095\\
239755342881318090893913123480531308247013188019149137586159534193096165266\\
319633707925162421373601041710088547108216516002324343239814675898583273958\\
339437396020894924673885994238613046909769389752407163705618215737206209602\\
436555743307544083574330404156921568946186925633210117247120446773195681017\\
585403680917415678578787152010599398791437414325890027606501566659269779564\\
276868665086435100781079182643615443472618505332641399799874631166580778139\\
693512899520147475617528052900405695248412907613916747669539430676529692175\\
235996001006607147479160768152234476499822781201824526216187405380453274105\\
086913787140486936034018457985152015922123755900475783656927408788562379569\\
301676234025033078993115854538875103537304045103501677978498425267695734846\\
807990739988045631176644295394026644310673971230351364254687460651344781433\\
001011436072181936161665411861786883661541051412720931879276151566130577732\\
169924912156804400030806029420903510078573366219688970119586778878760712891\\
761822146941211060159347860245884375782283013181622419137810517015190123377\\
881523935252657645849373272833657651154217541391265985059814496491747321833\\
564898480430508826463063918115473878028896713195165237006519045961497573456\\
561848002250282225793286731980943258498396469509176279010638803591877252256\\
377265922626247317879335562047412306923610169678995486702470972039046573206\\
105649072250748186857263460067297034523583493934575411363977983317349100472\\
709637416545611621102172186907423340967186730375823185613127577217475734053\\
717194819744091578591230591977450716808544827802502166824407413993285028969\\
679298607849379965505624331434694093151700407422556546110131258214560988736\\
241650153992819642155540862877191164860331469849032595671521300786119886015\\
828558366838273655503828371303170949008701165322764724361400974076280341806\\
911167314707468310973589354998360677425135940326031614762014168718562298946\\
369447401282521027162008127306874902398212788313177956432575693543622633443\\
291172129664658071721867155916261892096129266694095163018064997291543585152\\
030281454220660740187645929423288268506256460408168371644697896719800521460\\
363821369658087346071201577844717120618392429819610436176445630197732993342\\
145440549175152174562987803743148409574678065364434917421700527914634847044\\
276289721557052011775929340547573915152733696938145513770407605151675342413\\
562523198683657835209659350623995329172486934558496219438315972220002441352\\
428690710192075599565736478633308714763962518692673699736528523396744464344\\
798525665254593802997680195059668885296305272328355979154714578779226606147\\
369405357045299040218304187481744688432910534606904887674002485466719005094\\
819240699849262412619052854269831513143567526927268814295439290398854247049\\
844323290954253066537695938642420471627502246076059795549849657345059435532\\
176966494300431761695872631801746681466110452674926953359883551984918129496\\
749794682899737419053290688793251820761110659713133107889248167367300105510\\
490278063193467902241398924212031457677347708243134327867620200914230189092\\
672243073484346194380525070973473597383410935368951030133885828434578073808\\
051930604065214861430670434639178567224329217229448261002136806942546989430\\
653851262127434321187082424976190391830073693137414274665665620837899573659\\
045080853506727625254772448066188771266393928782127979613402267766853220148\\
198216194352888382421429801387553031218348233977710703439851853344129403330\\
503798919045475711589526923728145035156550406970377162016338494609610647992\\
527405118883132237026470104817666561899572280079693674969375398774147217563\\
303823798030032653200919410855148268410461507193899245771953397475966773571\\
074599311123952431957391049523405109982260146689142541661848491117912069933\\
563800708538711821843402101584330032728932349865152818642649299923144269132\\
697213142125263526783994850823042814260905970809774694327210488654701003604\\
183917003966256749429236217405056384820422533171091692932651332903137100646\\
286143676252672878099787588709114651528198618152433303250504171356816557012\\
941880840828146341305339968153828475968254899025303075428415356805891067874\\
276000450811744385650510628858933881681280687887752836730325576532575972951\\
985101703819206635939473961616862705537110650039550634269433045576504234376\\
313916125158966483696500777757265398671303733617977513031508887294599921709\\
598372009272078107358426328624061500852011507880786274843045731765437090952\\
480037075591976181553966946483724094729409524551531980832653404531591900771\\
407982570738635116296546244166515352232318511819054020933916127124087450529\\
914578603147513088963318752582891298692376546758090332831354626144513322433\\
368815293805459784456463861724597868965406577640972426776744898827409915769\\
563766237698471063371824601391526678458224966259982745000262541987579387139\\
441818750830635068009675921306912726815389400573901092479196788510594569736\\
138429983340073088520216719521122287352736335133522332623731932731277435583\\
279305632126502603452559230040556375564747188497542216475015421277489326416\\
476576691721724534715268624919654275161208189174324247909958145757931362005\\
238170166776678079284980085926248612707781898236064798994689538013365092070\\
993098613315957517550761061649816036252921802111640004759516521652687617175\\
269843014593974126868196158833018391547468111727229076700203937324764883525\\
620969197060832018378291527355385407268308253284493343793220938517503784853\\
844621175819885521460287262834301036560019521219673282934735958417093025712\\
861962271670120166773291380044255576514196358226880536285358633951820531269\\
287535826316816099760227913346109111293104610994506274183657929246802222792\\
975359458553767922183571190158547576002432365078994718918117641863037743748\\
557454702052462650897184450139772545594840991476256979670227488772235664313\\
230550622179016264545262670333843945118249528090279851365027544895692317333\\
149067892600069709502587258310937954079647433746881289713344667624720160542\\
971009474996999097145208199975316590126770512870408390010490378853697262974\\
598098665489519711164929253749864408325307137243401907948855431729932929006\\
662685953438712424692137641797078467909557998867175661210813197193632509808\\
601067106514599177139056023332582703053473334289173838649941548960979071771\\
326024916018804287238096691325988332322816623862602262004720982726919655326\\
975217972338646335457891236884156340251494757465482374173884656776547322861\\
142634358776585001061636267148021396662198122510295972989047120744580666662\\
512183904714514928306165129286546214278019682877946544824298583956363712611\\
550797568220502122709684119330072334628003905333053439635489617354874917657\\
878601381279075118217511354995302897530328803118311901239368836016607667580\\
076679577159830574582900023050206913178848329082669079340925691356003938352\\
348510483321118440826497499512921544650864935146846550831707991459433681309\\
898351818009941308244057855439098114046787433977296533936905019454115769763\\
449016603006792971747635426198037701050742954775075514075402925751491740790\\
679275874470185570644115235820830130568059026549112037723086529850433134728\\
080626130982487575614501938893839112847539687607989798314036864807413329822\\
503015524688993801040052955305308966258096596927843482296743389703045954964\\
778251343988266194766485368267688515804617152146197716630907346559822536469\\
226697743685086194660552454534460379929184454164644870630666533124745771407\\
745523004872467804625479883088311220657083401084995563381304332753479026588\\
329011470368913440352357427513673099753130307191663591925904171225068051454\\
595670404890340639971063725955930021369789556204351517428438057392996871585\\
611659479167011280019192603012775737531235103124088070109406028404278009166\\
318224255738739581609276653168256745565080600794888926813317355138553631137\\
702819395011083632654665562637735566835555392905053103420477802792802064744\\
777840198547225713721811922694929124919674174598816169822476476318421186932\\
983728423717816059492125632330083799113082658634278751329741362637297967831\\
804115581934512996229451873708323835280509201823499618123960403749672426327\\
748583733652781188024938625103860518526270766446469301755524109586368555247\\
683199449805426554518830536234642089478936096055437555145998124998158489034\\
435616911098927863876760264238044013973707224632899643495574583961668216781\\
050913004169018180318467597429091060335149249577864874634279078363851525643\\
669982666355076159492842533101150425969481844939466073516297358587102847266\\
383699549984488722311922803694880105244356723930815119869345419700670424008\\
683012063857559749901234409243838913928291677825238694028908409407879205605\\
907647889347286326610650725885051726783931934926600997489785922841799156635\\
270860656108283242231953764736281079384564866726443822413458070771403473088\\
405471420855251826486504586994228390841331151667750511437406831210877954150\\
362067428635556793428555805294657942935228805587472180683579262139439015175\\
859971437225702695123754531033923867109835928880662980855456040993960992302\\
746512059542586991727623135199172429473129717473907324626530838384526470417\\
767457591774825104979642809237424462888652491579303820686821151800530399778\\
107586887490402662062949097201517561919415679629671655151676542187704147001\\
497467735360338381856383574774979184163836317404857079106726602063692632755\\
374467975329634286565060906517460859604094870764847328410930832273333182613\\
296184794738704340339970973742873519016942967546864285977331732674574222221\\
917057563562201305929121113634979389540474168221048723855128065660037960230\\
623634773600582048618156592030814918077346663527581215987713617750289278374\\
109387561042383682431892738993223981783477887480318149279661486851163554849\\
965610118924567908234220414233214427061862809817220874367575265999522103498\\
101937332364989634676582331394169748577049924731798549708060264124738032494\\
879329271534915413641889656766452765221597999933860543290219598337279099932\\
781366630435516762607009826204483347894824128971277305604484813106463561810\\
811842341944795453788601958214492133657895305229868802448970100492993565035\\
109562874811419553687426003355848935325123920348688759376407021555204540980\\
506197414476034262592040559667856312197782940718091460254178581711515364440\\
250346026798681952058141553108805906064463275631181963440780398944846275473\\
805624084552855806793700569011547534745061101601453050108126375329969869792\\
671877855341605473193739031137780076351318188736096445942969653460284964156\\
099733524765989201828186586930973486987124196163050030271032174859087983185\\
996479538368765342553620381016453243190217293069208319538627147617891667916\\
343000213978614080058929728890657771872796060561738202287391627248959583780\\
113121473784941287381987475659656478996077581265914676213628759500795290929\\
043645754375820340339670735292199219424329893878965019817742553640500731217\\
693369614578187578457675199914891688365680214228240173127600722295982158022\\
105824744745968576260279592014275515977381752373604761856517699477214893973\\
167619516444768184481947583558324975466087785380728619427847587413523336272\\
232164153814552264922044937097300504251778555618722447423535134043963058340\\
891977953317829023913561330026595216810711246308662923068087528141922676975\\
900577177311976937534557289613764938597291945578477677414113238880415455883\\
961917227743103887187624609055543617109040579419689179452528066297968325397\\
767419660498859054233164037576809661640156041967384053917176041175025375619\\
782382440408215900964894416404451970379534154593764677406722246977697124931\\
914949763154728840866119494807070687289956644350787925977826550589355686271\\
581107258825259324595234796739815589073904414486021932230130851199678256586\\
496106219510472756270723274949146127431571201349609408352611916481403859262\\
451090166812118340822223896712941440299269861373318195373472293148350261896\\
908309355708039017668395700971550440652321301052477104521122104088673076535\\
347141600375646956920262660183751563761080265773326312689922275818843553922\\
514713730817611875909429563956502528039897858603026736564824140871727020185\\
669702088943153993782361796809931021192776928224423218949568065177543670899\\
283546569583612129911791675687321520758278646345594559192348156407221028969\\
248338545647997402301326393610415661448022854260158485120156638969837441972\\
705927110869258861201649658713428569305639676214549337021693638466447169827\\
980264940178034624969087143113949953513892083956331944089703931146167164670\\
757969631116121232298183959078933996676734308191370586047731662333395957399\\
991886796437083216283241456680100131231171696680463539220824237876779345506\\
438139720046986265773906866854424325431966049153498239526842508898296625682\\
917732663986816932252127459196273064115795985846350356682853394645730434566\\
645591599286709978583855728871586489385666439596561426691866031992454122892\\
068352988811442354504335144465556550767610259108088339178865863687627410019\\
426872130126121573138278227091918502749621703957818774789112122787150897997\\
962723076783943669841091600603277050346730210255161973423855818053050303515\\
721278824146952421003757754277988150099507733811397179064281819381151771303\\
689555639350282920137011499197354166039127152702848276183660918127594982286\\
283117353925326874439177199043436517060997221379352560752951447756930781241\\
011666977727945324045998442709965659179698014062315250478207774274452009311\\
210005291299537764447476704399521514166417485294395523632971674380582438565\\
411146964908709531672654675308144726826641136002764995914397509496755244160\\
919649954974832274965718435792635211752960665885929590218655766982250493381\\
485363485779960924497863480150288056853881076353495718300812883797260456214\\
492854749590747355669867376039903994520036861840728207792484490135265204925\\
535507891715130564926577038104752692460511683587817021209566703247186460902\\
496657418647088095063226025733092780479357267545104330733181161094604752733\\
750654169042587634862389184565618782014131727290751950475300066089789414938\\
239669881572579641832611518224120290278306527969794737848374603439314828061\\
014906006157248834135194180675502574816341123612079713453713003540244365598\\
084666872213729735557167498609384432278884460824768083365004257124443754613\\
783736200226330581550741745019594989740798119177689995174259391169893730227\\
183954085298280568814233865672206647052195319091936455287948340443402904425\\
299709022199553953584309109704677689892227477252748760243246998138238585560\\
099419866187336107701044418204158650690050974732148380355548566808654526394\\
284576462073327218556678815284622002981485109600236494559496073861708971550\\
440847602736817277614441542296136690520823044673918254913256006663488126620\\
412185159813851395480327900445998144574142408163867975398638965599865682332\\
310182634251137406573773184626506618060540603308800737640230858685357312845\\
433240145505250164027758281800413512530208368125241077300059900882688626739\\
361026942958752949688588946903765081076162154086218616872214273584380106165\\
723569042608163644533169443513163684905612316629606563871907738621860777703\\
227891444046271260487982423361552920030587434971609986084902923073960649773\\
538336479949976733127218923179636726320953255186202255889391433863913920106\\
598739407314245616632509139587138746776742606968634635252288293098122672090\\
052474553728676049980687301863558362699001158468537589002819395895769561112\\
276554264950476560776245002905861515334276945228074231341255350201526002988\\
725989576659548874273554973608202591066662103307740635228045629217545006863\\
050835361970740057839418914303308171329066903919733984435293651588201242568\\
843995875931578720281084716159608490774722320637533222594628247110124826601\\
864931118649964282385985744360033318234526173822093036373554922919041900141\\
253858997182067571197747121545162791295848942267242784532015781270018899604\\
184139197200280853097731836592307283537587460627783121288682214928078595428\\
698845303859273237480475443050815618650711330209828904276767597906846347962\\
074262149037740806209926963994740977078977022181543677603868284150790857510\\
503241518361519268245721290720279167163318129225790085280541834939508817605\\
188155296764811814436925606032462913746398658052791006108019544744764587901\\
830974899401990450116614008866478831629156310078569225192081078352038627623\\
139215169775063421656833099481289467740965607135350091374292177588142498082\\
723053263552504813143394214369795058842801198517940326013480229389871905353\\
880763246444850575839353406994628040879882936703093672341838020381353312861\\
785342997829806910557184014986218089515715072474857117068179651884197618856\\
324469853496313841153551781926236265724977266181989580924505843652444725295\\
356529139499895002637795175217835098425551894369846488475930498143709926360\\
397149068085030561020306742710705207835895961825730655000243852172658263825\\
148734761797145342173473898541456410394235054419898105361482437433032133309\\
548235192130752682103768231860114007376951535676616948336592989615042391101\\
454128682736002354211605726137330461449039610007433904990370217720094072726\\
771922057354164828600264290197715323512069032254873369063457034161645643488\\
846118951634053715539052101766231877706621083906768809235103025933880456020\\
235518466023457343316249988666926214906949257746197227434589642976529797319\\
429081072098505323990130155875551187996199392457469973425659030926397545751\\
298444219917851396280731892495534508239465923703656647283312167656257304884\\
165256432816014659612815383089275336668752415393250858698521764297108310482\\
367685216998438463931370937518545477414417063311645723176068100920875289987\\
700212449003538221978998128454462748668292448317387743409057806120297655467\\
509840276619069264267672921127054108613178233260733471532774934437104147223\\
806003958535945418539574518493622255943601551751285794742039789765593491715\\
449450187025473004371987143623068138926965034478815498444565187335864892722\\
561700845654645637709659582678039327970115465362803524559275935032227100077\\
223243046103264529673113109232918561319598595586225018145864169567884271743\\
644984544383761179435084667473469592203210978454293776312237458537841430455\\
069404846509731038889928463515612047324771023691060059306312843550357661264\\
442650224300300905212546849599773125329645395634037625952500952889863447319\\
524606065103068218670302338485408209148146028097641303386757531963142235703\\
606829661795102913337698950367785437018845039825444167644467395566579220484\\
584556726677320834045834004256210085702453124120453193570233102452353815095\\
818500774130937538268176561578104497105033242361427844167354387755364141846\\
827249441639882120285596380967772155190344235319733315131898589044173424869\\
783575832838567823784633280156159438602525443742512901831336950827442172329\\
493650851331253228842622006489592526049571524602513738838940019694764387437\\
784943018665317916997025457055198815478206497389013135293248992928954401689\\
753074008420480678924981008884317664876821792776248314121781055059337994074\\
674471962327389194089996587759691593872202100268580560483164674014440946345\\
965805979987991370791118652154410871828277223574466479190214082523501996391\\
702677041993089050896600474550711250478460727793025726828898034295764224371\\
234963655658420744337420324763667909048809869172976306954821379134621637074\\
793645989066100802160392384982342431642922672456093580306492989231605282657\\
622140626013824357762782439451125966026851720125058170909839611551854280504\\
293363263453686211628421809639360231248976282401161875452806714948490085710\\
901411737651747673709712607141345554797534160187454140445440206873122287899\\
209667401879090214255984958681072873923530896634856389553284972584736370115\\
852295388542624028438931540957653738006114569956340015152410788665194639625\\
002583367116295014030343001941768533855318185930251767751402108331300156827\\
376200271923803640529907864121907799613687993164927799512753178269308857319\\
791752174113387751253171116845547324580592194845386468065069565411239655447\\
165567059405351322896394324036504593697119012905834238801498425572924611383\\
609529246254448201188455427257814706104851501046912822521958981366917679078\\
529326680925830406933642558221634428320715556720930395273242288588100165380\\
881309951403130766578856114246083095097763250991854359806891477216951159418\\
591230864209119412474576550646059014658098592888105455413508727974763019805\\
259419215481218314058218840307762870194201201137556948157694456091099591152\\
800235253480580600838114004194528058440267848759807663410679688057590188535\\
410892391604762030068683656606669040623694628883481821150266798477762042419\\
099878780056024534365500271587990141918361236624765053615829480118423102361\\
312555732374030015807188569510104170714286243567258356957923047098533849716\\
336067717276028842069130780772478105175740425037359822021096233178001514939\\
079541813236705251961664610322981795598769649716181611584668910604651785126\\
150585061364997781107214679044953503217179482774067576975235985540484667549\\
450758033345436858548554962024127435632078164083830592016123546685871221902\\
120688524672596867774760953426686840372779825904446456370035078917259603598\\
762188536585858591722697370035427157045005268547356287527787545502909928951\\
582364440848107140543719345614296342900219359915710848810255499828640920483\\
775458199124744202655452733264147472658734495988200619372347823136516494717\\
264133171247382884402285096525964189039217037273244375682259292929685872023\\
888896520535007700325518677941544631411511153395494573970447524040493649522\\
685619448575509530160347396302585676471629054525330045733729377582209730798\\
224257264611909667038682494181929326890539901657846116916722580747327166275\\
112600157992352878749780426711596378091147557052888822225797757997514909523\\
385632885005683856849556362608784820936442082402246827798250414263298965652\\
978338767544463628258964796042848471807472868263989489917980507548575750950\\
145333788294788156928531249482946920382940284668810241236489721231342631152\\
466886596095686693144539820902101408667041743246653091498631557331902872706\\
216432687404441451730420342643294041805905238219947776194263958923913965602\\
806829599408539026933302477088176451827447934388484989945099996847109962395\\
179205413240742691241227965630526880569156726909439788413246480811025490559\\
311280867848862056327191561059268207246765999701996172981562823010205339913\\
501505993317555616611126709144725873655203139094690195944322874012006366855\\
866926185051731506321355179069871347409409956456459713907801851554092204485\\
270737198526817787623680991103624624232493151712626911434312900116236386467\\
744642834606500232109482739764751381307764625122981902325119620719888107893\\
442897906928176770487266552673180121705367290150686377628605518587531616412\\
251995401635620518403745906401495878701508437237976682298242789941381483533\\
558927513796867105461507824312882847310572269985620603133394462903245824808\\
553708374717575037741275664040693350470399168985322752469536656051196093393\\
903441621076936903417652738859988495575115477498917290155552704812764808983\\
380346359620712096378130559506870902073688970763130548932548918596032976339\\
186286625875980975604485249635733635496318121535228779626543169635413839012\\
567605415859043853345944823563088421468938388472563969524723774449111621772\\
741151611135943109577677107281670803205266747780869812109754444474298103364\\
463733811347131141992122225112506919746593521072919698446392980708836439294\\
788931034501633300451880108299297317804544020382043857888822100221801804156\\
355822132969399662647904407225207018056966283773043427160550762058843996171\\
811382719560014552757799190768418835033239417232817081297971184313912454796\\
989309688665952040186472418685728369656048191239674731902533864424717542574\\
619356898188640478101073924539372944627067877258401991994104525413485094253\\
072035226862867471067959415402234513927192335675465996972458386167849887526\\
707183056792790421707011710764844049156549015674171493201344750863976788879\\
021590503743132869019966202974101614963332796272772753110652843961116824181\\
117144962007072929269595119399881657860067512371471722764889687000496467298\\
919099429274136118549354443368655878967467633600380802983693801969674523921\\
608890300328375385522151625185463356881153655709507057121048190808712701554\\
862215809129392957953633645241801886955910269382204662460592051794401296232\\
952004142387966184655502270648102495296318047259616496835484484090053459149\\
909158253999314055697884901649558809687986631069503570536551864222425400856\\
289076243343673152675684880945246590348049438109870281152047036798629355324\\
090606646029806410165144803306743255197996104093585863704498150241536626928\\
016513898806173835788776286936342692198057558480194856507746903241168485191\\
133639084304799535446822413262442302010733716709456833171561598240946609007\\
513904009723723489756175578302860222670602397809751426034284443276993728957\\
783677326388656922331759206609291654703048950044527385629103778744472417576\\
332369943661270377521374552244829881679579387477528149191405320499260031813\\
207501700948221664549794076941683651815314936871479942327931884451578663958\\
492632329711019545075205596154893984223025917782673784741617028536178701626\\
327505642306966867402845627706148600843353894911364175976974732471293653191\\
524536455241186909522676877414753838582722935392623009673665672936307685964\\
310246824410859391742253686585245330202499765033792823986298628368921636547\\
157799913131993851833612801833081720766619782394770612442838957027004780072\\
798894834735769569937826190979020120150433954475890459974872078547065464888\\
573912005787991309029090052830885173313228639518372370857561677452877228102\\
152510913710370397574434333942331543273934775116785994381292211012028272427\\
598545244199354909418226012255723106082076547434476825163234943349425307766\\
584400503428729179711356591032191601612381929289059820805899339157641992100\\
052428825662418628608303813469635513888878991596432082617405660227599584483\\
874470037528463879813941857039641411384860682430739744723932424919046440108\\
079359286956986065177015610926140168462986529874347055159152990734498753290\\
414542677640041739025989402403549299518167682950640628946240970790039407739\\
066141239835059620487406982480052755354046264747547807532795872528070095835\\
489037968073932831337936373817520432340200888701488601200815893327053713461\\
644161659424127433349075025042674126053546684742665695539434111065221444429\\
816051225528975549676868571230147176796143857307612732180743821998201575937\\
684205004225353028676535419968991273306884121623492420421295589074646250471\\
060129433358946673593809174756484686165272969318215175874230788144408050097\\
821823412294048298234877621720297046648058010744107100282831596060451801559\\
830230836473144199182702838548350515231865663040128136705683589452045398563\\
459174957452781184330141443638575136077289254848512168866588894108977570981\\
469446847278931444854206316426560730530611377646179403224851651325363772350\\
499337701094886930443512669208798733968382869996984740537202098104125006728\\
991069320313623502349245496543103853298484844342077528732798406479458175810\\
234253300223395252330412445435555032446817825451862364280502963187335034954\\
151647327535083093253944088308434966982672858532876903108203095878902509023\\
135158434758644842911258553183220753379615208758808050970603877601106163891\\
345931249486816699504337305157139189886215983962968910185639236343729905194\\
692633514425304068207177450952105551979808891485814085341055074959533866312\\
520116145707035679998839091521353757942370226687090393758496243920551794460\\
858199095149822397769270668824659401573867966758918566880798716219881791430\\
504601295942082893245027943374105763642400686036047370223410067028303208179\\
532392300961303902415442786372509557501970220194417464286436845472366796491\\
708596551396393009741473190457181049481592662930699284879160560409475496056\\
077125503659246748723596051847400004959078348351899492810556369398485375347\\
809540164161130892943137274122616570396841645855871073844249534289601166434\\
274859597033697657680928688463220945671190147339584794177052768204899803309\\
914431959908906253199900035904470939813128662339247368813938151533908064633\\
352717682060700148061629025643415272313749358419219758757844476371370232390\\
224536463826811226137507685024853944913485804321354774338179581683676915368\\
610365311072562043522529120071545493841226303513508567806891519078646793517\\
944647132353229956249786256914234119317996995792944348892263681078231697240\\
516573560236349332146621246390762190648261360907117744927495994093442578296\\
339636964934256341102529407856735502770103849741483493037553648307969718490\\
190106453037349352954082878989895305942112169421146418061851150505823213349\\
471112214038574171294180266433534560058014415712575567380837869995956243016\\
628117262264667560365877911032125047257674039257902196848110833835259517457\\
943564185189810263988981925324258450509827265162961725798358441335271456932\\
352541717361946767203746729286672684353199695149684362278363048250532699371\\
700328729115533664749208032538293153150156704919291827401187334588834138958\\
716337521536247464468569363641465319868300116984795902350220453139515607083\\
561865478144370443109514361288566796454063600221680166913520335524826427124\\
371021416283705698282324207856500409378370452853573794901420535906578514827\\
501524914685385938881648991938406809015881846644879873766815676218839687482\\
528724378214182328896120354110283641163567763269128414976209557312857481017\\
434356750265541735297051603624274436778921390870628139163962310074297395265\\
477569385883075979471465234652949410229531532718421461001836696838977101616\\
996604055706317123143649316975849134374305824824573222962226500455884553353\\
319584142466925210384836610062796966093222372748531582226401773916636051126\\
242810176242557111494428437493267120249322303482427487619519167538204382583\\
781786036543763090732165401190383622272049856635419745714509361302013741812\\
446626488438429000537233549576837333516169062518395252446797284903621021368\\
320928156368878063721137095969834541696477535761536320491060884206628378589\\
856423114875446701925112455393342813706074102594932993918421552883397009105\\
350142514312349849959439101770402380071186359421107180833178035821593851492\\
494788914782080909145232309469477403827244021033930239572879487971875378042\\
840311611919128749147312556705501763657154117839962026318850258476079767561\\
043974742575135403309380766526581674898658788025216265798964325608556869030\\
613049196791064412302997922103713446924071564541922729326307062076461807196\\
548653360102749747780845993691077504618907260651751096801091144113505846007\\
665896734954567569916930214980842676908435644965233801094361164901771540988\\
211281057199362425939288495934846381500654074413467678727145778067354102150\\
127623516544481879944656832606938986488630255494357964808140679764222131036\\
718753778116910598417060862249668369727840288783862522141876866376852487867\\
347194715804698047325026423972469029367849085011672451978477347069692926746\\
615100941955076513759406994029165971394051668618533486828555448461318047501\\
439855286212390895353577692922588910114608975009058207939867758920918275917\\
717740707208794426303184803996249488567910951827946127450234001371707464774\\
346631355936154529997903903808065669430349388128047122787965373031472620955\\
795379917032847827325436652510448322875187270711656247536125827122337920955\\
143473351712661336067006565942874154296735287661230572391749420527367140988\\
440901939572790631200155811396153825094651872545239280011805692102861264766\\
060865450365942557798952997777555264210587146230510578441448806062194183570\\
285105167713053511715859489171434786710078343755163935021419325354410921689\\
265696432287692449067753791167959482951013339712290216485611217575532915108\\
902720814587902050610154641706883443068734072667722455948027233489213509779\\
165353629400178256534805453161241257309328223331803536801158822394904717740\\
955932702717476114586852702105816382924252453963374929743014971037408521067\\
715791197599721176575533518660584725674386155784509087672169483102476588826\\
624525548904386817121533604247861073416126307021772705769942506222681984543\\
090682880177139358743498367266355797225955968558330428376935329391159343030\\
870103639854085372043973875536613397581653127228257406946566968730654469815\\
666665411742207811602956420918718837646431647380189505793058404708658912260\\
795120243707909572847638725800108922585743095815679747636915675666436536402\\
984562906737907129650936034839602394995727296064462145422631840293624177735\\
099173092604223939165185471818157468353225233446249596541310636882510600651\\
827190564843433031670510386963452771999481820060823523014041674968475726132\\
191062203903241129901321937558139067579093983214374234049454893589864981287\\
704690298999459273013322250659030395085924539244114777875414973976968515229\\
940162289434123608385959903467360036193467524540627030624407653741188583454\\
886511828941559811690457345853342989998604596220641909540540104352445204411\\
981148750527674304530366200921562762381026195416961217301402608046953906834\\
133335723188038907426257717105396709511863508736459032880849834426063740047\\
295800718403412158068774354856781810775755163450533111952223600196219443658\\
235041991816087021977970334586635266348218933046672582119906002085855409587\\
806637644754477182128759670466188341174386897827520023113529464902608482742\\
784489594691205825514726298675899464621585575413639589841000729614942755709\\
215428296188016076575936840680391095904009637410809524892155902602447491448\\
455544601245380260180713091641184050366683360255245242449453973487036996846\\
034468320710813547053859425009370677613264074798087432674720802900096920872\\
583356481681124925884661094931037590101499791329849271823640764076580079633\\
534765098765864146109043130701643062311385730624421481792981070546791963603\\
344826025928448723105717355165601186761497902765381769138167723233726451105\\
290797433138362446725949972453007423849167392758876843914630507433688156608\\
168023409476522120828656379100983884161988490543437307779041430530642986396\\
457769512196612148217741818033406687326111194879854544053870361255777330594\\
920150585568705025241632733260723341811384819000813405249482630171194457913\\
781610877749465671741845646446009259027498847798623760857409443887954536928\\
659464616475595482387516620967172599513844618709114495348779103235073523756\\
103002793745041227070525307840709847835194905182179603762307652235035959626\\
873199314832697442975433011409418430064688893860322886965904323459809201572\\
772305769537149331466630300953431363986760568586089588877540979276721945781\\
662198904878938974194976312024740264888750658116436126142520382693452477734\\
414073226595014368266246479115072404915191645059517020360724331315146503288\\
188717043744088683205225342069542786418423448350120626410623169025031177043\\
992969932871474053406379401864437713296772036644123984686574962355311296099\\
666356045472160810816903767246666833461728827642797446814311059258918201359\\
668058420593604374577058785670572337819695227176370481276386523074822835021\\
740709132736193951172239688187568848375304722905573892523667140201679405266\\
068939530114245758649782495738057276770284755107380683773515815428235870932\\
232122911135814909985798795151888333810613956724692329661939682581102999551\\
547675702550712308979923654127919194409653099764640496275529348854975704024\\
706312446674882767095001342267239827222379381401498608974530139395579824381\\
217103234587942288270003196993525741975655715728861438926113660805839155916\\
166825636090834575051606923027600593224263844624286201155609059385957196084\\
796804938844180116029001285709048822891920836477840860289302598948435387201\\
275630130173960395967955319991013996603893513817460671010267737099117102714\\
562066891315931008177851198687469917631689640526591906222965012474846242647\\
275544058202161417921763394361694522955030018957717201861261285175274439189\\
889617546440300604096947002204650681881756489053826714731908302355817154047\\
601486996703703814130576047633829613754060903806884739431105380056507021578\\
997572231049460673417493684886364458170706856444104977356134089757338302692\\
768283256545093143002263923070405641976303830112679468960943341137319261132\\
253922408090388895991200242656139416668689761625910024156946609244715738148\\
021355349611745118061160139086352528834326360906688261904155816793227672947\\
485909355889797499978027392593941301136387742288430386026743844814949019356\\
619581347100918245744632412278087860223757008431404682480554984311601818880\\
725747778789315627142354928896776155562656255773591669610950181793848045937\\
485630369370042107448395454728777944896419285878414467177999358177155097623\\
311978305262989237097193917021549244252239976464076821078887008588785531061\\
968510079137976351175212160986863657177019345903601516217112997426679398230\\
194491701995445753101016039244112192622826301397265010373660968345630298153\\
260736880602943193228163662336869002134275913936989955561390569769515154601\\
151122854795553089662426807212175957039935683698380540634328515272098777133\\
489825298926288753885608539002476118775087629607903213689185691315449361752\\
096419497836005646144783912933028972762252510413859202758829627671418876616\\
141949832160290384713758975638480822168739042559095283567290407421311550322\\
237195807972430164900494004828999000625674752009116572756864456474261634879\\
742884036629660560069220122412338518623408864868465185918634203170576509689\\
119229837612453537541663710343036745984792482543845295351598024486711498124\\
515887265362822644887952166886192874147401714649606721756077068033297453894\\
590126157778626626289004244769041742764751672953334400051388167496893624108\\
342655496055959132952272943350719816322201240962593214869541168749140449070\\
938012383827871597216229236080333685803406016613126811093633225110900617524\\
621510912617580628642395750162863049941860548888064983737881805847295878636\\
572119313362483399508400194591088593897452307684853530767190019188194760129\\
539449776550850524645791222721002868488125227661418810518660660629271223045\\
856928853110404476561777121221800582039954640521756175220932013312574382906\\
537458244834225080869411511212007599305640304344653264220766845767907592164\\
670384435046375098963422482858243054409404002848849048347500501822632266138\\
380067568098265878619092628069208283028359898832262449788864678972913763349\\
844951734420127607681081773977261045682664965469436976222959736985929084760\\
337915558952423575455594081441104365011045915352435980281738386833945469727\\
956319399188911919201371326242721676180900769073383051903661141461358311208\\
685788940687581373458362629376970323552868153006763003861379762733031283736\\
804672934983554250151299231394218169015652190969601372326168585492842726073\\
904871056261562613648757118483293133488709881894407814828342807306375088147\\
756519592611838232962737335171457872271296263866642168215704485931774382832\\
481899741257148768175791202655454379783819951682627293784642587100063036170\\
018397463266326645075723302356481878935846832481354583772674170552932998435\\
765381779421123418431521638009091043878057419851273684058920614712495890251\\
602268034591067552050597741729564740667316537182261486084532642529770206512\\
100965946725837053044644683360628988604067540192443111346145729878633822962\\
092662693649115825018367639163803628975505911710463032896214072976714818080\\
263820415310216208112858354747377863946349684397090818361528390086078822848\\
312625252845367756431882575524334058742051525433614225278976875707255128293\\
948828222471321104452567845146258611721264807004241890331544949618088416314\\
590105443711065760566048152301375278650590127308821201606301300995479170205\\
806632465306638653756465698280995491724140230450666604126472424294110513963\\
610370623748236320149492821590142936028606379542189045966730440338004896897\\
284439237110953493002486385896635817237163709652851684078141730838546262037\\
210650645830272841300531523741195703339457971954703977217901315264430283331\\
871643789352108734047244826200509486319072719003493149571226478845415039473\\
253811205026935778622312715372922074297871825792779978594741878507975086356\\
573041343403237554883204706312503845035212320845363469382096238256922051147\\
163539524424854059854194993836658175286701695577235100654645958087410557208\\
968739065651319618955158519687779792267680847382476930608004147747538971043\\
471922959206842659271740907626290118159624118808879506701374213359058441323\\
405149208637540918519681776856565923164246419386175579920789002190834238906\\
212995873200813599091533908084420621928151905748803907665071958612804084083\\
334555669685967034229323384718301734792702838694508757680720479853094124192\\
189713492903993119746568903825949551000158468619270898994618480019749541424\\
750455024457202091994243588840408485210520520925209139636150155882123225139\\
517658155963467674943559545000405267817712848952622533836164279524518147967\\
336088753187138460415753811559034178907741762218710352655552415785488939114\\
076462280068028663684509550434253624759063260279795464140157174488928929849\\
246195378929811534605866630630199053358295155575192898401810843689145834914\\
410288763335097985602911550296747998829620555805817829712339060905518342204\\
008345942676369833912026183073560028363482887990482250965079405307498786719\\
247656637232850291628355167203289303838379013644559650903210078955626249671\\
071936924950582546226746814081341810390443263268370408859477845650047174147\\
191346968334728454026703769935404175541785610675164911238787534878454178610\\
209990021848645056066856830579458771406311107095994564310189199378783015172\\
681718329986669996228935382925160390848312469411836031840922295214962632986\\
765262311127416264544964884548165844835939570906999617918315250291736649471\\
880286566150458944994293856490218316062474754652517131633904467756478442846\\
307418129802110038242362234391837494308500313012495862981536102789656750558\\
804351309271092957952377407675893737469751624437352850110036438288732660447\\
640472203659978631918403550564015858062553754319091516294326608335333535304\\
333156797532994014100971120330609140394013056558476412016358318703135695123\\
662206486410906288783153212712639446118865846747819792445913976652914332907\\
802688123024088928926453144757194502996451129119493944532527910188823532041\\
406670898556063390329953180226662669628940592845897169551372801799334444708\\
640564105769374884270288122435977704843200164121382382245655777410337065707\\
785648227558988509054929454022676829592563023961838528391650073894192781672\\
784455413597016914718777121218510266113978034057101237381336573650078099517\\
549084833226255310764890350365238111099558254386781415427924692394046849103\\
810121241149240684344907945680885413317693239571295681828136107746938206183\\
218932784003921015142928107217953608168322397768739208243099116534446133021\\
477840703373293184164137841179207890192097701280934222500565221569300815856\\
866590519675743540433897802123712693862634965197183993975573213124257438132\\
226712908634572942530373722477073877043508383476052740566751906961902792099\\
470627469372038210533585058493699245278998210641667473728488110949415957565\\
575891975582723128077147956570907552131974573850422099321171165606637294108\\
183452388494600322822432798568138381193033902258218201454753237544351406005\\
478702243426458001691991268726560523181102303910890015849157045703149652121\\
512684399532125616797764173860958468358242578031222271182154202639410334037\\
869920775013396654632130420183482313568092107059409851384480548219487870057\\
605936167300465023970503753624202828351939319737169781501944993061720597652\\
705915170367401895794111341027481737768111377294471592894897557446377802736\\
853136949239709684288458680836328324813572112159985634156978331511911712929\\
102586608781537997053164887569417994436191538889457534178208609243649084410\\
271541374042151292224060601417945120283938023106831772905037237056121319443\\
938961258542028878359752904880964471068111170893278851856918172979218781885\\
648386117712392449361798628975651110459266900672671745832829942426694490595\\
365002905576475370978886697217724044314362065759931745384176421266472026362\\
514184711349314081550297311536200414691264045130290798611677326035980805488\\
238805722831143461162671307459449364499170093070409968999051093184314774499\\
062919945844416810696700122510689255277699899398168057367710160652677384250\\
746751316318064269559334322119058947006539669887002864649881164709529107823\\
313710198174080372544596221147998464469871746442387005968495663115354001020\\
468443202571152564013614640255922367328997043597262071544592163992279646484\\
982397358900312228208730796161613291715909814435076434055060616752928290623\\
920917528485802585834924630185180234036209139483603172424396306663069820326\\
247468215571681929293182932419931170129691177128070086243135678002236784692\\
228364076531062838841342013507030266337817461389141781938214007644879514043\\
199102337318832806752943215376717687880909767124534908685685573453479428824\\
747118033311457239680479365620872060003253008301675562382022449770407840546\\
427149016419537340114226622134074273168709140340001253304558115261186428879\\
212022678724419435718470116813123295331878694702158826835677371411569495374\\
310759829212758176813772475604555870707954915512833768116883669307644632732\\
378754769783264858784227810435502605305857622746793532891865908063172153598\\
669467116856634632694187583698774005602402739612761263140452590564800264182\\
286492192651756338607451967165970938571142504939894933588163252668003913084\\
440799081967118342762149620839435951565793611914814753088457256403861000491\\
009771694581905785135187531551478353542662553648086394786668180738872478875\\
121856338423587094369704252076083153202562524500559073945125491886568216828\\
224608301566840071122798300580724346659184128828648273198753463795593555946\\
283615543929358084444403537679779381566223924355623231895524432167744937675\\
628248139386383236325398538967042116941796948096158715919245394100866417836\\
264050573851072635629704188502356384268412311199352777769521033271623407304\\
624991655617758449395524759007361678924305321422530525297077751886771170040\\
261185061012070426514026617354248442610493269067153852606636027034855136209\\
788003915119602372440086729973133948392865713306981517295409791379587019972\\
882434014406705759462048503572713594125381310645791779020196097904509117462\\
480589283567239210827615769746817132042101576534424879172246614723858997579\\
886158586416655370677392280390027912441924358822358001407981188468422712039\\
705063284892082197766890595818682306722969638276437407753082857096920802610\\
278396290363036838008576853324371914589620258874742422590291954002995629686\\
924889502589500873028999959545893414993016276139353732232873914197607563521\\
144042183094848127067845983858028555160223018784843237447038730954586238924\\
370747710387046241268317558122337340679849527146997173552841216098304126063\\
993797861646270063641747291878605808030987922618963412452140662494269132432\\
849143932677301866221186486108290128518652417892558254213381682120104160828\\
738208593919125449369265415041511988337938872883272172871431348552853715389\\
568361218096547382484294224131019118865753311830348122407331889144268995395\\
040548777322527765489734825268386073339064901850338991477297433270836178970\\
925647059294842587901659599119847294723315309967594612547811693237996045804\\
306903467414155304513299742837858108311227630928559710942299302176732609494\\
249563270696246188247517370173278512430605148444772123141984324175165894934\\
620094914604472279285749498839361594231391421401248435157483258771343130218\\
396634576066377656667096578108993590745000850623843441941380819145847954434\\
045362804016234288484738795292814146187706429860560170764804866149314929392\\
652025350859537229147086271986137383520762277425983317810639357053393031500\\
499928858987009375763714706823619817308648460917083449116158284281040217716\\
821478581863735882090810172643151538737817601039673850921505696946156211527\\
305613123881899480832724606605434990907150670698614159128648912254114345097\\
497409420260167925100964543616119761478578972414252328985359164309204394171\\
683744504707753407286225087751792656669491322546113249589130028401611517520\\
886305601894905082491580155014180537956700366155644672473847531895127534831\\
589170281725642596720913570905859776342300532838481040420854327866026851777\\
731568145665920099499802127848201252112217954637921692163676305653299726159\\
505927166282306582905456961939102944328205989963822396014029444825701452044\\
619286180305977014273832128483385837720041658140268212928219256779494417033\\
310080990600732501896266570402963428489357643861218994323582205405446761162\\
123538414875752564037322612702705200029550718021645071591038965785921654397\\
033519750581572238624009723554448686780746510816912986654803905264918427602\\
593275244986063441066630590655522348534443081344031375949297003256007412223\\
193618497818075588201156634495799163787852770517711014909737703862965988893\\
914562263233323645468680589120031951717080483905847203585788340540875970999\\
223949693942530783880890442595158788515778284807416833385194920571151037835\\
751218541221700068961072687304006431008433244720589134825107031152222263662\\
215046484626364592572941014759781833540439227629050677508546223728020282807\\
587063580682283038886249865898314177006850929805251742682340615856690532498\\
206078345835561957833134486534806571191195824990058208801003395335410236904\\
548724663716302429461982660339839888306533063944349846524406530461716208922\\
989312228676558572389442167958472623944287879958327367611682323405496109324\\
406413133391103595450489675915926034253849891249086342576679948600484528444\\
258632407350993871562609912767760298921067229124299464834062501252546242057\\
922033816102397091088555242880562721406700163237602041597245886948470933894\\
260053618332678677946014753244845698246973323151207706351032440957228918118\\
087821872190524669264583031471504616671100536375440487404677967146489851285\\
625931907102691415988597268232163787136647767275659726946521648674182824978\\
139836955938213713992078975808414656561939124205852731908758947516924140867\\
270813967643068514197434358629225712101675841483636413474431948402915209164\\
980522260628453013443209948972277529376496149459833249103120324447286795755\\
360424486775916524377395074845915881468527541010599961498444855154605759931\\
630974073358791381992876501855416061274303318967604994741295220100429528601\\
216044214758391470977625337095779640958175066983846370234523828876705900746\\
262828687123132353366587571406994950779352529522197534809782938774852909910\\
340375625535995070281943846613611173320265607977430703675816781229638613253\\
425953370974044988247805138525867289291641585169282035180989272006006551989\\
855182213082944304534169765040199961296804161116128285464516353805340404099\\
352993242352478438391239662672447477251112258214225038548972954335384728914\\
411859895133888845078667261341388225432076318933923862503579500147469860674\\
083955692070248347643146842046096622011166467871816180255551208833970993938\\
575000895240715505064189921915858205783356896663169413154887207516867493987\\
448428295963911772986512173374051679299418147815612205787731977512972647784\\
622003280670779965210812889390730826846092076330627455977201253660734576508\\
099481255195683739718830880356599292680008367675174464634756471316896342332\\
319070834155396026013820755317837928344413681191415858541380680654656370246\\
454102578888765407327709349992177821641780282922957310340543746393691077908\\
328970541550903462528890509360199808318104325548640078756664660558176729109\\
587494928121416999527548352935170258739324861299659432108296825172415429405\\
065153339974600190828429179673158460145901772222685620384098944199969761969\\
953247066676701622960175761700569186634021215674272402869304739148818452709\\
919241875010642511929074129060488174451984131206603296013044979768388533026\\
904255533842428318112121518866072020982052504893366001950304875236575646416\\
837368391335304283095318572937731769291214322255235744338757230768252285542\\
523889204510599114412183503852123169830805769904782274545247378573887001347\\
946086246667116923652784319620892981263498175692690047157475369519587161602\\
084969141289889718705283381561531877079963462901755755301757324369872713170\\
720524053141361811086232605102796509485348235129807882037796454671139713195\\
589149525555090524738523602716507488923850985511257666251600665715977798728\\
753466744266509387559616367614351035126242971675576836684838131889960222850\\
612137274120562415311040970969685856844878298368555925876486190856217367035\\
307965501409372266823630242580804062259932326908378627907680027019112501980\\
433151468991552631283266754137608453313229760681605908996737209697643390724\\
350650586879020719450575250705304483247332467407944402605166783453383777087\\
269121509099299954388769896843657532978046560253074844734270596851755827935\\
528287418224411814880340660797868298772868976570135940795477851437309098024\\
301182452096432211056435865468327308570241923682591893933736978991120934199\\
185558608392137934734709588763382742875505057179151427667566943465409140081\\
887652913104820370179104574828070030832431514362468885883503645735936246453\\
786561299445910428639821032996665148378743436852591984058509437653796785458\\
998537716924945470261509564992787782092291229785003384918020104752163077989\\
926873382587345260017450706295564304847469121621292465137179289862628426063\\
490062384713128195120256457763485155693100768760026683382909787514758452198\\
570373252132218166583939098614305434732988723990641060213174001229627975065\\
854331120175964002395277802899458313216485180167456868690645595365001550107\\
036100862871626187402480567066387683180490985700098660834669553344983624652\\
431037734789418121389504102255199520260950772363415798625975106783541863752\\
184793323242809492610899150177823072937425335246002373956983358133080208564\\
994354892302811245925197135712844307749923779362171160295037842521419048950\\
022554373296509816167616049783121359111609911444216317406741523748588026649\\
745107953753869358047473940101093861288952416883535043041472279014101440810\\
013732958777919945680479864487521935115496058146338923590121039139019065659\\
326650914457377341355437428923487063780377584020744914098849961740550613305\\
447823950011936460313409548235799681187787101378579870010218329873044280856\\
294592101994210746834393171649061816787765934350223936232114298925659495932\\
851562389174022928585616967193637865883158814344347888540706394732283320197\\
286532125951110174370240684227436306015769168555588801578992968406625160196\\
324917643054123873747624484056041677928601643670988705093092178051118635111\\
620769768496719866774702071188801581394529984688417278712286409775209685891\\
099707054935578344700004891984020688819915357744028805385929062616835424491\\
454870803490857485873472805376398688182581906485029046352365173244474729397\\
725144527673633962442080578662452330136717717430003787329678828264156271579\\
560509771249493233423638764002647641448741523317576090576512928441043673256\\
974173472049250560341507672974452274058901467495856482841437125212590852309\\
668166198940675639411441213367757379042101139757773946589952005623802309596\\
633691455855053163249618381451639210918257789184623883604098690310903475987\\
271124102492056971304893934137900775999783515977112182930588799192990833377\\
174236117738828505089351345648203508592525333845158160013791138458793638427\\
427536286428785914191063296332483535901219175400832452802561638000460781400\\
221887473632819374553328855068379640194073941086849756659740829161403772048\\
301283155452840549847572234895825985295965279124134204545905532823617268114\\
815616955325639384818441806763220010960584052039221627392314153286451698789\\
358293329821962952969151904155910990206091415870371362544202314455253397061\\
084953761361524608378056281353674733262952471661609342598700006902165379477\\
888243533452308802478759414027827333632590675029638011144896331235562801532\\
067925746440827806906118632573994825296450621256861695755243384680807702119\\
076607416249660843152281316242046491206071193560460932645126692624353930116\\
527413710791520599801766209860367800819567521466023509954440082551445151957\\
322765231159536752953643151797922104473625586003297141894709615815500388517\\
601924397032835129353299057657104603541583860716503481358142194472078830924\\
944285627253359830060110946465478174756934916430074574061523787706646968760\\
242652044953020890101414881853689463365125638274893968963435934395580608836\\
409601906852972428506362987801522549298937612167621659267514803665877120676\\
991760545124681014326258800032165589343049451187131580574849363098067169094\\
054469343111658557699047672132148319989221938457843910444603993607706399416\\
395794715906804797006499826762019325100326181714991981106802445462511780134\\
269032497795883781525402246739211419735169346436232344661474473440651942033\\
983642943364124813154443895535040860703257704888445544816115395761496456327\\
878609398651224128804597508449037996375710519362213244282896517867147114729\\
949565286246936180825780337406158064211208870378097380111625760633407591085\\
143906252076053641576645763631965741716100299983836663575715699813722745217\\
427869622858431016291728185800131646952175394586936230942038369525640833883\\
014728949082869409206990249772371028665531244283939101424680630507747943533\\
174068790029756630420877491302274789324456767358976539699569920304064308403\\
271801915228835919950483601501941803666263017056754429812244411986062031312\\
285556152902355971165455973909704926994409463891556499478026909425432586451\\
559406962021833434160136474764599963334104743478887545928847008211149596920\\
896133023472256674856439178762140302026189131887169006414288235727623711709\\
974901060345884000554802639348799265995005194076960174527550697905245725315\\
312129195555645188835090972433467237018854466062786335705364227958529365250\\
756041076031808418962038476678908228034468259843736886997502934790190102962\\
877611235378696979196834388262872218280571789829133002313367631226221431388\\
419934635240275265133469624777119042147102500426669947299124284696300928471\\
963896069597531584812179599966635989579940460678549038644382421671895367265\\
969126697004291248040101823594677232825212181493768274066649443379446214521\\
758951161746864779200239512649298653236106947206275122154882299918468469677\\
590500665827757956645504377887371354166554722188876629061559471205755081947\\
791440913724708449399594962053311403810965325837347927851410084776897039955\\
977503610348629621146690753852585158001981910962872869093642943430386325561\\
864026578319723717283234730186453724307861394718653178043377933283068447321\\
888140430316255558380226675001725585640150680158032185511848685949674453171\\
966302303260739789266687227125139950960349492508809775598649876812961752896\\
209287384224490905773899851339045737604982312610598766295694770175035425564\\
615919305637319691782844784167408304495040785237186477787290819411254782528\\
211350014289361639858990318494829393933484798123498609361485623099661362923\\
039594399482294344177347115917908464985377229643615125801269407418954909565\\
257941600026387690570721175221762561729196440111051551371478461902711811456\\
023017875191504503963654116905290179736281743383576241330699525423630072959\\
308912769086176031871734826942809613713305948715182218096861557285418816714\\
412559943658219096393687847625647624254428150719427182710525333917013149554\\
118681837989513269829898112849987429711462513257233702211375782129304152043\\
979986071539704802562567630879504493622093600678254497716455604365933956218\\
187009410652287830348938024325904087201433731935667466162943272553265030130\\
437585049133712768873150804138037816600822152295336724867167020445504648284\\
106781423266515732228893786632961829648184542218947648158245586285515274696\\
639143751339345292822212295236022518799734665400616665504152239099674565731\\
898192846976502323948508670339930310873158100886601426472039327850676612720\\
840255781063219393997091180841646831388150843773203568775373570715793969147\\
205514882099745094822329991463444628819228242302369532681821215510686246943\\
619296436828467694342760200946652587811061673094869681178785054785128899943\\
928119842439050480129741385729030101863421647044219559107904786454619428211\\
516053329443019133865405691840960461575485498659780250432586106131565577210\\
829802306331362350403690758974608015285720772133665604524645823245820643007\\
260649661764939393387744958861872912976188305946430195268233056151317034834\\
682788861788761822243456912982475541603203849447882187305932926136173720497\\
265774910948077112934281424738665595353722362984705968613024289562344885200\\
613812233618265121857395432723950831653302628750410007727668096644113265792\\
477062669160043646055658504908739538199336163711025594899604177539119314470\\
336387293692089712209928692197712963072407039320478229586804633751812724079\\
102038806025125171735704844658935384521113949107411729600597931542247498739\\
672894063970054381020436461020748227635068109607375416634760643330219111325\\
999682378665800142691645776963455190416819419723684694806807062606768876330\\
032441760761084071257678175852136894672715799404670599194238344061620723155\\
367595274987651592361529409403718526096004655534235766065321941415698089818\\
862151967562706589160821582131334392719455955704789227240846725630031455657\\
672826219785191475582666729546876265939461627912247989495993735430161606779\\
611004386431632262935954549584438020170599600291996554173932956647306516147\\
432186246096328133319092837541247564523730526775372894855725454522819800396\\
404886415858891706723969565380457217671030463963427397320270244364167984436\\
290200509807872638771933378097578320180502419406028743600664817569706204190\\
601993580800948188780854073622328127880181532415276965627233795279051901643\\
562346357061893430409644493510490130105824815083208064914480696336194618078\\
554409304740173389241495270992827668601274266005374469210552730427002581734\\
449038588101100388482098736159155018724063342430066466863265273118798138315\\
560186614687062766573152380904217804186746422775661453064844987727432852489\\
462380463947109266432520400069119818541670527004876333538227719014716092379\\
485714191317219093236179723481412496709948323617540767740951533092694646057\\
335925270164106093361737792061527123537641467372073554989042535419717637275\\
037902672863109853327929303908951993038340637665512639507343001433688055880\\
085115482890386752160597414441969484285923164703951654448208917400509299336\\
228293125932603044178954965955156572799697961422127677412809179392465775952\\
484497326735716369488653289038317149163671011842700175358552429759560517911\\
156410310321118609392557274457467117336674118236078143075733004577496050294\\
583254750065591576604445158721924901014489363578278355411134254060434697530\\
876405008520102432642588800618330605328075395163950250801043525699737028669\\
174430913161704033366573718995266212831458504172702273628538327017752247089\\
308902045448580982613253070328319200411802672474449705702414851226702041044\\
078142376359160144531776530151288304787900756149140995070537423756216645320\\
098569158291410577203810332611811777479924455652403422849002563208526656463\\
762171135044185062743555607166343805395323908530368259596871611187575031998\\
664619131078380927122455823976045802225925539655791142346224067432004011621\\
585337059766943127311622329594073498658577303763162075569455174571479833258\\
048628642811837937483248963824186416450750930887945564966013447499961915270\\
414098652119860899321584554101825375370813798954479507190277584763566391894\\
112084134612331344609434134151053540529083159320402232215308501094105829383\\
199447243984160536660363421487730180587951757703941206780380979353504246955\\
716117557578389886259839595510479657186126329754379884883491268155644332963\\
238773410472988181408554251877267779729917639541608535586323768283330153804\\
393278544192455845739191824330912669942935067147430159749880623484587436425\\
476724002522460587997326136267672690019406303421112755147607063566767908571\\
755250533660789235238586490451174751467375744412153284723789308812668676464\\
906662296358793315121164905657802803787591414650123518744890246229827791817\\
764992005915118352741709145138300330480889855494175985719374351171383402595\\
074887364495209719887429336904039322199832379358170672875802319974937586706\\
466735071615135503962717770152838447509542658486195557958579629324134811051\\
931111492094011881847780500590882509900487698756209574693714065589980055804\\
804863576455990044839567211790773795910597636526684193007374144499974855709\\
242582304670982821159802550816898000896604336176233324914958872734559090118\\
342888930663527470972537746417278982081791866872590370585128424644326279299\\
022863147021622704904925264511153238587139430100972046883452487845902681877\\
534351152693159943887521483723838581644383630662071095243506316980664837930\\
626718804709676274855410631235336006398269115685583218446892926041929329049\\
554795087038111313236145922299722982505241474629229582182632662485083834819\\
546743055148917548205850791661948251585901910893327914412037711532760956657\\
018047400065744009449312334758311487285763084526460634815124065501400941631\\
030310023712625601370521176142861917904879958278470329240491459703107864455\\
399773220089919951618500365838097571837891344820280369791052905820945331122\\
976262745137890313920988017691679299689759239669574705564394352878051397542\\
769080319142545362707396615625593185994215882626946757121614722140030460428\\
676230862356429066822140645000835548125619721375568181523469200984970856080\\
957250630161366858493375859370479273314595457138150221155537471086410665298\\
671172506065361653858749508462208487487922085605005153499361498334427265729\\
073314452433886776442466019363997176007434620821423100528975299056909704292\\
200899351609063647980717645682349178806675652648245724879388952241110319187\\
075743243022379461656964643505356034466422232971465447782839560086946985875\\
649076906741201954798077057248173698132882627612957324622061750126797583228\\
075915169924305307874288276365374074351597941195294230880256672327164038268\\
218747461739826518384650207780186028688821653082258011078504635737765250398\\
535353470762954600152202904934115435536123131915351464757043279630530383087\\
280876960966571664377912827321741771578612973697865598455764398199236263271\\
314300443579988866162387671159590244396739296241376972082560220448598428655\\
539455929401296842272339861378589696017005575536504976222784629925130504895\\
906872957003295856203532768705697072996943111350189975778202144740309664055\\
146491186832350885995956671874967413045489651925776344877538980251196723514\\
076888899119075594687262665621116918337128000168947233955755176804020925113\\
158787745371712509700521383179891948647356534023216451568893321090087069503\\
977282140456288651569082275764194707517563424705825283266559741489652425975\\
826568154224266085629094062718325948917835950091053172572679245697783782615\\
266700965306707819078042216458134037403996162793802708699130388725100471455\\
968325553552781945421641768893914798201437138334341326418781469898212239457\\
572301184263898345683583510288690797329453774599129004309515457819419936582\\
228305377879683440411964626133579980109429699476305425720801023857814946298\\
175218084844746695737724782413209874068136790092067379142209346207813564134\\
213258371534933022303528277682396504934193126190056483918663318772109415218\\
209114967935079613776769735044405435719389702476899168481755319890582242332\\
786405595056962975687585155590873996426579467433217681560714715014221760330\\
130998543532706470155382977800090109357522182529151415458062361526807389521\\
506192273079405499809718029035588882693004785767770071231569126028399958916\\
196233525067621379041926460786474250120190520662876329036094936081100086420\\
154980274095896175388321273325569697910464434935684980337112490450656969849\\
627357848701491220706241055352216058240526222393899260401755103224505934057\\
379305411446203028171856635837165651539416481816353883069098524641046966483\\
700047415658568373014513742710636254973984693711442077246082954184414436453\\
393553773942237024507107472508570415190843675716076363305451080307994435083\\
221197208528583832303661180639713241215587754929050516366163721314539267761\\
025741006469401856522845754845054400618690886420659136146045717253037375978\\
799575497498107212939910024624997008321337177375137393256843862128713428343\\
863988369519668009862092326877286401278785034413013442027250986098045220800\\
523015136518247500323611429393094762024235438443864633927419058960777265870\\
685080480896037985421124299553409979358707319606975023128744926439385962224\\
630249657973503721504516151704317110270549765171525447228493267954778074273\\
372769456333031065795331234077567469001891137567489273125516441742746267034\\
525080629868015433402253512094839935947868374630301616714762085061669101014\\
478035083118175278182787827313851627012909546070938830174312816623950882857\\
680297415124299048557326676474382340510854893538552736436567302688841160676\\
808623556526005146378097288677604941474213012082358248249451046460496422739\\
232592387424420402797290924201568624206216536900457422560822942078712618353\\
596780101598746711716696025801399244718838075611426895375439348400919441159\\
898777251218937556883092360010486637164580584626645022727639900020851842557\\
911826825573023993479512050695998000903278285300795040722569494558488670619\\
081317257269357161435207333627682548405721491809329946934821445577790524471\\
335454246301081248986823675975073635946975225194794593523084713608511978002\\
567636701747645607194455665268281807274142259233274979489622976266343489134\\
983138932116057583599304548828745030834551729689611003820036247045113729618\\
506426184956130534585405456709008910031441637919311873795693794182095555676\\
213825755607150382385795880163721538634159970950480585199357424711836419889\\
777298023737603664297983536887154419479637591062747908349859358820892402415\\
340309070065560020533042796914087597628308653210103920302201536438326913238\\
761909676356862856778733034634424634988623990656708778433384856095980632855\\
596924170757818801496965424911443410165653858605178200061082022639436380696\\
799202100249920890561845534527313613886538942489406818207145578877884082350\\
563279185601061029957126102665481497650161104987160502537537756923982178331\\
880970440365498225131676614528444852697847861161686131844027288760117148931\\
390552910009280749127004084993884593878639675261142454981439186527527681045\\
115317595976737759009915963573882732623465999123339949218787915953565199027\\
309923642130451039721987750167951851810023164205150988921341218057179453637\\
462108045001921424899135275077439694806699099767165121933866628859885929544\\
070923648639584604979985100233085958497052695175207217112155801891410765905\\
587584218424136362158039955485020803299349000994948133652020635630470776225\\
234161040869437656451927938715799203124871966530772837003780399233495859720\\
710006929077110306869580945108982777884356280549128347401169651394957641328\\
535842352641649764047927926973089255987709987283798163455858015061326238639\\
433568899864359029227117671059612547797705511546098796847459086059606880969\\
814005273027102310810841237926903190396909227953999355870362877327413658638\\
453702489689756165140228431968262489528401554202462674084124141465476952642\\
403802364043870646769498692428803687299338608315151177566505821810192052394\\
832671627640928297197550522348825414991270190020986208120299883086558469475\\
042252776538105466081285866727935070484212357722709119819308483306125696528\\
295373147339847256777177542824545290295461814303499458311316583355955759893\\
267701426930524272290525333091727870935344121241106633915826944168679938257\\
036028484025602817636646184469177327199328206078758909753654955233735217875\\
828000244264478203074296953460178085303566587582020380717583914665323540532\\
901935164705335887267187860682560169890695484051716133010944128456774462028\\
280467114486636304207410908705238706498134662581509836786865570390903342001\\
053040839279355892341277288575929750130742201806111052290085533047227048617\\
200013185492311898863283742313519088771459583668384248543852409892525676772\\
620265565320442345257372770454254974517513911797453030649283447856608518722\\
118823206138987514661396388074460085385977442345514409326914976422950660988\\
808034204546657042005681723988429687940313959239153366499327051316216392298\\
604927836228528697801502849751623488308293998372921132624714079602163241504\\
066670143688837376062812027475922559240081610657227485809546307000079427534\\
737877441950937455664062260684100313841413036189633247958561224906759417494\\
455073516294845994669614807346643924551573724172271483071865481712105257485\\
991003707290950480770293436152942718482753233293185273420179064738222608740\\
131989619508933929820233717833901790235659090111894007451976879137863029106\\
480324026886346764895880724325338276923299162987811459112502304734503097381\\
869111923135695549176133766527012465906554224021922590981059182097096244214\\
766145166970282069994173311998055891659331592983504070036030606923509682851\\
057078004156962880420439216100702449990419491383770038636973736764269767580\\
264124094337248219775544633263529370155996749643832047453924414629639296480\\
093882469783159687391982907287942752786563907492323177551084086025659715365\\
912127107119475566833801639986079285464215082347211201747933650010071243134\\
531142336601140790620676467898702466703673961202224428593876378076785297255\\
513815732044561133072564560338956652134520273090901518641568789947308831831\\
860206755156077157120439725190698133175486399896283897350326102498174735031\\
367230556578077953747788940028846519676299903770612726290420676515529958416\\
999484225274567117916977856264494839483237551316635890258660166220740093078\\
408856104441851300932072430909191014750596400467943045169580339560476756005\\
770662309489894059602663953887521685399381300964323653794980383984145006035\\
638027491502913997788785565498464243505140149632011027320953614599197388026\\
375119006595462685789021298846772023250980774000813220199219965738693112053\\
115192856976109545668526463981865709235781877207174895348535259903907950195\\
989958944405992793467374329039953650800240392664957965328270375134945044717\\
532140377639365342849825292378830963050311312898445893245556001063392259500\\
573416236692958985506032376456930470667690414847517682778967531052053931962\\
125092537094986482506421994378704052992455052960223481403272435596330326351\\
513108514567412263802577845229896670885662892222200811896890328246344596835\\
524683093220462262433395885371611765087853016762417234850790142183408690969\\
805083649568445416393658558152188499533426217529637221773925581699364257910\\
190895054123847400593194216177863782110754272037786743813622646513993051373\\
027878184894455268451183327927621867604685973832991769789221510043150324884\\
778216211345934428052084424149461756095071060236955089690520015007832260874\\
856744602123297244615090180424433167220434795160559828300976736988896329335\\
780815900003546923445745609883026287853058000937663412917552838346259052812\\
128854290504806254322441949550302635672023101573452139999511315629193311651\\
596620888658796606642156736242699116895812012838841744464399719036425733596\\
915867182983880546195339181412636357790991559949060049434479878245283718627\\
523859580706071472709662500475840093684024580757514441017420244786293655958\\
771321455722813652849977850744630715214701374981507798523449870156345214635\\
643297571144015286566323571669610441195247640403963114592989707834855591457\\
530196622877084917382942868997976709469618434748191768809226720380476109971\\
362162725794830635069560359199569878300399975067228743165111602722516288031\\
030283939936830939906022624270979306778963467319697870503619894507953963835\\
803447114488932177713596716940620297830511329718949511442844379087032110440\\
776378155386484348363207386256611704961243639596088500592193301382658976253\\
514545004312304047702518853519900218945945925512398694360720559899477365766\\
920417230880458378371495500674093160948717807695964905737198825252817292396\\
692591640246632711184939531207858936071479991414138507773475676484717051548\\
357656279388839669428257275947142377320196377243516240820062330076991088894\\
387844519173917122185627387490112904139777865846114751085346452082494030208\\
582961895287531324576343165285720873265907400073356421775121996848143478447\\
022825342073058623938938198951633502448907756280810794170823449842344628944\\
677572920987645916331271489870403588811224504674564760657306790954740951543\\
954030036018177589963470867532969598078888944616329631789325969339566580482\\
012435296220443950848979902539203471355799456388052072571876675085974279477\\
466496876840230594096402081938519025391711932432109833587446445176497273985\\
594416674433225967902340169556058137018019486474700214058138882147984500211\\
999913982735411004118036516654655821774734503184208566360870421963077716739\\
357823359699969859467205767588107127637459573058602223974409426489314047145\\
203077119573154221708290461617068440065030697628579863741181292496608213693\\
306019622347489697101470205641394165203667174044129766374975744021932706899\\
954707799650733835918209711525416636521522712491533624117912113571367177672\\
558813910800792698492288288932636580847341314871824016716351162946945690002\\
222593863494340800678898810593778411253145633875827050608354953003680153640\\
506664453699795033253973406575018869152371530154990677474049343107994072935\\
647122842611934987569726969138444600344584156275091739163638763679306798115\\
346660628785907796179421858447312508503367106705906214508376764334990804317\\
888847634501329166571831484976083075537451223169218563710872348943186026248\\
639461707352001232736504443194987195029667335943177388425507020856391599014\\
531461724348341032905303215335939678318990628516136692949498480409646234037\\
216216699412152265145596471691175286964711138482498551782000429751678340542\\
901286970405909088071430623458068397530266160046457687053672621931385167693\\
872327816891536943580523631157436217689928929538550083243479708768784655989\\
462963650359638253307755965584370589422402373696166854486100874864176358054\\
391755262942659318497536112914222688765084353027611014452429134150049701028\\
628850667813329581416870331405011145031416616426595110126598859836161477432\\
135112184640097036398645808374048572403312470180000709833954026291567417020\\
438386205858338613120870353494741817106881805084145448327928623612947554265\\
144982299833891947260303517211495865673347833516745517530168928129754450420\\
460541713735963426275351397169041581645410454173174661055885924869687026200\\
724426989454155558563015659240987981254718369955517597443843171016351626897\\
501289669734535158697291773436897287232408792614808156783428357604011389713\\
070139164454322599738143228735543867900928180006199785247643959028182372108\\
353539042030622139585297553810667426953116731586554495967165712122345211266\\
851343623477998348955356677958405540785455515633021501670758590393821999130\\
620721178944694634015916890259238280887940439689943183501922336744482974600\\
458549389415794468096647325610603147206617694982487512905068422241035512602\\
198381579844341168934387910823360811983730668813883071558921360645821527522\\
119463583047510801693099056539634530201817478605195268232272173965637822291\\
744179954091554238158452945988738135017231935254709695082403840304062814887\\
396507999531231275792053647063937767181331652759804777669083115962148182232\\
226882399043397915882147442388534917461516118783890434783101807471923930073\\
940403931100153437816910796081074431514768313254241899042702490871084123764\\
324979050911960651259495125568226642559737682943029002360399606264388119178\\
784629431816656832687349284789309782572584318900471984779472607838598926848\\
569212966609194566168124394756784385756011300438282485176897414257265555075\\
042602327042273526960599215334473018344703627421863042269394948979554724079\\
601973825339062909493882483662491093736865655690069730044592074722930654730\\
692812024132197751270435762186078962142199045123060962207206136109567867754\\
717052623465254799819176325172477298426199415716571376060230141625647742140\\
095850899840786375703411307100819275358701319210079856131643437656201755887\\
522270797121259795892298858495223902195191214807734978667250304579264479853\\
583778212464379951504020622486258854848159699002113373921308797934416676507\\
448679935266315812644085934014271169652996012053063378558136477790337414375\\
504213875980210649049231855723860065935867633872864863436076176282870873227\\
305905756870117449778983465498540168307568881899887191013092035967548171569\\
387995810315343786949870117319081490750883970331965550687764358152948041496\\
882264763666457131173616478678207293325456495416231864134023788487486750257\\
049640397244879238993825906505451613778973776310010883325944098181454131087\\
578402223339467408613591715454963958970521733154987349704470603418555061408\\
703219964086181941844797168893963239331507036337524080053549618782501126676\\
684347098137522855611574964722715811545048562510028419628328843210402270434\\
264529205061763307235483608193572088008041255907978635215183752829120119506\\
574469319696288669575682944144462895173716768806932302106884747855938289700\\
696650929181365182428235849779708448389136412272954891674300877192446999211\\
569006513484551823833545426753772406058595005415566404062538849774510030004\\
283434959499251990763296632404456966264997309781314385985247384101082434188\\
938731344671044197842722721393983937134836250805639566119928959931779443269\\
794564632903684607605486283444569710026776646777367662883952496143423107286\\
824294982813422075410163786441322565906737295061915740317213649518971364448\\
046572895341329087284141554715523860227339277567723593295359963227097676611\\
008034229849617695124722696794424475799885009780603542911170651713599016181\\
861761681821885694159723223458594541221007952499923840698182866603362460367\\
890970304485753850694895181702082753516717271276849082046253801134945021833\\
206424170732181115641916956253632013508721124315646078519770638195365644077\\
405680291975099711212486791128145799805043376197172825898788084949597736341\\
571475784023351993684227915965698114027076101073964153866770260909443821433\\
168136269136718630595161938006401317692933642463405097953047720202294747711\\
803138571997444752757627163941193770674856063707984875953751631920048612972\\
806443464266996648344816956400319735360935686493414505072054992697793371646\\
000813592044457810122264806477347553136769641673436026529318012801137793154\\
415750577273888867229596968315204585953242797346485768085496012996425866792\\
640330643935811324065320407618481943807298092869884053938878570384409472652\\
500871852781747967282862126381798128764673246535156968768381309424026300287\\
903940896624109463492580305169070680557808709413169345700589553852795667229\\
243287571783850301559133151914389130941717395613461734771462744816880889537\\
489348131076843596671860533835131871831770170488946691720706671939399384312\\
644938758953772464305128055034068646939048036884608410157037143010376804566\\
139999916377628189435807496790984910960442713385918684032373349408105187537\\
667423307021082265454320151743787290500184812010146284984258792501086359412\\
040222889251574171668217663735603425222663130267516245698545177101486475079\\
495895642280666031632610625614837149027052464428599770773709386778785034248\\
034370902980561428737393170534847517849023873877523200026058089742110296861\\
971944696736161196548135184672923963205999100238153701496313142049740094075\\
967179647840103254734385533795268581372546456070470433714736224293078390497\\
833983406381908302882345683275449890371513371594097616661414419816229574770\\
467868799555735388002031930917528136485262587118323310928130040224562215423\\
724737334398405908157913641480373417038981064265852598131856179695391102213\\
548307798463466924978643762286091862693524788247518126748140022737297183484\\
096664022629241836002132809461652930015226664326837194882868510148158748761\\
849661245606803065533066313818903119670120419553711650838576596782417574280\\
099861830643627915961810201290586520411156758795402386293273279292099310072\\
890333701626998266773656211892370533947672134437760893758331163345621144783\\
112468407411997653701506877368351396800177167344837026236175197343117499971\\
892742497793370863838737650714830741782548547082573712580054753687244019494\\
325996059044724940588588110669025104406993764584749054840883119069198139398\\
298799990561965179364740446642058669286339485717037899488157354699032159869\\
402121885538028615110931981889286339079503581172154979266915683121982449879\\
007397622849190569966077312701999428859033950043113573268436256004032142542\\
322002046322093531208616742552675799318781978465651150915472182971535679535\\
890222762800633458884871982982770192587604332121333785640449851135826100304\\
622589833016861966496796669425499866881365734187162844807174048271702192438\\
836494336396648642156831116756461082228691911225647708089320822976445814836\\
212565757357696517539427569759344980398278817045694238297909729713554323700\\
606080326938555984612052428569440432477496753383458439632488580530583350132\\
344731787081332044576238042762776699479686589812010069096628649762628491476\\
447018900562471677136661678225453538354703191047133891948229220352484456541\\
407698378008257818459750068823771780840884790788342533073549083833009413869\\
748160431912745266036782310771980110314587206705397437681661117960762445757\\
796651698049499367884701380422026081807605368109157018777688214901585322688\\
166140049575051659371064243994845491456130016432570354632505654104294511957\\
447436121064078730986032142985231860702108262931072457911594495460186634621\\
896778615545152017010472037971236310895141154819275826282718007447994266201\\
234543945396796513375853739543324764842373800456907826357909437338248643891\\
271548904399943242936498197700235377677730200887750207925216819992202156093\\
799546720816085960094300721682314007531960550463512557265866224388288857142\\
709756054020317436486814132353564780470873260674306745288945087646680968584\\
729734514307609374018728127274573357559652142269540639001027594944575843014\\
353756205246245997776282313820449825784971944180556135143134880079468041490\\
011275149795682215011187670574478037884681526548056023918006222994264230838\\
284588955571189202679498779138518161165040175942587665054298589109717082175\\
342295353639272040980383863198910539312464292334001103812514193440800303516\\
779420710219381540799319491133095112914292986203194030753520551157843890629\\
728716606920661545755247191200050197134121935812060509909902104643230496702\\
326956134054752486014430489358887817005561213739583001987862398458088664814\\
852352335047140871075201448966736537193456694746690691624608438686969170622\\
053685491469102497288401980513284855588434784466182153075075704950361017401\\
071756026053366418617584767561810994314768433347537766869697919621713108778\\
581216798694862523703570757100385504283361020807843223151824096868464602648\\
181610741954996215239672561914600154105915051677249846592479510538091432529\\
694317292830792377373206816480602089571153035873442833829694231929990015696\\
874026263613657271281209891023828819308277855750995115932677254689625022613\\
713980253404297826062019199587957371684930767636267775883931073206040386030\\
681202116861616953100430222807961544753897756942764626249490610100401084370\\
558000777177906996978394290978480703830696182626079519896997829073225681481\\
940894779197056799739670424405584517720502656713284583359616598378834257810\\
967815192546938345314145932111152854752821915890255419514698252145687471416\\
309447912879100400429797012658702507405679054895299390556242221210838091172\\
569321551484262303312108669129272812163381809920487468183020103762591455217\\
659655113443722267779565277785222859876695613212723384106465911138722288295\\
584160121060757531164243984988783255475037152219178379588429041771965164215\\
978086016399913341675912726982702838635196160016851003917455004939107817686\\
971149530777212213197842835841545167229263166728881581408092889415342586304\\
455607844160928812284888547746416502582682433328519742372384675815038812938\\
475977293025154940982775650114364023140835799689124904154853496367729775469\\
048390045798677691318123829303137604344905475077992638576921137589747564006\\
126208382672927305520126499184837164995128704529565860552467498998456958270\\
940990143624506004688038958556304354871755340225887840030306178330697578491\\
662558014642785747321988531015292728330843440975368824903612894825346856941\\
649373246394522352708037817563080247486783529857589250847264219545611710926\\
194288508606536131722934013296079287288613387185816499587806831129036280722\\
101439859805935067753828858302038490713266662056409004407307053185951319419\\
480285575128429552208969395565144997921424046624764883193195763826591759578\\
256768828037934776372969813511853056611322816874846652049907002897509807959\\
584885859470769304569716177644839035363071028053865047497547448489778982237\\
264669021861199110167276432260076204038918979863405850059079289827581796769\\
647260600890159281658910978214447533787624891793501452538073954191341041693\\
795908662604867368486364215971077094097116166706041187329947581839266332349\\
975084622280455561487167715082924765211256973675756325361048369051416772790\\
833509266745563043230628172578914346551395283167982627828632807765041040382\\
875217943403283158656367591909111872740416518283675764742954088858121451072\\
067595253264347878051083315826999751544552281090462991394638406946681519187\\
256931719927833900032654157622323898225474126488098388804530274405755493355\\
810783128943128332906377324643677692916356806311050343739578984866013895679\\
448893276145303883137312127072758221864703501733047969606865074634990095736\\
802368500945382783026130979265750651950181082319702115607137909694298081579\\
655418614137750841731326287090051043954150278886628320228858199328706462210\\
336356777511177389956956192598396706096721397001561343019318668592575083459\\
772512539497779335461477670208363286315371478581144517798497896343153076440\\
058370717183620073324842048286323045707973740906316553156045463485077517438\\
790526031033887320132771963915758124933221605562773850785365620328401729479\\
942381298926490652274556532872601089469188089856378796028714494412833869079\\
858153293169627049338679735399607145962472615386066816333293593665968411576\\
848778988079094600610157147091169108147918388793595118641751289420351543031\\
227451088169211590347198322180712462117614284838713376449046724016848507161\\
334180637323289690535442525262356843064877117350072007709080737143279011305\\
705342559653967547645163772144821867041941482565513167515989727141349204209\\
506936751493567696006142605668711411375298904563201858303949285514232617428\\
428438889407235196421323241854606991568786629779070589143613808405633217528\\
925943783505215216849824331797718123075191735939833655147945041648694535687\\
667573385564311958691138860541929119032027186629726915844402566837952946772\\
300679447743762942966281183392986110756360899208938338139559032654318794428\\
896927185276327725226672025536075791241665805747573823416611427779563299020\\
398418173400368217650039339459861839527712560669624072257214556061722271245\\
824855318948099130848230483347109205224089022225705452504378337113734965340\\
740495893851583415274996074200379682201424204140864765359849511131198635921\\
457293355694652794365663308363124328603925525228248205069453285592039765993\\
181819768912490719644346059313358685659621255765390469210755112091215663554\\
374360172680653545171308879364160250047863166209506073087606906759641570093\\
354970883821093643254153597225510363403673722211621055293135552894574195059\\
754728284187249977000055155133550371246897343450317154742829083005069742083\\
316606788936027272491616534585729033017971167808917288805562037794815533058\\
984725162443236016901186476435079092844353486929193429415513910187673231366\\
522098829569878491590975291354089216038048740633221488209754124034806213580\\
743364934874363044703745403263465436855644992704422801063122041074118368861\\
491253860388647172940927845853951637930341500603879969928275492720449996137\\
203886173096782010716715028280386369412227498670319349498006532948098988727\\
360092807400345621279746358096425878417181548468496814616195915437838769904\\
075297435323621679464258270822460207659960034449767024646091182532149779578\\
295445721501939851484000524704733079450211004177926711604044198312436036609\\
391368163651175238942524917134390064848084344267411085023861781420336706341\\
344823381842574504003368994694615758716241414184041699774689502878174974312\\
468711279637456568988133706214223255229319727636000293189370429715281064344\\
035598156620781126847125694078989055162624212406434249103455988427229085337\\
913905631915838593761974098819991796640433815570737672473526534080624677318\\
455628450707609413994065223649477089863269937270363860283100887020783913790\\
250954462808028322812598124207958276937356292671861568431314158288390334938\\
772550394623502217294776355453977750506909600296379631926430753944562687943\\
386748250751363711231746337613875793419608843651346484991960096883757435901\\
331465402314710685254802506157309996838481551946820912950855000407407674850\\
954681564170834619989639661430391422245972108227682071225612665649580195892\\
755414936966501673694595854336811858236947928919768504559407280869462909872\\
627049650112368828937214137181313523814627696258081089720417276986131688652\\
214790004147769173591299201433975043404256045873472851508467117336423399282\\
269399561731879530846574667938289240833515018011621989766081455936035574580\\
042433677475715856894523900894192447836396437481353653197368304478523548527\\
455352663473351183305097950192939134331883277333837857284369258861992598815\\
524637213591235883459544591785620722537164855204044691111129837324987779933\\
990957958445879085625529815174713129651011526999512464361228299473936194285\\
282329261673533186770745929853843758553134189131212763413881081439167284001\\
395896248337340735002565423785435819183943098465414411325677086959973745930\\
082540025329857416326046873700633379717733217825517197884213955573023959363\\
755441299892825820867926936407231748237579648666483693583981062835974708599\\
843897073173320366324235752896817794920652748862755818688633203848163981105\\
914544772651227794224579122015884168245177578932486812637984764537143065631\\
759192475643516397217150945453570668687994013337124309039522931356063497158\\
531454647069237864132994942049217958455678349822169298392731233078303355358\\
739444450617292881117548548931827067616335584673548555891603162400036137170\\
061264939071709931011903203997812343702188683714220094912057042364590070160\\
453392759843574925008617648696098713071569065894890229078764636198103568449\\
907128803399258459850078391479942397900302783563569816477453471518358305790\\
524436925847318987901422414106212232258738843061094144353126655137483886419\\
515843139441496498673677890725491907305179774989227070537361681177968912791\\
361685400075141993618495476771519752542849836608669009266160636465294926416\\
531813921210201789938409939963617386346697681931450898175689462375666266403\\
113475945782935837659403732537144396375521695781658883054704008224255958204\\
511975773853029005407559665273129896858619057041178589001385925068687805983\\
557213285652583167728258467681552761666017785222164204045612637412830098930\\
801803078382435513816798566253997752332755042071276393586336384484989622016\\
618634293919910668177301534090650622785403133791647559070010950545076152484\\
781121137414101663679641768383202710721628679995395416471943036561291990570\\
108396705355731674803251290920382013955770524181976824878040228862584272015\\
323797834300256821266121851696162667147588040079599768947091807477942435441\\
674811665520066352887942029502030252504514529072117309724134829952531850083\\
697638477386307615677699834902317921921138695667545426547871575773178402835\\
309679933416799300422294675097420341974438403404892460978674062713409450676\\
386076555607150248437632044740500794259987369636684235975259761558954119406\\
016071914416109565655329811328160521275716047034421894502186972819755661256\\
592719094398091080645996533718631497453383343214587790628107248777444419222\\
310585049595054777862084345957725127182596299434209890908940895416955874278\\
530710962738252297886245292393185952884533744884434493287349451480530035880\\
365956567710559844433265961625903463719895279356837236365029326926443387219\\
929404669950564272994812347583244094266570887748232601548932175553199919074\\
672097337106540927901025751208883816963947009295571483440272610037726740681\\
084882769469380375544302864341732167059954073138304282162447539710011503227\\
688142355638147685633041159998275804459515499522471827572392000156463787261\\
141463296193330123952242596500375115399826889994243178373674356532019435187\\
225417904749544772943591524200666222024363636684132183672590269687415022470\\
454236454186568317460324884931238319767918742688907739363405875949334569039\\
203346094935457311468179247402701662350231707966114458198871602274395054195\\
937108628110563931698272516842632847588496832173799346267778402505433507350\\
693689814734930396722349325955212651278982761393700086224303775867788633355\\
695224287694989164782465446965287446516631398135590010280274633119821902473\\
363642667221954022027785758240780439665321409025109663291848294991844509696\\
972114333627873983852263768700081362052412369893791881197609218384597336068\\
284449049465915427917320223928525108442699556767489488074337214233023144547\\
221842853860670424964834075339472815597831758663608908298844321026414899549\\
115760253970087440614066312379596995315104385159323774872412754211055087189\\
961364713935284375545875731075849822982547504992581415298625187766448611298\\
464888216077645019689043931813369518738617766735838516831075039812439266094\\
220925777355201739065230181955678078393779951703707955294999546762771299237\\
837842813034956336088573240168629746126213364423079643578796929772474657993\\
905978439713326846806958665680633538818873523096474782512224865880294191963\\
413003999346146251959569962520614833965463182399356555030499187093254986135\\
542795370497441297785594897010134320874731047258796995306256177021327483633\\
343610986823102431172517189677214067778397506802983623350656369087414755191\\
413489936310490669546899587910123891269737782716694847207934049315610409386\\
945443215144277815967063164605432657384624991966728748265031965183198410586\\
979319693767883909650405950142955434614463185913231972008717191328303212716\\
074992001513718073358518668443539071996747583049642190362783521837140148102\\
928982570783630432528408270911791311669294160986254122669171090085828523314\\
584149414705887026037095595828549305185964070472887156826696481676731249976\\
880080583285581648744582690607921831697129920165562015841131445905280163480\\
163385513862195618838827459662114862908467345377639334377545251173058274366\\
373753582691126479584778335747594842413118971708266497538534035900548599619\\
749042434376310467009782409925314238852821914981800010085610980441668884903\\
883739377106883632586851216084993098506289532030457419712638572554238039538\\
149181305071764009863205232165530305118021102445819003729246120692040637103\\
719896031538492836370611976065313274547815484258797098778153343349929053707\\
621256750491698672910159721565434224989160711057375106644902994632439318079\\
522755858533307105757359496983253918510405318027342281355147819882237493969\\
328880825469141147531004612161947798156034458267329631967094491918946255377\\
026475708410606391983882637247691202331348102691477739372838975029437356717\\
386468588700910623104414658768285930988496219200656581840959227438917020133\\
137318825129398316932070122327690118878205752665285766427136793530629715639\\
157281108540487085022536244726112580822425699271476324646986775803989331367\\
607611415794920009056429589560534159190801237834460377155135013444689726386\\
407209980281639395295483040558628698183839212922044334332886369566947027842\\
530154964700254897939467515699208323297760087418407062290133470910338087894\\
387592034110878952089544915030735370932755749025047498853690852176728957003\\
845738759498530620477292138682735487231035131114513997161436826800473030020\\
120111474306890162732154986598298056197337632623632081294376908817762519229\\
930805452245641578357284361996213167225663862924669723135279209720680676759\\
412395999480277768444225788401227718943284167390226165651070464835769600892\\
017166417138253311457953388518190049938746054484467604811422991206625529914\\
209392984135572975019836004079556419625505308876310441953712034938523122953\\
253643247347616962669516027642819342818517025898444475498721087798780243003\\
932443040347269619711599198587980201837574873498377432893475129022583374023\\
469501706012754214131138826947837089323768133184793606235744042277263079393\\
694107311536401016316551982704486541516965049081241645588683192612976687411\\
533785824595593401795583300672655576256612479466576226414802548683309063260\\
835366508585158483318058073829350698001103744774804438186154358487175634213\\
233056569731817558997837268052571310832335030835593688214466083436507195900\\
144091638190297481245208192762754463704628856177219712072641483471585513893\\
657578150023039765083756194646948060302577912503789322160709793902926403033\\
520665710160989164613234873011281082518297648416123076914694777001425538925\\
689417840772787277510274452141304646923660782937937195599146609640214193419\\
595138748556804536446182112213685160630130137047472981357539792462819130229\\
319946994147520754964670119780046795723610268937368048557203427897085022918\\
095211741131553421138171930455896114036525508569190944717154084365074325907\\
866087446385907786137532170060760344599641956444041303276324121443775459416\\
998884455034305719873132716616948354123817902074277208405865061730361882232\\
231091645371744479991766679293282033956192855693820230875340441236531890568\\
428813745936361854505282673486542886496305292666604415805192314602236827250\\
060130456953524200448464070948460646937660366663286049971100937702944659566\\
071269158827439947910833217791719738104959773948478050354532332059698413345\\
909790587719127255229551966738436068449349431745083673428145795390277800904\\
162729590002894865138757422279779816159177811541639766134922033867537335287\\
398031284208110472814600666910530298519728133096089680514045361145477332761\\
758204783393952295793442315732141323288028835821896529317697685662655201970\\
848243472095264988820386644514072624054865688199377587426399383611332865421\\
889259459065285051021043222056641044027282421926573995183505278478086077234\\
520073751147067740388845675299563822061710239421718256964438586433107787389\\
621033211009587551370724675392767903366254080427262414295673661387831953206\\
495626319729325897607855602472987962725941093532120938197443528100669429375\\
298009502728386784884065163785998260700259743113187264705561265840587862120\\
622648233691226849816985358204006448041453089108283075139043114589854981319\\
794872217873560874316935905148494934082665871444495912072910044865667007609\\
692984931963296723052085850026428611409516233458824135037018918895181649078\\
745177599268057414675939385111672854841967032093904911316751653886474140057\\
660852306456530856209504485552408559431324640130023400829985702809807000361\\
617246800748964386349090344939729949953784827708820449540563981146879170608\\
751940496683450123939426208804584699500195630225031525176743350881721342206\\
536109641998152635018522141741092783749941388621708043035607367675914797001\\
566098936852504275929813602986182012870989563172671359953480077384218407087\\
642331044914436931186122627706435847467445877935650824902812046820095776459\\
412617588188745716415311784146221765130205809506392683241306939548350584088\\
219628963739127035550187791948392432963447968945666881647814603232719613341\\
933993615251085196185270296525685398143549583602872644848332298320604269330\\
797292094359716250647218440541918240141589720175615879139050770491104177517\\
921809954800072061432261801334686819184036185051936390905610295443615436677\\
642939456716418270532641776034257839564290751892625110112202652777780461186\\
792886095613516881864491977478812121932058381772940460607833249371847545671\\
247647169718059114994482898826688452076238634006232772618011596052276016607\\
341637150325623486813984818407798978287633557558883973014150943645987943349\\
362663500022450896421246032412248600614820424272833383166076401136069444819\\
513239879944821065338903991428810465426864442858084842034624460685704928825\\
506049457924601214608395620302199381567363536169757501862813263726490275605\\
548162750151925152115210485734154725926046706587633712936630220498234785452\\
377733099735293643664163012693460181784618824610620795506420000055881270554\\
942007124090303214031941039279972382041266392358118127471068927967664670533\\
429580233931083224497413556533563432314951294768078867966033627029552462038\\
729826006932982019574817108707430073649486047800555844370250573418451552646\\
014470648066304188869081883087931979777924026821537062997546956142215853183\\
338488181199222330116956587807975286205205729025630540890340437071367752404\\
057760843929109234564299183453116076383763215002993626283407691996005998241\\
974163786094085715150538928016055912815940103586479125031555745332500980699\\
211814010912962384877067757533976095179704702060803125457504441455188351235\\
322675618151113009763527645074282395883297117572877394145270652925192246674\\
875946970708575263278361438198983445855263416449005693088977948535853467867\\
465694368454673621816132106157490024160613869656606580177860104475961414612\\
384904441778757581632080383711344802140271925086370986170945751504277153883\\
485926193693471708019099945573996007821681071053465513091860152183279403751\\
467146006959631562873424155216768182420011320748320411521203162409253045749\\
994949506914887796654168115524511865821518953336597191932010511601738505787\\
876185314215825206678248682362345735278845634945605774203508756160742744183\\
959665384226075982412895384255292910290591638440159500842463021662167595440\\
462968163663953565700094506730439279703249350425705205053687928222885699624\\
198833661897475682821493301585418094357312719119623330487600709632178283048\\
498412962810492677694735040338726627636022524607731116039744214595598049080\\
010634075722939828255414061255990562350299781542072794599657580916662909757\\
275715655742051225330810236666825879614092240631544605034192851388673432284\\
524236441092468342357208528989787619499718118681779503074910859749178766159\\
833651469148716916979309749200081597810344274732881906489684372719550489728\\
504427830545342384805041249827325350844725921849735358041027206896042278139\\
933853236340898682875230725108258747558690214321828716599286082522587823786\\
562183675746255293973307729327368155851321996725015524840472338729598990704\\
469457173435487066296499380814375471794348835455630023530761439000255464282\\
889338636588971441961795201543513464467888547326272720453996092996230347711\\
551747602793940977885877572958307163487632918250672811673058144581238004311\\
650038292296123027748454777023085554689288644661631650228047332223723989694\\
080234469977039063204272183187209896034317274278825076678705062380912368715\\
661921567767946630382452349639962483607650406662855825479771980830518568627\\
504494716502202370958405944947830930730170696049922650305114330494246768973\\
353851424009387772839569076773148866185334102902059563010110028079693074759\\
682031003461956952457625475504993817631493694750201925522742663622243697932\\
438726000333121480878589616701311478332178174361581654933800712826834431266\\
439320843778094192918897381545603355906991760942369990987211716428665279252\\
573659523745836913055972287503538685840684404059678188970953511459408867971\\
159588690063035406764768451926186613244345931684650229222919783873324116383\\
802075428085413606020796691778815894120747824704873015774524500917318484417\\
968194257505315710454770569013902239248532804644930693652370351451979233990\\
259245307574042270287199023875223552175029074970051796632096572851888754855\\
977329560762693298930547007648843481599224675867981709435007841280751372934\\
785249598550917088032405398877193681463420931002319052456039886599951706525\\
565151094630852013493840698638191521052542535158320469928842112950280228255\\
219306123549453287254921399062865998516736173225054618526687147031089024277\\
257969300051001539102326246768449528252534958200848208085701909899051870932\\
813690401457815144279503638244842127604883142556319295708800627274206732081\\
459989121039913974657216101076723771452787921607667216576967955344372265247\\
997805755432199749632563975917873020894829287790822210970493395536896461727\\
871226374141653182902064960911506481224597638267176249110203918443525500581\\
787366791919239972287702686988097557049531413222944400061966394794651487110\\
484402396821185233594692796892494043315266279358836177239120007796422896090\\
127438518350215013425029741504085520823761803438702717344068285099791460435\\
003659544873068310044922197481847354128441316740473713481956789020822726057\\
215440083021215534193597257964946180927031896673573853210584868607794234954\\
816081333625934512188967470224416080804943661929586658876571012954482433136\\
745096076854296090808395660328411640809289173072274102013708638099218925816\\
026035511357499516849084519895037071861462705058709779951764630120342594571\\
481944828221222929895567895113693336361993210328643332857319432904512641833\\
748355321004964760673139446139967256344319156244294299663212693572345861868\\
102259492094094927614518185847539869937269024539433043609801871433521204789\\
323765371161743806463455163565570809515443096920641527818906360784520391869\\
833775047709503674296141971469438533179875137553589165451408700221932272805\\
586530593757182970684691322411046214324441577295008131849498655282777105997\\
336061450192243282278962332922840002633953810784144436880843397586966038941\\
709983738584788470002789244085298129523579154246063541212538929404291294901\\
704028970551230517065596645823016329459041843516600377394104555261724731830\\
219453457186292934195630808410687020754197090405335977898530404452480711110\\
570342778872108854987465712103001124753413999120923590457678482845875852250\\
859345282157397215609357116195829770589754339286873241649305204972438364436\\
412235058864506226844784917752130250334827125947473384671519808899325077141\\
695171597026453713192038730708325456460172385775159338905886153518665214202\\
560354186599918525183262051180069524225133810890865429704749286111008370923\\
895440850751424901235702547689177351441026335524353366469548624616226773736\\
049600071568215722223138223959225474114569417628611993083612803571386198903\\
611713129333908878687541159701570527824471089054111141330862147447237799628\\
227775126538086240745335585115850575123900991266600475145886854603067580065\\
859410160649331955130761688651975840599003847836991770199503738518662657034\\
267406617997758219715496676835275570876678411742261142011307713272929727594\\
924444804284572253901313011191314920731340979633426565940399264287375745619\\
459059727913366774370883108560498753932435859019130850231059124256284533924\\
147072281836969991497421117746967757078809068342339292364428185972276608448\\
670808516030835602434784571680237147112542040367187739425688723902799491984\\
699788361909477907904679265477047475632329717278649482614045527078029310144\\
178320614090740515974785254100134176693292680295380751165553113630419231235\\
122362778362182603713090436192930372578549369749464576366193570389289195469\\
789210058261588353334594101903084269643258612477970901112184953149895216025\\
178944091439579227815044218085807696730162663427972719624126063299361507180\\
581337521063848870794281841507648472385442665599499028919152340737705470511\\
418495833526394591877799583061809221008074048966244691603635797969588809280\\
444052560507565416462138952874785169541266265919145321449427920019606568734\\
104170493987231303199298244862233608845427558634285692743140032238208187536\\
337023406342287721477443100917849311092855642204667578194145027910107567532\\
164758415697273208651377094345826453868659670397268365151066769023334653496\\
191067423276626632093794962595158158730966154758331349231839377962407932297\\
694564293633685118386571874305476676138347513291587148620652449008557476667\\
245037833991562045612456108399691369643385003525642106959857552308591876289\\
821510482217583524298266097149563048404861109671800933306129357358613162123\\
818899408470424007340507543543862357435958017795983394627539334492622551374\\
807308962033337423191637372739620928850419237062257219678671399383504463148\\
478690408199447727628076779642787358659362282558899271129133508724111553518\\
414551039534002834717239166348150446526374784223580019562161610739336160981\\
604147264195308443579401059390118989569041643273283687139912891627265570689\\
428602860963952015574569266270943496555106445095901402198675855451267277042\\
151399432452317432212279456491973617332702021308703743789014936803425927225\\
015316212748731661748668949175882344443436872890203634410416082045456881655\\
652170826576217404954698656378076624761507127782978175659319876927881662398\\
095128171647819555524168251596095085289164354893315254888737086013335690264\\
512189724486485753806371464946213601455369931133993008624054239522696407538\\
465977259407256599217245278120892061724016626022263945799568990320812366183\\
125523790078048653737046911824021787700086018257355398197551036950434155914\\
928962811790833497097167499317336795468954313606498605053735940042819134572\\
781599828999328372665783119512399814820520782002198023848363241345645370298\\
865073922419464885524285247869635733664349565061815310915035976756982486283\\
444195730531161860276864653471221779273934213041643746514926254641053141261\\
993172970335400412420189737903100203442744815744642565927686464440493520897\\
661521698302166445622199640114287452678231721663468565087944456788892815730\\
181312775979396397544354339048900782204852987484935107066441779375517916218\\
843591344389661484576966543905761663284196728134101744541653229129128892663\\
798735357374862079733756996469550057487732528758422356532521807442775458438\\
378731143314890524428635047696886015456965009252907120823202647179727733995\\
301832878579274061653046969341062992963740272721902550483293496504860288883\\
684677309109249646882957193834010712685333575496301566385904134892463771827\\
531403600214220082521604826730651138911199768835446997049258963791287421280\\
442658300916953543626764247491325629214027109966004295147555219718503972544\\
553422539460092575953692649068287200383928341988524608908310638248227524111\\
646414717047681408439234519918972877985301622599535020531179760177537357836\\
199085057432523084702303397777515455018023831496647427636864476986388941043\\
091220322043486752423790607916849923791931121720223253786347284307704393374\\
015922288202539108262837484559199533793044480712869578224807915845631599393\\
808696595225315987800538692527303340034458456015398290250855993494818649711\\
330051365204522059814832676258616184554436137327012799377115889826910364023\\
955840708147024172301027507585401080780255199464639393791722566776451549918\\
833995070494823399609553062922325091205521343983636455526429759946764254268\\
862942069121951974460856886790075198935514666067189647820137697205695808734\\
726053795463167220275030052337644479372402229013408721626212829554168381943\\
979694369961363460701036362589632692804776537269638542635217047517522516237\\
426595331082610589982749993324436029029203366213671666955661361857555858697\\
913797158724694496853923814106141241497645876834938427026937079201815079397\\
743026612731934319807405903924926599949512618347844673740566063317544354281\\
100578691426760656391630705528276587764059567539555489315170556517767141644\\
463323863115757897413708230449561595480755590606947637080664359317816611774\\
848682404168590432867903407082605750240359758726509787780048091512100115726\\
448975701276422753077919401300346752450512628873481733310719509226158097737\\
996887089819563523005339954174791407513375117341035493343584925809321656615\\
953521767184227727426768611603207660057950449507022679566706847201562936432\\
462923374856909100166657084489400343228511151970283351634748550198742931922\\
715386965247505177961736816089556684565504596316139097866167169790761754384\\
565819403764731778176969313227894644492158463486781198322534287668752090843\\
522529181378493446318778927122766076123858866801365691095267608670478277269\\
827494544720736195532060514255095342192188935737046360539157421584076926120\\
106341496385674568490201298807636043933650593295903712377106519791463821046\\
740568258397513033659979498756578259765429235327454817777233257189879793573\\
604332321039418406430156343491925241163020805014795372410777238610333494919\\
695081867244446405682363562520251988311456277641415142264632593110144837677\\
560368479960531019067659227410437765565868226721388568490877889467118615672\\
365371643114247539377703194234096862321750468416561023785802541155529750865\\
876657578736771692749604304257099352948156521536204194293955109254984085541\\
532742663416133208740921051605051486920714653625936134612400971817194859625\\
844449454169916246578156263301301367350389969932494091600041981633537536872\\
560674067508807018764220204008561731459239693669589213642284671257098790048\\
193171160067318856739083276883093800955221184424096448770398294743619376473\\
939990346264639858992679996134659137483280265704361978238173668901820793059\\
168454898253287334366617578232815479777199649892335694869033497059882497354\\
773250282462127793102356589778402775159527699246555652191049929931549792589\\
641948941001460912815954309109134375421207914427325877570676553867837443492\\
064183737583816911955614406873953580845035132908886458870558413367222990279\\
138496151413808612834253767488106503995260225827543569645887683594078541842\\
121879768182968224657159502013966065436086347814040280226278919152048908305\\
795529042418874044889001238712017159871853243094515378829701406004414378426\\
677356164625845314818079037007548314177751977498346981905350986095635346426\\
695834413276014984313999958009702821691286403536859262992611975587777632518\\
795742010771934886242669234419038866744963805453029158023194271613190949988\\
430841136116024029273609720714538998913111753883605535314250383540814989657\\
795749478915221619924707888879073496034020878066873982287261210061329975720\\
935486877364145448177623618282879689186917387824952453897703805448272394750\\
093706721727680118487790207668715255197334678142481306741092096727128287370\\
650095967745393227649748846629129359734422045746568803851397548339169595363\\
818249498445927393019240284785092881445767169924785235827569344829085293357\\
766997915212916913630890901996436061493108554745653245549014107952946665257\\
127608846841879536301669552112766314160000716384127703855531643178958761847\\
092029992529054629568886852440619826143948241218131018041734141219473438517\\
726478235212872124970427159107176419604189361236621766269840284395661139506\\
085738286115990499530553152414186748709681565195392381974072305110947129892\\
869108203840753384842508843043105308554443623362115614094970129049984895370\\
720657455223685521682395570021344392416648263174817529608653853320588686818\\
162695538309141526922384407238543420636199650343087997462418586082450715432\\
736335238572747107840147647423260377526472339129589620032695666327396654670\\
857904098606826253491284570742959281013492826428065707347092867602386180056\\
701239942293644955786114119414758269920567226352393606928578049051528355008\\
957101167209709166565937002554253897848224671541765037962801429977725792171\\
332537296598532563987140696505839380239607698433057053423012870293286761434\\
777942406850188196413745539245129630855110573121560563010987097974898658403\\
029214128165122041892117216794327607811701588461828037513259961003334838118\\
750813863868194344886550688573935036627974827879732368314254502620817308787\\
234212591204438618619375088876672140385658772727885641998265188177766605726\\
553986739968500443651223305582999798145973587687271007304516780381925823025\\
745703590375990064652328097377941893645342380623085478051511939974343620296\\
698324389282151036420521661348810862628261733377738877072330266635809802569\\
990901887622299017302834378932029644348119484891136860491026576683649248012\\
382322146287568149171771494598511594794113603440407443017756208698444240109\\
080590257228579429723248860678572235996350631541648410147671091877404945012\\
745283804564168783025195678039563041841635857880345257927782966353810647737\\
638226663219689806362736411341424117426743681585909031504278057950558862222\\
041731296344915303776844598656113622247563212762280905167338373408618340384\\
951713669420809536492072477335370956871958562853749602332218438643286936229\\
621212270319691287187708417674054262432984579050622552380583412750494713902\\
602971069055661354737847370824850254750034018868244302593348916400967419581\\
009490034627912244771171969894489085483130843598808053112537507288768522003\\
976212932627394218594443078885532855005621969521210742664817342976519298008\\
673829914126519632314224031164892262067242736111497504183052747369844474948\\
390693888925770250148925564962779262320005418902428164728046815423452371522\\
199024046122397065404004324913705457324750351421738001002173075673453643197\\
731736435296433864247941579082504205420720426278351663674901857463995977802\\
447510547037988133279860327263712091362279281692123707735510204246073296364\\
623905182424691447052974781814718680882993275321565229655219047408866286677\\
713227475025039695698797247108910068133292493818023309626756026863346041833\\
440031520073280699032129472701960413491292494792881007979541730030831328581\\
414002906819801754724058549476868250316886095929428703532483915873398839623\\
563357479007115476101121350646168934191740394279182592669735922873385610606\\
767298650160188141567135804660006008705114801710569064642123170589815763972\\
134729819603475325164903499699699220504675394021375232173451086880896274915\\
538226593268465477818254476909217290220763552151187784198207887548488220913\\
322967325269988712638169396159537297711888582587434545690980129097425784731\\
188275674451526604815612559675843094619522642616818779528385635366668034504\\
545711590497455616163548603799367808131352172623627921308200038205941023373\\
453642932529985886826781872556418493182535162208612518938789141241428851834\\
922048844635179800135453417787618965540461084731499700711210120234646817033\\
696778359614822734053416317006077067475647186506298439801824381303147347065\\
170594222124077784740759257222457839254691723904032941351599897826189707024\\
167660481620488225984879014695705143086573619547170388171221332438089370563\\
714476353560074830184843607592147353366825522203418513434358035628125212248\\
708891841580079767897949800193493880262296331192331107528062708939941254419\\
832195973379508264051878644520892247489186125110670350162818806973645869187\\
269774281708302258419319721584213320348581066638818509187039132700268485339\\
177044992656382691333022277168620446028175726574115348596268380073460105259\\
769794202084314797958951450914822545196932584541382703923334846629970587335\\
312036111048465588336591338529679726483744149037150625118478455900114123721\\
088567204986957821648483965043683760872692922025402843235613657627247928290\\
564777865153741381418429804123533567920886795353377442103867876890370046726\\
532364022844626379404010869220618071794038440833260280032411851421640066249\\
392837517690032528876767064737593566794521791021528696521294916569889642304\\
695358138776331042045702285766185034117490656730786849566046609297855352436\\
853424601228787750630381140084447353307794133356813772838491895089055663116\\
969145377565410776263144599814276066066933528835651700273810772815663866216\\
944302613209889393579741951748556526808420727378346336526478339712498650832\\
291786013698263264230430902632271196726287018285108050967246404042485487664\\
362527526232575727465288782417789557091636220027113721099704466076567458091\\
128625710405042279312613574663596665714292804602252837351060045395830015634\\
857722165184645864408950040498847562444618022959925916231944707481153601850\\
955414993328138243164302694062641245593481563220493368902418247423648304098\\
638365370448316850814174108221263376763169398488698631349657092040895341116\\
522879127996922353679312570290788384992382226700831103074385730145677471569\\
041958074079082185304312550687261710344573602225064929536311068569756489529\\
641575300639276237329763319034251167303383407116260382563556462041058663322\\
451939558096214006249322969864575353831138842247907021339636735530249928560\\
570737111835708901262512460356485044750716294216919087848403348985154547794\\
484959237821216198306690669030787251264905641149281694132926054084372726085\\
755840393994317102503621069608929685780092241258230462447770928735347955760\\
698269291247711511400966565557957819627613814364102450377291003800097648397\\
963318641571811183483769321486135556383150714028301107930847797256803165129\\
322915329988718359090374222341420562360194572858474847786407449203767176592\\
340333249285367643921126523608094835943489315436716095925800953097028867542\\
022609089279430116812069917120113138427894989835262310644004138267229453511\\
479998386974203410483164631972709865562610786159426069519167350228724795265\\
484921019800277368363691037733557725847572371952601681359351516086517924138\\
152884088222524520879782985825282635953933004969756532250148245712870807595\\
968028720301761914741329029417385546709256750923208124872783640136994599048\\
888720823150418978572653710030031565169686819394968713398162095918612327496\\
660402868132541802331928638771671161712089998083224396180212394398897646799\\
817175179569598085773268621730656677521987046171535257080967379569415938725\\
167556877473149379657253590647622719083676635559129945321806732954220898630\\
234470650823699813864142349151914780378989196641696013315623998300363907029\\
171337016408732088096394329037382971464482326984320526827511409063652499579\\
714914259339192413330932300486018323447232624239479129768172875245330180838\\
575177842460904346274383534688730235100299767836066086520299378338757049862\\
926079789366543918334063665028378091265701600623232092214245205792215084100\\
480033070817293024541897851300952516484157390259546860409668109472241580165\\
679902952317227188605216304380576505338350395261279690305332092849148025240\\
412475075452225235377231232372698267243071772687920386758275140181870485589\\
755484802202825790566417365501984843010042039272477926970646086407462077085\\
837159116530068938077474074147242585162226120997558825752019976993787484177\\
537757877239176390958834114098657006464160525388541030207101855679143168001\\
579502664279748607991644181033080808191668188405597953023430199553792594117\\
664594132944223692973884806367771253124599131240397561469413154119639170253\\
933388857037358561013047989879105123825353018595955915623164407896129670730\\
092740194798874902069941207286113568711732509205203435017243600136266841225\\
081439781047016428362613517910322316725007407363099617039406754784138473958\\
505317891446843781643608887904517596041076480689074377564554634424616917395\\
859385417528172105404770947230313245459921522417258004947924560411789276431\\
644859858425496935827155599879814968035320919173168312972278370250340568927\\
667979888878227216226654647337799391920955806767020885988100530973038157478\\
719297920486240931538386502838189916792074700511618056589924360015144723808\\
881595274828254841983455737013691628306821595432690184212413458151493928637\\
047131337614890984721373693307423186342795263979656644946001069136017138166\\
384671916080931276002019466232316968675511948143571811866643433815015001955\\
972382215332286828840290058960897009702987684619502528289342870185498864182\\
462467415392865565335831430483728349911516400427341660527344937633547306527\\
534504362744219535028671779071960583260184253092390227942757466237105141084\\
631288040878511597085534288865945454601421697496279257924207284921996077934\\
550220019869851040738829846168538951292767899235017345250605957914457982801\\
110400317398817834688555033147617794992314298688331591250052808619934580329\\
796209180375025788623301207255850874932782472024354483922102625314176026709\\
884987256422144589420433871712802211804793000887647702630052218536605489579\\
301817390579126264997294768973316391817310506789332146813548355942091340733\\
712922203519989830131529163049726627407783089722512206057426848239431255687\\
204839433985689598759292511197208887397494289288871065431087637497229757376\\
066693882797893770440699705956026368395162537715273137802675809675961754534\\
890494450959009324291935818204894744303059482301347109280284886279952643925\\
376119637421116864392852914633651060439981457653336870457514177298254872518\\
129939705923166259352035577212221265543658262557634521658196284305519927707\\
551849902663181267024097712349840879857143320147975570957174744665669341124\\
932468863271114101230005338792838050798584933814036391956925333297509797901\\
528521289161491338352338192059212215220909621087095500511408931548794513119\\
720382758443445722251450496088563649028734078000521289516626362659381521294\\
974502454368415824630919207024870000803413893439076001761280331124838701054\\
404797232666610437128285945316844604571050077315700985013515911420756502850\\
427944210740519011501059979327974760434175735030450021056532265537251161521\\
132224171931610140013176786646816000336493585491200915227365918548873183587\\
253883444326057214589341580442353670539617560248081646228029918377551524563\\
540473523245381625744078093108008440751125219703681216076432485042702557974\\
137829751129214806408048231728287667225886420002001318976237915401930009301\\
446032890153389100446215538565170879523793585567054964389729750208384671229\\
528073037740686753086005565995938015072562013736050499874431047852714673007\\
368352000997775832070736138750365995166898630497624718883733497597171290526\\
852190477132600669875532582154490750132057645326163746413097323279984424628\\
182667905456880530933012487392314574501434645812539348025929240648816980513\\
312233279358756111481982711395466114030273896751184783038573254508132925155\\
076155834522344357657084395446617262336377190527128788163052354064946427985\\
927885902834871496499139986278387623324294824549509974882739966233581822645\\
978095170961769650220012488022555427780921117007110408353817066100819197983\\
220842777647889208134855213353603920707394900761101041299051209151028129075\\
223983310802839563899381615198678973321398413202314187637810136478666246717\\
310178148914074294961302536845424028067187646144859264347660969039786215090\\
315562868788074111420933681730946089182814260205979461783642536570694091310\\
916339203797556787881210736875904540618083243730565983552543911387984107742\\
440986891303348060648179753141932289005772781160250619229851280114770985769\\
051833239984989995431596787700912218922178316153521384411711162729631446753\\
197335810845707560728547633844293180109292530291152888199717800165751277293\\
974764114686978298235173284310748158355521271019052317314620275724892553309\\
539630580777521093498627432850919991694279632229962142434116872609355257935\\
048776557930367045151489446713361862540748265998627153932933081788329366572\\
923788909137429389508282154688954396385302260401926632770435017339677182755\\
666258464345820448158719344304619670953909959744580913773930014927811975314\\
701172567210415728905232349412533920954787483515248526083404936416006008790\\
534845556138012339862940291111729697591939169859712218658491319644953917104\\
792916499625292554048026850998161597723714348911461871397124252571224883422\\
388001641651000893110202240715174369274615998548225485521957512323392499344\\
087897709655977771779740504693157344833944745688839793669467651718237948831\\
312824307722165954369924122095431994712948896479491310467469588703639004061\\
694007307184399843876796730505653809030034083267478179788303917338520792522\\
042443896499732022173033323754106857336562168904629292972965546991469273905\\
046039734565671501510207149080772606887419683159575620060744799968283762724\\
159818032446172899772348623381112620874409067769150589160797534262751470487\\
639706438824533426928961731056440908839518603318024715210501907288057848401\\
587646537966530514554778194981868931762110401731111161042373687186998534865\\
813958725971266909082477959996716550949745701704523401220026263335865849984\\
554904658292220268152090890465718600784081974841518004025852517006680993628\\
939181317138481366435292557840202984034060236001864100929220958405673903134\\
977918904941942120677304938224475834785031907312998650145546775734504988887\\
396333684357718917359190093542098608900348168847980988651119320027216004854\\
650148558299307430274382729606403452253761804925386019573270998791981040131\\
170048632970504767921638637745385469590221959433990704421090521047833327732\\
165338525147690419896431692270413473759845783636234336909760782523861999251\\
643991652943263389596922087423525736395901206478356830476127237394615312337\\
004466301847184662547439552478582974154262335154066312613302627460535919409\\
029577564264239230121625653638104047647252000247518346228859681869063282547\\
703055861622125482971180218817162231980474016917123414949382018079327999592\\
390415208539396958703565237770013118301110787754230594142875745448921908080\\
874416923309691072151421900642788694373918105097686468523053075478771427817\\
699091074222779021311000263069162899471435078308859014226421208225415784656\\
977550907498291396948025441675401445254085596558697996638592628474054337706\\
306530937266215409142540061732807512238766848449285824430055116616481339740\\
795358508466328270399377954811506079909036753240394905875704117931807484194\\
415564045131833685663653523301934283729675567757992800527946622972625837654\\
636586954694791103215253937893891779669991884723004854542561960556068652087\\
076397321646608613174730602571101933211901646358323004009992654953640317604\\
283300341834106007247542437349386314663771516089644098794532503944493925914\\
126794169213503896894329172302809775587438935307866536690548375988904744673\\
003919300866854775505015608614044581970697325910737779676044515989883097320\\
694144141466697566471116059231949076131583230133212376675779874680384450826\\
209794772176436570826293862457540888890692930970298202619619444617600220069\\
928376046461788442857996198239083562606151837840748472691902416024675574152\\
190281391026652645191418185991502576943494991998992774879670364130062970277\\
366726211516716986468069299013806679013047743326984407264438957982633654066\\
962730753327133851526944715385883545040558285205803642911337593151019520085\\
932622104990352726503667211190732214674981475960921555352346679957587112822\\
906801139453306073613467282522416193435894832457829692819890737291284057917\\
257164322967067828265637267339684665225013504675714796299458789192638850058\\
650015794444861236948664591311310841963579162252975635233384744896359700656\\
630920196856776083713315910929076671714594210817273172647679202771896160956\\
399607679304172898189208651735983252903446594255690661859766365464595813151\\
315280849729033654055913327788134657065101525130693560319620731349461416712\\
008490119461086291169214957980803226010225494691344340751821912098267530782\\
540434846993388341584973497738890278658669838921977825675604358077633911410\\
444200926910584122543585060986767062006012637022044720018279816256420304023\\
297722275983823593669285502778723256798672731435599961418143363816466022624\\
394477165031989610570020119675458505492986447261253637315706321522634490391\\
409368666521552015559334575110639034787158810031487345758404250152796627478\\
553920146736155235495349537410474390121694327548978349883340104936423692063\\
268464832271076514872119487168671539877313931338364766107419669848029276337\\
361493582369208914711812459148653861255283941726314691468623133689655227563\\
057047685003394835494804721577503868741699085222270713908379102636407400533\\
322046104438903706340059457418154433350648088179855654239472181406263879460\\
236288566906403440205316779208320173987866621351676956433482298690840147117\\
617743885408382102234176715592771550400076597299701167503029040501300927048\\
528126645856792085986014267577702951251826565271565323339774546300183602697\\
489139293983912631712563271767789496168615330150057954935605369618230969048\\
242923342009122441767984376463121517178862396458890455063183077904488346859\\
806443496912289281883162621030772209972658619930617891066612994531809568922\\
901934849018423143383844753936621114266315933493906860719198579830239497306\\
278525226790431399289351624677787940932448471677704431347352331253677712928\\
238032429686919447309586361372316649644821769446981679535994970989488353390\\
953817652865211654239706750879085545097654276304144387872241392509541453631\\
703973860425733700671911414115582629586987398323375303657171775151524509781\\
343673132259445755583384250206192386794504615645455147704749143439315750987\\
593237582920779174097651560983337174270927026864888355254435828568639840531\\
867119693004751189104909556211898392109642283608113300353648944413015395604\\
714970906155518017061511206688220361516783031540681426072333770492442660224\\
617641418249068500620257639591980700872235449949153454476242918118197221077\\
773883090055150072958099731965342733924885249122841810040303235075808389909\\
542109174613295885739253016534371510379781391216104997882936776071979359559\\
959587971609884598230707027320928417588105469255008062899544034945215643523\\
213985517414326957360168445020114460265614481930718821496450160154497532183\\
033359883908149473938107762340221663126421508970550705727991127419192701256\\
182574025819082245930781511862922660106974501119711260278358179214976664228\\
281031250496120260863225650160016683539310873880166025822811538151495410282\\
496749072284359093572561460832388842351565749290879593904348788924842473215\\
129964265271583681238123406540699885963561638315180177840007858496461993872\\
482621228480644454326476941240631825807096314698479099833458456868209355341\\
821351939079996995918336080982410450946281460752403907954922756128775965848\\
342952162530117732943675150768475063367085256174155375499064574860790663782\\
099518741622363385248642176321642237690291184614786543399506988886461441957\\
508331496023274121436495645967100878341297402883008401141333143402197389500\\
200376088641294250396276845806374366004429740261077930594949598131212890699\\
539230013078707159684052677216530882967540379653238061159326350767167765445\\
086220803250195945782925080300725898866869771648466492080818951971356765757\\
438904800532071760181108784221044295549092609575411908309152567262007918539\\
554195871157861244328858568723650627367091717261097656185078383538960278301\\
459247694717208636204127603734132804645636408296918530520463755552647988616\\
165729549217333874649182593763526755674396510580147765226587374506569229560\\
251893791062659669179800435279508374321036422818069582764856822476095980092\\
425664642070163705240369815255953841119383041648369079528503617909963303259\\
667148188669216366743203126554727746655463703081865540165899091726113544952\\
813168095463362361197363153973576619399683046673573273027914232631077588861\\
248056758994205186655494184917245771665244351407524038121529273363358550187\\
398979436192444711866102106655728512496707712962972732460752867070352385968\\
966781987354867975488455785333818959819767434193842494107157637137203212303\\
547711684145899722370433405305839248057352100887610633343572591163529959580\\
512875350513780682055677446338438756206887415102781139299933024752452620721\\
324534379088806587407138957909058076446326585471339353817726850799556911342\\
152844939413713086092256332134453673598575516512648461898752798299557100377\\
733737444291055776007341072507639193273104800291871209698096384708179742323\\
680195868510966297229017646027396583956305811017702010671731740205902735629\\
026368188691770643485428709838634321014561952114372632442213052780611987947\\
334783891509022728464508103959746849811344445195083666110649339022191103929\\
733144227475395875497413591945088578667579623526246163841693537037661059645\\
046412153302567892971970561065230985371017735943007904262516849433631212830\\
151031606311662134874838731086589937897822064437867008146892731517569366970\\
976958830024759328897953424639744943733958538038532803937673351413825808698\\
188861573571286436871170670388567425047734653775317803063503522306853705040\\
076763993048349653965790064636773581451307958390816026654357888665920918246\\
924646527646315474869005954276372634539128780522568519308569827333160401436\\
966521079398482102960862500114304657541019163848339935787145294902904885843\\
179253902773735502540464204325259761111488239016396812550897471606619067120\\
210202897594329635046104093643596852064674527431704830422133872419636880219\\
644852075666538667545811361116940543377126351714508464222548913262110529173\\
252679907217181829108815353786837088085396713410888945596020328095668492194\\
558378343801907976243211291907157628181098366215641844886130795878206601737\\
593818347034260074846130879589667673387100896390638051922364488095161805118\\
314660781705895651902070474885049172214138231681789944425642469627787018037\\
949607029303673944660138958021223058624744987353135624217616997159834752888\\
786110415905541451459023434392672019931940712538367954235074872085172405128\\
744823987073870472941807869754192459705009836903429202751070601356701799542\\
287280754010572029894394527803291821386118130637837610919594180240198932370\\
986111961407752666028965649602712193931031254501624927420174084395819119626\\
093240920752541199851808451493954958320662347831195035347850016416328640105\\
656795332127269322195646289669775408520081117243236652890968812633983223873\\
969365414192185180767032708737685683236222641789628154939702357260877947842\\
978651680879143046381083258698391866196765887701861174399274697847259009376\\
441870980021136151195604302045562149857350119339797062792459320063985049901\\
726800588966958143922840643115593885599837856409101662351593409351451532226\\
764226007024227962647274754728412709023295484974070589012870613585631486198\\
552719636237494483427227060570938879637885331042564307494892280647726927327\\
057261024367517008757554187718069654434062414127044427000748309323690351842\\
457810664864523039075104982932995110223258110944969161047496934323745484360\\
868596263907194446674044090606805725037841462078424181877539030329090952110\\
598526398087004301728528584323472918968916146963532285919467395517085491862\\
884783326336143282051649328884896010491676055056443977022851701138601695602\\
181391850001562010800210616324143057689005926887258213736347974089293461772\\
009271323249271962506745142115039251653070645863972275413491117405113340489\\
312820958396520765838858224956508125518678073975414505918242401084150097547\\
138768565158824882601262705760658561182952223600595078700463830984200124432\\
797767346188060178853786072933240161904414129825095540362275874593128198697\\
683314986150056146758162457693838850362898763697021240641751515971585336622\\
507132542403311951684774842418116994539742853299894962000174771314117377276\\
586139849132791789701248036127582910674764859139367840586183356353024051551\\
582202897049559284188058778997733630337904449060589055214493389189657026696\\
434769003943510415135321073107521531446351601365417236755041832474456725992\\
734495450684581100825733239033918311534154132708040297879270807563783787952\\
678523150232880641854975034514369654880405955455379467804777619549924663541\\
278143987452011532821162223398692083327002845503611095161812340729669649494\\
906253376076460391454506653156014220086903762959423163070079279361567270920\\
054238653305711009529464241409012803357247138080551938949871771143463852579\\
953215313051305307354665571210197468632504861935966285803751186532972145055\\
247669765894295762186287379372216554127409281285825278599584607041541597124\\
773645341128168094066184483792340813381167905216162676457741462053670918726\\
332592754450892078150331124783901722382802170868547369280196288562631291328\\
832629580141084350146996290532598968783304399564607857921770946145983005646\\
070452751801556762263911938685086992172765562536344715462782675809949192358\\
294112608027193290991319190250464409140723610476412964056564879039917935446\\
027503042601618334496124662873940465581252955664721742147428093366443582306\\
038785178681584990080800120198082767441297397935599719798134583257685019450\\
317871494468167081034222523650550244400060132948900798031425279661201073995\\
506756087014650301558168107974112983879432726753135617130537964900283018773\\
741686394112444493941381331232010028554282121842245630788572196857254186306\\
209984670858269806970427387950735263308465499318132956435174382009830378803\\
424719913920885825195889706293272334746465097161355882159704808353470640913\\
413067453670842460784737171956095166446531790900155200021491102416740191244\\
088610265399074432504300630059895195760756282606790211446081950269550476505\\
278257887394268956366332571651579693863180619137631447289408391995176968177\\
905955708505806752611159835750989500615706054324885172412672367194719402678\\
130756448233973771363548411213061923824125633613954384445953556409417882118\\
442604273817582892149324524578357146278009095125228368073850893228658977109\\
884421719831623642883831460381245938901378691812310759322219804244925215414\\
006959337840237963352194785132777812339543624753105697701075933042167611077\\
892493828815406520152150967691571746310127626855319144365209101318552052123\\
014570126983163405251180067390117067450453032480202918655763296265362382475\\
622885739996854118878014666995980959151462342802047859334946815855215388596\\
075287907129999467921766515920360861360010715127468392609707347663779174691\\
652425690447565284534494629860353335955432167727099602580678930423415727565\\
315559548717118040758376979840722664386109079138950759808044928730379996987\\
872916959482314136957081188355689725479804669319890108353128862844938851992\\
850548724090092449378740826860131103587319180532321834117043836340940118944\\
228059258107391218333261861808716773795132003957129732411546128673854768655\\
640156838136650662202766531504916949559378750762779460571668269570188972924\\
995775718948188854449847835828354882681695664568030408791772569270989666112\\
743721359417049067687908573422734141469566586226870588871990945359766619272\\
513505294920588618103322130127653342756309358027989643174645882582021619641\\
028810050761049012976831068265085895844209838626490518195440778094284227797\\
498546622435836112362621345846933383290852171631453838104779639507245562969\\
174707624478881536444047441498378032141304674987926286219454878330143043319\\
451793427448630528076420963502436784320249688570431304203088238820305221303\\
426093976815732555826679963631095988766538592338577930547961086726071735803\\
938039331194953640091586978594078390076040502519776559682363859302741706398\\
063550386037941251458228563391480714850732748838145493496442734706803212667\\
763568699546963176968720417664655186462714957371751108482776384571811773241\\
803293823161938797591749046118073087783773271581517261762683901649254753512\\
773985843976218575467919716128405837413706244615455084469258370956442245099\\
973001961504381770858919274949638040439927547444350891471133222141895631675\\
313101224659426673632766119386140844877471875881640466066872461072378988278\\
583805011753833967968754910162211449643844297055271702381614015519330042634\\
842627202209300646891351504677753086768814071146117527169745592774349159264\\
319614058128664325122909993244169071407013541509232254775643398963272993647\\
465096056694201756542014110501156367928487615742705944260473774884527559833\\
929240041601218718729157064352722280125117433453727747769746627412061253710\\
480575791931102651650921137604854706458842579769657118887622636664079730838\\
104583139300256770018652279958865083839877725175335235001981250059875354223\\
508366395922768095933299835926457890966822881177661016996770302514585679191\\
196443037185712094128823961155189658976922950734562798709097850063405663053\\
518505665182098645942118498176590533693404479883506312280261795177587010694\\
860890206322712875363068362315778209811221332223432062493922447145627845801\\
463388314846779071999679149142329858179141750818018362428625765146615851632\\
497176896697088388481132847847194659214172763685766544683389355519020713469\\
060255043752882496042303049932033681923006418026697572725051992110594038964\\
821891392904695750667589703338047902021361867649475588361730938980337102965\\
763899658313332655320707562947917230454274994249822106965722477028234436989\\
263666066171258844896287187096767350200208864910547344025501655023955804416\\
211757807554985535859467866402452566829990316997306185576227343219712970457\\
725885045974603334898854396497621022454121581840187061468720798777597282940\\
612360242914742651986350337920583668604822980419998222094663722624079143568\\
408052858212968504069607378401009587016992929854310079462371868031539075885\\
198183250520236303341146178132506322671279101202038608600196786899678781468\\
881924897743313845644203246432833575974211431529010769176742228641125467266\\
074064459419776072030745976048451566796692515702497989373517202355032163242\\
007637365952234758677026638570968519082635733463751614131522806966296142839\\
797232812165525795970383612004778313171658695508087124222177029205909445382\\
031155456578200695461147101541568990368639195585734980487527870425489153033\\
449954497553486656908599689232543914792446089619237755596173928156034127182\\
279641995304694996084301388392300995374341340246962977121667035139887726626\\
168252262349708679419512737444469562821629684316448420836140855012616176039\\
645034100843571583267537641431009924080167006406755709356786037205775969747\\
880139105880807815718932006560469774037334778331557183239678310715877676463\\
884328064024641896244305698620717880600349287401138226179293981042857485072\\
107212704285384872921500483296555974319559037968627522950971894300435368733\\
413183353352299726041130282728117440848599117892585233606135290775812846696\\
156411524870263557375181057250876164173438953239273323378815016881972286045\\
714005786283028950955967514537522313087291825184543646473733615266931194092\\
718196318363584918260579948063835326115462776653476854475787335042842756227\\
796587255368095584253045288910466814361064825951911975243239024536232672210\\
308820975892211811247953014397202217575527317673462663731811073648949057245\\
239849696412514885804636421216487130558627592498784976794034805741260982579\\
552385300936380994080824558956233167244427538951347626812246599974653651368\\
639217733791883355125941807004989343796905459729038362950748077479247806309\\
520106706457016013495672249879083961679306253917132525556084156599715702458\\
254802831385039192078949924923462376753959275311657007687731840348632602641\\
406118161624176332023212761120896975389276626445116943501183259409929127112\\
420854019570306291740809889423037483063146255317176865482954290715352091328\\
118944097686344606707781278211430217803155704040625721820734433252578784503\\
359953614973982280155634200997369958470832026205950981474314321173967833690\\
143731775360698524748431108405499458663005787015219710220647719750638959008\\
196859600758379149171278628610113300602179439232493658933623391391825922718\\
078129175622999104764835286113233736288289574256661655147356617437333256581\\
625678695919354917107590322477423662835346111635324868802231617877013444515\\
848724412321876758610515212040063686080458696398022765693808674964212085411\\
154981328847878593359506139719681669745458581413250586706597689938397504871\\
171900120237948459934549909237439882476494100164577525104453754001199439465\\
102111197492607267323841947722249279564185451917706093170111744231207955747\\
054243908337018431162399121680916322015358800969040247542500048016855004052\\
171828668421883385240227710931922741751768369109690541076341526752945762760\\
457658408366069195741606513909013968970608699749888981062918969623579626009\\
601890841357628344943267500684820116924443289226221357717122062156031830565\\
106020150835947122594785074902465318849657235618934292037028080542473791706\\
460700866685704574700243854654758976672644323178572183863517464933130607020\\
599837723343785835489555998225322141026089072506324924285631737916585304082\\
339985864857777163408653876917181740026902386232721415050502007895598111531\\
703647918514091246988642357934161752032569593802853433784330606694421025998\\
580273247883104387808457685107451114591551370725467529284078191390893715726\\
659347834946078341894673057296013174189460718209265454687719400020181982744\\
979532376856649915844283938916733409386798092760410417950537673244658080568\\
206098252570974570912636551593521408581995575146210658089823649477142508332\\
764021404743679401375561733672150772732382048099659981476145137347500800531\\
614527015486253146786788244617227023845333650139966022190402016375786984644\\
322432139589860505910266235550873441275523562101685808629352748785858148116\\
525863473015916467879544729355985115525646136871728427055268545156833003909\\
581672848212045550588486781550605768027694901001788792294567868218425179732\\
061048950487259866257340701458215923682409814635567497428841377365112582479\\
688882622552937924777496822146944837501020977087275536993128986459038769000\\
797232321177373824480570723370633739519366849350294381547435653887388326307\\
018911981570339570462164127789731503179132065064263755648909977985877485494\\
487877958813918466841356870287189949165943810140196037698228299323987698789\\
508235975172461652458612066892181424746803029392804684015972639823743963237\\
655598427153355719584237548742003975546969457928417956639192184550815724296\\
687471076334663205225757399325350746734998256584540120461767812538391576039\\
446339249983836603010061484694850987719343795330819796573001827578289652132\\
853221083863345201310394059290345339662782261968810052328569264199971077736\\
273694100699286111461510539509129275958498972518267495605028398255857064438\\
521875904438096463360499550139569917611324600014562552238657934423921783183\\
167746649447515758234243675690025261630024711465598638125901539348926867612\\
210504506246498586046038522568823419850243444422791013890083173596332434621\\
360125310695664002966870205529851911279153642568700926815590815234313196228\\
831032321420020747749797896336456314872156832845149522879239968544585715176\\
654010214813801244773330966525001720558473292794626792188183579129375384465\\
022311505264687728895888460837964342494317905163454586440709475311231360279\\
495046640358375939960784127715678544914740255116530208125015261169110654236\\
103230630422015252273353323693328610523777090940796698368861226037256684213\\
475877697292900631716791483079315678771319546740343835776160591479787239643\\
420474118344264443535825489936497813685173685201013199010869890089786028141\\
270840682401149498820376845201908144220880277799683148984250979781688861731\\
201600738265117742058746237842631710588579697029585404133002880710828019135\\
900696969268626767750707029238833808458051403208385290244234726069974487403\\
974601933823824993083470511421207870036272967296106802808819028940295852366\\
791309701766907511352761307580992968912469064791869471360576807783645797863\\
050931257924488821237066668776178622142107760094119013437688405766053755253\\
958553268220473377621865423411265451848060019794504567171202391044616826970\\
388141127056562763314286226955495791396009780954466465911725929522669210674\\
969855641222761209337352993223760762759692592504811973654029378864221289817\\
775543421406539081626505230427312604518748241758159977618627561767117831665\\
578261051768189866694968505315337960893866865245188717265648082633877064248\\
260871045453853111957371514225332241408304291373229243765433684307694175020\\
841512398933123049557565806149066733505667572602670549617147311997635126933\\
706133757605939110779171750290698845559410382488387027613097069960120894403\\
487530932731798000753886216837033122091523011199171904813371217380172422983\\
955245711650096317189858568120259104852823327343205520531819604256758611593\\
796574146938396627517096101468952088620085008818702886132281630738581333104\\
821044340266934358995264263062483357708924489364644871610380981387666736283\\
033799834605767169830718910647942836557781004546152527378208387892080260402\\
394413592923443217802856307853227469089814286199973246521220285555440956717\\
758110709040601232469587447630601976885955648751139347247234663255607419075\\
463292904493101134978394036096948347271418989634034457542746707019503388051\\
625906980017158401810610624177519861230688881159095391386943548290073162663\\
786526879663934643542272441442240124883820055388952128996386926372763456666\\
274808086171403652563760667257274040485857077166760027386729184876142653321\\
608859502601496733096235340016376580306641087411139931176080719732394302146\\
408598352757777431929057345009033045318192088090710291795810321927062841012\\
369641458750091801210156338158535175238395629098064297217534904896376563854\\
031622646586799225860561515323159898830640781659348384910947777813247766698\\
140517499047251952796404609144630821496422540453345447193687244707425853370\\
974381374141152326581437949958992246761855407532482104433933341892898117909\\
016865268094429152656363408757028415855268214115287538883149930673610156882\\
262089254992793635190953230982162666673600917920768022982104682531504486231\\
167569414836575451210306891568626815590328835324564776370967626512012927744\\
373865552506276855716699907924786241469404705256458577881829503816821403691\\
559807334575255373134898072423681137240637681538033448218045843772628131224\\
987872969607106155179299092690295214211387172230166684240743984682576005623\\
324457249333081641192257427360036176998722021164524360347460783469265814780\\
409569485695522176160439992890482440394036617682401454308623425882672596833\\
401055085362827873189433145360774749170569705785480433429350622586224301734\\
021710537393129683278141533574928219053977878853269696136423287548880389206\\
927081759737726601349459467420835794020598870475394404320766108875833522444\\
319329133077402910064454282074413477691344305799958529852980768954363621116\\
218115500295976432507720935474455999975223695350885078100634860132442240390\\
498575628118170992942323756406154787831113835598401111142575274891879174753\\
504101229491846534709030440463336679803575832504585450856623352713153920545\\
359105687752241907886432708642368992159070494465861947391499114774902418325\\
201586996218578665384251517877975645850794629197557483616761360641049901945\\
685604428278185135205930378605524216943776576545605799457187414034174639299\\
180427928913355102220257525883686205214947801361949589504638781772687351954\\
144475037148433283713422377554023155815401987693466988779463121457233860860\\
857318986558427240496072559490372870945459312418678390043289856154376449648\\
648331193959056644230580727467071935929369530783721769535532261203192278067\\
689595076731002990061272121776162300309364959617946779230909438589786560362\\
479415003351420578297969253533685173515471416180573382460460357860350855953\\
592844152622023908816659507460115673349409547964153538936405207847563607665\\
361679051999591790706168903975980562533748534275741285918033829125240357064\\
373518169495533032665520347018111991783028742934234788865490059022344491435\\
697738600899178674379271462733415201738525349060750261883376668131262870045\\
413110782440862655429461773211528243717807673263570266821297643516117418428\\
785749603466995718821314560832108888718105278753700678661514449009251310273\\
254409912083598813878253884081149375592912563283217940888157775763708537086\\
039184761541675553446566217318657109588453728133276062409696796848745318767\\
982165835071210691966297111637124673300220715339384937376826502996398896600\\
379808122685683206192300840891190399705009449883922976514727570469992458283\\
790102164595170526880275827089042388533921603240011975123387979377793744557\\
077144253644557770228073288485789138746976036920755700153137865448420753740\\
200806030080626755439469498397507595250317913401838460347143889729030916781\\
177328026267715775521154860552879689639626489600468077232477539788944850279\\
672334191794081905701366986354929193806715267093138495597537479061255725734\\
341021106135823797324424147511723889155765255367002473057660309153010926305\\
976672255295046013580813895002322264624882184394782179584564654624223527655\\
547252401160750659464393058650372528416991040591886404207904674281166625219\\
326907753839453239767527752255738050888468717578321714315008282031877326616\\
332901340156413158548310109474698140309891549879598621569961250779309462253\\
071503980035654872434749128440703898825643493483144843323815598151818899355\\
834565578583789012978569086085745909378366796614682449215262396552975036297\\
455287353890357784093349855575762139386807588750306961523604349525144239635\\
597501983136189921715066260508326095805638901370331072045925783834095305936\\
352602299921724518251723213931431576733637689264039255533135931980312349397\\
033265921324183282050384519724179063749260211936987470621376579768803732529\\
400327046738878688141678005320953531400087337742256107489390426763160941209\\
778663534460781915280805688451506559655745628725861669476015598282454058087\\
444866248027751374787635197266098428962511965621972619066131616813837771267\\
469032020199899404984688606250761518595796607409505316122263971590224203107\\
822924320795321996342113361433249584995171744242714994968065650771397593840\\
202875179966282279874243927485743027197304710046187812908725909057206658283\\
709222020746313245733457529397262365089238287667664666530361305781011379922\\
657606418091965302734238026331789039459766176795446029647995529047207306455\\
961774162894949997416944908756204767155653724119148654801573870505301351564\\
254555259047793455103410779240076365217555778991404739689004047376032261198\\
910397796479997741334412467316889803052759818112663015347628787495383653158\\
522262081554144788824397979634268325967178382088216540360825966878139137073\\
076485305675665374541206159465710318077865721710852242835963307874659033003\\
092137974691577379506598959508636376638770814003531949425432794122108400855\\
642325225572784190140404174112689770476025458646095396028853359014877121869\\
933089549917838636320630152950577800189513132972571379725251920302498266313\\
485478564536889728064481836615517074413939938046923593273914819930512219438\\
201179247898794451721493190658927130303016280277251817693798170557593518140\\
219186319768945701264606295944170331180668816050696105904317559031034612603\\
339150881925285169925715446537742191952646345224301818409790186779184298746\\
339226160612944194124729267391815961196424800218615403488645648331795193912\\
662304621170955331615968859479587996955070858522561355600904869345836404454\\
450653477383275512234777994563537312761940715162955875055212505882741684029\\
232288398278996473970112480614531710541847381088676080367373759849674732412\\
628372145257666117971030661589793723545850082087692932223775882018359668148\\
085529732679724436485608548096708751151087921543599074136016354001710497642\\
032074237101344794125717219138129795773456996275406746806589312858374164906\\
689437661894479472411298170979232206388074035487719753753987505794367186692\\
848884516953055258562645964988029517137014334487204561213655085955736213898\\
580843878802141468472417814818992767153685707090534438200421517817283575065\\
744395560809503607583537438645068144157142986087454521833437289443016012424\\
652679369846680213804144010212313580276351128576951210822829761595338819373\\
506364290341292196731292166355748544734848577094865843475989368280799751763\\
747817618457806089085484726102768471001628883288691825108051884109648395645\\
160974641331495697352099810569286756646103865870191900526945399827421287484\\
124985571532484196952779037412426839460392389959031679242838537643259441457\\
160326067832053790978276636257333763418132300830353197530774147447439112306\\
843557099459866503047082223658687535400975987690409078397804689505014035497\\
826877903846231591729259687183744317509372159324528645095729735428134785724\\
093453139878591906556476709384383555938048988635496287345494531347282285285\\
317897677308627112615635479687633539455305746328120493837241353635582727733\\
144967102484550187971395924271667735658071887572687723740299191465183027155\\
957943683609963351321203409530038146455475434003032483955845993035787277273\\
627746789157127728716727363316197432913232708711022550836205039500472631650\\
382656038826910779378548895890207343921260401955321030329058179537162321596\\
855519017974184423933025283631276152430125333584913230476489081312664958513\\
951172766432938368867204480142973687821787800489814968256672298982923384402\\
694217546424122965394520675143757354696404861464101563056438832141612923417\\
267013486207844089626285088958425353052518716391944325914683679235338409683\\
941067732359477571335243358185490355592712342270532426019495487780781588655\\
752756155996789712234469694717240013389983983857582801272833530878985415768\\
914286315551418900467613037572560564106139170453625049989283247634719435989\\
691003051560157215515753435687567268688348409399640661767363380176928704842\\
511886417270780300548953893309105460525026176542293909757012142745025654950\\
830857325917561695493402459834668468760567062437132708802445439518743017910\\
439143452775994077440240722115840355975170664796385303520169458861712652674\\
954080707670485247965177432209664475730609745854931236184518675870332083981\\
550367525825779325019066665804144297526624358049530251400985669127908954604\\
755118556006872996538621342036742499135954998186664225270556974861140340834\\
237904192563348309787209073308284463380854755784256980923010247580951660115\\
813224455533815763454866427053214957268586856820609710394862375835614299025\\
457624748781942824810065776659956140073865126182946617939140618299586278533\\
639455926753841761340428865488490428083880643925131309177123171787021379551\\
914579257024535103235704131115633097381595626489735181366662227635846554450\\
364930718704604625200662949991084635292784133066695891707333814963614014183\\
568192897234930164836769785061421582474824629944157312710733710709942037246\\
900073396237332591169246469255357903844434468133146014083973424220726135295\\
111191030318576648171083179092259152417074809616658254272639311503697315248\\
329226039395022878494574151682219795891089024278737948287598671067217488070\\
244503839777580407761222760518888826979586449876078643858713145381444088491\\
476584802276074233263436518303403170258480046495286607988271971416365419695\\
803153886636759497202022937963469313510703255327370696009747381639315828991\\
453052020753242748590426669200321246703053809507365977473662555442454452957\\
067610475788400958895771061041339508615795319844416672543333825787282334357\\
312439336972993256622645051942113395185772871177209369949351862761653090743\\
526597634287760922592997168714141386638414358786174123784824339351161059777\\
999344221315195630113823899869916704716873837930944626323416905906615991324\\
336817116252926499880052689184998746463517543014894151336425311875352201279\\
258703995923706450217516486353473779324184125528302792346890699857069262594\\
248316510791072978330763317272676162855425176320669371947506735928002974737\\
354682783736604618631563048019029174166148424478465000703457460916942434843\\
202583961962471431672501947988513624830005797358747620355199289454577943272\\
171650041822061759540003610092174287355010017726322580074956059569194950430\\
661370750008249293342710022956754696645005034735570192851294653004272549383\\
911841331714630733660492896550935982588629908922084731534099745838755485630\\
669189679496531143612544914849982703875091723914947935760423140332070306396\\
484516782220207755589770456011632211066914541911012118437281654407060705894\\
536126577640476651336063311382869492786343519849266260109404318881018335265\\
605326099378218618952368623918735610781332716428435778913805081812483936868\\
119481419103814196852438233956194446492009314452987912219695469413964673989\\
986789737722314509364882893442776140557116370307046282616780685867514464088\\
982963215611743655833223721886633039250926326096938904878534850105315141412\\
171689549217106267597763371967483681517373946830139622743602356633067171466\\
046046422459055714062618917644297440101767374909243506933065950267990443578\\
642140359327372914557660933251635603286659116772647182940336553620438545319\\
467701484080711963741017506510824165820256330838085284178895044032970821476\\
677905753622226542800869612689738420346189865965342109131228835800885023776\\
935704678620369931971637118298041353154959328274781282167498551446936551121\\
328291749285201005257846199917792667227419647788836022550922634915586784674\\
010564130712521293914121314839406899512888154125310914195822139968665094512\\
872670481738934114985548547119955124388790158303747942454433294972726871772\\
691352381289472292235451487235091600996027690770827579601639418682720273583\\
622937686311332434860353016989770423908682813326682973424777003177531776274\\
486845363283746560803234403231181101532712759113971504185530806183885708089\\
125434899250475892950667531408347138047516809174254046689179270999721472627\\
653519098783290207550877419043759317837087356973636361386164626638122169505\\
294466677855062448932627555955288941955105714970525125995844399268136958170\\
803104654019487591436506249069016746391834640565680916734975509217730758744\\
596916042631343027192931493267064066104176926623124238151670787363464941958\\
598691079319244143217268875832308272105747497637450171515355071066091440126\\
624133431096370345566891103529572377266041574067532419645801373734504406313\\
727839295449852029432995788071779913723802861096881307164786234246219274515\\
913786423928249564265345506897261540584310544254317656626518093266739161262\\
747056383959347321997252654992924067312132303717706500787922321862273758539\\
603675871086426960251169221363879902175253179636798849834065159369927886944\\
272283216655604886462633488455188136591444116225442162651410131894689183922\\
411441472719183176175293202826079662200904927982657482836728386289667377136\\
183330993870445026871031525256890448916213509917847041842940513906899364503\\
740959467157461798129997793991696751905681790786351438587024265985245790348\\
958652042513376078495472222959622660890132677600846110736181067546626236557\\
743288988868475272766733353003018274757020106950235896753337843821964160745\\
744736223012632006779488289756577169791511033615793768530548623147679364012\\
354706952492542255781899578403362903690823735086402096066967881721787864392\\
968472787906670465016385119847610429495964860115613761276403868720212451558\\
329789333798718269624083158044724595207209722013218388293131432977426904998\\
166284397739517848036647221671070706814489735339111023288238737112639183270\\
398479838487550886770929072298380427654630926725431778352244566212952260474\\
054339170602537635110679357491462658058901201328112383932186284806817744887\\
336201203901676169914847928254941372096128173491251825740463146063617038182\\
391728794718614199758530260869353679667162586822174768193042201752137187021\\
664262551892519229028289804082611319749592752889010252194809271748920889345\\
677132159415045537580320123693198073106697504499046440880656992605934138259\\
424626836683061252086713724097876697363399212680872000006051673503959013690\\
431555269134126826536557360695126353215276010463368251980245806079635780129\\
733347077245101692624677176384903523802179381403186647868157449866881134573\\
573902122354988131816139749066133591511519528834986363064069651114992217413\\
556103485056643956726086342991151416811583818192178341801836908934607543036\\
534663998438270386732528079995250601051127973807445825151029027874655233682\\
377123341431428560812125719978784439102895261763781700155103516414403942334\\
687907922585639398659452209761186572700057656340354164237356352234131201545\\
582386213915929995012823624727203820570109738704545312114474755870305935874\\
543620608152165724774733306932187053209413646908415224421324449882458056848\\
261113683138627027923143805557342918332166593758408300276624454834383929273\\
621423630924696202096856080040327963094652764587855101451149407529289085186\\
196860069969282045644916323556228327617522402414020311321059431863608705036\\
965050270377572045369958711049693732852454931840470567192801884156641195695\\
488753075443974335993493463397617786576504198609467137163452285386724081108\\
065795392039078217024063788332611282763848920263518129005410737250419729299\\
180610455499856870111265752546286775492312409862886813069610109533438538789\\
116866352397527266154529052143934666347540300422676330057792507401784024589\\
488653445447768426775098637163512708988590383233872821602929590691760892886\\
453064370690150806213826001856130280882585574847340414692659040929719092428\\
358156118375890147028611295392156146267486716241025114295104047803142328998\\
726422729246037419021827977401050351772455398088402320647147876282182478417\\
303741625220189501642218679605436033295907655999756221053231506678541906981\\
621370014189954010617958493914704008652585550238550256346914885485247066172\\
395887559509671983621673123633288942771359392441028544978968913453447311974\\
826751781063259846184434467573956672973227333316336817922323537421886013902\\
680968612798486718975984679336753660249565707673760370601339038451259407796\\
660213951754752813882375660977638679937719826236681586783925828081915525467\\
464391140904514603287740040285243054290294335255211399937337384717179046325\\
489202608069287708926906889753480268444795529566815453395646558277732652711\\
423552332079467443821629043681207908472265664616656506335018394652630851354\\
651987941561246249694358202181377410418310089787228530464516275164164933632\\
640638773548302952015498212958769771306635200289837273804118177882415727783\\
256820377586381039225830481449524351143252629229395243231448651344129830695\\
623591989291476882320348451195945203631038547252057625513576693612335942559\\
153952825191508240516865869877639487661633579890695146566129167425282796247\\
831568153717663422639317943793911802033133513729468698501267964162241008962\\
738196723037226616965232132776583157749320131872176161530665984226698610909\\
900818301474236059303017153253579062686090956096331175115201924954777766290\\
374625617843447408531204902700108678899431139254481135379801182582339649535\\
799318822521388443390506697483882108923497393618598747144763549521226684234\\
061420815815860212247037792960375846557403634542320622186831655212475504726\\
412149752021821162833556485192813162020058245178319126050969886381241782491\\
526707129195442354268524731264699691965778542840154818267538199448076192625\\
332006045506923011561095991224906751851517073429487192115877847854063742991\\
469241144368409658205968083081897740735172528504439628767341652739733144633\\
747473355107994377265016876729252894579681192762030001739152775028370141767\\
900652045189777881826521905218584593813745828360722993426049704021374338453\\
505915624067059053066305929951519316421088017038765531560717899096704318624\\
237686751866046014641634384124936090626366321068394896141953416282580549815\\
308297106418589027017867417963468576218709856837684638124551550202537706874\\
777817253407600981855142674260328713123741533745562939482712433146058301164\\
659623794055263283219172691849303336699900672375413015678553856281593802396\\
737885437190131223152159812088600731688225567693512268495137286597378556029\\
224037349085049571860214787409442494338121773662912192168670062081592009244\\
367118833446584299101999471242859806495150812663687977181373511964495935421\\
315883750529366716493935058555063252751130994851569592641740047665995214160\\
937123862265269491308707520071539904317234926117136903867923907165580647386\\
281098886672545415697545761825661059799161255164306377356457440801740706441\\
836403258408690281992362487156274655741505617979778361362494330505499956619\\
244273486208499995044439559081404290563549046938595842837959195992725579366\\
299115433206511873510395383121995978823924499512427997924996778518403608790\\
110305583776258374129408034507816710776000721175379852590783714899814731719\\
275954827339929175980639920647435596130204912321278580932575919759709000582\\
043681119460475643398097027054000745332814567890206809784859325689772710206\\
191357559797692544723267305668465858084048040715764743888599296425431158683\\
491614076861166841886499713159353480164398993670296336748327231747022276708\\
573766056018148052105798673454994786691823613245751712537804560638939654976\\
738392209238687832956900279838508192242858831574497181891060752809311487143\\
848822396698969437600500933730801516183925481043751314969825406272430909009\\
061900334139081588865928043766552347857803839296454372174107411399807874809\\
228866702885280795389225501039037726372826126193836623619722759818871511384\\
782160324264078978543284507895588890757066720898854159472119284736780564243\\
488548950895255385334237221634583602625171196302252632184492060424823342634\\
489711156886623428889450277713955806315100800364180919398123687175153645009\\
213842789487574993551690977012416424701214324546417194432133610754292773160\\
256747045825095372723786524971437512351680171828843960280059056692836207130\\
147744259326299258200317982396605845248354699918472727869334768774725393595\\
840024323787341406046959605166117016463223351455066366328883504390285602903\\
933075095618208249026038506651871045468510456951869149288525484678800624261\\
751166585210608931475991432605726437258085187193971728761869916778825878383\\
729448170602306897672477921297990649451132610178777994078193868022034239039\\
645337580540145932400141974289463301516251396707978092632342316789282815778\\
943788025440476892390567196081550055139662922566382365845562409523760792203\\
076264596260505497475286244339500159649091982725171011741910326081618780828\\
204556102792152219020279322373011954733276655115261690379501572669603188196\\
279827418068089492738269522866459842283328735865902018518459619901894455037\\
002281053973622543136506356771327171871594825162094596287692115454912694736\\
193361692042069294016716196990696296775359647044809742391227376379110102366\\
497164109986093288243793595700078371815520626073190347967876646467028561647\\
186213488378828056238164535004278317636749022029858805569717431379629004590\\
704031025587381930849982279389267626820300082097944061434451962624141465381\\
402175602453748386311271209658411169737688341262320892808533683373700542633\\
055675749154738243761720628667029993298096758869303260955590644471031164942\\
513170207194360773440817457741608955201499862514739713951066106726477342112\\
550462266868526234897137400845244548758566839188963854410016603390722801924\\
887026043124564558620189019051334533886953158391846197291967165157102763427\\
459471897754208600122884544073808444057049869480206993889747924440481955683\\
914305299706628978390368622817087583924073593322660251339544484562897455667\\
290251672993169847402461016587984048522071271546015348514081384900015247649\\
391396233969450672259948961713377249562115914108583687528840456163010001977\\
737666167896021810142428285406856612838626368575159267517712394902130265364\\
651156204217455829905668334619410512347131586278791460771541610129589528355\\
493241749932332710069249900070820556105863369362688685952171302489501743087\\
260770380703728853952530594152863888967527817254102612535698830821390983197\\
189144350114634546388526628094897274066387865250183974893029065644313047625\\
283918533710696007249816653438581659513339965840839418978135046165085657625\\
939524505373516810621327891217302236634434730942697847792629857407939791644\\
955851529426239273985686618062662582919436464147045823544917706725679606739\\
469059642434769658578979243944007497448486438344945202432082242196500598579\\
307890413510179029832551810316293756524202600228606103017848816740707427398\\
038763801558457065293657971977950260905309492380960302271336324372223877591\\
992154423238571480823530405419996967710995892806469529422462116210987957341\\
926900737723192713551535829470813938787586480123327673529279236410646066987\\
116018133604214359116048174034907037272197480480076901222618980097972984738\\
745002831084131499834670766451244747068409466625232136254970238317322434901\\
122341865150967804899856173349282702238062453359970834571034344666362690034\\
089387874149500587581845686390050568917032660689996619787170506296700643538\\
438640527488878068374966699124531903001071527818009185793757162006564849505\\
353791139938264145685347927229371785369883165402716547859540057490037707903\\
112325404774202208700837049660050444524986181808728159535592242914303339044\\
489833237404804349865160358672742216300738670857021016645724914908487883634\\
410153417293222188484209343687221936446162802339731228785994799190710887422\\
737873117168113399442215440627603711366556741435499953587099002893073367434\\
651890938057677792788807651393816674360081722915562957827545502967329264017\\
088178411295579109468065322765233634344442096857980080203873368203853308870\\
384635310919174587956892691426148114970730393228343606025870198382191233956\\
303733728958117954356620610960299929530568083079098149216698552292691254481\\
557636298556522817487636088426569028803354243532977152846325763812186377231\\
012021251678898356568725701495257399561317986085632878208587095265007136947\\
081058121574886804922702065607120232972067906775307279204530977196921743283\\
521991061079352166106975240653127577245786259575070048670414487624868567915\\
721049830760127938465509093141266416101902097506967265728524756390181956256\\
716209370433863294700779182471692348780334625444839076455031124094789654426\\
413854290830738749386769319275058838055327314118176623242583142440411646257\\
219663331171484264851316189954847899261788028148400523678510888079725729562\\
608880976300960680200389756897037183824226836305569570612718009935007806449\\
164427931847764443104639586214939200344378644995709845234893550450357856573\\
011656531199073573382581321900092594434297353463562446887514100683774750117\\
801568685313969427892111879434019961458546147857923811679321982334739151942\\
088637933340390809667756870786046474458729904020215907841680939617305768720\\
952564865393048535374271825406535285688350186721909602661225973114970516838\\
636245502812540813599029291138289799292432447068128538005785447189042431369\\
488301748367042989289914372819765386602122210507564207994757832599963047909\\
258794998389532884018655560506997038153126556783938852768215842668904579045\\
262178695879333037083054508584933114008386471518400155484639679376080673246\\
641061069329289197446001506470205111156654076568456536324755859006937426043\\
404383486886631055353341019478580507989605675271240772839421699025110411960\\
287934781242041991465195158530160860664704011824522384314915608396623500558\\
102114235286514276783572071510244952435866633881328045849040882783250354019\\
145659231187625692603336856992763330566894917420379469517453771369261741646\\
542902125954204914489151381979155613891111054410643650106728288227635502107\\
690710860154957674305228542848817117877634452243449411747715059067694229539\\
907945529452546734635229770736168189840986204116782190105817026862610020231\\
442694930712487068013545927261116603310763871564215542887926118320217547852\\
188600665796752285432479943727558779605213129805956894439212450159120680565\\
290285251518322560226896843518830416932364632644627216801160164129298279468\\
080094678327957765139965981613604272657962338708021126017688251990439424670\\
370877265139013560722620321246671704753650657931795403783212425461775600988\\
608019188984764360670706733148427202165311800304316259465589436444996262766\\
148787845769832895634342367926063137323931703524629462122401141797326250760\\
152644136398847842494488095017577896595048356514976247010390506855658160989\\
955578368735181138731589542868202193160620867823086333394005864211082286499\\
414842471050075831435963676267947202566526531648151775366251184162885470063\\
308893638591122170435469708608941315261534663899701507203645425136794400074\\
635854837662881051685004363252382122785884288727661485214780611728283005762\\
189640513208879326361734366187327863801407569690025348825486394063075058086\\
996080467094040818642931896880036646937018446515292951525918410342164017839\\
722678451819371821261973856354419114412342262885063283859523873501411379388\\
466365710108170845775924512335828701762948920453099262568083218805525178644\\
986436407393153790623514217593144567509851600056493437373038024881878120866\\
326018881228826876308036257373559020688512282302114906879829297406501647875\\
495626833740721212995870947484913775284954010821890933235114227259355089049\\
751885979558970295247452889630305918892314479627704961142444527450747848069\\
479887049682992987813680677319758818299462173598605806060712398531223252491\\
336630762843086448665013380209958408882506270671042436554251390687122002021\\
198381978595496498816753935587746500206805260503506651696525369299564471923\\
314683094316310956379320460381201389285167285492048508541788212230459191003\\
779251311335695940091959542732449868441912928469496499119077947941689892760\\
528719162638867151285333706653425858762768822414223167339445264318464280762\\
550556366291003404543312969507407100749525263439836025999019813077555112706\\
186175038338557578624124438063527110827121220167129565131018995012009071580\\
291840892030506554587343703415054167565404693211539812594668012412984793502\\
383514053375997306270392672264119409292493150116804726403338948615222677377\\
061644015687275683249194338282817081500060227290150821548335802686847932068\\
027037137598321692390903530130012562231468312779828983776556850435267874027\\
449166333780242934571922514252658401514293362862014090117519801756399644338\\
857627999489157106429617591968083243764709316237132914717343300600957055833\\
705355603934521474985950629394055404770233121082341248163322835283808421472\\
821744527749852158394572694903852800926527750935250714038332905378379799602\\
230348994921991002055556398481599224899381537226648825537676321510153834354\\
765916175716238893325737420239783711329042672717998003565183754261366002516\\
440561885985738578922182127733466746960253081865955682669225284843591891814\\
394078907506353850418212406882565889280336529521998580518359581381519765939\\
592796108429417513014047516173053049382475520189617000016561538594994137653\\
373690670284878964393661047156813402062127194082364061727043031860917681590\\
653348605097398429599513266028518388182469911546784711109876552225928181324\\
068408405657043857453070931597131656850231167165631610229409559825964355300\\
178774012624169333407403726868197271147383282828720859990869640604800209819\\
706997195893388121595087277113127741095002308705519828823398431145953326668\\
318102380800272482438769827348279364277549431148352604704932213638033124866\\
927224106288928136601971893876527053863460382239990627673374147947394341844\\
940462284120223552919592226044424262680625525264110280355557815937377592095\\
414884524542365762529878440228918404236117573981400321748469470376607745202\\
394650291719501096217148894606183264351095495507178201045519955368253312560\\
069887371729252497623713482831819421792093596748798330708055091577979811628\\
942635904724706214659871439282833189338172660993190070124699961972855333261\\
851108329467699786475890010561191386676964663098635381530443973767201712070\\
303531003978721165840622350040591898789847805437593900617056760160244905730\\
812736673496181058845498825219143789918715314113109874556715289163260388806\\
469450657534349700367915596299884628705471044784751639919850551458063877282\\
801617852383950328470206250941064276015674406262278281936291519728589384546\\
135380951899722147122599624178754556301283390652167429939903008748778802085\\
547220109691359502631092827763435244215093213220393678052638751815313508879\\
242996320365089375928171892556642117019525084579209585297172544605554356355\\
490754445425714156014673031095367453051154777976360625067081125222600957175\\
923703126735528913023614789404348566251328643387829134954019284580057277761\\
266608471941294814306223586175810076660190227387345809278788590027051348090\\
806388189821112562114049999568014662086960153136498315447410427409357574195\\
382430700279866850064462427560985998004132126426387652170665454449681301630\\
081897686122626403505586918316542132152798541189146949777445378746379830923\\
503203019042778182516428053648888209282892692156905470344650032971698371901\\
702845224834029538871355928898744903248866078294903679999263793102194454263\\
651453627151471857424812716858231132347223937864158093856551725673470842874\\
437211610399129999835975415606245133002256855542849847963655535278793920383\\
970799746633970419905445668764727207755744556557669576578645293236228884740\\
432626173855160051018481371949237912262126011341718190178229319078076746996\\
351330336958022842451676668825165413368675243048696881769690899951930919817\\
731789958432442836336207074903715995376111554908112562072007669559859910214\\
585629586492114310835217433334199372598976934085825375136732396174765636907\\
966990492778876414769123237477365973565141080147979979688962675041424862225\\
768494064191674067138108141646959373111458779541378945868505636626053273661\\
286718962842683422919805502592933445179665860770109661439876789782823574810\\
272686978338179348866820802188864505174361586221993351955520096882198478125\\
246107728462172544550180901366597120517562058695505531101507116604119691403\\
194538492223428477102706564938655122289874961355521497723658872222132599414\\
801056420946147024072408756471373987832644294523347113476442369194780493843\\
837856043886322927018910118580095705225397585480752120494317360717601022801\\
340402367114210661011388985018304241123646581056575314020832157809250164668\\
683583035656808784187939615472806204251403896670551712020022995618365173421\\
811398555318261602858668893037868121369941409325921104832992458533978634237\\
475164076690482780936235877989249459296195662889904205045448128560124743092\\
658321146745390459389735135723664786351136128112348375146612483907531759728\\
135682711019245011389981904394523540691529547635174141009418430701894265056\\
348626048866739595677832695216126630286715684154337685275456468032079468246\\
405958971832199750313588222079535478283304200696942147998507803570421683002\\
975782776285162561758143224084061756012976857416272415761894432284769231132\\
875221312198593615858263315087473690014737304308374127418445933521497622660\\
557028340663617269664005043101273198034756791554451006981793161005399254834\\
201696801251035049298923711424618684764645179637933963701557179550304947596\\
900635025315584341510266086602805395483345723315734388477726456452400675929\\
635595837420701499582525422039188871138536732552187200969757094693738379166\\
014038602147170604640340434635161730144817233575395819691019829642768388030\\
273193801371093959338165400597389651636964815209091522832779951149948553822\\
048249219426193504337974067636900656163714890072114313570795516386134577198\\
662574474488881800365737484492080505650564635764599112254677643833224849812\\
180017736413401394629315390569834462414039350992647101151476458056685262032\\
640773697831615626418202662168032849386180896665061305423480164770767138284\\
935950677536176919431095936449731419082455844686325363696138013643098254284\\
072143848084755311281298084986943983240961098435073494609318952794408955748\\
916760206110950137465349890839147379931996735265780046788687524834059727677\\
315152245803926950703728797062657135260757010512032814837771458058405379888\\
077627816375650049389891847636257599984656111063578830722378982012659334027\\
180229373794637106617892566104314221073848238172971457265995362902871312959\\
870465547248286173767679543702070982900135218615654798869691494703210524743\\
049168052112145553730856095995845525133306401800339410093072441838726867716\\
216036808073531342506693005541649968806076384765842797527429603690072055129\\
443638618587332046621530043847297857332763334041299542240621894367291229352\\
426493279937257562895704138767402152584643396158554222070272259582483236828\\
485080945770054566988210450305226741559255456715160969347752681844873932618\\
226793552406425438342996216308505472599179951788278322261990249845445284323\\
541627769134529601416685238592968108858788448440664500791961670372171275092\\
250439381517975092362732157319914529405102197072302181552761358526493685942\\
771327011538773779373841838567605433703364189750411576570898284629675121808\\
786228555195025982229907683445657500117281911959547266499431092944627598245\\
974144508008000766034962442798035766716035964304677484071870150533363516171\\
686881319081273444349068132998209361621904131307182899225126047553861319699\\
495447167859599808517387239534556247540367502835284378773770209549939237500\\
009731691963344586506292540816214370339786886620933785130976223245602802682\\
200340601114840161033081806604889512087208888541081915066010073111557563091\\
191057089513999570805694744535752665287685329445018706551816669551901828673\\
042630442426051349052339067565028867548282213386837122258991402557077762463\\
383048864684576882929744521850985672428120751883155094662135136043375785484\\
567772988861414584469344094145236309618617434194801851383508577080806862040\\
105141139631589873168336538093659233379167040665403678497261758084254209044\\
522957313501441597481677549664787891626546418954582805690742459038810874369\\
550218418281950888247545878457957526195086544648901491015684613081214573380\\
281178949492686644251152653458286956339556457077912619243011361965431973880\\
985936366708696071358249983514644955378040162654195412938650849667275477359\\
358647807972609879270585319539678129541093638054805159453078402773098493332\\
966928461223442338098513831256020334277993702316343825983364757142031704774\\
483082889745350157630180408590332454412294100995272922615404538982894529183\\
288036952051992800819940409179594766450381626972141614702775032154195928088\\
375237628783274718205949774888610680457333177306711084873433978706039968064\\
937887289734708560530367068610370916866979329923419632690225499811365908925\\
285821794116210724088404334630729564914282574756818816133355165596560512791\\
999772981301853272399768216230740340592312359087960169293989998092065375483\\
701201278374665442986701447840001396972338490772619435320937523396834390073\\
472811876945599019039884229608165235990636713113442165690302988196621746915\\
649999558930570927842939308859622709685297383152977790126401260155128379543\\
277134685218477611037836370181232958236473609266560524954101978948368904825\\
768185587642965350938258243801864386214701148677933209839304604408690254206\\
845008527267097346524616065479960327855725165237536400480584460652319015460\\
862342891534533917563772648848693798504557159543801853147651256913633383335\\
802231411619902077911287334332784191410241123298409702388043951580984125916\\
866213074721840963749604501572748925177144579758623825371170219908674110019\\
461770123974958476089060605258198012593943186682384654972446399015868309978\\
820744167295486811168044912991755117681795684148494210041772974279265287684\\
961789759186933864453091980442186827373889618417358970505485663434496410799\\
081815245523838687148711270297830581070223240223118921137988222358448600148\\
359413768087962654188615862191612511655615972799990772184010532099406891236\\
939396705160254662459792605790778602927191180023342897787638990713330753120\\
863397474949522584448844440812310044986174437996490589969608484870697992199\\
230539263163491969451835953270004067824888521264490432640219819624390405285\\
371716170124068134349835079468520912679544184916555255461960388341313441054\\
632478246722028447016296091821603860640535046159441535566042812141884192503\\
859154611146766799822988008274081628336922524999198819288164188898360863712\\
022807090530569831191616131996475780566420167219020824510584048642668770091\\
410636626064834742518844801984900281693010121348892110926217822543420344012\\
693906250286901057888133542112693271494195823641522485740118143733545150978\\
301018907104727763828467768975051276983055513996451453680500518747581915040\\
690159594322923876409910309182145540112116022272585021141635050497427025841\\
743359556614159071568974403830364362952383616002772007194529290807413196367\\
755556065496774326335625991305380904205813962925852799396192189110124118774\\
216825213138526906633985585988737243334629012228416258328131331826581043721\\
757185369562241690226838185136439719181706508672315327490890986047188462393\\
480329528965965928590339562094510290155145474335275701021494815079671395605\\
651928333992757833954860081260281065264064578290168567956290110202380529370\\
897527734250824566159007026388642475254307717627784459185738008692615134053\\
989311789359987282435479909086526328699616298424594217690198578474615567180\\
786703932939689529367377048541461390888740969182018968514360649486072834774\\
335394769974609820631506154561475987389740414352981715509771058692163359753\\
641318251115626981959203816470511802093896186059728322324015241586138663804\\
624366668612216842968411060896914243014371891260985467836310792831308002595\\
690165401860909428399664772813684171921412573817723449837988241662879737185\\
736670669531499742616480096677425773772266201427892872621387991831918296712\\
691293246458082630385163382809292501483900695549123868822078892825687808972\\
270054726137045198062778773100522393238207067683034206391569367604440976103\\
962691924808136891647448755697312273679496645858234494507716712338830782543\\
346415424930849478062952873363245245038447649576836691558696581841617415576\\
697163385654721019167979987757463550656637229734185820392456128064813557811\\
476768635727152910835119785290314957310669595049232726544234375337786973070\\
667317423356402429584365359684884276833455461881252583603968514503715996641\\
442334358417855793789320383289391760121525893576452545880582321414616571663\\
154302477006637450359866236035138868024726884596249919595238963530486177313\\
459236152410326026847871634661137184659256332168967442294904602436545687695\\
789072350639054331334952915457955574991060093296246951637170774145059686021\\
189340591272417009209388779613332464699273014688781140687597217359718802639\\
122275501706950318733594770712428069145859872310054257099404063846682250384\\
011356860629783622800931956621124949381357637855862035747980081158855234216\\
924745774055887393546491886732178323697008021289067371739610202222444850876\\
394258051604896259883891242974669823551887292146569866251160103250447423075\\
572498509888805384451388947319161716212335800989762799212565383637203312552\\
069913497537629991531573754875146867201815452208749663678818401670947642897\\
863035862506440477366654690171728876392455571225579436080545945424755071298\\
436707926039329982170947733711259608679564825618021740859739923523803285757\\
055396714369155527924592782373473344907328084827214813527214218241912751908\\
596461382797854678359396543922722315665483627975663843978804385799026354132\\
292275429223106727390144581599945199114115166008897532017923821260935203547\\
865015492935784587209772866314521871472856049405113054642501005399824930828\\
179399938651421331848634394282116313442993471256659341274924096537942563833\\
923384507211150740007043301545633768651946792290853542160455763593472900387\\
017412342943383408872876621957123151458514875210257232261272094397854768292\\
683570411178747697131606931079644117276147202340982066668221645196746838760\\
897984897912140190301401420498428413937739908917248619990014377234226132677\\
292257058423423930716405699927723520097417891361896420709581037454576780852\\
224329891762313239214393987944455553271510429907025903137483606410210165061\\
152690086046917124486439334077731979012278739482827187409789289547088406955\\
076887867433311192366998074577201334862437179255678540990489979629293827282\\
159884189919567306750174827992790357552990284640316503193879225301502991070\\
013221390262241530109709817892925503801021748257355457716074294780665107007\\
287153628763628493932395744003279809845986813561991321696178140489036146160\\
430442999391548073937851636215961854298670055321955400283645896760006095703\\
114878846951792070083743345872870350842800619146682632405770799592373469049\\
903766426911474248984317531995277312034258245723354968313711149679862835715\\
925286558051056071812126860815626115327614907805766138992321455910740514178\\
448701142224898777340520120590910097058082933991212663360455063086562909955\\
068135259267408601265110936120184580452560601207608915935298731308940867611\\
812252975613216064002592267447471968466619121876864514071227151845660475661\\
734068057035972011087106079843450841977273844219180463520588843391270749605\\
790266384946908762993168779841442962917407437511291371941100910803218042572\\
230732649957449964863753229534852767889365930588991433435874080418036628778\\
367912837161407422377516817364478686087540294241903101980138624059740671588\\
381448369598714483337124468762696315857816012831403553220840184050318127875\\
920748300050011302826720154757323435452877454304158628835896966690894335816\\
182670116946082519574307015730397383510280885094448188806874680151709588586\\
603799472611685943558047604848839131466531893302289246148732950511682899533\\
988591236673519435300414519202476770135943290084153973448605304661634482430\\
423319812773796165919527230659636768936236520641425819556496973909254669364\\
834185827171404964891004732529427260465513211040909522688808665388768838436\\
558359013983049244885824003227582726620251533584714841488997647917924696006\\
164743460523413131367826874519040449064897522184186502898362142729056295975\\
514489798903134483694351018457903578881947270321880996167033125157191837352\\
180217460184095005280381985009883278756521692561147968128087237038008997262\\
674402880936283619511623086058316632621068918257770794794963671960124257313\\
578186069523024059455757782837772140828369197342656903985051378490441676745\\
426086785473147840044469024753700155769650621922621930196873142999765483747\\
584758457273106753438290373274541922715694433118554049150836243701147998926\\
391648973139296253375547386303012183253674773668789157980947913827966136293\\
835441536663711077924430958962675959913235438535894552225015876192478166355\\
436729304748893509189180596394275473209458956668740445630647144064388813292\\
806642812597084639952651841688666029340126262274937398543064359923981343238\\
296902438381152919720692168528947018397813695427855211479396720580052948414\\
563445106111312995662955937147258902525653054861323921943683845904797144389\\
415804401236447570282109299869389969365760461306254647542548141651890988119\\
109260419086156373400717321887261872774570729442402924521618030711141367668\\
313491092784404907251148598020768993697221773053766339936337693144868843046\\
335647703772188314591023242123183338083624978401018838703957047362995703390\\
389212167782327167689710052011760158260689487131817585310403883290815447522\\
761494379527203958778117391844008055322722489160798564454614219609542059622\\
448954031963838755376641915483963007766284173194495522910898534283151894560\\
954221806152686067465372969973403123020443411789110623489939479397693724841\\
914429141456841932765765239900604774402485297055385917240711232975002313903\\
234963753349568055817971300496808639495237584436507475598967099856942694646\\
365523463682938952669209168838577196119167756065821709734449162049216818692\\
007505740168772935631180534018781134987517672739943692959866393550757331517\\
807951882374989107084731933158760731294490958216249355408210540262493069554\\
359553176385758998319198265338405689517874234266984799692885501724853233558\\
141443550371713120025181659815554784743040321781464202181256731087360545260\\
167272520622908908998222776820321480913811329199207146341332138263226193913\\
640396955722980240177988983844923141632474199298085448909919844273506101286\\
321457439832759067316904467385642627850489276889614031491755085932251115136\\
612459080853090908299797542428591780952460282145536356088631493885219597992\\
834537231257722875489363592231572209129341173047887902774906032869070144270\\
614503070506881994845921389893883515050455884800738445918531970504599360100\\
709967751004157932570223480872451973509073330889452427498784254134676072438\\
093604571194848878048192724303159442932557958838711556164440900475742768920\\
866678226836617014148068955609694490373160851143875330970622778886567920854\\
633194000106370445073042197235139043072516913718601602441810790653497044685\\
917245983839434735770204346148727985685232110718884922822058257246965741490\\
850373996336532672088323074532058244795742631803803994033341682255115446136\\
604105240615329723860285963999792033590630704734239104542031720009915510938\\
679685803275369087540666135486592610358786299771041471128693361412829380215\\
360943478629862372766297395266690816140825836727156233846299660813948971059\\
854920396997056337157442044584804100393158401587436722382156587986768507442\\
728868114338838751630605497847315150598598418249361586463652806040857680402\\
520041963562675188587164614528492231446868155258792435004654520003218334086\\
464927179384596546591614133844583656082175509804310144042408169024406946701\\
956953934308532480327670675682927306667312248220813916587836636945762486569\\
367298963335094971735745211021417539181894032841480229658167474439556062013\\
584107141951468201495718418268977548000587248500487807777342745440130059457\\
045814462071043641680245291566041386874905464258497078888240390923297453162\\
573650949356430173804468508329819764801446206486717351078861175645348186572\\
132284487726666185453474744818532988370630232012819199663258877468043930243\\
461198542691208027144703632557162047426442308198844090303995471633849257087\\
084024921437591696653322044059316150391757151376456833025462451571885895456\\
579780038971664569127014428296703430535502535747968943001533706355232543017\\
460980886332928582757001054222699085993195122646441944925530723456971425473\\
095423129486614916381079730726092618334376523203969667031496049625050329188\\
679887377007188946971577392598030398127100001292115001744137076704813975501\\
515694668054417665691093704831769964550669352456763736006355326588642707401\\
702893774961368660048384169134102895221465816553458488237337683201940157197\\
285488216620956776436478564818405627388891089818226704237449437140394695402\\
787611166931451167149641510418469661743129961420199522349785349879064373776\\
131737945002162687974276910457821747438686793809825249342088939019515364935\\
724312510518254604683365690027505142354151914658390362568931359382414282178\\
543647287014167087184860298359010066051364863109264611820146966822744482418\\
637317133453870538543641815814974238392726118160008487924476127607551060866\\
767678648250536942909852340149264640510554550690257902738342091973793335868\\
769289990050995146989121638703508233473195520501813089957818265372450769261\\
534629034732559745155080651008881533947118191514694476710152598156720212651\\
028345560713936808099742344828579147730805957892659609721060720696725478762\\
500292699953278646028929519320798474080595112291469801902310462577266946832\\
735621751309080946638994764511694520582212743547048860576837600757448467139\\
539775086877511022415197579023092083882942375685642576293711247911280075307\\
845714316016276474201953901636998483514662507505572731916050371382828515822\\
639291099659124792090444513278738970529722263587675341804459918655770245015\\
681771744779818937312256032807853278998317925269866630115677954061647534325\\
669929226869859009576080025504900185341813402099419995321175543523584402627\\
946427385812216369678480535999527762054391445600345260220519325703122475564\\
452140695418682161137055243837361365402467484686395589412067483797944685089\\
689845307447433842210473227792819396972856298747905847408281205809474789085\\
506446206091476061325847049541868594144434332184962267712275689817074882038\\
687469600796998692440994467903272898822492226465921349746020457704267601121\\
629970445762845888924712481496070698378145437857806174825908760544839756147\\
482162584126707189106445730297810940391961668670781185984553193998458683664\\
959588129978717775612843999573715191431221643769789481769470742863048936594\\
964365918491970498624482700014115853562780667856628156194644858602384575419\\
170304370451963651995090578300951403389388091274664033270605256735850743857\\
201047206766603267540034830328097792877313433535922795916633984789524124686\\
946803816387063336387197420794832920126606177244406229228491674729845484788\\
591641117130540488847913739567478910356869431928195147904419223612578876606\\
436806946954943822526255176593258953117218470837745964717757106833565213946\\
076992621710302327986169775225732694983510807323156137868859064255412847542\\
154543527146777114338616516759037825803158671882216385994937797799140104120\\
780032420542356854813114125444162368635599296745878580812962622967551463019\\
763853663989539370833076496479956708809816059256373220591262070973891518168\\
088677975908523106743396563010382967907946979117008862251318327474591487584\\
551259892755368311658664779382154948626174406370620160382934063142844197094\\
711390685157131748903294427951428331406800367707250156085040835692264038926\\
911505417390588166721061114534112116282195944506638663076302866452522736990\\
313236129322411262469168334185367865277169441278079768946803904937742605158\\
281628645121383171556808061554006105857004989164001214777986466919047584754\\
727695861465155082629442701900581090782750672637576227529221627197882388264\\
957183942802860773765463706446513331153693735236508407295545454878463089781\\
031006294154106199877789875299699730529351330315962638118978172056076659742\\
401421042930740590371343408485923286136233820691294437609854592438374331748\\
515435282722857100730034864951875631962448203211055720082703248013691674344\\
992349347687819034091059588337911751047641442164599441812063880408692931388\\
650479354164392811911021801667062406083246880911238437834157076967071416994\\
861454290030988646572385384458903457449667716212572026138832183379701290210\\
198075892486203457426780699309645126516724222359907526733213201426842346685\\
307271678551795678223348390096668464068415201636516066479410993782809890738\\
730836397030721746791106755192339609560269395895978462296027001010688247672\\
689790411033774928714154339784693490992853248367208189900808487853647774423\\
425990810120333134120695076914395753443052463422374240534932873419100528494\\
700444624788452813535410355396163336458425401507604544559665155130497423002\\
359133114079866788417152095415696783308183509501678864895911657470399388084\\
018446465137365354730724770460151084486706148057725428031175752548617788952\\
217658494586251271813173442404051443649378295159484301932952867831179183445\\
304533786849681569184785931730041313946391050276264331330913343271042574439\\
942556493776730516824082290768501643936335500118328434120514779269884472202\\
607297365881621119836609008541367771264737972913075534641552670429028248441\\
188113783837820153074904130160926516129862244680962981141930940324560655998\\
079120895693008135930110238644558009545347774439566333537830685864191037849\\
060183008478393698828214198925784833656446402980301662947209155315262967086\\
002656987663600598129078049705284333855736336636401943611043420223516128388\\
782841887708172230485562870165313693979327255462797636768697125724608594528\\
456820080497625859254922316039012663970659235138863710709401246241341872253\\
854213214000996109934527591119484298136536533779621244113054609138127426326\\
808454746363379408384935815858386569538118250353203683194162367049098174875\\
765598700056390929816800901594787993186121707995123778616071469353418643060\\
637823098087133516866643289594951647224933599894178911533888791451748154102\\
839283943418076500089503822625100384954503949831691274384024785908829853829\\
217485533634780993567518828105092838503991493304707515074987107708761175628\\
368348225419800793533187833955201353128871354999639173970565103651228889505\\
463994678884376033697357291138241864821237021531336748712158358390361176083\\
041064885435837889130104328053381524808825445104687085119913484794350295878\\
253071328370364446607451591862611829183885095937260478871509071496054197646\\
474734838382542857576883454553765651373480183567054792573651731637931438285\\
766556484800562208274057698356283873422171250409761014162026654131382756333\\
906624370618360927929856821403974081623835116467849502887458339275809757259\\
556016020159743779832284789258616913506763054735713201241949467258657466726\\
732605037867684968915976240663391566933697684379352708718337152831844028688\\
369217094322803698459669464738224404642010990315088679082852583089784682050\\
745930861059706603959456517655020103345715638278324023087655909176760101969\\
776572562294555510291184166478211127696934363079146339348395770360014125996\\
459528910561562302464119614428571874848080098816616482187839033504178609146\\
535284644608619458121585492904094632361597514195314660588430201768708850299\\
359830475633257414904566947513557257057490107656367040653787228121475125885\\
136656632963283107942628268925058229269732868575483629282157299240928030032\\
911906631347770973083655152167726023228173102497153131954042837093509683415\\
020822646672126295867310261910067501492097258133722059631149271052241997632\\
132835469400828133743426788733724050621216869826651063909503971446402371781\\
934950562374666743589784186547092855545089836796145432443943813279545893995\\
498742779517426433182905689481905115853220815969335253093559130221453081096\\
433845249261537463878739692864375162008655268857856018400156239916451490341\\
454968567137372074081122822610590709377880499491961018141296979928155601407\\
075265586702044336762071532387163247381825219328668809258886247200195519211\\
475625215566890804124912729198494976426016032576974819345550605944568421746\\
102796106302013658166277513469697863711015742167431369918052258788123748296\\
936462870179091040478555208488108883721559454448008146418758524926325523938\\
674716782390616108761932135377543576009237563146751242855874811671539459140\\
552915985450670380549969400997558088628671819858321179587794218717427705144\\
009670574541088334606163256521639970873830579244902947612731753866644617696\\
727643056072191866085920601369522118789133889741473334450150206985105839765\\
392422220351328086976548378939256860844802893007531390707243720040809621662\\
021639846773154257156441327234517275995114817783434067424546693604776134765\\
145139316022962243842593531315630315837325070032207236758300875667561139240\\
705318206079479123235194450809463035569183333213716256626702500395334070683\\
652726923821910731969732309765222489087772403839837948880195159282221516867\\
702894155232054370244647296591053973865324669162213427838344229261917071775\\
189387679003122583897526424396803386887474783166125705020298336915455233325\\
086725355679646489658404576325772191874362236105110903820716011356834739650\\
155672603154486829231483128509234378161700355326982185077482765641390164741\\
792520676728555757463411628721598652215378557292965994069863453661785916906\\
555377158157534240770404187344162537514066390305542167155790449136031464711\\
402736072948007484656215004435247656018060829301950536808429304157649058905\\
852490414647462699265719261320015906195113319269967277350950471838733118072\\
566787978808136620276646789576909848027803585591238008974198618212241620770\\
685955488963846688796252796189085257449412244304458304385277056731535576150\\
370663648788506996912103706588638105253618253266831951349379764242944920287\\
715872862990982586731965657271221770488209021232403634287916672277942138595\\
013954805628416371571629624793364826165762954202125727833427902049517411129\\
205683966831632378526028807841193349321334307834926886190278155985850029793\\
404045173563990318776826210783377048616179547382495825777866181490169699471\\
794562022784943510387980714869821226133857818091544367176486716197113065794\\
503494570186378108813062371881915016192845224984654802918367584142962365510\\
922164379685938673458272316092473959832949952822561165358643742028635582630\\
745617291749365175667860518805144266494802256837511917629493415736680881683\\
037955038952763038285134964627034761907978193259240113104360874689542107605\\
744418206575162941178497910862821539220476795273617779289513841512511690342\\
206701416477711706485984564890473362521635298591234979457745665404296845126\\
929367144333128052198794064353661750294891551187631874452925795366572343671\\
255185191873911521586544519762882548412746014988027778464613470114210281446\\
365060997380010996069565583003984932148665940027356997034770172688477000172\\
886305089242357401781250949290024103771127975199692082881819197227892678377\\
151906062152368566842847101797586298780894039902611992929032104066320730765\\
278372243416620131905411458678110433663315925494712724886003608030321469023\\
873558989587954764170068433447298942518289406943986280908615316049863053646\\
535439205233618939306462224181823427802393057012909468878941378241322875240\\
754962522980641184177097617019408843962619615472935103865658272071618112428\\
861487684732848344934270682195128814235496814950187047681098115351651641868\\
898693378236849470076617770123198663813611691397287363395706264716449311115\\
378292011031361305413289913386473492303559450298438368545407257642409373784\\
531402996003951002717074029365871866930095813008051056204827436658324959254\\
637555113800067660950223183609917720097104006176780116153707667074990254390\\
213249339256369413918853793282957184532841734194494414217360144248086039764\\
875570403732950094511913310077452666718972838313371618955194475072774461479\\
459172093740194749442453203038358137623113607955313984752389289002139762171\\
434431891734939770615331165173109221803900647307460992437651033467733682811\\
708372526279856384174248101616386920810340569504722366858457137516483749477\\
083062266471137160468596344927176280418127756324252019800729534328683310599\\
833003498722272399455668807583977173973308690202335866396927918324355034728\\
553092065348646607195004472469615135310707928756634422621779564314396760213\\
299098104547872903133574847359066375780820453675052039790796056607941597357\\
110150071948935261319983406647059932561448205376156171702361434228402413142\\
098728119636111299980109640141426571496804426163662289791542874640484607790\\
766852310766252314048163368011315757233758085513237763218625392105869567957\\
336381351947522461466934090677005329562760845875511494247338239201159837183\\
213324880304019508969486465805719800097047401569248829468870048561836046162\\
872286132923203030525972015477176132622692529144538395979572285780154742647\\
458595474648241938529654597411409658125789728240773874392642248653985215609\\
960270672514452271558740373705840346148871175470963848758581291972551303533\\
622310866248951717671323898197589354822743251451302314944979504363313362117\\
927608689630458958977292406779153901865934706794179167714848707789222171302\\
843583220981165061644519232438546575259457892240179801477812345579406638756\\
160836338635452842173308918017353392389169682761429730557541638038076362351\\
096196192144641490403500740965719824624206427821528294435458914003611017902\\
032759436962168800429082656333907147234217587239478848623390712684483968107\\
733058153698411435260833630222201345485241363991748610057607828822299482640\\
357140379766500690120266297270588281242865331239153207850212494252949499394\\
906415418788688085872023811614745165565983511985978202254350426286200398251\\
829263328327361653023817971401693938655870440893757919828499261652377562576\\
580833614771561449901336207765184124344869273479942981112163641283241175449\\
475659933758563389778818940896455082221192904261375745913931684245202163799\\
994214734308520922675332647962679588643833377607814593558474232640557257457\\
591581212468292448884230750115750722542860730617151199045196036815936502183\\
057048891633201510151590773225677628883437290997687026357965679543806882244\\
192923894159700263161706049153927114018788954826845995886959580283673753396\\
271291850202791209693403803381207245978153304499915786633443322755957335486\\
188021302968901448416021269461950706409370209531273409982794011126221167124\\
842405524321059445098582304483772222620167615066110879898887410528679153242\\
444255680818714586932006731407689234631958565159274789262535077607877435290\\
413166258846580250925780920878411607728416363743864774766839866794295371135\\
118158503762619776694294230708589231540333741780215699096121104115359107930\\
081807338645250613991973915808891298090075671830236627129360031792553969785\\
073893078901622370569996523225080494145886738114558866149799765182765375916\\
041312138526773321844286323708163722777216497497261111181989056148966189656\\
625000667129372786359578981824974948350641362793612387916573828752400402920\\
804009432125377812710588066279861440171045957052763999456156438865208250620\\
210400168083110289571495283332701547622083148199476139933001101062248771767\\
396507635343252833922333819377974252313465775617413539145729951969203231994\\
857085176204835923996579007036443108318776566757936458447335359762511552093\\
608552299207660508723752265582828551341005337422967234140258382701800150140\\
452011978282320910684976766614608717290496531964767900891280274556869031406\\
646464939198041745634615202567930656930192376250672802742108795182710649615\\
806351236778575632867348773894657167271040030332794967390649276730343598707\\
911607116411396732833520628006680788966203526902494455464245962224102929765\\
972016473293338597772284007250439536123041970693765312563946436434459648631\\
764132803107254241011214394160436975602859206375267121971623859735971310598\\
008184590198415145960510433338032138916263696071748057594995258823159241502\\
923670686697121616630558229132178237177830309365362543560039268835930819525\\
929621583211985309857494099950421204077729775598132962776809009531851345684\\
921802941260476897751554802849753082713086579336469125944841901255999354204\\
274530714667001755706722602345714390505217706102531507267411918955724492673\\
956841231668610746378582937644046450147342292879933961504788604210858804055\\
621895351933826167385341653369024385213499117358748419732564945879110177516\\
236384926162575377173191096610171537604969595474122411433461369710415260431\\
324635223361390529960551247662858332502562616603333896746927110082868563809\\
347198484416659836205976927363995906976559411553312062669873958849181661106\\
601441354102122434299325970325911005253602913710844211402061079894851457257\\
634805090943104501093479035617278212897983870076338071955514271389632528369\\
336363785940088589499948901066032683830060940782026447603972879862301374857\\
048334253743266550128389315747970696024210313211809235370308971805381414351\\
125093050392818873445186000944104347642407932589862509272738881972203969359\\
812795248357115789273572889100569967352355846062801806461929696952136719679\\
364878580848841439944714435717156807513083794090396965378809991682636949390\\
490446293151934965875154639387222514150055006854658787344252017911659336706\\
086580879302077017673736955146334399939597384171723837666292104374503142142\\
857281617685562983229879316360925878233906981838008623592462023085357665115\\
003361361177910708806535889676702327079710100267118784307118307827326869208\\
132643077229662474438967847381228837029248782546755231872342165654212960761\\
315449040769125637267837420491614101488184613789619830041077939648508790475\\
165973991358258063462396776944000999717365287374650374985266483669121222196\\
183983438956209809808211174926177561449364679060900396118687389890636319181\\
178878427659901102795350872751485596896214451555702694011815224366428323488\\
706823161939767772815819174003235030336514297067258197404943101496861413469\\
289901140420725490552822479291720746128619171038133939977305693593290336931\\
849374344881297566682236253847092098903827590930665688806627582300393745854\\
759394508170809117561639990098741621676068225274731052262759719442327455100\\
620843568334833994171198797312532782264258707861870132333769471992990251771\\
222947743474652599155209506139571076620375961368594364170533729915115462032\\
068861495526723525510891840890988391714516127180030645162617095885262970369\\
760987061909052424860689305777116101576293711790765111073345487317740452287\\
384684293456328689487864318420909327273931612431991048115850439683033062922\\
981528324379450402875042722268138465812263780512299886547719878417932449129\\
520198502517490829514781406365942192630814927183889149463021962884498253234\\
809578953368283682593750969521430430982703128617681656831726840625327849490\\
115621430953455563616139498034541133540511696682249097355231878642561637504\\
047020308182961118547797642922120285257382765756488917662627406310376081554\\
259725126662396562878469143869869045370201638853574408856967172922749494153\\
254763868252849536485781612408662762163413870366218289920427991338072747467\\
920376863977754717463658009460980055875060234871346711328058678244388826893\\
544976180364791377092385605598662465871374798720079270760979530166210871942\\
348060511476634573578015543171269872226167122819464195103299751386040483326\\
267001526742601846663080740239680818518071965629521518308745183566110367454\\
030767939512056987578200069767258056681018375797370370577110019339988471878\\
968188859266008574095600240049819205402395675175839569763733390839943048216\\
634828562469837213701204716347136073084416039622055146005981910148025155886\\
784791238696964180161664812102543210668641986014930855535682319213482508941\\
268327600864580500852676212214632105967131323354084610051562116259758660026\\
047102299679280495363406154143844706166494672398408260593340487965790055917\\
214827140231988346324835279327450813545445638886308184719031200744044887715\\
290515998418272199607725369192706912246911387934515372200419264634460671911\\
483798371076967107814567389469784960854657508268224743081333917487024373736\\
886775943896423820823984007243423888667182230393650496758739068173645313253\\
171282342938522807323834781120794635024183875343166443627888308466273505200\\
785051020980793817265484646464947467140764835806274279628441046367706200983\\
374889141140534201203338507443974247364764388026770757622255796312933827322\\
142883144511636785487639792888534093734598644439417201839743064561936267593\\
155452993315524247194770343240600913802747051327514002684009932717047231440\\
509198858507394803373012880304270778951788906847908573434289388121967816642\\
820568287658983654031800371101975419861726385240447698666084882684597633516\\
282791374370062598807402483426258526224400438523494169497301213106231196725\\
924979086158816540843392598062536791650855028096019653417275909594276656197\\
268867149442928774151221379178070636121530063905934185056936883355454099516\\
126686285887123225367966737238305859974847560459486416303802665486127763521\\
018140754934396994254134472270515705419585884154446433519208241551907914393\\
864841786015024309372320251668228433701730193641914720880723067250162970140\\
377825547695083994198485616348172593511406798152082673650215494197768174014\\
660033342258683744368933439749738470839963933372482402087729040845388958906\\
915911419418566062613702945429400515645203833528282517083062307230720650207\\
596763788868672818277371663926324776961988266261616455974980792541015857913\\
257588904632653502078824734830720356033816938478933348590327818551291883694\\
423129405406885442116888422873382078411064318613317156597215095711881180746\\
817260808382916193069993888822757685663659527957274426330554896241014572411\\
259014615777764660342168305251391545764402690730983303356639457263883840258\\
826096877145033059638348107848236115221308667085581510095264089610524610166\\
516267357141407869691341587036735706604185969903009234783323663620426552457\\
766145294259041915529852983218650786855891999674919487954048771330881226034\\
144276773456613612698387199090461534319330288042732985332535168965571058856\\
263350900778342516300920854663901747685593897555224573577900876801915774549\\
261460769017807684196778370583308522012225666202758985042884623543335950706\\
976570654213639325507189655714304531257403452020071928244722472371065423944\\
678589283171268337236849142147978997035762256185362138731229794014559211844\\
877638147203950412145447655701211343300747328278639597208230380761561500656\\
145155958714100385725723343537853381152713801800119607229126267160227330859\\
335475355420678770902226221178337199321872450363963811611640087203903001755\\
070046682544576496391868293552300355482272416178580339435038076451175835205\\
698694096537012207107953184899204275078678109705912960555830297754748736148\\
907347847447159377128466482005019758313907153152050589651999053768839845476\\
170348190370060178015677137644231038448401906189896142990850472411518199233\\
330580660692585820154945556124997528225887282289296424108250690613590000606\\
189319268906266021285905244685081977385078842483641495598089721059206426639\\
096563326390529354386673331654450437613189127156811993128467154824792274867\\
144325834099283158281628793999039871377207652274848592688515406172729597681\\
720614383712514289255649239399674242475646881741142736454476919472162538744\\
343411962162467377186095438952042229007725391592949401763968433299353780449\\
615645386983526145354771105396537370144942401964016367106106169572283112734\\
011825573359717756117826162497362658774029422151751069707529427484754657741\\
137113725648238401441106949954456011218689624213710074098321568699616876786\\
681826451743026736404097142963919343182115390582387343854402528049984946162\\
677236722248144663137736007459720738784674022025601266949332367294448341940\\
977581457675124306955388041096481009198145622412636313024518351017914174517\\
035236737769645607438834391966492597300132379412708960099020246210953197948\\
077159178991259618836512588643790317678905192663911679138668229627898723730\\
013650877330199244786516448708915503577740581708026797015520848177611392268\\
364676067460540825013497885664245413783853882087925081482578823108019056428\\
685816730653096065645677279699425498628606608994603572850446085671356702558\\
290349910236011263295961464076430068079206055815904714006383806608070573055\\
038727063039123533403115656336604182139649174225323555871305360619401754718\\
727827150129679497509782398006196890693070451847722840228872616960545058175\\
346238796557675398780176973890250920353421436383323103161371575418408915991\\
152338780063394819418898102233487962790936241948417183162187151826905251648\\
708130754088058421189201778847875774696916825257588260490444563234764756177\\
246570467632694522310102665309599950356431074119807393000733620105916530099\\
092300651608155129503586877743082990350410684486360882171036798102053060798\\
361696489761808383637592245123290835575786550116639069397746408315183798704\\
823412098982248349246743874704966509937518555291885811521769849788003946616\\
418141820257030321930300667431219762106078965940803701010857571681872035445\\
464931946596722924117577101865591962293418938052507633897230675419076576881\\
837190016694958818912891872964229307719492457289144008910265117176914465890\\
991137802451540732172633420757715468175010917826489941074039185005222153915\\
261211590765999719117634973417562235388315423174224435348940065359281271235\\
819799638018619208422701682871325184921734305661106077566565225026550451794\\
865777732820520698307229510453905702747506340824250896152707848507753530751\\
674693318397725401483800883357290980381954935494747163997879712082961428581\\
487520416245857542068662775140955910385263650959925599082457519878630130622\\
350712153019561037023876382162483960422362896481806254643869097580036284723\\
986140953771413111057581837318270424110143092047126699033329926214531019234\\
564756183204422709906460108208324022827015961676559701085674450876262095451\\
048626140472991376740268544369280605663625127826929299381269971977509116268\\
375682151817658479959644983572667715627434397249845833297997574419296602562\\
873917243848007091544330981516162197060235697926237085116975942755296159798\\
937338517227308146202819297958855832774015437595072054006485825065156297085\\
235765541313716170682149678055430583004679061229509924074768108369764154082\\
405190314844709657621320950819230706137918808320975913511096941895321618040\\
560652073218456721276258325483257078664062101815582520732774009286393915919\\
587776396988059681728972045352345857094890088441400521528624827294223586584\\
295866226077149581111041740149946306380333016895659631661455145531499043590\\
946657398032583116168122003804993060550620052941671958982826643823551463208\\
956057297632652205699849745633432649743739460424402617974663587494839888134\\
971545468702104093254773685425806223014906218595164923231263354436163510558\\
031048848471597890959534295993832183557831580448291708857131033234391158030\\
290235437163501934231147065339436679165636279091947296455549619745285400683\\
433555956368063592528368524143308041675779592083876622262881736479972026848\\
655857348855094551477671595849174242458510939403387686271525029850707450468\\
076557423231228309631479382897343735683054166101628272646445407770297335680\\
461464023051534976270723123378550713293825190002776650681887260103079196349\\
684637790714320743917797135238061197654648176611458594737643077753470754097\\
471591520726506005254917257895826241405301118314300946702518777592039598398\\
467540129853649749568174442897750798161799824803600883333251025704910451442\\
869354157435170756378068832397921971843865182147692297137544769885998179985\\
208063184059789435215148796702271945969759517421038909314244795304433062478\\
203417079056960839300388771593836658711560603107362992976478271089561316303\\
932246900415176262859504750747710175388512004757721471280309902421820308027\\
120137237870792738136978790603260054722722373654956861166942353633535477826\\
411492519539711812540866547579975592155779856496728897033505971887871088415\\
021553318379691717688862900263035697559998810730053092097087157294389590451\\
094424451585711879469131432561591231494742141871611235314656394089901434066\\
850166987996148992721236755595121470113924945145556426470236864444360455897\\
320646785565997978157247512129477092152486123427193426172409687129537525995\\
979177449025780490393671702594730144798524570219835174692916624818876984350\\
864720547137643602363557716526037758307206482359296508257357037892605696355\\
762535896690913774842205842003147633896673669788772803528571262641923824029\\
477477432826073206723930504389482896308537186449814892251403703036956207202\\
259767692883155593028745210719430791217357436134395631295444669234936091497\\
830018376192083858612338630785208418580455819448168551493294303847730040389\\
123322064360302698108802476037431646439680902276300885400762876894754369884\\
634834650615344873321140954465823382017689657877293138943184181153980592061\\
910110404268606937384954604928924507974184150102603779917967524245748412542\\
305920854723882652901550504990673143236451848793690539003206644493721410568\\
533173530933537583609960918276727360896195039707465389024318825055760847067\\
681469931858974714638786653163265963956691111219827648688881664240761666369\\
381293929210594411975457850004864422472055496401333535025574898664752191074\\
969362898268046607788118752908035052859654196127527375240496640064787288458\\
813911882574466821661803067190539835051649003932359238953605561092788065710\\
817488953276343945302234076622547541432379269018541694216479834117437630959\\
367539375805392984451907633827862360468288596100980263541774895428406061037\\
777638861238234978672772028628021061344854441162819456369266718253344012475\\
808899984548599556832480858046309388871693917998390077319682746039930680076\\
353999395740342980167574022155964106962564166403328037882571337321469898476\\
304101979863839338867589682778441249066720976309848951206362397363353717728\\
842863353003378101397394639050687220172759932415596802214615912623111507150\\
359323057062458112209822701999145070201081210935728441759669489777109123301\\
721308205410242999141471827651618948174221735960469792804804100045924103870\\
788784936220935776788512332590251048600234076207690724324342709994123212068\\
212289794922256954917345645297362190389431177374059122866310910838240355290\\
833091329978972456724498922283384505689050219919735111823246124994510383881\\
992341190868291335683118558674963278423047893677801546055070012058285855047\\
180647188215062441013460636673401347156945970022830147385707177063672206157\\
879361889331160305225292784589477792796888248916735340335269860429864298595\\
068875111087602454115321109510486601412662618840155044525874036810387315462\\
405964320319934925823796884673272024836302372480564121960328589193204355049\\
956502342626117733767388065873397180135484931976562387359873614842746574573\\
074275334598633671032762718634932180022766408061554134965401514918685478314\\
915219585838934889641452551998354734198090580450540698466105055584976941774\\
227940966103798014579884860806569814073823115977524814837241550770931320158\\
515659563046560921369704452591565808095610871627645170775370924904008364248\\
192502017837443113293225572858480611972403812578351542975844061987698290569\\
804475064944994593938732912588896693256697155862926473286380149035840861746\\
601821440633562596824869135357371866771271752090442161746775659154538504632\\
285199463229152025171850583606067573302208010049987084373429850413822700605\\
714868611302948911932602245211178252489826261190807619412788722283853743705\\
189812929904657507037614427794940400440093283285128458286569075286211388347\\
930522014220974508259000854610384843887138264484914867361824242717544397260\\
650703287901274666708737467989714676473516279032947623945619495984111426109\\
729848105423448653741320466230615359572877669484095683241378681644752233727\\
550985780113820478172685201375675497938121211514007947971965477835568672612\\
728230998074834841303253472082577071731781182305015760930973359537896016618\\
442424243392027628448362408037903151321096256563199819468666266058559995423\\
046539672857948832869242286374981963312504233167631379294093822756275627763\\
174675821901348033971501743059881538177304341698579280270806907468326595708\\
007833023933362980771904303144196097464947278104708654274176000900502726316\\
891935808124062166582449377391172816924677795000834590465583721519781894620\\
929792003138288648808348322971785846558462494893617537279640879435166123608\\
752584848891565705716923479975528179081079919463389853647497916439476708817\\
009694896721875397042121287573794630916395908485907099286310592402396342100\\
713177569591312873490494528244283570214297001040754207705371922884007935510\\
807890974116245366271676308410507187593586587306829918837462977636204291764\\
157637536442207938235963251324268624434874460350981155544868437340576501806\\
462949599702168347056838733085170687732169494875729422779910989133410931381\\
469966123455441316832390077709178110647625929454796247600816897167814570659\\
937012738867837541817937013392211491572881642572994844424094951665886696343\\
799813803775742780575751777813002732826103466738390859430731471324143990899\\
177427546020162731803114460544983198615564056274469687885334371921361135420\\
717567937482745605793752791904972364257841381181028788415161485090387442756\\
788986644881752939394553272869640266039989897536022613503242358310330984784\\
301012027167448748181778760759258482503310403037837468849972614756461283761\\
350278988651988090390459310717406008387255072158458579523210795845629652393\\
095094237013130340847586711988120596094313591716957476179605272423467646682\\
663092252630590954898695242575025728540924816236095489127637558847727058183\\
432960580044843492948987254912892121839448560373906530907269209082951585045\\
061777831790285884729372089893760871820070316571441085153499341356260487523\\
192635225603512296968880927919777595126602170603589479981028726475448442091\\
798647775869341526602542330033343427182565165042966468467550363096276720981\\
986537729213260619215900140831224927674369312328183909922721602097123289878\\
757664839358774321517248556552280917911865378849862991740247552390007725697\\
302952038509233788516720405143230491503686951942673783102374679943024380333\\
699450366968798083936943227550580634316321934088034165050713673535966783116\\
591367320868579958154813626295658769628009911399456979340031901907316468167\\
148818628203362824203778005892765176660886090828950675926837171403553229239\\
906898030303888044883353789401548108353534874382463658880929705938812709575\\
467325734401832205070366774246327780718793598024096007223770226167364884400\\
029758214987279036754119618098743766098383379894633558748971170602929216222\\
118698669110435521282604211071888677883359327590320073243959341295905911161\\
641332648963921034033852739967557468988336849440648524610600810506720898313\\
863372788085305048479180730576994769387546991571105734338602523765260303874\\
538054187790833925305381856836619851654629669481032936772437063313839085314\\
155492291637523371001956616568551854360596056605504301342122067283659112642\\
258257710307614905823229302542052922021457970877103620331790075118326061678\\
973881981738309355145442419433703987662531552294118252051963902583623758439\\
292357376051684623932589664591393417822632899694057722129499942401969132740\\
448182366577268474999002274467361980941119769863373507948006202825181207604\\
087007545830059992282523630551480293260600968637115675070770690236612850830\\
368583125500012235916393208979351049723927840703404246910690877242241854721\\
600617318061984941078185900722508209391383494882043543343461495761046826218\\
254604892892978262312299111902429113767792500565690225494761174109782346759\\
391055034515843821307684876275803370900455234255814358059860163447989040209\\
105513710119300631846299884686061360121434356867132833295414947011009018869\\
072757742219714587591758448107845955842758395204286647141124767232852845026\\
719180739387779483344841903105673313640858526283033097517861686912696727616\\
584832674406998922332727665190534978528185129084168235256475964000167306122\\
681435394048688486822869381502586223630351628787141067072677018661279831939\\
041884655106576719504918855828043140554952136386265271731734738833276705587\\
684761089904254130155629010709214945254012417544314967694202394307296388714\\
102723724909726914615856939822404069727990152667934313146337767723689761764\\
937137082917360745398027800224763140906015073491595016576221854227820801116\\
116018441915151359818957980336273735924247257555008637002522256732639812874\\
387288686226638631923568827720752705980232174348766623286478762298864800678\\
452576909976417158892696333335563161553494472222196323840431507729892523368\\
361134970872246001894158897039420048650616340339872611501277790961211007983\\
195777385800658490660416318796483509112000452237803787408390519954578671720\\
280866790028032548577222890175609918305565182110810515205324255173738385503\\
727631718722496308048772206558695553646091007175151491818826481769730572659\\
703085152782531749996062411200079543329324536625658558908832541767975266260\\
936879520447183024847010480740259786897496693119426354383036288512500139650\\
596560478389722332378047947638327686857520301792842903336498216607600608029\\
289731088785254608410073580350275235959625759796203540730413796469740554045\\
838953284822510547273287022514778563232589188261839465099437515081320970374\\
025376603526599348086076210049723583178246308474563699123717884250667752318\\
246526925651584324639528287186194310171347258969494084180253753673709035880\\
304508972687177233101571897448072989616443191017959867828811372642749309437\\
009467167475491455852303878914375145263221691328157716540453541412934834929\\
233058165807111741907941897858216715784210305470712758433323629603021337785\\
666844756256441884816104252174624129044042642545914794272464506871480773940\\
342556466132250553378362363073533000309299795948037494074401214234546874872\\
938644495094044359976039918957203548081083885104633516270664847569803932189\\
937877148426836418365022324584707523206845537519019205494415565783608452261\\
968434223821291501467908623892536061227350443010997347752176627207793413373\\
697621317784697670686813136161355785152278183178161808049881107937331968284\\
946321635368907261199240151355857638331134477983441726648896960356895751755\\
583732560301423743858464712060759085816636306036446850546294987556107674796\\
991178028862538662028875143038790828528191526063952533498850067896811610597\\
607737655210789340825582489257627892368137498540672037114337832300648581737\\
141057495724121322976783210127177820188641847223986706494702504024040949998\\
887595712916458802714327560721949605457052716652199736389671746302170418375\\
852462766278916229882912871454166845735786886767007016913824401619282234756\\
129046094761714026617569590870609807093718217140094891449992612991984743414\\
599814265649644749114147980317029992306913316448584512304828874611082804309\\
052204921602146484178684603571001193250354093871940509950615834995999229403\\
310258332274628435340209380602975097099478686806391677871511014820615798974\\
595748564874560287056369426782698917175224017269741327396341756851347806164\\
683225255013191954971036438293127129299036997055268698530404031311032194219\\
749599788215936005900614932762076852641387989113292492491365900170591291050\\
651348086454285005780555149127130109306552181090027513138707908978529464726\\
761806628129432705043926252095454024240574789504082360771416760507670018245\\
789259385696537093144677505376204550030083624958060140813651791509249573316\\
370821258361423870906979536572233066189389774363887884757714173968365066502\\
884584953146146702991159275095927427046754621938229626840507293172432249376\\
752974266584102977193545903812253489927259508393483972077648650908331444414\\
263138784371709604036481615253182296790893785535248749079859494585013449591\\
393820805734915387608854601415111240324764453897751724690491544275276853932\\
087112502514641419065252486478517638309739697781122910454391418531232390156\\
515317173931277775323618787358439358756586245482241052886927967524671042567\\
220140057190878345930500192171024498082058123641738143376842431106532809470\\
423794944858614376763047232133034061329034599303692467628617139603704243659\\
151738375155222829455330077423051139915647784420794549896573810332603833610\\
223163831496321568235377672092807970590049964994499847916337928602651621244\\
471207912306318749790877367279260071756407067590576864121803201523013842558\\
038616219031299649761846063556813610654458575984214946765278975853844640395\\
884940708048132391894118324258702265743354627505700123526242813727061930084\\
903474848686249190932857970586698044574061016480658552057685605389114970572\\
722733397813170958870905173090254967798942803295638286587141070445293775223\\
534634328998125855735178899296271638108952360999679216328056633686053398510\\
555597730307940996651420969576634330755509237613162946033402794542244857949\\
783053105973902257816812551105930233268527851479511690788102971215916054741\\
318367111991066776428209878605541439692414684507866926584750677162049618798\\
855998418898713751257211910856073293611449848131016451901646955702373463957\\
118363575311688864542311675203327552386353499106990329528983899259523130576\\
891185672807060886713814799658059587100215983712728024796383044045266293353\\
066182427379455342627555112698945345488879667086702102227012768574430911384\\
195036812804801186249367079248120500870015026708393638560374252321109370692\\
568727742375872914458880093634279765368475577864225790809870307939403649737\\
760119954043726242798477690295799300393252087929598207806683956387538859420\\
964701220395862058246629335217109299529301864860657941488148371568901247399\\
381665659791904263568937147441630536104221150871119074181389475121788056657\\
447217207856421286380361327202141430726034697471591126525364191795141050806\\
819811519648285253309477237785801656015226976132626471542503646952732302998\\
745451278548740657900552354770148991263232743543887290754833283142481626006\\
905851576566355732364059977906999703835861261572761659201761810782368341674\\
342069133475855311690951570749654104647574438598394891259009437310668890531\\
010039186282199874389416266031770530818062325794513271120509547253947420218\\
779354919745947828903164215529109062240816396384045845040326969748162765035\\
860381887854915185938926675319998348890481587462531413318613439261860356861\\
575509744176692656592383547053015517184239094161850494093051259156257109186\\
124436539647238997284930485191816825897143657627331945877048943105081123066\\
864801879379148356261850525492210237255065256007792699306004883815887486499\\
072299997334545955109442241463826564455723427685031269381200983221207842366\\
852523884236513559454471926209410984525456234122804276473128843962853438673\\
714265562538269306894054443749054612713991707314303560160404889333357074280\\
149543732054630594452803930806856616831485151863516878319709374258187050926\\
947513617445605861019492850908795464553092228176488109751080524787083617090\\
716068295934745483112032481660951892872996819033692097305784021881263224646\\
394291479442480850524205669524287733111467392219297060356895740680725907114\\
368426034101044815302471561220046696799906565621675632461420634505408744419\\
805019850889408846312063178780237062944295829654423879966706766558639165573\\
888809052278963981373344401454703518659263372837199196673780859139136232197\\
001882832926068663459893163319170689062238112848579045836172817810259277005\\
141649450300440459518922788629467183991847020157519352192512049529035418987\\
829191980815799014731460279061984351165648334243064044883979975189833551380\\
337533926220030853520186237357151356133662397693638084291695104463425609019\\
232358848974084424147236955898433787738968333629083738757144761939557348611\\
037045641388608129339530888856020011969569318315022134201413569348950917215\\
733668106794371278336668103237296813949372310025050136716261798501008871449\\
940810266526042712689627405647980945304473223297006756679392133649728231708\\
606944895601191674658495174669263595044793069343078913405491071672970070286\\
494620671426694223610774181585001484754486399254605939482171706620603238927\\
188596158177941575647612754140373962568756649363867360837715835976256339068\\
864242450720552683344216913350801774979342291231233040578599413145296413482\\
581015242441110881339970195102256322285135804961842628636619755978740602613\\
676514586838551683114818998687150581019079161773051657178083811516173577502\\
424382585361109228480559344266558165801293587225270376184298944373751715747\\
750367293175878806487760352700269400756258267130662859951019289263609160321\\
580305722762878326728103314892306959874926639913827793850089939203848623299\\
761857466869878720657796027646978032486986565784988375827730139899216571582\\
536025628797270513090357897758016128224150166025333030868944280193536245386\\
179960222296095310944875372594347237582334151063696437473887194354279105310\\
088445654467337433803104538829873952191005494135338194599340685956229881988\\
166407787932023074136306183766545025925186317320186882931567561949724770815\\
428527055158740605343866567061783165026163564727810746201933979699767569680\\
836284741724387569981298639295961851352088753138729157025935980788905345808\\
914460132008907339617955444617634099728655729591184892917730656388643633791\\
678825839206544533012948384007232629486359954144568172606283836662123529204\\
138282343809134849770672979912613401718580652436569438486141221652625727745\\
438585280034628268936352917839954677627269503415522442223084407793037266932\\
601511138035109147873042387379376577533295155762010258041050531213710060335\\
267099789091975389754027936206348359026855137997586878536150031689359382432\\
223403113218843529230472493902508892365249827696302122882748690983451641143\\
852543087179236943424497055616121498245215571932398772184046025152265509444\\
391098288519523566209063032431918103587745106223209824784311819604934253411\\
647004214040196195840741013083274820279861503705318126476050524303699275245\\
822374539393773951855690116974794660878706061422775115957127332735445412001\\
762323108178831812514659557456608078490799973170103987911875815044608422392\\
930817687205809340810797855942633863343675882461231995180566844582178298849\\
114901730212686663230933579790968032087242959709151722109805393139005321619\\
145377692643024070867368108933997568756228824332324813304590815775449871229\\
577692953805949952519881445810955019955771768338938599861715384007338987280\\
311696317037722370415924847460855609171511351510325402306948972539306313231\\
633951767721748408602321849734574626665303362357162971314118898238883402554\\
377508380838588676524170064958070561551058500236657231865899203135688761435\\
930654229586901133487590905607873189022865028333492795117167630610698477045\\
009529521284077779260342288428167969829307653147818453101630697780888821815\\
908051164904444130586535328857322253582844625841084098523873885494656058629\\
155343826199754731985225916962856445093916751160549283248661472383991943535\\
656442590347510956800153927513710128889432611124736836340022199572122455260\\
233933728609807096149761369511361182840272420047188916065825946264504407508\\
829830816168973369102763812813402340745041361007598322549121468451366521613\\
918298800553184084249750673168734813202979032140313107398914208210656430290\\
468720934559888346296830407953981585509241875782381761733205519726104939742\\
725796682794721520839675856166743331438520048769815935248047279540206159697\\
077709084783155123471359544963010943782283115560548898009642675958076385783\\
209775931749619044915749059716347048662961724460442620814555530100093338239\\
354876698299961087896078973522325154966031539707343770025853125490822973997\\
086658936729725923887449550974480179810984522100176052539914841421033455783\\
520781760491789760635719578920551832640286195537487111999620398753706421325\\
081476313919748643630509979919935446020749981400635816685532179381324608260\\
457373112294603421972322193254323361094255975597731449932605984577332268921\\
917618482663308270790788954157039483066650737453193220248728407351083585004\\
104810537907835841824969286331477666745188680894198101471158678999938937029\\
397334919384777727048588149601232599626094668309232915321260084413947362751\\
332869301918172431386481316646548710444321951436466389030356972328811904520\\
494450973144608336880132357988168653833953479160524513199454982033316132920\\
814980176205256354456067969218697062969440734802734363950175125469921129638\\
668860530201702101446594293705699227230765504989932133620974639519796550400\\
717343021951682498391730034956990932871696876412926862960294779210025001281\\
476740508988477573358262382915956963846331545658777491069163011583532213703\\
672834717502922224387892370355954837565281815121811319222036410947635051856\\
238332465148044536674011093831639854948432843434118232126419334938496394578\\
925727646717703299904974746662374891576156468756793369682515998373293731683\\
391976739274647776186127018438015442712601715770801079499046061230044001157\\
179882421396010111674458316193983407327805991284311700458546177215791922187\\
238437518955342352689449493238358931928253872088531622738566045653656631196\\
915501086409718269537139144126886116069420726681640098197380809672557519940\\
613111772513316139383235527516772964359517566564792715265244589310329169379\\
454445457672372635330365025317620965088967235368828529816164334434297261958\\
314790901148047189087148703474623503344283364952558108831924072678093520330\\
028133855492516331554379682303100152717050031185123691222388435538302848986\\
752253770836918280819394248497835130964195047992559134683381142743042770251\\
554501325074040748676423967676318273636641510126059038254126118985306809078\\
502333969893818702026327605734796587684663958046325622066105192610286723074\\
111560000085327435966294880523259808730523773701223858060108560440773554131\\
206487110582083109637310296329635419453509012598388686234663827636155172840\\
042757449348777000109960800376347686754851002699882175956821413152127667821\\
626553148085796666417058451074242622538458553200556780099700747273376154061\\
836824229034509523023341575476526457887777363841981181523593336179698591464\\
049722702742286725915065906680347774753843993072110587929827491670814758567\\
386170767656762410109209076561029369888037527264743618618402306406369819589\\
180646556110828412204210561665453696734394280064121429972845805171740840621\\
254985133311156037415693857352809421547299630357808332718274889929235718827\\
368349543863554801814630042816858982934214718498554910074644280460982571590\\
296029193336551560249945811834803956191573265105113694270064239533154712725\\
071175637829974967949281687300930464527498136269129994900389559776962611486\\
430110107419185290798454070307856941660044941577001837385363168796502841670\\
456261877249187074181766980019001913843838934616127171998317536700273349909\\
471581816903747047282828263277305628937052776969303857812319664712150242933\\
880285716921795906630461413132179867924359956251167268172094015971228100973\\
483166812480155997672285431446570859641001476710177489661316651188883733711\\
434349404614366786259975921727338808410045760550582548955317867210787755858\\
765634061700302488041699617990054851863601241292285508075474202563973328892\\
067062188211801668202729083427794573445348671120736616761632990116171534027\\
598709150709893292968629387547965701804498740464723436320331145195651646045\\
889490679830112414919470533781373082023626940189162460035307860866803163289\\
761905474981829449868718279087063256876988063413290660795271314252193341167\\
865032143096599964953157875009689478926188346617939845160798014533904298919\\
575907201697653051907951112298318858506500544112674932116589132600185121757\\
240187849337988734767504889909404032394324091292153738367786965887517339923\\
669750156718391023730113148208080031717044278112327618512647403366770506819\\
946093593745276988603066783844411465486421212189836432259448809330475539488\\
619971868470145731068645611390549311007511821232738511562083193724918100688\\
760818098920709007988794122575118134346248040780085978237272891059580445418\\
565458037253678397281241927500664801771085916827148493870673054102952055026\\
224730185261730756534583804419619211458732921078312927429350365208302185149\\
878623053318571387279404820457382836065429450779699975950563385538595594341\\
607532812634874389458352589208705966170196381167418051703218933864570054629\\
936001227589336823613434984708967028214137428246030375333755373553574239988\\
870302813117598292942309865402165207145830745010733489466686687707237147269\\
227362955776815495000539264912812250324491394583425240846913180085096215975\\
572348511382096180023368535671952160829885683486548173684681879954342189831\\
186792749580346786639657042875261713613087865295623987239390595116419317543\\
313228668776408754547560833170047633999448242714536654844569455773045518571\\
788024834818870063262823571994547858123204651618156042147270183269725916994\\
910847393449403268794968036395569287313509920101156084395252005302359822780\\
656830237608911957686628917953337349907181024975099639425017578080809815896\\
468148161599328903868009828512008104704498356153966755196871726989905392529\\
202087995839852461248654969734145339857085913137430577744284477959820872383\\
078291236014655411352882826770501554975405319272496316141276189741679363716\\
654054973797552913205054485729741687804148878271397717817121151888635844336\\
091610110608722609383810008525898585849600513694002828378234965767582782860\\
602278307360526746674807774911469957628516953245492568208360915333220744047\\
401833857098114753273350298284095375216452734433873251454146137708582689750\\
438108401653068339067001925426572914102621068746478511334033461299089757897\\
014810891544907830634208171814406477203674097101776601575776712486102302923\\
764026317716562459407640097611385861797577799298979857099038784289009339530\\
193088530714581659226042851224828459863897626526969545002500614307650741155\\
145010971656705666129353781489227731527404058333503876280591857151385932079\\
712192740529538750477590135608064767131682323965874661030897712487651753659\\
099545463186076643971796689608285557319627066518775163920770262033927722896\\
438791392675021592890761823731921584074514931818996101766506848341152099821\\
344231721863649794787439121190636714606047362714683938505940427261499185765\\
121982094371981780754354625943715037750046805915175300042109739137667917882\\
758208177895504929122312241815722089319086876063033663746034111425968510685\\
955596072684396056032197148297040599639522117719090827054521944984301456410\\
809668874877756120603790156398738555567907004764209303779843035856116354177\\
788554304403306519966698476110187580787775378760899233565144406731293372033\\
495243763756218038794313575063989573004038409091481066546457965607817318102\\
612884555179050720235309119605492114923684829678001710360813868675839066543\\
419585801051635824973833029432273384957802529661879283550839395100729796975\\
901493062049327009842213853354629843386407940029498505367011205482166575428\\
144939558646749307126811567157794413102817603657152135269150465105991399267\\
137973896039456036850428691196600551857769494340286304587599898321031673722\\
832300297603601644990884859470245959344712338764569508637741333993725930688\\
483072702026510360505629224995756988398648546321963682180989124854158408704\\
068294991101738765193921898136846506764780553292413702245359671152728105346\\
197442839949035233996314997513827548429388302246196664692428810957412957459\\
841116213107928178852656876849638904275184466788395075922353691558087263957\\
691287909332402771902923559879889547030178184672185506302373095676363149945\\
309301458916765087370257716164065809166561840196085837850919409282629102422\\
194283563865917770952566870729327056404736050579276045048858007356389593512\\
052502520402248605718230219568642778353127796001188502229458993834010982247\\
119989641891088763666159619163142817027251954008748348458100053192422513178\\
451517070524398724534493745140265572224119344412438424766105559144213820357\\
253658302826180217418118943729788735482266240776477121137192260728356460879\\
213757880176593403129235181998094808056900962516985369962980742758404425622\\
252191697528841117666834432316942640132380060068115914222815086441064843826\\
919997190824422941696426334007716265954776677751562374118734731913376798058\\
740332467855717063154031976216703719520735377433432798107654389146353183956\\
039044573070702088724909862434684878906815119612762854677949868633576787885\\
435346533658894850934775939011388466234440858464941307077520253014667345202\\
208213128816542040550357951208969049451014641436466863150787266626527511653\\
157976942360485160936971820739387614841694776436760808118261501348595717567\\
714507224204209013569014037816397917117924612677946205758897089411156722348\\
493063428080951147534597229403493187497632249007502945728761025957569444652\\
593836552037875856744937973462272428946100622786367173183611613613719155333\\
808146055504718354629941731134984576528842370095750069116922346624265794328\\
566065797717332522251897314709954843129809833663777153345862788632565551293\\
634760848804527068030351052095165935111637856515660655397129674665341973810\\
072476964525816340477137455941567232757659233592000771469940653581883877602\\
769577984092583449479393757339003034328624138356999788510497039847128278251\\
893799528281320881565383827005995313879993069482410240764999235124213484182\\
755999269015340240319178897012386224881047218038891765922014874211712935364\\
449546647606513208274776425083728977586705382767181482098895665210823937509\\
631677062052202636196414431431828535721657082186330881213043085946027437476\\
352168850134812438733268960963789616467617838571641409639057870797029657862\\
609085345297985324120883837366779800586192736242337886481933591730418730717\\
053862498993746156807250514321539545021937253122716233563400283242752471623\\
148759153934781186416330802165644765778701825508303831447528535285009380088\\
413432930087320106084134480440013413639991232463150575069494362299908659882\\
332390389493890692593316486887886066784293668864452470939320608752763379043\\
366272531892100475254914004391985781761917955089756282151573090863798264660\\
934948105957939317903514636031551959500109021067229686130999813617219014049\\
926195917526124705834297208413529011006907106973618060386264686384343752941\\
654999031342511921272553561728163723171649102231173613130389183242087941583\\
935719678186452818938756932913081677751745845611285546005980215627261627320\\
757192138139175435486919780907608893975190234753562077751829139182988318212\\
973284123079186975744628041573362136501292092668638419751112508440490841690\\
896874123820656905683105609871828980811365959657585451559820421023852906366\\
817902601907574957251940589863513954118699587189893733583900165340878029110\\
451577682326391662453906472926478744115722719321036851677802265684502240156\\
827195757232014320975098496016961682389113261066868245500474686346454451674\\
393403233619725309238972807310004882217575950545692603773889204626455282682\\
999580498187356369008155342265203671393091874365530059141283776013541338322\\
887508685256637165382667279605096575270560159051821334994089704678282819301\\
271887404520183794775337975758286707519726396596943573415115029066413226962\\
428313828108568657022574110286410408553516352997782068521612125328578812907\\
439215624434808903320804130052426655290863715118478525168655500023814092422\\
483684760365087430680365492735990331339088205953427225621335451323327997053\\
017229645227022116941371255165813236651510986278123046120251108627427250099\\
661120154253116241406486811221706481239917955342385298691340638422128916292\\
130128218001588474526579984628304391849346404585609756303966552857123685352\\
674372343971489324452926420576171994812184087664356518482230620465442213257\\
904160891918537297032579417440766996348079258023324480011195919736922965511\\
023798480617872625544270907656143539876194532579826361766939747273683533214\\
006658002470635753609909871531124271339925976938853337103168467386955139501\\
063858268899239422260740043310338278554071896137913910154620968755950368198\\
654523987456571930507342656949357749007169311046799767827199523285873258108\\
608809230129949317933365784601312244184905278037801691740385819360760107923\\
756143228343331128645724343286626023815885329364019042107032856688278038900\\
419294125558921976129187681573668129475929047595996855366019703822963784046\\
536798862692699891748223354433667528382749916171894045357197339198947624009\\
171087277923505646317610629502549000358673457705329822890463576695454244672\\
008637658424387480176236659717607710528339313551255308737956747390254644139\\
383766337290597457241628268006239231971855000732820926962416320525792375903\\
423800912097928070801646387782340868115732958387413460179588551369410105649\\
275866104636467097137114046207282257660780411655394922785754519839015342645\\
504608759781344475630325741773855187549095457000120692666910827778592801146\\
225949942872890834125643868200750003443750475919553445894430890289358817266\\
085365549142731508969906585480448210090404436030758004157414044023727763506\\
667722555997567703212651177371804025536074129156113085210594028980405323292\\
683392102254536877460296884642954410845191082607200055761930498963042744855\\
817871464823379198827592681382848056803965644025309277965395738519137216222\\
828369509169793595508344778433333070712727334297868263334517065617297888231\\
058067892346156145124478137465313441179679210348557445116344574907965527829\\
251208920003072406501528733118089677130295162481829959821142996199565895588\\
794836612823340248536426259102912635892590331720392128532909678952536184204\\
756805539578839666398459269271608897228232618445688739963386459173444233442\\
809166752971028401624763744771618462947869248320073325229566864376235357552\\
779904660458871295305256361768021675014972723078273718408641958167962388328\\
305523660801301235848674241208617510368250591467219734768532516612844729885\\
986306278589877676288311647485317519933272682265717299260196654737335808529\\
914550159445209384195010664416604999839183146547490928314614533360784474275\\
497341389722002244871792824922754271366190777194899749344870121011587040757\\
748925236715200064704054728352061815076998687901381170589623778084134501890\\
905792352820484144216230387729421895392197321301265908944735423628321134875\\
811009206652919362619421193278980203878788488174754852631491813777643968999\\
630665244422670504290562336721489487127271591310018362948936693039648404237\\
891964962353253299536951376018094540133281322138870275893831186397318965262\\
189552505300775720873326077829763149055524455277270885405596863453133594985\\
434984639009937228389086442784613264439136799303849945771970095788418760242\\
653938055886588838201001585013466901842457037203938179408779230362439803957\\
667559788233975293829361304469542194505217697280205084794219296060094031291\\
781374735572692728074748623633998428407625293921600902301090139143438174072\\
225200466492734967001960450447575620848041639683652745433513511751260232700\\
067525922831698888947359755873001502624870002952316386041169286306526388214\\
892852094595670418774000711437275110501878895975526513309802974776378024726\\
687345757541290940002118348725640927564785800340759976733643302006150938142\\
751469223137862742266011355683254033981388180708507987305426669729092856278\\
733546188349946801091837034598394476414031587182006780582288322826469691549\\
046731677652699311873104809602653219808127829359236321967232038178110201324\\
739593296608178524644280227518389266049085264291762324983367122652129881274\\
796573141047795614986893307434029776232345358617228119344744637741815797743\\
136060738817633775662737871155195987131839809204664305877785240135346784530\\
338005704289413641940022044477487465131906543715658610624065255664183822831\\
828737304432306454708781043089387557642162492106718189809746754349385804261\\
253014054564914698465531337441360354960687892375088791915383259802377461356\\
181497387572193046334357353409550771140150600975524641964287247023807683131\\
381076623646170662421701598083509226567871536089656639720298804106507363401\\
286424967730908883258670795222002509621376242375746770828945244455264494011\\
620263385755544591371213858142247209727485548987269958915072294311000813533\\
412281659649340623048392719395853642031471750041921688114177326248131162849\\
573908523090827734534754729796685886988234315364335852315258434133876784015\\
282886624763835619061395659991093153044290386853206725591620219183124344584\\
962427577555257672012216999270300631331610657198834822469290340013717325793\\
585457987284927618643776679423900474532325599495627060110015983669681085787\\
796310308695922980390753255422912319374943649282645163933824489609058605065\\
576241241513672351225686174042942860211881152913566164141792470232321480624\\
817365624001187567027616108016907688983426939938738003225835490691998841775\\
385547029820650373762045137563449985727053312599378618755161877062004112282\\
272353187932325719293015730303588098239692888512669741887908913565845065410\\
420578462391563609688150810307829043203904003344928769744082036059935512716\\
745164617226422856407894386816301665219449566161813581562486528724412422255\\
908309550511306205033261708168967254651894573894444366137332221309837317424\\
683846114747643048427007559262748146362301825260246183682187446181127320415\\
523331369160362049195360533010072746732043873257402319649390273174007750103\\
346781292501929822128635285528809222818397376084643495456823194145979697261\\
964593224000926605465020323895296820310454088261690315855337461089761850490\\
489113098896040850891805366202827892877212113838390780255592449478116642839\\
267432573451607006529076175530712899160822641213247477084530823334534529555\\
113605218915696689573964103816189220013024903418994351691928676105725324118\\
871117636711760886632653377836861064748451366962803533305651739341594587288\\
025235989157022859628868249609174760087721587652092506722896143073978896367\\
618492254125504354578534452491601504428268602144326066697514860641471689191\\
942075399929276989827596769021518920227218497478606609208007482064461233129\\
545915821365864220484738322633355478793404204326565782734333048189054009056\\
699987479032376985218348441204616612060310863912283673543248033833695530672\\
912109078739977192857858123405961623273306451877001754070763654398385102966\\
738183966942314820551202857894684730884036520818937197831808418682643489684\\
129492401786451715480887268194639365207663444305701111881136465082267085055\\
188762080207186161485842770477788497389787479623550177067611514980070341087\\
416823425951940100863590457494065072456020255578776796647030515250991771483\\
647093516453024785963550286717700437735193475986175462523089719567993730170\\
927225916099435255636529707025193618820967170082732421278407136295425172517\\
800075059975353541663288248279922072398393143763180675859183287051834297291\\
045028545826561955041225850476902032269615373909840888134227746533237532655\\
186940174531982117001034702145677050992907083701273531850936332070271986604\\
885405931345456802997965059166726118395036090301851013790348220345812870362\\
325314783581474341852219590116608677844927175303163996441928070096510889287\\
891217842397119772323141634784394527263335731306886099141260084652114143880\\
787495916686848511730006383047216777976583258665041696643552124445057688281\\
025513836786919976021839433753961362448258819317982952143193824273669653555\\
911389844523829210442180750835374928781673328912066889479778797376225561400\\
454051609570919485433347553020318902536433505736520906317235276795071184402\\
536673781260588128991719349914844329677790319719142679540951596339238643512\\
177470995869651482699333621199781407254886557198906692734003875411395029436\\
915620796971456483490100602331222801082922674922597648599464243769191197113\\
003262340897966640980197617928652473780639518685572124552368357625663498350\\
118872673010182769670038802498680851040417706167295997500328563969777971147\\
203837817718139533954001034819326302455331483927729314404733525040712628336\\
251938825307601082430178935101863586540255196041608170166505864678629613692\\
585497603682247680795308868216348434886903282385401329218114945850547598451\\
567188886264177835883913674574156376181761661606472042385484483088162558426\\
572034190184873796063351944457265876618121099562795680519757266162271025944\\
242266517206896638340268521029080799422128071621500523198995137222283905349\\
432179956534634439010333701000771135962109967018722990266214757801847842003\\
816586254128190548523675277389899675095916935141544240730987402685149183626\\
286702792774999924094464685259964307942516037961692458522734654598614832221\\
275995904745506135099392135279807647494062185540762050719172419204077961381\\
734521872437472357957793668514909262299513908126333898591919414266461032352\\
007014027368718923349690332364313901973005863748320101816081201732172066142\\
440477463637961434659077934702399337902933389285705632374986507989266040370\\
613834981777744601695296492060364269604157124473226818353998972948850037905\\
306447939109981633619110036755560172061848575635869664945484616813293583038\\
556025261776739082822994227682019388535516016053704806361128429795766025791\\
702140819813492962135869811046167608637296867079773123826299041208069647040\\
240919371714872389134553249117925673612168782557664889123699394273873141577\\
489336188992899472861577010566472514516126253763176359294515574069689581688\\
310106441891676537158024703910657581465718481911113765723167567966381645847\\
904888369905639008534793021631861425974111273717078479559084609109361224337\\
721548403056510599517372779346455224241464961873381012157700851103703257499\\
839056107664339759726855279454209646829275861584143842333533047124327785224\\
259885747757711832902506021035676683398618845431117444367403855238619334362\\
095700245126085848876162175664975297955187357216522490914942054861128170582\\
146329400956656074724192654146154398267641189158815067231866721035441718960\\
064119383773333783851928863120349664276988153716517782981530935972038760524\\
355239697593874456520179530688731192822989992150352974797229104762390674409\\
548490443195182168575821822997077830008090663059947147791569047609279755505\\
440173356179848945286294928938797668356148590308955814926108673161091776987\\
813812006615254060269077645934493127244468548168782610428732890953187995907\\
121722395563798009638076379653594575457365011233357493611060505331174283865\\
403798467018663199011891382481870915317200956407250099412854577669187791021\\
368423918302309035686863676784627855676246375080081866699181843825195201810\\
928178148866798317110838348851227387967318340425532861308145150599840366045\\
856104701519270034485407450578632450277565639122907989765020243023218242820\\
623996460888933252427977992634680560250176246621600125417229835107996058798\\
418798116803219703629066212132903352520746707018311815540157101854320931801\\
140160349637260708706985899362716209912012081002532471142917445647710882873\\
952532137520571712797502772393362912041952533929951580301082724636861994165\\
700087868847464469907043913915418700714430192481315896653297285824176367425\\
428347655136885972213274474402981920734260350783860270333658826031468469535\\
755123219600897847298813836878145163867355412204834773171495933130980264112\\
689488930188922933507844351381050646261918640523318200194767016317391518615\\
249970005323132398620656058132003467865958864126244397475264165844679962899\\
501819136638600285335992586222368176657190524871004783670605104564785362577\\
381079449441332692666617984466160614939593186364986577585755111064957582305\\
564614102680384043220531594605327836903975622148397871795080060343076501734\\
099365335569059569328217124993863589461787355694243103050497417738777786954\\
025823395202195140425294873689562451916669061323386968662590608231690950607\\
497670838827596296089907635766429281359691750700040501310707033909158618708\\
733430154351561000547549964146385219151940293786502423761525119397905585831\\
087405034088152537656802452731777033858576183422022875900164650924418187075\\
941356612884689108192436264160427946996861432279181588257754206584745193178\\
774404611919145628086731944248054144208681573290280068742663157339508139013\\
641837564923862884199750141706284403114666095754517557397712278711606980299\\
377335363600878647549525932506008767504135661246636045599502086980858082111\\
381624095549437358055203967053207490834019303524169737925526460750507463275\\
303623652946286236967441081141107863585218021761536958676149390931113133407\\
620316090800749371864100292542288600781487371681981992680786893081943863365\\
950022308743943893994585719559549581378741637526123351437578810231950801542\\
523054166770727162156037989303196108123552373398914785537363034805905902597\\
042774401338922860184551614223051571051660335290775484221758404797613889885\\
745229308818088912441196636305192918291748943633954779884674238234231560856\\
977735710948774388468242443461451974405569058415161720873726434347427382206\\
725020578092979689775580727360227859461557436502691402048645087573855148331\\
177042873063999367856504531850327191845978473940358603798420927509731639404\\
252730940025748902197515692765532823899338429021886580485772071573752835493\\
803439158052748495942405650937468579491698821990547439816684438412475011213\\
750958446690216235750800674002503600377221658254613192131432474682360778426\\
468656339024908606247883425317746199693081287610158404168375368396889332180\\
698324424331557633981022295864793152487081376428593389460042355515816374149\\
146309601351043851013320943550446134970860450550006535898949834859575623976\\
946675267730713223720056148871544752024437291192417911798313410973747802576\\
721031903563936063786339246752728621294309949275226113046833975815577342937\\
123190511941749683654358393514604882304770448383293640679354402321572147725\\
680441848596697385192585818836968875894293974884274009693928511798335945315\\
993570943117700807369919416108921619215775596476363619251343224423175292907\\
256183516550823848886490824589485822851326070280078233246872518758143386059\\
478856632896801108687356042859989184152022455745896984904752340039183877907\\
484527019494255473419403600584220523189160046027557327921317676225671939234\\
567907488927772338195591373197227260664500730230899543230439117580472585221\\
735512568103524586217942681426137140365525221135518123421486363442907764567\\
522367128920835716560515867710146843081324641126722343969209917293324059848\\
671974232640675160500266356401055474180439165508377912936687112995587078531\\
202940320459429289455826348790209224625302757140033911374927100932650799342\\
704427184203405762978292543506657809246679056332170684751592120602354260014\\
240588679617864786237330511980213755765752353395245326197502527728134595763\\
382576413364240219821746319136965273962258577946839373203911979183757722667\\
034686628934803016973305292566946202529887912947546555341061537112768962486\\
293193658732619634684992697849673615026811205790405622303889920891764966291\\
491929313092350599532030718718624839701019981034749232470513013945964736347\\
408178830249977516421076961476312111347622448501526018486958939082555062755\\
024108395591532160008325283934711658109734984453092928123135952423511210917\\
866347448743381736031208403222972127908920893227764066539468018632634587059\\
199000659955901215752486484278433911736844762062832035349495565153186225582\\
661422907546339791034123218672497590676451533874727739866911463673436073791\\
313025594300849430706259563492655817546190522220158437477882285558372373822\\
387623413042860166140441374124197127437849052739817414009021217627928952190\\
065786258870694030706986998227023445161380393138339888591516444861663756062\\
835731721441831583461313278604525986830938719997938894186105291104679875497\\
649434864774033814616704403544688931122186554181705396211809030005297730189\\
984000418106162843572795499886556928728175526942861499711614337716936413431\\
423873011803086477985269500555806664595921312423296462832903817220474281776\\
247913525771941653911944969860689444165455701215463359482623788422557205812\\
686087503645431229272900190850324860758202569144458243601616456573092687980\\
709391381559196946553208201401882860932719283780436277926124960716266730550\\
592162078683319055749008733607475292798725761603048016017195577490946298502\\
007426042114155817958285694389873204372435675520220632990046302055298499511\\
509160538019515769238738672019934774740496752339321496136969462702251487623\\
477073423280787394070852978845018486653163074211630861872951980907106351109\\
387261089313370889549184714777718677511897986844728649124285638018202512554\\
575266855170480701160448097291023267591531187975608307649761314598776329930\\
247581365109642875261780560477109515865747682661500371579445474293428373856\\
136126453415912775730598416925092437280906624567703354732288188511440324693\\
562840404707673193913260344762455060316268892745602726161396444673324416307\\
910198574752652463899838768955859855341584152526001751666214726933011614759\\
159111130453719592516047640110637800496967467398720427336173985159186294776\\
334046527472116950531011006810086150749705645911670538987603616087165607954\\
205139783988105978797158165014411562480723183379446870955317886394749332689\\
821949841386675267289393454198018125855573166287728724095658167367583510823\\
945162070529178977739332211385562110913176089061058309199008008324869689345\\
237878593668699978321884945941535563035508209429703147296709079934607627080\\
422862144471170596140257418190061938663317967561152156305546819360380907790\\
349372437692364450583542368293564481018120302879528758464188130976182739720\\
243928687441722155490752602456531522305990161414678789464869837501968946384\\
535310464972882576674743694947535264941174471014878596845777169128963347330\\
699054852554632879971718635747973519959477457365266838838353402973241836114\\
476768690465551323088664884783698842742310733563471042105026150726249240814\\
944183076479732730078750733531633109041975354663573825084859676233908771319\\
716977675187050519965898602550646280239614784023849982621377088335793276827\\
706956548860586156440751542654877196601856554158623076573217715004431757104\\
713374231812588036405210826894730267888406061115483040345148960288616142211\\
731889284955785675298852113755440056870661792015676000865549830531413818683\\
467340372149134131265199738107325716994340938777232490185378169038118238769\\
487114777503214091509338870474674111377744664304494722967890310556719514202\\
321367764227900168549996527700649145082861992249830686944832794429951462665\\
446027423737528277083150101597860531221865858815119173150100410817173395239\\
887048914666016155859687329237927041852668715690114052714867413946584373355\\
245334379736443094592596281137327087772220471057953815072011291613648137510\\
324726381138984214768716393185782907465425429577075814520812899130726733846\\
902610898554690400001299782882125362112948017714316875453452945027868145029\\
622471580811020249558043673481403974650614786245258801952661515315155523714\\
494467633761751576014703421770602556565861592988123826189613945070561246674\\
899863755247127388096591982137403866978934527911632450041344417964183271681\\
302343683680384428675818293753237330899886909875231643204035303825754316615\\
270972507338909097704770451214764121886916476764558957181192316398125114246\\
676209451869864797576476789263016875944667358766271353810821652939740349461\\
250260129970790420372220837702538873701213298809355073101512205161458779614\\
276403591533810924765737183645147378366208235422665735409293047532401650777\\
430302084412717605843976981396378087505702601472147202248754913172482342139\\
087996875630958408165728424103021243013896998030596514479593463205730950834\\
861175239731876940421296568234229716276406886750547438542814535439398805735\\
480265393918817041857364608822448154463818514536724864169201341932377941941\\
399663880469820987900608889160637083370431961380957933810141241147271943581\\
258440118106536871632465926316947496312849261366670694308781420113071185193\\
690056614198761135218883296514556123084503413558517663287086334389017577592\\
342713531168687717678636195690841106540187348045475762782252101808789754448\\
345541467676430509916477755526221524379734218704184847069271279644018917733\\
315077008026752358356660972902443252875690741163923050266143926030043575529\\
324220026760149003262545587321617033804202701583191695277863501504001875286\\
105300138793047544013362933282026432722744625889265950725654769620545802295\\
940034381424505897454773381131570355583018149985029086166394572862527952520\\
020868486549382813979894725931158414556451438596853416655662355385849005611\\
269372904418145627084244787166928648792967559572207823420598650824011537419\\
754183857629545796584018929503238645488649163925013503163192329133553929684\\
541067531447960866223800483678046530476571616416003035706019098032533524693\\
351278080677414152485072006524031864051120651497235493113402139797978090118\\
116193314531576937467039170394231980686595827128987833196706334007062290151\\
501050441931055254585923451087573313701296817157500076516342744668746598873\\
655681002602938223982282293763896387721040674386874111593210324578469414705\\
978512355992218730477467291109420687008878161990268760624497171200353997068\\
579386402295865253247618905587879833090963605012413199847425807907745263195\\
198241821552273276972564353751973594310161517359601340341758711481976216460\\
336719694161943449202163324799105283708986914596517483730880187181715115084\\
569167072144153778715737752813417497945040520133149573364361736850399862889\\
923251269132627869065741314518749201660101522182674135283765599691651060851\\
507142112344679046747026917193806758653698766984908430905330918879336414190\\
842751816433710763981807993688554272978550883666794703107932238582587146644\\
686389285726301597686988972383241015665269625701007981098701379354777997824\\
204232998362055104479517300923625176138283985234676197692353140245794576919\\
589582937617093103837550724734898629945421138822280376273912112816036808231\\
508142317209893888947978120940893955101378985385450035623844669285875880881\\
179265107254158422922718362889647138447604132651861121087679858664819126005\\
525167421438419746854333866967050020827356898621910566706429078082625814520\\
803548469137224421525072399477963940179292798673985872008635838845080687037\\
774379858137676116535481846178921262149001316106064014488053387691837775304\\
498071322915955868321169559711241066605945367074021880381724168901911841536\\
158242309708420552348064659646232945976048910300101250924524597830464336716\\
171574382736788857241487848177478531476437691117396030185783617726526205364\\
800389196827448956060461843569012441830247377667868803844684807286263743809\\
871554619568311672314700396179878917581038847828460881464295410207597696737\\
925395393826107620042717425284179706636014843532580637710745397767252460959\\
784289761163953126925811327971765601081782001408598589138550741287682644311\\
747165611816679561691054955658973466929778896539471145344227184368788955483\\
418613752635095769095908720157267805281438146811345253897351824457332900478\\
821228699761256579546042437480146012896328576943275691613260738905427164565\\
502790038096346521951734916576218285833539483707752720326497169350918579301\\
875127458706666074348706994613529521598778041694426052500228442535147890964\\
974726143049564296652501638696189145119099478304097739660476222235297650375\\
386973676009939367808057002351433977518425121229542295954236454660434101846\\
556108115647244495816918350859979003575387006392003470301324012072698761023\\
711214089992201317471492807719002392332764744227956231387590660525604664091\\
159459854579331346161855812312682469209666056148969618848205911101821589396\\
497469556852727172612345783611513863320604474344641346105822967440577239705\\
770173569876917150737834164697385136683912028675991573525640125190422185079\\
807263728326544627773587475043134064603900272931414445133224785837963344871\\
033085005309230178836679043556078591293938976272572259122081644530612598062\\
794813415041396935454983802238982046136482247822290879307872018794659716236\\
571875772197349132263997759563631861988996987863014350054743625012454054990\\
853199658976182821296749601235226400742442871909635240023944142404033728864\\
426316327555257672939843129731736362838809405391962831922410354724996206758\\
702061194019093573152883119015508433879544935136620913545582298702593589025\\
778052042051659928320702116133532401749168338683745666276055200280614172022\\
777911190426175230971147006369366974236513798877379294622158618835049684214\\
080350813939313388018402045780090293211495710593487042406326419153263984575\\
762640041201240902765039615103126102899821265051127599058526045773023748919\\
170258863963170617890529687188023145956467765718826900096928393332126560993\\
488711072308669040925132348084090317700299408803291428642918288143544409861\\
817649992824843418425410992585954700954345929557891056960814099939221692049\\
779725685606857317775414886581761378356537399774897329078320149435324869606\\
252546090637879329689787821381901105856881018457065671565464277322287271277\\
080299963060908267568894400566027775408136567060003057720979671965874036673\\
707761968766836921702589917037539261640044267199250350801467068135423741542\\
995885159246041224438420749558185087062841963515155335620908240161790438346\\
808805758693522108505673825595358289888484792441729384983211109336618316687\\
033853053911658246648921724473906990134919733225373609374010861133144746898\\
609338786170985592004418398755726949707216392644763786030809256857461765635\\
674255571333763210680597024671193644670347178628771733057700084887453270654\\
256763987455031847241168890048032229122677283784934758644784563622423105154\\
782212835255457186079422090256386714752038437164390460594861173821506262173\\
675678417179545988633533512514701165855074926764685443465055861024439330996\\
117785800173685372260900263619902447395151228267670736391897819091619177371\\
690285422646817253975034722263950220228430879914312525379323142447603753159\\
782908358592438926479220246727423133925338004813574250629262751228424394107\\
166095353536784329032202958058854976379403100062230647103174450794432268625\\
982463670431308628565681898906638266685896946476211054266022276659942741367\\
034502793197959438067971463024793669847067512926102590673301278841116203098\\
340385564989964922061614396757858723555763997946636572952715249988634449278\\
765813142808946552849870479225924387618268349631061298558748617882694211325\\
392283840662686995683325532346338860341835543320605961423866266061456465479\\
596070875681152922548832524277258834271899451816191401420711578362968527236\\
116844527036298994095487158675177541030004776930651542494372175691740931695\\
807189958001286080661596169031176247567239817327843478437110378074939498907\\
390655278171705240620493931908099243354790325342042334941551719699662660675\\
782034759606956292244590139994300257854214488160488681344467229506859956055\\
882290710155958701119162014161999356406204777980858262474137539239512326625\\
304553505643530943082281804108546951886891897241520563863699904433404153176\\
941364911234975820563267033433058531522843286559181194302034838080490000417\\
108970952798737731781135974741906499574898511455976704180673674491805078183\\
296384624233244111050151788504627098090559086254693341179827675450468786916\\
629734649603617767353085620460315670089233162250400205638328322962004728939\\
317472199412500109245474702529000942387070019455513270938336750387097668206\\
382589892499948560149282589318667362123410110663608186654256918255728120489\\
728962601101215159814794651264328654778907728103890554113203121797307088840\\
134798269206491274314513245334329355456392769979949324612114897419852051994\\
865822454771019942144195384640338317910610981336207949700088174615921989606\\
438950483131118127176643259659406580172005859895699927670416576919228363787\\
139551846050577875330132017558568350818081025099009683768706591168052401008\\
493846717327876659059826447972952330322425642033021143539478156684054851978\\
079282403069445641774351282857640683148127661502123215019475187047029946298\\
148289230948314009398642512655658361735898879141653192364533335632738641903\\
576338484103776241124921910065907446384092982937285773465122156687467740234\\
739546289748452270266214148600480914295641765673030442126958067184294415475\\
284696940640769820095045832202995571519861911367914850477461168402273606698\\
482496793514741585068017464128682406630086420361988473345784628206817289237\\
680121587472653915501682451400671610375315762959017039419240058259047712809\\
573534306943931857931981346632089111450485096502804714196323977065617310521\\
745951424195219156873907729092463385155940019329033796082354316067112185114\\
454278780146188097586833312322593634348232146220882406534216323633354380133\\
542995241295177521433250099732176843737196804725839543071013936964440233117\\
389412983387598471361679768760514173561910835067138589193557915362487052152\\
445795035079838957259475213057877111498178234380139128767959804190554943063\\
917892760529940784095162992440525281820431900594196624618654282172406009308\\
630311887619319925301337834836844390365973261211885457884099980008979485435\\
913334505754549527969780208271006576058241177474201758501825903925455558073\\
828491838273245628841452757707586442252869815553237383385003046267818010333\\
316468422608333589244767836802054780180530375448065632666196438715315760124\\
386106571850151428362007860441303828190036326158508491502668095686458618436\\
298781070730492742288896034497897465757859228718735928875672548323207891802\\
461724877901500806115383189383216722824392656444499114900474190840008093712\\
108025152856269938088350244461206041358584961249821367063373517023684377090\\
312361143915681654118635009710586873067763113378525421668355682199168705509\\
254319814068062645265358118882103279043799206505512132752041287810470489302\\
986867783252095925010495349473830118886037613965920759532542955179549617490\\
925433175407971812242139728657118638692303738362752467700245078812481575526\\
478286620467916144517692708950857113716120992126344887142013871198585338201\\
315155152614092803700221110244219732646874591745199518214109245185088051977\\
230278451764498867320883519773206309163479291101296689864651615800367297475\\
548687892875943629923303616853838738672347280717203274260578278510858132270\\
516787750593981299185295651947298974892058091336779489539218473743516665991\\
398679976143805380053978408499399260303523496032876704552597175613975683158\\
067801281156746487290040222513592339811524223488304568683443275181093315546\\
788685790364377900235562216344872667652856452590177085962867792670168357032\\
936445295233545834397743089236626796729733952446203358384968365532744794197\\
422415425286345089010776528546865460933030706454661200999812878128677543714\\
958913570470421325438158523542525145519506307850370766703580467822382948430\\
848846964376441159469733691787370275330912429130891246075245864120341907042\\
544100013844786672295114380875615592113153204309207311778240464588456079255\\
782160881085432575618761548367310374663238095054185599352931797775319057042\\
320418644500905653516905789645036358168115675941996479989479765578022375399\\
188362742964219362642896056653344213975066619753525551278086407849976568817\\
796277645141564698382190377553022744509046622910956785916456713196088105852\\
043629774289294321627103765612635412547877298416029221795691644187702758453\\
576843912445791685690956729226391211603591839952724278458201613561898419485\\
876613239102502882024345872874680376079614842937984966505109024227246423321\\
654768747099028960929952699048152823739794478043058266031196110120775505146\\
736419561323729853051677958321590701128569734685906647273950786029332233003\\
427239332846993122427092443071374701827868386668207819933482599893384925290\\
906568959760125086861416420000601720104781160343647089920658124025545481585\\
444561545218705988918650844303283713314385111272652729877926231134691022983\\
862090190630043758570972196862196459486115504907337821190820892305406924204\\
092833056503900495148815140205743766830916042225289186951231306154384570274\\
299257364638132923938996059455677495044949014761986714331246671964552897160\\
972768173036826705912354171372406017179430609938074106589471595935815197580\\
148814557439696160330821751080284303987635590879611341962936958570299251526\\
592385349268969840335562815086485911216800416825665107480078005451802851026\\
523594530847487940232239211255172546444122738376402043123738155694611556839\\
996346551951133406041147072339659812177969950799087033943367158257026861289\\
600644009054620765440145151767833287361006673039422648786270611724449647850\\
799114419456056998481917706342225684923640074163249108828295461861924000282\\
165957801099691637622263594414392164267905338297586332571860525142189135043\\
436553037847818901452193334879829274808037559114704581204911406524979324581\\
527189396977059289122357517421684148272322366409619357650575170478071416876\\
139303840844502433435389165336072666717955305684715322125583944508446227097\\
172810022478396531137801435758896085212725435012800301914670452979800674206\\
446503066848770214253772197963435348397979203016137726153801881746928798602\\
992259555496195826746354227044505082330108109632392585988733862997131110501\\
240780265447732811699587578785427319824746228315122790959062956129727881293\\
441481657390290942529746508855227659979258482399367070537005071928716240400\\
554249639008691730062876334833296450501443668979803341417385101921419916504\\
442466758444098472138952128115796230688285966885535485301335151955255825643\\
423975574691620328713693175130270720257573042080449249418819255432619284248\\
260080579609401855019984111018428717470757371231672374954840722107240310384\\
929214979757266053711796517916841366895913506669234982485939731310483230658\\
654607715461215277279775411215851340349058338448698613773112687298329109526\\
861219385261861928797143379868308548452017862308758724175870501605209942035\\
319629323890393102370708276653978987702730886691595111941350838825245031426\\
436616622163939640526870272199851644785638695509396670270125873843875229322\\
357907798074972906483643895055869457671376431625269873182194193840185640552\\
917695456685248863934092530250470200409530565267429120262139204055131509127\\
323341385898521578462769095794897503883148394028296958290342935074959305082\\
540761386278395842013353951888779575641352084024160696570523925198048266431\\
522071782928016288450649336707559055012141401574257784215862779065126358961\\
146658087209698715360434793689450411307402699920117312109361725332606617903\\
172430768983097286297124236019873812048790234665382875218871268954994704205\\
733218964809834583407942561433476952381466424174590076791848404992494822435\\
758241614997384769340803261610715808206664039203451659946683003031971613749\\
588752898634537608319898803037984973637113701880063075752868243641049508779\\
745027724706222526897337468941935650939857198000950731363660501224645259798\\
870874019948943187347317008545428944176831357789760170072209346813713255739\\
630929128149364523221963974337599566382972170925268910271952042827960062913\\
268173616630131492495997176488866737844979666131180092302082424003822393057\\
172842001678831239182238628480556843997437670311732119873678509280948252594\\
459768835839428486524111116017260417624018544159078731074590662977048464358\\
663627300214347268211133488743483830395339029508752461722330545114332651342\\
814599685043927076831434972437533495851631541573079919614826102069701852439\\
886624263212630704049651172316895994613950075135062185901529283314606899958\\
941290667360224202871002272988797687110851317239222020513027422605346499900\\
272684015656911517585087730808194471175534592766812577180959962484191162388\\
607490630339945967963480188422312742680429088775330944011585869556071855693\\
342996073460340346416210977295170767698514971100097853748943302589294820476\\
985947614380021083869122775793167743023684414038489964100930205654870189700\\
792450315732209287269734993377311098048516921721700134621859764269796540423\\
013500957776260360540107344510384009199374742428078387527164605909413904840\\
063756358727715235022343885799553876106148102449919855433587315624831527698\\
830046706017329625752263312239476891682705249556140174022436698542816052187\\
214294748543085601777665034926084516006859227761482410919112664974177334827\\
022094500245094063066840543210258561180940542699364673369839548055976806030\\
996670440412764353857944685366149794609576649250698192656154523377708407552\\
666302314885580393518055000125337911611497682651448615094577310022112611671\\
719763528886318616439852147607764074155841735667999729029323546619490045158\\
428069145065426681990199375583728056258551852775429882318749484310293869864\\
394137612760091400002131089093400817475727296578319901951922159108114832602\\
634838093928507137262063817283067438602624056398803911141845429018317591348\\
107658592763957683115330481793977207640569118463975556189339607109182281854\\
503843856625060804777532427734155376076432664078915773210252908784463827321\\
949379999339913962455865324537762428239205892318730052394737578108638945907\\
303032290936607565265644780588230623945880086075629661572212971263595027446\\
823834970385451269738761898818593798956292976125164089103288366354756982931\\
350934159724078168473117066757108470751140972174413989575941724434520016159\\
179818505412458518295070746292728123708299395664343806161711528743114784208\\
481949087302148056497239655386495176386915713711579731845018767500504332645\\
650673822473683659958479157245188453788335070969575425326886094913710336064\\
579282236093469047662038053034627479381985707046978107026503025296967082428\\
663362322434329386467036169253547674682627241802994504524295336279969787277\\
656878097022955198252056584510581516812370276476018737233418110565656624901\\
020746594067244685382130791661474085621572046635826548282859425359886772381\\
825778270478506290638223089859039880165557698155000666476861957477689685439\\
494539846926645363655980848127025528376190212971530304977057258209105712302\\
738774020237835577971024392068664423900763395070262852812795020622293237553\\
862721114376134348511336667088750533471872259432497080871357864062538941458\\
450792732457523916002642786945302460526531252123030920176615394289543056237\\
268851702485996401846081345805878364949212114728034025968187986746581451374\\
708335852764666922395189272881024552847956797714088240902538003587161888533\\
914340206893181160827812856779472050432819647021734338758572963279437778274\\
457609446064314124742804372776225833091248421378429832660767769649693719466\\
521868863929962098696835606757073106113952966999819110531355787927178642214\\
489086846959003301304360540391990633765455872341707445376580900618613263701\\
591526862611425533350483503523677788100913280701380578365906503615391136890\\
882145361281269993137604495664147882574967517832371351800265999481229477780\\
777948927879245972171546988503245701732778004847243368747618139772832637317\\
717477994290961892215067759728084533450444452295424408129721732897272401053\\
233931282921257407997037067186522542975834332149389183917914094476617353462\\
470833399427229665439834638673963949905154058728760679725914703039367752047\\
302335891425725451292229283478371231777977912732547548948102729878404729622\\
969157704079750086484745207832853669436092411462088026136114240147898827202\\
593976105469248009198435781360177829813516237509889682985890813002616079901\\
531768252010790808403565331367976612674309921728435719015167274803257542306\\
792324276415127810650707650572486397814483101874014689453857040733953935817\\
287941929580128425686100720313789375481068969634909671328151252920249627640\\
067937771879043851051187301420041512338734984242107688607686369253814625005\\
891018778664397171008926322078985350890205361760604712594311207639040274607\\
088466113563325018703557010050429075694928969014807407002025979895576967839\\
920396960914493670987102548408777280665637336670118188662834220001537119052\\
703063646704354084143230758901126348449190162511870088032704918863009472178\\
996902566154821288738821061338213510378346259008061321226004394054806772975\\
867819946866996556491261767592834640370402083366096170396101098822173977899\\
639019780065474349649328800930729729623300722685678907856873747028144443206\\
281097579415071864630652741378562731705403367159196055446550993018731089096\\
204923140359476017717014925656567298970101199142664946876769050524235211815\\
214471719551802730007732240306302647654036745243227769616156284842758076950\\
515433441690552195415915543206665613718775625670794382152926759577631800765\\
199886629809235055431015569351973837629157884808116339225650264072112929450\\
183315147957397289604820064659720509717913335345787164231505686318091421693\\
482523010085352590785895078816270632581850537874778734232589270761182758116\\
819242729686935133592423820673233466587273539411421615041652723841481216962\\
782582944492991308963185416403132406057540774063353418072862322061958089037\\
611248319709843484980500263023837480249562919326096979278684395886291248908\\
515576112958023463843251605458890344527061124704616995349702765702708622851\\
186913072159797270174000468070214418082116120158812642248013600293641287892\\
764410380885771418712329662405430154575631551159342969920986397758182563945\\
404584909787404809362464697268267180794259869256927239798192759209551357354\\
594910550991783606882321483988079051295243959209263457108726858846207401835\\
242819024708570382685794802110787447945429757169889413373759644816974731050\\
966848870572353180254322611567747792000286154706735485188085705451350604173\\
599479337798194238693754233546138861804017799146658002203400630154852614340\\
700124559824306917594173472344934803129622836910256112588622482221870393508\\
571527778895961751650449932242105518044994113781925514089390493397856310924\\
714690154534806831455116103081784381773764753891688582922999941303779446241\\
148278764599956200318972510834725422020478363377332472921219978650696796480\\
558480153469851735943183858596523530175828932193243783671469660002843237584\\
494057881405790792174672088414086040389718001515277195325633927765291890168\\
990113457615126484288156800477965758465611309943447951629937866526548605632\\
982909810251757975270409227030162091484933484115180080012608962763528635833\\
858369489822927454115108994006131923452665791956628044260075735589369731166\\
665200509681112788833424969425362999421333873470643285601641884608280873345\\
299812899439319481327878698070802058028883505877587781666873351848015078283\\
367979224299146344021857992557789996507676970797033879348673876336139980744\\
731177618430902717710376097237619028726867944024776017903724586653905759968\\
090242902203704857107778666676249885991850313431280446783413977663455868758\\
984588637864292552777957055755392595300222852630260481405955677196824875458\\
243065257048606305164639963461885412561840212435344315140714753764229845500\\
655132545417546584662893830767324544123318947953629941373950054342832923326\\
047070237793313700139381396964606157322291048342326836156969835326732897763\\
827409261344331315549553468572120353254280909082183649263806013381985574948\\
033784697320406835880202300401386506985003689360089254160181165578190604561\\
198997427880636598191339648641887222989287953970512705112224522238900113366\\
011799190043532868495215954794756909334284178975891351041049138542392005455\\
742732234158497609253143026080895131508980587631379772154933187079272392450\\
363424023014125167308138620755014576232563140257771641426172635764976868291\\
862839266402245393431508547516582390224512712472460647989520422367869354433\\
332038226896652848339987140879502454078804919772398784209394385494447647420\\
626021196485989512252501396273012172103567744936648121037413418890056338891\\
651001187189812558629042375093610765193329339921658228510099541574728093795\\
286437099375229220614598693571294891199093875660903971392836472097041560440\\
623908984505808443948874876201446989536087768568732604891218248803690301845\\
707199385515709057518817779569837038809107375050178849582913504176752028315\\
643075457708500830513955146710689140662718234957880844031850623528964924026\\
116383877096965101723583992124262584533113281643863520655884518479866321767\\
358786767247794336079117831340905836387695203926359940000979061397836971547\\
635495085041797208337074760003132234818512501556409544091338101668730712225\\
650210621621716389957638022793071953596864982486801508926682165653026279059\\
531084683389340284708961740991557687166673328661666386217454842022133463405\\
586154711234682042896307472539584902793395370361162982861339698080100437794\\
275996478846016117919526088904207012788232592714384855241033466774029271218\\
022699692263663649578827558669028379068318152345840314137898310051103299199\\
542926450776544906637811972340665967489705259637875568426675418328917282467\\
574902420139708986400396152380356529653882154135691153271403413146029297362\\
652916734172344642771808285803640459088371180248875591276777922921371326251\\
549584542367002647007230087238599642006161617889364874005863767388858861631\\
226729774549204498413276114177968711731497581479537656343460439870558590970\\
993229101507948357170303499648464770187517506837509359218896370742283147071\\
164512526180532880442360226711183828834220222498689627955854852631302921984\\
944501666624077293951267021782927749542460689551380511194567517391609185526\\
496804417055006475102817353239149419813725276518968868774568027202177308755\\
075616920956711834710703178928366889642423897311299663830814360371370628233\\
620318012294290722059897770139832387252903397173283608387707200767465135323\\
304707430385039061114647096505551269758968807955276708777696518052738986392\\
895279304033881574087223962594697372902241102968174458796734202665233694517\\
226377410445432433325558868311601071281215665755214830229526574629283519013\\
890472734451051932131106307976506206594254807286202130297127659566266358403\\
964045273757024163383244976364393621419900888910699215496252500372240643834\\
549906710304174316557080766882959879177389769173850150364944334335960154152\\
437267605718756337335126009126174966086878045579757415879214056622853784860\\
266446159334147863575463444786033214872337059268391339203366446079475740947\\
692322139915548782497305593484816281209449088236983741202561540476363035090\\
443642259735898274367471700303241914815786687411424714567612067000255233515\\
981435982107948316269147706945357464442885756613311219483986082906303732645\\
554933944188024038165447693064945834077997011431312512919766555281342665284\\
181960615297750365759671790602746292250184151027086595849739840230303211628\\
521974112581590395367970373796866156571753673901168225449630466186406350670\\
399145166183435222555626683124951317824494439517708475994443047786441498139\\
534670953790954840282125772750381794862791662806802809854789449867707841658\\
094018506609639165634468824745463523985157517264728667473736206958116797220\\
482409545426178701955479882997466400853618686597034246727116685605529450032\\
071809863244244851026910898779700018901020393768040974002615492418905797489\\
692442460702710406719612622610509085823690533173987739376945333696403744833\\
391564761293894903525287599739660154434636639804307538534821122269681653348\\
635538441589651766641754894226988223569235430924535686627590878788215590951\\
330933299076411220172716008906097766886444515726461716621961715223654588930\\
904687634535668081721690474542035145845063266913427288584398435355719616360\\
630267893277538177097895836785237546190592965578180380530139612847051850584\\
801295375482691878073292055743075641342306350604164902974200084614364842189\\
477931016478815748813060474988441563201143230599248424674941373243240186580\\
362715306004707569926403089388083600410486774629759869348730850012659392824\\
672032419642377285007851380505043071773198192776627264572796576618849515445\\
549965974193673540337262700018690687143976395995440028563318592736935501675\\
068699168742098180252383895536549845053960931147598039355559674300743387335\\
380910721741563013678684359048356678056861577874981575946783260815331305290\\
840027233535879232175087710934330518094262558790903516458363144026338316252\\
298051772999491676558781585832658785574844516978572824887697895703709603545\\
598719772213149269884665533710601018626158170498868804765061846187489395780\\
864098804005052321652764749322242725250994504405165686192321769570328940595\\
388702082244718700130290090751776626737831833017500828212402141846578477813\\
799650431020933159436053054542586150167357673261363364484877534445797756153\\
318829043864740289002657490627024927284052040415546708162196257956711698026\\
804252335185232781507271900384396252184649664939071097923854172231516769095\\
822433764955235971578752155694677307998762389828058053121500635077525632110\\
867257350875875118357166413451897397853745782189698218147831576303850717678\\
163034921773442857788369984169769567188223458221627123522925414409940641032\\
229102084372820834387479933418113963615803841147532251045737786286134521975\\
078136051591771638093781947262569904858659634241576113550710100743039070974\\
049014025615310426279821934744100198750683628684003842315080685562651119237\\
150335418104427938810385012535882603423466593648272764248495954549965283480\\
847838273178629610656274083504102715361482348049079863808679082227866633039\\
657746985643732805746938985971878599892445723292450172771552920311795260116\\
134626788381469511922893493659148972427521140024340427378475280290586421444\\
104226358579495674830201873723207644014466905856131522233335504674234147653\\
572756936864120600111820160849489914745488299199786349272248319870773394644\\
145838215777663200984864208962932957748870484965239363012434717424733981716\\
176309584576027505276151843132969431996996188929584777051131747929021644722\\
889816710090912591125036985911445061856401323023169211890619322056018177509\\
230242986009479095182067591900974497843954779261857942025256343516616194311\\
241606359482230058890285973778306447117172036047030032723592103296878243180\\
275364650286008398348284000862506148922653267481204227079999132282171450637\\
147610288412255541139442221974313465303463007737104267214848051614207357834\\
631415390923955384593452316541983498237498310938430232917809557041058546047\\
617488033341998210951218016737739986220806695160555089441537903167799667796\\
603912677724399160717260021531195901008606657555645365728349849149313584484\\
453217317240522334243963081254205838385436073561079565033428662179154289128\\
965989060554178970203742090072799328214947050584502514542370869369379812711\\
450610581755861589041746972019023937175361273064732957434762796053502372215\\
144043457321108307928976463944896182091346612666197249258292971593274167763\\
450963376253302427290548705316767595714894209593965367421815469221437936444\\
718795226622905015402649581979388644377558159188006402724352352639510394740\\
394244178199715129978642055104339165254569165473792387625953656313885177484\\
817015326001404787120096214302891369959436083519158719634017776710433357954\\
275262121526058887623682093232993001544702664547289018182486928888287410284\\
612030731908010680223905759073968118952912811398779385248890513193040401556\\
007632560543593728547786632164322333660315268323274442750768880247778716377\\
788988505767794170039175222885511045364750418938781183330934292833218912146\\
036811250505072286286708142360874713639500378417214718510582902853726542248\\
412611287728464354742795446140723918364264776280752389137998283055877921647\\
278456581602457340293324834096374915962359354249904590402482713639111594302\\
150319868728881225389097043864113572019944025039661421719399445698417169204\\
541963725374664124557685567589174753007941057891333470491261987177205502543\\
718722033663795660697325460760755410720478090249599089465058096835367957775\\
240899384238442729577513920671294934660550578251417795762871222714407859016\\
071295752664181970373119170730446486922096448446433954666973582658653800264\\
379221184589432243699635912866241041671257747648411428124676960599709812123\\
187359293736419976508268594823424710085807485760702443380440249503912475268\\
127985610428171556620594839867262850679439150662220001487733442384673529838\\
539735106994672822093890651764496373272888600914482267064204507501242143988\\
027919305536112474164092613910650943603665187415130479830759415594548390032\\
230393853904663655479310966385641453075295415882164058147646043799048482048\\
195494696811484708241075007426324562690040497242062566489300829391057553155\\
036136870404153996002098357821239038441154329700305182295225782388865378551\\
347669991489869813625674724660300402877258431843447443694304816266740848682\\
601497602150811410093764585909509121919714868087457068798606342512904567355\\
435084370083162920177797673808253571292713032819489334186627386050832560255\\
458177757499661589537822083146091815891834148370130265740840556822014819025\\
236591269361288729002308478630875579710218795197882224112075537568611686120\\
073164936909183568417795016544865771743104762985752712180208184498035435853\\
799537962444364477534087764415834418399953079175349564232926690261087319320\\
914926143457102735541844828945137966747617194243869370741587563858120305919\\
401505732280668970200503072760797329967390384768058590134970099138935293733\\
922056239756640141255591721164197555540686958539032980002597322502334686146\\
678646462234365806682206138389031997702079340623641370970210178989640606135\\
818097165736032648298242403931880608619583696855689143210184857964338782829\\
831186240421668370371847516006237524360308100545445075317518434920224830425\\
161413416305102824138741127168948898013179642022562491781995273677477496575\\
451426366573481596519329569129169666720284260323375490189486486102009513879\\
600951819100507886268019624218207073525715925345659972707254917587632245241\\
836906901596566225679671680846651288636008402994732983651134947198730564869\\
585525683597029169943854018681682588019961529202513749091559317734460935622\\
302672614252916271055551147762003717705955723490860468666457653593870001032\\
711767275814305883512238407751309174280181439042762244131714778112089106172\\
855030036848930232152119129804633650642431721802078017251491854967622281748\\
618748853364661643819940033735435395973658339415594241429303500027458357708\\
702861311397524354692247458173535927293922924128231696821301735101673383683\\
937367746550576357725606899874424506717656431366590545827801947619991103499\\
545786759920665932742009897298094033603462809029676803159000232772029733119\\
321778461929899210077824316098443260660741549015343764503139211782747321632\\
440517867601815908682001616171930951122425393863738782726280317542224205455\\
900391643610916590456487830660112618361937656793394757751716316913045204959\\
375371074008564401742716095258654756094317049764170048224448511922583735408\\
210426869528763510749992224382719728780286872533746489645026244339998269318\\
625476946453814118009139601075955975959321639912039736087777716406663563186\\
580253576265450771152381870102524204674321606092496227917893675753479712551\\
959347273453987147479589622788884120893385786596462505866336332965295128623\\
982685470430273769066006220068282464508498365879998022056402086432500728433\\
246745631611998333530845521529641243459964740440043063227674163559384889534\\
617774811777160960916305008896098493135851988927031078907292401850082873497\\
905686108372648474643422492629044428998077578473174262988725804976625866790\\
333088864649309442456053952648164735631455476509853729881729136691040358770\\
278019849719501461007422240042839200950305095458465277500792442892540622546\\
755964370463052970376890185507139224802279646725381233477293054255164369743\\
259627700888749907725274577868928087404503254069775224775006939340842590970\\
046047180401448296732188639492335961221091585977439395199924914580661057090\\
852655435532278099802243492408249192597304193695654585022101376127057462499\\
014407796407076968836256909609562252682526543716038814177182646201940098890\\
934644006043603667583578222175134967667544898272738129746611826726249069946\\
405631720660744123882899275288112235315170215409872056310925294185959441414\\
319861674265307383883085636305720777799521236341115325677307979419698062634\\
512592026229160909966188508314985845577941863197814885951224313716459137437\\
784991055909075632968680855548924693332239151905441261886417459035551718888\\
980776330277219962664527066073546495550801612923558225145352561887516532600\\
604918032193321984305442767997340579139260418579844600915692933020304597404\\
453648176140099504082458045541943599617541268907089526489690875765149842897\\
986416773731383760105089243065029911374125956935559752646704570459679275524\\
126596573191320361688246069116418918270827938262715461995848096685333029451\\
378339089727046110066648513181153230013897882904281663426807906876025526821\\
164460636589736441527380996433191739423244518036475951306595472392820435539\\
843519022537223408407884500141178303658900133667445339673758188003417545977\\
416126467060903966635113174930949478054313605770202942704418774212865519030\\
682621978658630456450145802431040103422394092147261100191109249700573555154\\
100850566425265717060245504434750046697629925299665898053115118255579350419\\
467087496607533290346580997624510275371380350612919195938618452532790419480\\
565159443539214424506745646785121073165430758676944564408299849330596626664\\
222591854785492073154397966227688215049766365545701835440996663662413960324\\
027431002987727709487890923104330551669347476982497289661047317978051135877\\
376667717753985011164788605819654579769107039478781812725379438464501289849\\
518167610676289755572167967322132843127716155840706432657047947120940393506\\
500666055897533091589503412757732110612552285467310274069851412437558176505\\
415661377845550525132227845087727917235039019107515180306957879509788788856\\
005899347882402760715985996779749492129632836843930382217972481366683991523\\
982150695581270521003102870282956255359682261969068701891858411244204792087\\
635537065556088621104399205157184157665817122248783954427050393113646471157\\
683598132227919580023258235643573938111133371238593130180644848141771751176\\
745737713953701719373702067604118122569005176523704605487683009134711881654\\
254087663654140492339196195273916307261665472003315713136316792048775242925\\
784581514957388117454936918059179997792590665185104249275259241634543515486\\
317123171827069514652285288220188626458682546974833026620196165283021952037\\
908358798793038116054805380573079189623276621537653313676401662499579506859\\
226075363192644811314076759658544149051461578613189258960204163988310659123\\
547176917690516028999105518038990872449457262996549944373270539235662555489\\
903337751919094218601940745579722976330285558389221691961554436646241611828\\
101629962478482362419105220371821544744233341460357478792709595543596605182\\
229127588032406187265218579630479683052703724496140640733351674378521557839\\
806807579299024579264906553932204885956466238477455134364620538972047507094\\
622810263332445724662505637427383576683134303483665060998655170244123032394\\
036135597637696203600776070437541981734890178103152364618552667639046736735\\
775646785669957135715799998198606411799087885882234187175178090905355612714\\
497883950402884374696544890964799530218776381872029559378807596798470027526\\
992144945571994027713640028862683490485225562241866442614560935833127400428\\
757464996922115448823996571974579919079395149310362400181591693144166587106\\
663487966653675741665112119138496291405736342695933711112546122591885449420\\
968842917420310560923724378324426750484039108450949341895840987664714716821\\
221399977177744245859956326520854712767665745532280479087083682663012558731\\
962814464005643539682554858748993833018159801912422831558083679326407935589\\
843089943113717963206132536211848377031349212391896495508602684907904967541\\
460797228971346110368141917844632025480495982291749460570432484073427398630\\
052480101264629213571337628936155286360786962922468118750766063130451701520\\
147317700314504625451890051733442767481695320930897650641347331678412197758\\
088058863501760777349194806397990222966779360940002416168726621065496780020\\
323474441560301967118493458903139418961097604551593549977204993473849289050\\
769213529801975920900544745098467239503610953637645793867846493776142742996\\
283882062208332868092501731692787170571967139995864795216010268371355621880\\
492695175800440362110324363748555292480803906637818735326518110533323813667\\
443835551379286309368534794324075536782201136893195466786066562032356646527\\
706383295243137322388575151104239551879931358338572226673167479382063884966\\
666505567080198226505683136369919394494550694981126573707467100674533907213\\
727071884121706111713951351157667113189501683637108002572132696400582731076\\
504407621484578563255543235924094554055267514038485280975455215791139648559\\
905681284855783767417842998628838313343890548950793088520197239278154903564\\
047338787324879559990918137772437720138305796514565993157098984962932895558\\
649787189633111833055088343333950168121569555202747374485656337320913410412\\
604199313838116099112025954649732706614175254357281882207647330690982481092\\
716081503308043047570121780129482993650729176516326855343480057687187056390\\
316168009219138581331126845020306824584222992708923484328437617497034609850\\
616896344166606878112013725241216194244184049753211853092954801892660241402\\
572014442904732316456782294014906704984688110376012745499399735160710590443\\
442365988156991848065080734752454535075552932581516053012807321659181822001\\
306091882003686469568703029634828195152238798013504471824820193992284481613\\
864732935873093590930894987929530129978207546493970941841061793615582902715\\
083811199099969026974355456737130781249618164519142334912362834769485100627\\
119653899949482176530554676134149810387458430855268704682777900333629906276\\
726402077139531102694883028645799619523096130759597112598452595353069466355\\
136490466942396576023313752455535839410091237966784986408851248957376568692\\
477983758433661505010587578831030696902943938704796059483985960945593229152\\
912573881727812942643306737191720896450817721610746557516367207415054149578\\
047207834719876093775310077848416636012625063520683978550404668815910751317\\
005584764571502246243949279786719637829644700981980242164830160354326021403\\
511863091163522664684706407894883100730144139331221560979311849645531602514\\
814613964453206508646991263823450233217528149815459904628178173731489975230\\
426828256659033405626008675307562083434727987875477528690026949162163154571\\
979610018345008946858401162630498820095426907892392889745084314804828180178\\
944535379010426248280934778488620912769550677633913475002615265267800933808\\
936219269308786520801788373847552546782584449507336988139971023047725772729\\
934642177765833408714054471263478997456856000411857441256493250946567725757\\
216252902035582687497388890130961600454891344734586177167654891192389246938\\
707034482021258704836328598982137342611874252006545769247174406903224277601\\
442856696927866619013322764828472309952634550478129318079032766504401980241\\
675517466288795955803101798568361022274020669163880972756919129569927451998\\
544220495515695686942238108790214274279219471603777546695737689105843344513\\
180548557917826507523200117274553719394698217077871455260866830368330526780\\
467281851817005943820728708445929977061614909629972127551444382614206392889\\
687669799799845156814817907187743987351673361858243106110037746024422926834\\
366021742938892413145280967452569564058657979972872055332186326473496521183\\
286986262136329553408279736500136013222529809016006761264507235340906727954\\
940730135395932530738193996957468591738246868362898360147720894078791801045\\
961430093785676308856079976254857841094274260893616037970780294579799974676\\
608370082058214035795812490739629334564673957243781195390285942647361646760\\
076610324944327048397473533913516869394668524762050872663216127426010281964\\
382237964192597612084314532839831970180797208701675586730157898436871645274\\
166165586001133961045705854723869662106410799353694420407204090796535727347\\
890455375041953032664191873500266553140882536012460938923151982425023033094\\
232548102592349950828842113134887572767918460855399014617932631222987757533\\
474843721695633599736178761765494937532277960908916730962280063274753635797\\
791437123053996887960237717831383911586859127807838962946182492456982110005\\
125008073558337609767313959731266142690649411416115255043038859894800076781\\
940136997096639544733824378153930686460658844256003732471694659215690115805\\
469348107067890460448791582417791614070832104930684305494683950255456719700\\
024715488518122007180245560655312628555144189627742523322573285698414309983\\
331700608623487579774989738782056602423261817737270965835169607637009628259\\
360485772575684941170561079797154051658955438250344181466161591127502818451\\
818725628640955706905280708881469376872193300542392141078803123907220853538\\
573870140202125482486911408917653731445127493557663537791468995907204784047\\
541494064934908271044583011514215340512110877958497104659476381518818122312\\
141103520909324118490138253212429484130328901151399559513886831601792748787\\
654087898382224292000758155240469305255416185869792156264407427778211929311\\
447542235186956670818769033847415484797085785661111891087600303018724784963\\
962687375052195684353034629012138132255296227407697328018328216430891233618\\
197753138611182214193593386904325462199939673641181535836775529660417895223\\
144432505474443359709126957680485452978481910422268686970540872934108507714\\
435315062891315077047981209064543311020194121132090152242665144624307652259\\
855008694382897867385066046821361017522067740855117068231434013352152496333\\
275084914793028269628204313508274454930750011627816449753637268206517977911\\
126326286556655700570563707350039361088827292775655770777066623845050655462\\
851828290773374210552940510149798204286709547709548269922775867744721022687\\
666366159898250880547430984092665511142286894523634700547092537534346224210\\
463914100204755311375799030011215261051234652005435300227975180115714507771\\
857207797765713765534632116746826203580658121508756566970021508362620095374\\
869697053448723249734562730127794448416937755421222358957495714966029466803\\
239486719481257306641647633289980185905640312662436341170195117368938971785\\
325963704043508024882934521990303146081461764181327536526955467153763964150\\
518091221247070554981094020603805744058397869392613236336686185811564756410\\
100467855506678628104739134910851114885481440337123494878991097298093511341\\
720823047811464469399032293935690453838856530878745994603136786562540101738\\
157750668072107139339967073409938029733287139173935331939639490709908374269\\
243881573457468039998680721783593818508678904633359744803274608551694726651\\
050351420412597165392233204942977237311885068360639741481903026513136793758\\
887150534280608202833868917133692675064286441107812108437770806889662927376\\
493852860360791492236527440705231552918604478411753754487146596559861886515\\
175421363065364903510408939486138088495472262885773020134001280432235765079\\
169731208009876492304319932047715405635138275442474684882551829293298912147\\
642211645399908707012982237789419187027741286824883667397720735158084191366\\
907139284559141083624497651723053382652371992468958043801587801474395637813\\
027038754936274521426557110846245513014105548794003962517906864484600349537\\
158101171619314140623410705304691122502733064032348889950321601383739599334\\
731291003800083943350836976361332600509950178640045430324415990693351278997\\
776811016852121678355657328389343001218123119166599577642185394737518222285\\
069466685536175309030627853025107775460703265976545550816439862753786466130\\
794558274937042624549254521739140845879930849262191722225325617028410787687\\
530836321649158929987872079558604383730538953333797064050343321458135720334\\
218259151259741375590799536706070893866654552681724337366550376168518360320\\
362388067548714712319174210650669218662969045997059585399740300157507262922\\
281952479152970992728834499850785465194096714509259546705393304499509765158\\
056019099152721774022636561045776654892300924695296283214341587726886825870\\
817610686071212049356687572832696407177689740225296589217648769306565407499\\
918978984323065852628243376242306481886112815194982883734956375277831033201\\
424932580449403968167203589099279923289130938866182731453535348643567593976\\
182434363343123189201844730724431473212068153000965602849438687665816099699\\
133548302580243852271063591596263966930857013163447827328530584920595538769\\
650281214685421666914781820349553448030842856489132234735755522735968009854\\
028782945146429212720464170368801650896596583603443365653980049071912887849\\
519511269246717110340145642417018645964704081098125670697710589217610883582\\
646725104608812622306321033376084120323095220112209295171803625537425723372\\
153189384335868287825930073817491536870938959267689797665413164878205219606\\
989285615427274741125024072921003527796057518210037106271859581322609108956\\
905675652557359509771273510312991180461339990900222061838036760352941633217\\
440859882233056643234347575483799052553032084075224686995417421484330102915\\
596406432668378558682736431279941187587404149347365315840259052132858665781\\
563548534106039091011279777617733392041703170087478974546275132877037681913\\
282712168199063242804842883705908813510497990698320417718922864098318289146\\
372888930623527602201530894724866586021812162304068096470686207739001096652\\
011507313429517239521079277647799797416081141955405620559022648037841229892\\
805374234697993754750229418135823935117854169430457419435085802210218917189\\
940553382459894739996922006269814859743183086974270267608411899806528788085\\
439654098093839485896325063428980663505939257133628800386682989695830971739\\
277338958857069823228155364842649604559709014370076401887882762458700910694\\
863527825683329999315402371470086327904949199588514934781674119970180220357\\
850953460808883346837745718587793027286644749217630771691974962992845537572\\
482636251735023615504430728247086717125319885781838618226964581323502242644\\
961019315322873999491118222749682197148782937055971897676539593774747186132\\
094433605205721114436795479813740797302196390756515154388866612841893571440\\
501540955847977148952924544822286278722561191459633618541426615483839049693\\
653027570026888674939244295286019508411064452311007664868422482044025034167\\
504120982749566646395298690355473801387397186393137811448630648065792286972\\
286437969592001356173619116633365079771102397567397861414468495913869989688\\
952203680708250690810003345914048739137855426730209154979658156845703626635\\
264415825041675577928888705391146558702771645959151863881156014216731183088\\
260937950413407425843465313530527931611685290627222001800770802003625860768\\
151079156573521242536138174310782236949906463560108245438951533227265374612\\
672892573700454189410655515953480463519005476913352406000521392617388232008\\
825380861450623636755248703740962900522570735753478826541521166767408107300\\
431985652629522523047390018150816139392559472841571955686470367715393653487\\
686427383153951005663057166650650827287603698759355089226847546217192788507\\
218664785889424659655985012956157178789350246066880997000015521736979804594\\
689802774570159821720525099329513532569470339174390907036685494436734792590\\
139437789656912281703211757523925850756336225852700524226661460476980142257\\
580439842048677227728845705693448901057773550073476319099346372091571811402\\
922554686919237062370939634583044197325920476287844219846207592803220513732\\
704233950021567012615048229205201060351029274266728361860782935470932037163\\
931488856140838243660542786227145928850913211670031481059165524333562629474\\
666706222145986176692377448371167759666129984799697052228319491260224771694\\
143866450559226801024499181325023871756328044588684272296872293503349354020\\
678719720109513097640709577019211998126109370354573746447184760516397645188\\
109045485985928469373677872068498907470956195961718434239108800485864952602\\
104943024441170360414320885702288419848568646359064156591868434599982162071\\
121513088852993047635037144407697007960214041419356067511941091561462657442\\
082323250835431853731094386922272337829167717262747224223392330118607185485\\
626444848310310747871840517805660651192291436459720573107363189349350949998\\
955894390435315257007138231964898446538403141190689539549412480821240355604\\
290764442952750052132197199431043031289513251650476275241865347447949418786\\
366528414764562074613654793050002361919577876630699564916842579599598999713\\
560173349054787033924622409836264277000063371483328752220930105547343641251\\
361539781171580957151407976913224390322491073761870419301353675780305865119\\
203465069936485966311622791863639995736845402443722336276601272060588475973\\
579949166639465027228513668026500185737070841640578666108857691741503250562\\
267594413889826005096948736425946359579728584519279757900124214204279450046\\
283900178741685429341777629851419894537788586571914298888993672656542609727\\
069278707117843604597355288805269171200137309879445892796727270906222575496\\
993061671775313678221210167171706686012694295622714270427144321126972794531\\
500151873626773084956481583947682125749721729614496680304694898085325316378\\
196292450985226803596285390141060544821051764580391073033979351041122598207\\
875289872149147250064565204745177689884396483948870203573184976373948934111\\
996574566519874830887431405500151245377602237373423225694594878016466184885\\
783992678114607317117162058182355927625231771089540173663648529889488690386\\
400966778114172727942441121220931911388159117821511408713622723262736007890\\
707132588908550594574210205734556381592016347838055231033165602852337611803\\
904001246917108119133834144350794866259038017119403878723920397623125807906\\
222622415808830186922813735172233968139345411833734541184838874836812576141\\
425085214660403394822726825038811009322673739571764806370839068024753810201\\
720726974832048117631707794032009394872636019712370925193962824101897909079\\
448258216927219797187699813390033241515875025316975827413690602672194586525\\
816991757217439731961611613411073748160180134358025190562019822920671855589\\
342492546248064079570563641066357297173862441532015360042108808891407343386\\
787806261130635557616994275085474924149029953515052213150470336539405222691\\
831789289213891716263495999691916094916586606113618430323815104611409645359\\
227232947911349606877004227299896984654584432038302781550018147551315202799\\
379433370983946947795481261693979587088791033401193886374590541142079771505\\
023780554596551173523325211054857822941163618882992181760918431077735714461\\
107518876914065691651105029942619054862891497294348311070053155451127804277\\
178395454449101500417029914800748388366012275192029021695780064263186029556\\
073336618323272257182373436057618775190290702602994500307415296949953654326\\
975394448622786993240938284950742177643366002907323757499809212689515545443\\
998113745730582297941633667176737232726749888401154743251128233585479620496\\
997650124707135444739791577451688757953464735118913990856737722343296931617\\
750916168443499853549572053905011842271197313430299100414678851386892849513\\
395200902476982434891643316205688476736328939076691337841189318250712419179\\
559156751940656200438508794870848997541859782826057559480243031777152298976\\
247340508223623755248959712849595701406773498815611318505516664711652248097\\
851656700095080770216844691831497051450885500605702448031670044462991069880\\
527650053605512843084510146944881904196253797652888202136943173871151950649\\
793924647947329614574602940468103725000222886223694453971083275600810711101\\
556005143436927130406466914887151028509260373862132448737312211916966223868\\
917112477790187070665788743708949028569255022428778302102040818749749533114\\
546068463866338584825241902869859079080978889259669076820589723379367047422\\
588177350179079618958709139104655155123048476030228810639905172194229773009\\
998082315215974753719294649364856505602006941253409179030264266732751593294\\
228831242186868253384589227828826147171387027049274595182202406639330697368\\
586060457343047163864875543955483582475650120841001173098152952928548235268\\
194999261670980971915963287864025098740682860683496266811099846431709566062\\
317636291957650833646117948141600399674558266867629509632435033499729296230\\
919323893114108136141993753463834622822646765469219583816057672300988966360\\
358497210423232726453737324442850336833873231060302169308933938516466757576\\
752467636563466982587611715675727288501080073652260374508256505560954232110\\
264419864270178416193597465283611870612882375064689438696673089428777357381\\
958507444576345143473530203254008366458459349125429569116682456376980661891\\
732020092363094275290423089125929285340647972740563934595013219909801183383\\
201295595971831142681327428297708882099450513703367567032004971818792401584\\
517702979342753331883963964721564402230453749416951317323069829542929987345\\
638749349101924403423876272394415318058639528614112381246973307624730863083\\
734608880189940188652622624734585304473221717387761342212130573931022628035\\
073233001148532172903970784531491543044982104935584161130385381726944799060\\
606768651469929011068322213229413253589413005443171713093945404341810973983\\
266849915131513590901299712631258252509145378913945547191435301349164273937\\
823920136824012883623580731493004821120372864640079080682112615030423193472\\
006425060742384683796433826001257788497274742478398592914127085556741481606\\
598514153179722515538028366929788650497990976296138544218764570044892304231\\
937714702930281582968227263741217812470993597653732609505855694800318223547\\
982417770674141373480318191062665831248897549192213276909783862163499137691\\
052719312118813763682163024452267351528117392304075659418714168113244375973\\
259472452441187776130596966499728882777565998507602199211784349935577817435\\
032868017022516021970524730756315069143383916910796271623209910914169454498\\
350299338125276406833249939330488679614127903639885825339080381910403733421\\
059826155254757809363315631262761570278181696693087314395760078700570632520\\
477868219902507827387458789243690154546134582122982194587552051279380157116\\
899892765510202306290332360381186817296457131856362319733353404883251397307\\
129387956651954395948629242490253621357462124824587935692064649679145728978\\
904794875303068171890376858905352000105054990430275879673747069279577131251\\
096672419921415894530640550471074474091250977681339375617981939963163481474\\
090944638184216710564261697431982143169145659463040887952715499465426717637\\
491848701872920466697390334672396394321422334502176258339981156852958251288\\
758057914260040994302945586671256907598009050978463828859423810071712907213\\
065658052095625468902974436120487564835458152290586484594782867941614626737\\
459721550845936154094099048833127628672631854750558122274498123494353135699\\
570469947712483881735213569994281518439852935006388053240609629513310523279\\
232589954623314559879357986286148286620004259062022265185980340614558541818\\
098176471376329427362419675915874667277458989024258752235246113961930145086\\
747584615291506959976288139835071904860356345711160294892372169766416344519\\
530682986758665823013645670744571937223763611588350840435293919474771213422\\
096628212186808714974016328231325712719764544429380403142385446310882559446\\
220881428600567012964817048645456772204846676104616596701889714065281207646\\
568930880148720685758052181401634259904804375630953711267185352997133392923\\
704344060200551880688577015770757020925855009561209461376162763595147743473\\
908515580629763502110969016167550079685960654297692471837742858582595770542\\
118548278762485021645230110219070733661759449965824846845433759759268795188\\
686229075227536998693544424529017833211201462928224179350202145202629753550\\
798332382250775579924077657863292045679368027683297669074768924899507817013\\
033540033038597718450375013661257001908596360641241821821478082966464919132\\
250183954468558941774976377884904542048833272219192825351562120404184419363\\
176599875414829053350018043906296321098829816285652264456405321237377273115\\
850483275015251505454542279642672479740900782201993482824423653308712157363\\
615311464826980719015364347100821837941469860910252538954120217285815157676\\
181103902578200147409894167644331929767811294604314123904922269924504054167\\
484808226190900337339624182782388187776880946793734529212007097497366988220\\
447224356187765082127550861029115252711148275580875302259047174478100036001\\
870928932212442890178725716822760524504546376725680197339961029367189608641\\
148557170383188105770337106814242198152215435699960098934579251890865171248\\
857618749906853327071016288268314179269709637624787759741064398761445851920\\
833544862320391298275791815505552465200299522922175244300549135605315201286\\
822423004552772171449775997693439188124308870511958061544389385863802937993\\
244704440386616941444948277255820001971640865956044648217379694012167104654\\
507226456205220413704487866731182160256286021403319113586905331579115340625\\
310749696397278335236340515076854401350301754895417103436516310242895797390\\
213606258692745651647769101944804173345039622382236735808385021738305768314\\
546749567274941872011511506695372750716743751936236129886297449823792234357\\
298022995827878923095889841716270743557318971603840873212825298576438360586\\
209313062390952494676966821814817725604338861968940607181963754164764271614\\
644246141115457236013877997466295732778692118501972568781495080060831610828\\
686710114292954682083074007383409000463263403006925511612890175774887727491\\
101222449070760911617800871649445226917819746667575646563410918825901557737\\
231540095743345819818690025044535535746635555850089530039514742101735849944\\
278134097798811910850031964685896929104711271080575864797555936274817329109\\
688957514716614753868620930542741792052338167914411380011931261090866669432\\
604056021421960840629677702069759473484332703748351412082292061506110180367\\
567744040669256314895880640320860170681580356522727069601450652277430314974\\
718822788752808357775516744225771248332834469910953762977839191646739735519\\
886054849909678927379047956775446420200399279820469897384098879249438932350\\
890589953796396862530307185320881748092166609241668518601659759343626981428\\
237351223511009722017779607223606612740143612190562518875674564079593752151\\
936075915496074598717041303488556645456634839076237150643509519700191490055\\
868646983493118634177542824247291339813523133797859562111890237468247850406\\
248905997755075958010943615835418308396373366579090595728542127484696888838\\
442789966994843464075271019034429661767999929276918299214244806739466193690\\
609919582407475621348728902015121453998897495948322175327208417016605079524\\
178760341954193762399945798926919154889599607157467304928454242013255339050\\
869822706824571670380005110510395951170415849449890988761395841818398722843\\
835011518977641555244052268206512670231305973405942725311659571706580719277\\
676211533950618231737166399859670085163983407054453922137631718142058814984\\
483795543701392440155218840899315481046774331688206187269403309869903059744\\
747524045396453727868027302046183112887648672903590148460383084374283377137\\
830375472350279395194587289475360281822871010637428191133034988398139390365\\
588329295263778340336777054174234517289340151266996310938179889392158210618\\
651316996770267580837591450711864692415991881540773562164880495429622094032\\
442389758373744088717425477579333075455955183367992959567435739356008815656\\
013327044612628403195566096883344610997309900614055796795243430926095031959\\
430409118078493550191119408038091277753607076514708331476732250252314587765\\
903664531565109284221002142510599922994977589668062842878676603498392824297\\
793765890466206893380175831766325094739882528089427274681946896700186721600\\
812879672253332201042620779488505701668516419493567069411615948533719057026\\
373639779295569433507317413210332306829324232747467216615808898941450948701\\
131045520162717492458188199812878066632936288426867865866209028054208314464\\
077057298938163332355342526174680796851123649840701864431701501792379975519\\
394804356637092138113858926749031020870644762228189632471028885754114063927\\
265454443718475867800905375709728479340243713571113518156475509803793002546\\
228536786178765520888867192057891544136177756833367947370611250095925248895\\
513005201635262358571728192500410156669641674078485935257650451050807433088\\
422059841682865373775390747745657623595608922864495721533587856978373987024\\
983068839566831139365257857906218375979652988469738679421787953638833959940\\
732138733822056053116542524145561843629631927819260269502281111569349200890\\
954498745064784416019129501266744857021507682849391124133961815666196177952\\
756847102724995962430918606026103274674473947970720538051747701659947599489\\
113639464113762088603915411406011856569820462983574824028177369009927289723\\
144842058554878072199865551305714104288405892963061263688521119921673489561\\
978461598673660294499494023585561506527320509332044872619134955447539660105\\
736599261188647070260846106768160841826707394084113806274911231278850367398\\
717052996744386114823854481235912469173670764694648762748343590453315777644\\
013759042028092032307279100784052395947801522306943088166600549369010294977\\
114371344180931587945824334057359315261628646099708055016425388436112852031\\
830956909356952445010955925975782245741275263084968675690174842214129314025\\
588014558533378863248020097771086631863528725045114540092314385019485611543\\
889258949271840933370772490699766527454723577894206406781130184110950709654\\
271141823102560278078577627229010376604959429381579351916488312598901316197\\
201064798607365462882528393987374137162019095018424409237642985441370851723\\
511285914994735017599184080409012050994799387508580197969876235914345936212\\
179218385707349286244108287722773317589141986968520152930800865423552357460\\
781258200117130263258243338633750253419213005843635125340404562436825879919\\
737640650249995203752640631601247146326953181159263104635844357920590929234\\
409055383927038868172596031586645327766010998517190446260038864579187923075\\
686993237800402296266035866486729754888883255116539887338432809491775664615\\
368823548126502055739329290020313960196023619062644981070053203649301953351\\
674420602779624873750844175060537194831621181604681807682945033514406716279\\
518649350756733083683914590072695649423552844973842466629341317436035830495\\
975000920147010294498492362422706564652835593072846670202004602074972388284\\
572560161308627250914074689653075470881107501522520997925874457592375790660\\
277302270888042760440771922782185382679262890958087671309774175168007328685\\
079609572705532269902686174837327700051031994215515073562548311423733159202\\
177549615866206127665746305371840150160357601016625451466101289322390999711\\
960416222333834244786206267710268866625719084536099220204269586027822997198\\
742540229697045902612112330306689553703419977295884056389149466002670302912\\
733337892295618291926807653756599678648060589525687630428001267512343180723\\
044841656774370098501556510198000350959010761115155523072939219192994498126\\
222506544168332351329571922938005030988658342499956029901083977442991666050\\
493195865165605355280766453519835960496083374206683084492972069051967537374\\
487235763026974428284781724950809932822646717830337344103944766065901401461\\
237341826456811458535887504739507879216947618448161565694748727124987023666\\
260238010568307484936315697596059172674665700060467551100946098019883319942\\
926376940578454439145589638949380424619471937044734753264440540859202816666\\
658013117131702755477540757751363061199554888997577564339703425350280355842\\
216330949784859246907648943898599856300871320279104207520980770157573552747\\
148909759769808971924716695659159469133589585264711697346174922305114639425\\
749055476750936024920696902561154367904150373504793586650793501052755259080\\
613923120574601977515522764097018659390135936054629818413299360951089087192\\
652987781689572490077749283982047807751758939341507728321566041299052717679\\
502624368892271865467606573180381698458330360162440379749426097074136262370\\
831840314106734650063185980751569082733154784357484566472203110996865026130\\
768556356024349349299941997637638973468465900170934587168105476826091256057\\
120264627539990760564343746933916627882062081472617340944907602298939235983\\
200090933918314907254924357249283585341479829365889776299469105397194487100\\
740266185596455085623901234325073569927747447377086846568180315474867611078\\
092551587136325864414882636084005956272199179648751313045622849186114018519\\
156588132192299015430150507308547069018708139405829632479579804675054260774\\
476811149977626417341821839762943571108035736288702380361494218250329284969\\
131550064248890067321285338649124934533513191110217739780137526457705512148\\
254219669896332672461602073699294064250900520691663077432732293831279862831\\
039630148597921637309894733468307521979470707670390727681872687869676183408\\
675809966799422748474890925619994042326320848203421917186662672797959654210\\
539295729399539540699018195070893351533106672381955711479958184375104986490\\
780119181488983647685759015951266503233365971595656889101857975930813843606\\
957615989542442106852796061049627507866002884069473997009757416172001475485\\
907851976539925995167786147561572184453346674246980310515374696851785379786\\
237882791732742900953796532987468536710193906619186298230266757696112360521\\
902341713295511667974160106212648583647026403019424498206490723705257579983\\
511390081480434280874013549971095303047147814515768345044686014664299462279\\
602592000721477187443443691220714082758534931064112535652954135014441092202\\
596552217832593613250394627373737600466929382972310905084306337222308720457\\
890461878097489003756700910370525600346075318675764044803936367991703624043\\
763654446673371353955216413738132346648812182634887188965295529675799704699\\
579556400586153299837973546952283437077479745388349692880966664201621259214\\
954529166858936701124991778837612266834663104345410062788959737678828483249\\
055908216716765723536393111540493274599486904421773978519856279464949259543\\
283268748741346944545473749327023585589422408586708397403747566237097037449\\
546414703098342332223731202077861286346597150593157467133923714808954439700\\
595813269655944144323838548450662923695417660635521391724688042400416615610\\
695832609762156293354684370893851735258741667006864044192098193555319539187\\
892810311871678141202613543232373239115155431158103054928951975061315415939\\
354959993302838203581376635854584536272911428914543554364562059410935832042\\
309453069548277469343805657474959979641528077560192168186506723087774801827\\
811332138951088022143475067742164063743506645596761537983398133872753137332\\
795230023944766584604372719117538341761298154327515705798233030941369211748\\
196914379394857145978015741322452176590620880108589946469771019759678863340\\
133593576814140456566920750322512523197573435543234349230088275723009924792\\
729124877719571160066912212823685591187243465502749403277925248128583733674\\
673792647391756650146072433835706279639372042144032532675582480326352256517\\
819109077515669092566138428426744092664000359751853426544710886983568601739\\
333644319188190621272398385228338375905519870781991841649295921428484825782\\
657367352395031970828109190586102942553549111929999507861221867776620016420\\
118171023649632443779124163440842850317589308201148976235755801189022650307\\
881979947193323806409438502695117315543990287586940918996875402814447883492\\
110158127834253314961233178530766679390024702582413126474850557257309941277\\
354295633795289748081626042705420998741666855478382049115931241474943896290\\
171842287860078020079250467821337556516052902977373628612996621563730846943\\
234862360884703284011324944596314748798816285501889854997354989940510566022\\
994356882607943853398208050575255516547658926575022435621624619574092577890\\
740439181645990465604691234566236540492456388125107294320808519050447764886\\
837408006422626496817698290886195369312304055237822024113896755572077722603\\
174316584789561963027196853039132492721611728074228655045492282079058623925\\
614478154811547631857819019320266294240535903046504472237814579115113260200\\
521640885337693168401271190113759404584863151401407804043011741818974109085\\
603670725866741893246652964514822073942536268616510678740444780065601097961\\
022235245004551432269189566954826246038558382175487544438170783858337457408\\
473090154224930966701402754382725976555219002636611761357397711252369117790\\
933039744746846460742979976585974294057589454975877827744572192826655459839\\
132101140797751309209654996143567409203076330767833516056212598434082370326\\
473375487299151373484272824248192579891725221244182424694835720574697730195\\
444986633491875484469289141031506197790760238662722903809181045298610010769\\
239057291731884877431078020640173226271290125207074293265478899909342950103\\
649151628306159939043848142094988811098083655702164077589557510991669354554\\
586798774083009861012051505892641956997260304150100537384020402822242862919\\
415220728569858110496112546265979841993796930786019050337989776165328009428\\
061115244596920724459352354208797703099041889556668396098201068640853760839\\
231656685344227411556584140760847750792970059705119520627285709594038587920\\
106992331802573642182328088106592726531028547660168202495519708006317425901\\
951386119705125764448120768282658405802235147264203602282908604972404694434\\
459404517735688294748775540130600377317794117114250008484571662293734737679\\
307304879468583344488259977913889354928584975360550607471075254372529137938\\
817703547544218778979106513000885881842737202985529193673613294832096741618\\
639773507112164153764390578868955012617945502967477009951144073757740414739\\
178260867227471051223768001665561126805951344727404046526642176906133289920\\
809490343819900971240154690569942814249660060914094964540299657529496311383\\
030794417832298776298055172927829772161638835587449297672624679110343493606\\
425049270126240991107464752426737901878383523749283290045264569977628875304\\
864020328616401658687226934926470522568193396047208884651994476330453718523\\
437421085012006992689358776742531761322702700328572931824794470840532696136\\
183755514123603727168951028664281789141137315417035238849123056180420741790\\
555493021457009865540324918549732465612525721773768653416577898525311165661\\
309907639736348357804105216924562744918891744836715031984132015284881298845\\
665224811424960468747170557806186879618405919766564936585416477281239996836\\
653980126812908378462055067838066139841240241232079048898528735396629567992\\
294997641687795772399529674160638329082373104219800472068680527052938771101\\
727453632579026847877416120346456215335416945524224839090326678069223939199\\
330825838633291271906821220331263988939647625690737066473127822263163659062\\
645012826239123537628312370644476672004374412371241117165211461576385182097\\
005045181120414331684315078465767521436702680298189790134971131398920413669\\
351794209986249931383433063292736493614869525619751852598232960404789967626\\
812257226320893246804813393443591680858469597406679463685137139664870957236\\
716329072327636957155323676969888589039388137300329956840657151755444852147\\
695485265651333624856322959405922243143462139315035147078384327822882457934\\
895387772561276873259891042015879205786916292036866030039234268174276047973\\
150212919593983136491099796383186506795549222717686064210806055344932442296\\
414777168754594988562989167171340881154695426206189695937156367516569642473\\
147290300942938714885236491749667391762976406283997693639661008744865560498\\
555475846542827665719345382919190465196647187917996480211579918800585598860\\
083691077323528307371329898265494504459732029711807417698042319855094098683\\
139938203587260075009789755829700666651340241517587501161294974933072613601\\
885841736482314889356410474916725431011944665103284894463670264730412201959\\
341544711372352857208565732408902949400506270396600223494131618028110395374\\
400369142421970361226591762361043975797064828387161508678620237725603324686\\
640723750942676308584415688408847788730247648795063132094457488202283790246\\
158358904823975507604514379813952801872348132843921909147965690505269661510\\
674410319720541545809468041503229211347548228390581858208933024830726156504\\
861330742557502962432017494041063186139800185946275584869551563252037341926\\
065606464440272665782725745507329813680282230854210880220976865056896005441\\
549227605780044469308803875400854422158918548499247077490310563998608312280\\
092579714068671206621492853117309049780823321155349535507769977402226500513\\
132892513234061370961416708482156731525002637124669038171409461557743547592\\
945215948216122871375574887040149898301496922001012587692088895031607529659\\
412712333233032802716673912823243892798463935364420554977561679046738727110\\
602874849320379051575117063889765075866442069912179111564323398916743116864\\
452353672180667126466926714264125133780396906696481775674532818022144556039\\
993613243557028077786628058150565200626096245932107882661816874314028024908\\
554017882253771277543372849543292184858324061289415649052310415196634525036\\
998839625386461321349333164015395718635517770613412754054454393907904328814\\
544578620320667405839400021429721859607681914151264717104135129564942264817\\
461630058094287443413604813756564194060260392507315046013652447792056701346\\
376907634106760238786640228890513955621587964523629640665900200665026550454\\
614825911403564062736676223907331461948706367672116739898548632231438893783\\
998067580498121705410170413149678655656466341884803579439642629678303371270\\
878263495927541917168709288527210242560122465058439843578306292578427970029\\
883007394872546745214511985222904255593205218494463090154192908789978795626\\
158833302562728442416794059137286749157055617103539415062643161991107553067\\
656070685694971793019705459837815996182781677463238797297660655460326646030\\
645842539569108307839270810698700901558126732393020844806678306891542779952\\
163917930469325815741928907368934788851943440903392425368751798835050401825\\
214878060741675052982640211058825013929883114426821260442407329207743547837\\
828784827299111186415511613949676812103177525257914623588474934046229060119\\
525859829928037872260613705925912888386316472997753037611026896960692029569\\
788861170669714629490164883925532145330461042439255311082167631250266394155\\
787851287981112472764226259883155459622130288828030838242672146218759334996\\
084778930865162331965275098080430475345913915904948314197015566121121994173\\
102282808687149957316176399766237357117753898340748506453471913997655309651\\
620574240450366480579058359570609838853705708071738813467002597213212700452\\
570003317512745474967738047279466618471559263789588692638863762522009630281\\
099122671754503834422844027415909762370520693378703155196116741007784389694\\
559227702329379587265984921560305554382791124513222473552413834393176232461\\
627747116970722473748140276847492316060690946745562570825288694193032782040\\
145513247156935884309189332718765805469658489491691463816237659444609884194\\
894706507296429012604373133263792647973731812558429054260916168328437760090\\
703829758978514979584656002117557963732549087409551795654976064649910606832\\
641335101774882762207162224480154323325672281455324943242970045443953381271\\
008098169107701713182114687076202924979489571171868449119974036191435394014\\
135844378649146659662759605619565220991881882232300545621506827700859692779\\
589762131141023061347379731884517825002156087233417858181480342842714502011\\
609129365233974818218610579181381156504647317220169602177399802985576910255\\
067294904287947160746899051879522448239624724617516800457641827639573847905\\
388931843664134072472086904477452694255500265614390857945481939227906380702\\
244881347489285729369358079720236990051115808736090447926948644446902494732\\
888346134509929200319075086734601057864675571363908237897053721629775791487\\
031965485866857386339686173625828174070868137522392171863335797672971355904\\
169878062097576891561029329225294205197097563792162755650592816232906664078\\
648112242730625041105417683010454457475020551259093098871538626759486275238\\
068610738898861179838793853947735238162256524027096506804011339433923840260\\
860051861667361534001771498321377709600069086213314675069407071408955502245\\
560906191734993935525887572640785507358393863894433011656889411295758763703\\
238254001014259429509276127928830227213783203929356292796920911890364182826\\
032170214167787638899200333370712381254942275684599678254432606244334156449\\
500437933073328521094021607236041644488033950209955662577433799757380967354\\
765062469353921650836999611390274701915724306073038069077205669834817818375\\
273480020635332124401854852797381545845020757850571266899135678280021277774\\
286543999766870287958580499069402814892642127273741183679153752829812717573\\
536769756435660429525754780111685649518351415650700366206066977814789002691\\
770286136027171059946388359075107904639551863687824195601703356423700909303\\
813700065014440283125457751543229361605675673971778901481152022488673623761\\
415313720403647806565268369073944356249451118515173476082098200472062369389\\
220908994327896285669036961251698111446752788035304940085917610098793075446\\
431129228001766690933345572921146245352570102951365164064271001978946456884\\
242968478669413777853153277649254695401179523181472265952722707053458628189\\
028583269630120447013650591602843178531363106061416871726532102466504347012\\
514078562237457406785018567850611875790179934029425665203412844559209739987\\
177372519166697245067519053812066575126070295822720104513921049140047070741\\
281641213842144096968084251174939822907907064702712270283915202699852417380\\
274888320435190294068987711596993108390794826374397737846966490487499423638\\
819965165706089385860269754423032763579222395062240076604495168309902269568\\
357257579635730290553237698012365867722027499839009992869836808207557084485\\
721042453758985070939796966443096450347604237123331128169352800998457044813\\
893951580251308609363571620037691983898715545448440016367101166811518803227\\
490409991117947439983218294267057215345883998662552671005870349533665658882\\
939550125057722294033167724933547681487134580609894920813508445209912018052\\
266863877696630947937439915357353946164872197004740571314595637163484028125\\
397224606949242041147609155675632548665352840845316489695268666905228651421\\
967721679654177663518269104750631838072813744711843323144451388016038313695\\
927668121620301960317839835714142602061623013528202666709433012999025540952\\
288956558030864213791252131893297145636301762956884058363628587243843628458\\
884456385613312067338470687260522837243332249757267637902876180969704994773\\
307214002147687908544053075533802529119718100959782481467523323324121460132\\
717284977088541003653563989845103181076316454606475529393766563850798096885\\
942573515815324132403211148667977609786583319969969790495010934256127825306\\
103604438591147553808798028520954370117574130134680280145581761413941039197\\
536484587513359349716298250343979148537233789258240198381660018893194472448\\
501894471505702633680693572112358383239715359338397621556583155482631580954\\
571989562767243840130522950196951725560519391776453533965988378441726073476\\
022559748744771315512545230453590728731169442322622632170246086280512429587\\
080190223034473939917605917415247714502786533150165273616678857158900692390\\
026476179877327316633989596571668599320548115190075982660140470755316993311\\
551521016882036252738618116315170783750236973291157473151953293803639306951\\
553445227524012646591365129374770081635813993525923386310007412880808701673\\
431360976127942760262537568269679876443753615373251943005072409814863383593\\
756005716655723982342870206775267100400830464454970760852728085980636088831\\
836130193691699269585637802745184369954538963845425253819017502723231686551\\
229191454231488648115029343383598400211753386350589931418546505917502065271\\
606371603780766602487828061717318415301915292389248571358520679927061524751\\
545062399922537840965313993844365065736303384868432093087771660119810794170\\
303519184459944639061100397454031091361001336016966502112769498131364517290\\
397086907800372006983244933551141900505625608872490461563415973558049687595\\
513160542996794573385816924143911517022117311145256294637206023649191330139\\
281549845696174438121474176634932041285447459868767497862705308750442078938\\
476279655025527611463587669302370962740272572202898533162403538857156660805\\
896468365322218961508129926593853623044479416132805033999361254466070290379\\
479485487048280288231757417675655234224202852948348727363906277264554470356\\
922812981487721580007274271630050387717212518491233585378335995193955849341\\
335643794658580056295198377336428322594259132269992505723040096082348919056\\
592272757706626092304098318158311888850903723772103806622714883435469390085\\
490328023289848534845879682464927329610206467138759492302037274042924790713\\
039935751075605043309933631327339276494073055789743235592010231178314358863\\
179756634387203953619657738109514961720492669483654745484984209074076144168\\
414529184977376043324162635924163293334968580439850687175059597620405044049\\
314430395257531927991721637580843064087271079895690556003419464116110206391\\
009286426196076197107246177712384931417997804670807383527283717068223817345\\
974806164515841673632576423541473497150071808045729118703527334315194259664\\
794174736100942779824664157842053000991600440215035956481807767386976154665\\
069607794967138038581981054180537321376820308395003754628567857470023965717\\
422879680542909308261540784724446627410654926048937955785942455182956501714\\
467123681837040720012099955030427958849863009061670050591575837847942302089\\
934258854928908304315555977946835550849128782608255051856664147667914689468\\
746592443598928313130537856645288247402294821744183916816571659559613519172\\
415077091405890148518395265243827149848240428078270921377120356996080286378\\
306484810107976216788377522902368202759652862595198561462941392236505931389\\
405737694930028652536873470685756688216621927865432338911787221175855513111\\
963020084312795952322008763286010715197443837937099082866138918423991840267\\
360808960708729338747933458439592468677545040857543218854139025515171332607\\
046665672024129562060318040372404192653574388982578925293265818887081958314\\
453841955019548073820715002162126024249433339568946308567341632264125417769\\
022270543587591825525811227997403269096035133091613166399146222480243391519\\
809496861768024275651892391454982182699037904765231913844131419247475406064\\
980937927997273308261704839215860195577028046888038291784955401988211054864\\
532934554419022682437971457527816930407253866453968969390774964622579658506\\
285063853420129502359228815367923878012580746857106986784500609215560276908\\
475305907137092597224416680770741369790748469287007162276319540540952499059\\
466988302111902342535311088011191816858825328347233578942888103212579211922\\
011214346997908608020556091478933438736252997411061452531963139536299437694\\
500483118717260028651072428496312642775963586585186344876288464442269506270\\
199338992698712654956364961260393189268662830961763572990085076704766682714\\
032441164672141629015930432663572001216955091486969578408368488662988347949\\
534620540816525746770979189859593862638784069768119856169359247193563796483\\
876760096296576510719126264856087499029106163764353033267361886334459263344\\
607976408602077780184151959866424701886233512352655764494981615269195674752\\
116158737819463406053133449114185113743045748691389151362617361161966525252\\
934605296106303115911703593556081385657546452126470822020468604745291911613\\
442493206003397493946403233732123481648941756026802526552145991027490607269\\
464684499756255032387912523577386604530507015239014095938121074773679420610\\
652745838357910980531819725950489066164688929073216489735215751766421513280\\
150940289124538832514395873452775720208720232698304997462688589690683192396\\
064782968565847233710560649471902651530318812067169965505383158840728097268\\
845837139399785215280080666128176980594497649572918418834875783106367209924\\
508916941158469799071123471373723529019886312119536902554563466379272535430\\
010690720280602333981450994342673263679595548113590798210093535879848848427\\
826115496595953752791372574664199223897823820885013188341688854172289314562\\
131658026976336326124992685045392593723409162133238132527275402791049041014\\
076508001235213100207141514367152726355426925985120312969948320312305657958\\
631187593159252777412678615773152731235121948799079447929003357002988018628\\
487139715228320908334657578527947171144909918070933862804525708027308466356\\
543686914451639927122672682751697498594538406011097095188947061744037673539\\
832653765016733870085313433750539683817072085885154448279809462625188386211\\
775434404523837374644640418126668479383942849657944773175638000171037900047\\
479551392213304113822333811214108617553327302694556301766453899479749505539\\
237675244507762502135253009443586232616136405064158686609599989126666482733\\
704159479763390791896342617646205004400727312763163529896323587944515164581\\
795995781663816092755276240648125497100896606325799539077317747599981568927\\
766587351410490106814678000027333175871503978038844899869303711350797584070\\
741849516039770998763366119225516755339903587276765062315394896411144973065\\
465561177308603367052159378002038343131928313113521740189027844941806459931\\
832518580218298655174301046414658778759467280282814448011267937264500818932\\
998422982512813251479340527121670956078934535052930275931257924071049671927\\
839692732389524442240881941401647395675232555403795749272230928890133066505\\
570245220398525256831601036742469104917337834980681014882945184293528712607\\
320332070486959528989127031673213925625192281305789763418423727484034298243\\
597279268391060050420302387404761490903579706547686465411788307345630248691\\
969419910068340604422560237192438277367274120901649815639617350348459429229\\
008557268729178579710203450668153858824226645702367621710108705751407834856\\
553984470680365273243823754076966148677448205365394295600703491366117601155\\
591337242448916004223697629964433089327878316884060677172621270312500489564\\
793911019355885875316544218749766188256367141376133798255464147749777132997\\
644817188970061843487108409284313155817520449445166508036225072837429082455\\
765798583823279810574319260470979402650448173480133925947193912994278800550\\
796421910737032010466108480987071040197856065080630841168143848595311599698\\
746920847892541925466980557014086350894882495698338393820702157224705153456\\
662902745811299834418700574656155256109294325325500018523974787645540055270\\
328339061873663928656750361841958483359026655811397090898621164841464631891\\
207081965239410486025406260268966356370907066659156754912895213301773995084\\
080135756920110600344408725845635557546709808652321842599124764532662076733\\
636957640473131938787246151082036683307715237592248303111185905324611843455\\
076364971224512105153723556308735662836295316045051132980619091843140461516\\
426311672168777380276221148506200942691329254322589424879494218725050359924\\
609712752659421119600868587766094012250498990753020926531579936086055789786\\
017684944844752155515257200344401105078135716595475045228819706992266532642\\
311165361908912277283826116413146720487839069519279180876353256262168756899\\
142703157051275368843325251861564420184417502286872575090602318837991867715\\
735140648634014328321747121369464970144546611309850603318530767926382719958\\
136673500599074683848960827618208989548003421767665770903532721568804414816\\
364335896463672899545367627160417801678568027927243912561873546380438807842\\
731234419945296077887601723389360350004858199338873270599518442033116567051\\
685467748057525924644778269970955173985002803726236594115277237370695824581\\
348340577480694303903279715796996178891996766889652899036339588507604221185\\
888085618828468576702911314426779081177077836509389588410129138331082685917\\
770570668764444696777393792156294604454442513615287440130580403793347755007\\
114909446477974528620747675673208606712274748588359872132329916888462911972\\
672840000838961774162035681054236547273890085014584728892530837536754208654\\
594924873164341233689640536812312731727384409253973188590866244397003445042\\
289676647176478132234278346838969409934729565508776379689633112707695318888\\
193280649044675597478811225834391123061670531995535555230002271433270062490\\
994135397572372528633025647715727045325310801929153689477512417751932141685\\
636061835630720541327877062445022097542284335728323748180776425764380182971\\
810440289575716055418595991803400268076823428848312035775528387356487699716\\
000158914140268983905190411867047311696767718097248302947222397663398363227\\
974048198955005704006697566675665806765574235774271571741760349014171103153\\
122737363934993701396678170943863036798218360653449366015670681668444533743\\
783739464225841493433705999222232667339838297481852488199526230538217544689\\
209337678539781152482989330755885449278773535842358837540430539309975564328\\
011822329511838240001787197674351735094343037476592824960207495381533452195\\
210182435163863074049696461148356241227928350424171594519901393939357761216\\
359588878293148989493770314612823348412958986626084546977006918932622180651\\
561772969663197635174848502264724711002994464191843435599268978836549504072\\
565977741116374785571197700214112732852151303905373495870117335474009769011\\
879671536387687195821718861447835767143493678173439483791559197978630203636\\
131104867365487422503542426016835212051959400404419798255279022532620423508\\
660515668389920204623314905950562495286208323287028519537816096802807621763\\
329303613540403674705450245444717522422034465524212429911123142744100941370\\
036074112004878342395404309789148938401717978912563368967688611649585411332\\
643132619231390013380317340488274317484697818071606761310661362492447470226\\
174086488427118681115925441576510726724837266408930346056184786695302653619\\
421091970180261576777055720643490032980033987526430326563652120204796850050\\
522463606762633362120247064244367636121624327610965541030229763372694504401\\
602054861935555277143463698810886968382594369397214243074089864021647477726\\
666188398532214982141033268838529221446075034231483790139716245424616597573\\
462986786982620533507042220917175221461744204096893564464358079006265773476\\
018680474155500393086421195090455414377032965695606651858999229059567998514\\
274698019496709763751095486434306564236982849465164681439823757409200756625\\
245357922472764997076328890809950016935994678435591265554661563744267038153\\
922137923470532050025903177279922111645779670244458544337338329579956849836\\
284310077114064970648234386245680198579416777279356410673144426902416787740\\
908883757066148970694281864964830943710643522318596831858551613853222679987\\
706739750381447836856291305975121837013505059672650286505579540050126107486\\
042846625854866916586515420205773788348258326389809933110080645407159980074\\
903030861905877106930232445227233013759243023523894623139775458576468368354\\
526817043793376426651292225449688103615758530033152248868135706739826741256\\
182047200815600570032021976338297782839997694451329403708091553676865865396\\
196085219157218395262713613371150700448826448345071141519408904008341064747\\
893383431837155176471323715090795246039287718550930354097637849097269130741\\
151843747202527870121983266868858808927446790226229959963182214887364823168\\
029654864914276299624323032064466227061899773357220271473957400606319181553\\
266148415055067454940958779229132611272428670319642076507222165116428218541\\
357267552776841339793267019981458444507487895972853002831407892220360621130\\
950094494998001250965813893136112443024078983858628717077304338311207453102\\
773282570173996353715104237372631536277121798883986582126572518460752773280\\
795317978223195246969898370358192496744053087743540851842969438746861365742\\
789550034904925464204431654151077306724148890920306065989001050880668621105\\
594880477376048220390779553606690070253148308701986993245015355233053443315\\
411094734768485570754174214039271321594995365860514956305968724144048742580\\
818356624267022830867053057311907925956478466235801306697831124137368655810\\
611253878846750750811353221897719371284081277232327919999206576199700776226\\
054038129905090261006578125521530235031375940977799378062927205362603642978\\
986730127821234243459017932836037770775383450623711952480538638032484648596\\
429925243436125610506101146308956731823244371468314617002017258343550626863\\
018430274120373469916693230008042133917406986678085462800362902353847779853\\
359890655883400632418442704983847812603418581702048774077836829815063007696\\
139258530681763458382840830452122259856355527273747492575121309877518611801\\
324171073455200175196360711056019196628797258435859379693337338714784151177\\
047363719796644632819138811808628617512697647624468943602017158630340453792\\
519367035117640407705925376044925641597164345787036676153368401684390173119\\
269245777024916100919452346389486321560125155230419583493792063563495174302\\
077589865292782068427006714720036755726660554321735635765695874543674293354\\
668497032468539239235763464006684230608428513837363827902959704878124454300\\
251164382558730033201294787347828384195113097865279857920841265003213676858\\
155343041437454427144010092200810859087886056105114199964275108689469679919\\
042750062401227533394149337240897538467296614225472355271878473779290641562\\
766616311868964909409442661118015436827295737313974675995596122187090032387\\
241582704583705694535415124537246258933271352156966071866519593548945689912\\
390511622706429515245452081566732966951130653335881980209884672540335735289\\
372798969251559066951214448386753939323474190460280691617879752931990262817\\
284311322547557568434789441099662208639853704672311018446195691931598259277\\
646975449358709423537877861734257544476433572655685701307074688064958914804\\
345964056120959775510472773835273255017762587459449339585601194956076342401\\
237905378476280591207679361622665674339636910029974588283511936983245274706\\
293736712645953128052766742070954919228529042913808948498875702881194629228\\
786467478671559993197144233966629449283915150669463202093657622261010845552\\
224969815151698424436743467157706950454276160093920412409121815880552534420\\
266588730791073686784596389280818512561799627129523338364778238176649209160\\
254844294255261385580779849924166080902377233496939572966280518805621308848\\
575147958878715565150645084122186784172352912890778428800846445254192791350\\
860296469144916798770780614785685597809616168175315625105488000780316777589\\
103125676994181266855084373831102928259543034998947784913278543661309487463\\
037368449089333237510933519012315608228060401878055712474550336698266201678\\
870536542673384424440419516628494833659603335469860258552270664072295792825\\
088839787538652689072065336851267139315631135214808477638524341731059056295\\
379559457468013621483683157365706666828371497255230486546834928721771018485\\
872311976825202531050189999244319306621956910241498287550928919538475736920\\
228781238305655669896412893577948169632023254320126364792475470755390981433\\
294769961342115623955293371256221099718946007779080814445127732110944516013\\
918768185542485165492730579686818585716364046022072701717392407329431428674\\
668633698282609574059929233680025554271533220618594120441822883713258496581\\
523935206422125033494629240341451802237559254446361679139954273817128572947\\
168982092474972970828737753114891482910164040065148696083347426303849315653\\
812681311033153639303597398781138038081417110310240578177319413984835331350\\
119894475957727236583379191292610592304022303619366052573116578094058251123\\
759578009428847382637585245812832922903239562624778604752448899131155234338\\
631314568076671759504613322016867877533448750584618550392858327496942078797\\
035784870935386723969758512357725929616454708256010441718071212179915789942\\
688898564753517283074801587645660392358568733748008256485940750602325147417\\
621143851191848894569446890654539656919584306628273609798052644413690883792\\
329031752242975883336750649687028701228253433588999033708966619060277084493\\
102566491533395403910765732053139060059171831709163937345386659375351092840\\
519008773267397106890249134093577663643980085952441478694223918691311878149\\
335598184669386776427984395168901979633517018516683244153401548325203916708\\
577017852856600305790829870095112304423260086562490742953694607809586147725\\
471567751734975207896863063687035881959528685106304323186401345203030152149\\
327617365080659715434060322680039514263734092618046456477211833783632592299\\
980236590294175233338146633452846275806893905268770970147929547451968837012\\
711716402390085692033661389397304771450767101661260234451067223544625090894\\
875501239993790697604951501689298559426156003134947159747239104514534763770\\
029657673245750175756831385427746352937012047526467972736106626077236574218\\
935443129251314434024855020031579673221125123272702494236870389066609089065\\
123249025580876657697962481674991657566657026806532213003216320894065890499\\
170771838920272862034601962229599329621692899264536631479510518804758714674\\
130489736511571899661505731038930713770785786248357647484789686760567024862\\
318795780911225470597992767429838483259376833504507740360005962568889833869\\
749938323008029785173395204917946222404246908211167024928750012481474073318\\
760230439030162765106818084619757171060701457722245511916064697021801903167\\
770296181175671193554098484254809390215323886147162604878176062158655416384\\
287159562297330345838826844930769283722263590176110647392396104747847907271\\
113510947140220876448357820234514431081656150188413774243527966264021808107\\
895136731993793541532972634039608857254535819477621910849324939844577818029\\
043323098369352379197103307409931525151607364489835864551839648873698535086\\
140911617589328038565589266461156775144531423303506870937323397984360343979\\
482430812762026293652685313085749459366024144175203728821785928723928762493\\
120364675687308593444219773835039416661583065672576571517331436189352062957\\
448159752436697665268181580550702908147791830025654856914459887700057536420\\
328269849836537713645249578307481386343468198390998499997219729741199791964\\
603657143362401300621534624090635418002851617482161927126686204512412753064\\
353714042016741910508069659145503781855776327317489129630947334167423130097\\
341734268606202930084147609338713145839938198228440949008663854206896075126\\
636160524499490346007869814305758182176087372260847577566621745884407809155\\
225378064218274815888711963942562887714625582765160693358773068182990797153\\
157055084883094142079248019136306387086477788195082613458118543821902779298\\
232560608497509039586867178169425989273815726677607306606031632649348350991\\
735349185856009805293987358742444588681243974949677671225421109689527222599\\
891408407739810209034514570885135316470328278555226456575283076634214102258\\
097154376416023094497724650120028759462841901342487011574226553716519600694\\
645480179085197897041813499753249274122529294242266177422110818137972680993\\
432275285819002147761869529452182946176254749005071071152066012871740514533\\
675068857686446132025686266282334513132259810919325651478177549404708136270\\
705845671259380122966747945090257904476353318319011019631194552712236300620\\
302655676222052481115443751770999617562706279358350697564354455320015551385\\
937154431755872577393354096039065510850976778895329847502147811615635281881\\
262229929385160638614789459232746464256140184901428803664223353456493155569\\
485552709182141035977082588679080235933246888471668920481620164323799287850\\
269769754450072949371705676530737207387755643611499422154358982158267796729\\
424160915943549533278124919220492408552016927988755540597281399242164195807\\
148621696306168494410942265098694084949547833720438805110627827991638529783\\
613677527482150363016098581183281302835389964329496640203336820955560133293\\
345954171081622974125924198883253282165765970489297410945528642801347931375\\
341916065137911532709082358757675063558522185616286001821570017001666779049\\
006103354139323084437446985503435701826914949003836167922164732562546306607\\
124268034535761956126813770049678598445560667640564220042145070603771883469\\
256695196347922008574020385346409014758870433482264683348366925277042534839\\
903314691743387470332240564766111774013481335281261542345438365207658565280\\
329475113865661672371162448828028715989736098062771521497809749681620544506\\
528668581945288499070828616541115241951697448798811190061759125632933193643\\
878224188262451886533351224887479376523393357563709040114646743499577858494\\
453674680352619271030916496512038514508078297296029094963546078521471453004\\
343901650626152431847643964354178528052307030586685843875025285417497733935\\
149394823678486203097320124125473962272060031487969809540215829187425604415\\
750565712502235172359419370574290180749444776463297603608997170303884663756\\
312505429088570825587170611730654391306118916030367014268185349371078083504\\
486460516989981613032999109759593683538855042995200084174265060170766835050\\
495816849589881141417347194408484955687907336344477390314524391606453272355\\
851047227871545216919661479040693905379631030871979844213574268241831763708\\
985972940940490585007043129446936817015079601235514443115543545654385281369\\
896600246752133677676926850821852010383169602161441036661392282024530729373\\
234683374566892074883998644319235791289148472160237546291087562356678321881\\
359480338320202273492702783606178810068989962294526906145675719943889641789\\
741275958196903351109700726423760267815163388531958775429641319050953961682\\
729526319340730106485953883176073757800984574914956485571034954030950889556\\
639130036410506519513386528599335008891958913918128721873609684462640110650\\
381511962008375704269147827984042504363872552823047334664401396454031074571\\
925212049496880506627729398303622828478602563983960995490116708197930466199\\
107252550958518883509806341994373036878164979803627277138301473976503170451\\
958305391755669000601979436303250242386510839589813855146779547864064621216\\
499955170644191588173103603251404632162366794870684782574365455207067054749\\
373174684318958922760743545521644764360870324142085110210986414424881973161\\
416186181523671779713104693376368165335081430785635924055456244481354789302\\
528966795142370514107100750759854371145364971210182661155543304645283839488\\
827754326926207554412350793087325437291565691722772411104823975539634259440\\
956516800922468531669286847940350182690455400185402209236031510277182696109\\
411929642694378317358313299195637074494262990257427947479029313468200830572\\
649371733022255141817355528190722452758541871905440234093501128891031684759\\
510020223179681173965190248804070990828060426858400468647623719127007495731\\
690045839126137917950713687851453589887029707772156077188321690291934925742\\
248708852386225211486801596934472192953721955259335939222388142348896550840\\
810245509746417074726955113699905553940408452142018636915848756822827009559\\
333577862842126542900016290043590424509733822484143628282680740330665269708\\
726765794196400758531393410027063191631816634726687754297502879979459224092\\
966376953670135846247044762416791751945085561199604089728971101655296751897\\
119092768981841713672787643898690147085242120627986992368706800755725933007\\
376469213270150119089075029733099327480916509596365374421171660497110563456\\
534201365610220004184398991855101759793993297424657738421618107559281829024\\
486883827007875851446750890227623923863682600966530355245691573737872586832\\
737135101760617696121656533660250506691743880728976838261302142178605579005\\
321872714632917808321429026434726767834464412200970554031099913184071350073\\
225753493768721719655851276294287715642225549258409366554113763589848011786\\
997482120170654954300241385377261586134836524831439150932190483145595479109\\
894394208454335795792814714473229257802862181997649305934239209794998015765\\
834088323737279991243792232293089278688386822341880351077380652483351561085\\
582023847892952191049551850168383693073175296646215806633952434022578661567\\
418270832961260292640472586506300015853397021855939146929228344017476089637\\
984501094855433228314533221715885009418569326986175037495246857337294732467\\
763521205042939483849510794113534789128967475221722529762151677765439160582\\
937606532275117492965313636327384886678998637071651226366976381657338689228\\
421931401738411105360234227230027344434893660181530859024565741314817132912\\
701645033736596393866205904052180532741610366863042264008373060909023454102\\
038897900560908364313783046816101495887655223747099583501198659486519638917\\
951373660889958670335039941972370661264382059904689703894651121395342527755\\
467892805299869296037100293637374207190611138617399904786298655052038506977\\
817309345319888688764476363951676472046198721956308638194657718591100485889\\
652167308781677059065678868669992761683327654258490542948510904187877823683\\
560534630606154846563307892362893806066298370004884059547069109940334246977\\
883577438147058051910354337067129266663836709796908262168452871149986824195\\
542950056268194948413754386591364909511094993089495237567651527941209249988\\
149058867912747702924549766028544556543551620549650335072871615384872809841\\
747942961490596093927372941608731459275408111037533309232518661401638961540\\
868129459489380384520508413085534368909545055796247894320463218255417983671\\
527623183931550107910123210611620544638385497577825468483510941666925120547\\
694536896092064638832363148674376220992815412753509956909231708232868622717\\
955356225273590513945721165271886405215413671902646480449517195839809515847\\
788682386825055851236581881651860022376248259765734314033640270439332225816\\
410606217787176819455981883519757985983089909604021722742147006548560196648\\
263718285446061672017367583738773011348338877528513097802371758772680015085\\
599006074616327738856597782092898277414259727582215691511526704064378016066\\
021067884800564616107731158838555976492613503147079100572924617666122580207\\
223964752485240178830703120965890761394088472781423816608994194567402125692\\
311580340334572398088206009694404847150779548326624433990371532763082881838\\
899880491547016085707339330630396351114123122344552564213625122054500128313\\
554182648422826887799450768637239711321718782248593565836452704217383719191\\
655137758513067048475591263008821735561604980598406937170515292770586454453\\
499912292920706792043774359582162664686426095540094659247209890521890049575\\
939525996541769016836949958986549967075561991945258528199449418082605161119\\
495193673716084857945393448939736799253048749559496191380789538924817820720\\
773580806678955613539803550830661905694949173108115020687339270628223079440\\
791823243360169714232548073565408035126818600431639212845786704358952245392\\
635346222303646691309015831170152163593961196541577990815955508107666293274\\
780911712006267933341902933673398407735328922332565567207815157314844145364\\
716379768538918021862787398176432152541532516245774475669754325784530240411\\
305891720845509489040382123368125050085942181053697681874488579875177877944\\
427736111919132432905363554789422931970141691111806899732514427605266753423\\
790020151881978510472264177616553788759510607432216234675604715188235734622\\
762868093481057188275663506211351413577754872382909930501420851705037689063\\
495029736134415301347211273506072520363881769627326657786628270871750157189\\
054237281538994043370486711255279561514219163372749376236011444167399155739\\
108606959217257500848825602397024912862342786162038945289549346417799058461\\
989128524551326493376345526840177031744985791226489883593996355161840783719\\
991947761869343734245475034832146145468597040534378468544540709294094070459\\
339739840039980265875863208854778502455198289750357226435427964739529948253\\
722559989282564722110962838079746759137173365017123369545372975952046504553\\
920747047312153712408413367459034949548268250010584024154883481952368097907\\
225584249274742253188307798484664335140861712595118256564971255294888565398\\
336784402725042624799301405652172298120012234858840664708405528858389557956\\
713536995454972891974327148655580965337609939441918052885048072446149837683\\
955956531409938137510362475418616086025827101188426920956599404544326901020\\
786484763097353705763638968033650000206735494514833554209455723471923269919\\
360634365940446219989382246003893678384329510123410846044552204999588241739\\
846113475803703459884421269949149539836265723009316106928701508275348004216\\
581392454573416369781483636348772190613406125959985369144498214446385733954\\
309313797478337665267418932533152311333624929663130412296755613106249775299\\
672917858409345552760323535439685961314833937972428937025045002947039798574\\
938514228246905895721947891510582151865379902272887000329055883888923765690\\
846043069992190254579347897531200248273070184351724777777064282000475233023\\
066251467585584829494407468901364893734940419786980210850775682818557824478\\
387079304537151484493235257417099198102608281232051363106436826249761001239\\
551654012158468429593877126860637832981159647271691991018167742668137860956\\
760094182907512984700487906131563143097866427984935797067237883424671250256\\
290508472358168484859765460230993375128251707601908115737033998616524324997\\
505858281468328868631682032368225625114848108183050722753929895942321333817\\
442278497297281864635031481241101197202547775797535326108283048746531240738\\
488337947399477136225147585167350111625911209074740382318660178998114331160\\
346244318909383096221490291685769327182250772121141715647472536989687128024\\
118383453603938718166214044665486529154964007389520353036952450994165971093\\
408756741800444356089469858324237569488531554348709612767842979864652202492\\
860848669514230695324196599960133796592857582056236331652463404439411496422\\
714712678625812662322773193594210053649216086046887613305243043670520031538\\
109385046346123136902410823735474801044045566504374060387898050498244617792\\
361310409504280701477910794540773645267011108719805137876522018079060382249\\
271322687312558352946833441019516234774608726604418113825818274900927678953\\
564299851718509407852447465221779992877788960611940279178340567036327278343\\
996075938382184600197519997577869796128919296673962853130935246013512114375\\
214970200846136717866767769017591411619229843104442846294112980552090406014\\
092518413739668146452596067232516698309641744118121859591772513295500624904\\
302090096719297489672933337073730674890269807956047471565355885364865512020\\
118452626909451783149085076434321061912520570614169363202021801797246985700\\
698568240668748804340809664198404718659446577151948970912951899918850701901\\
104914167458515778653901624781397792051685065615539832041114452835044774381\\
752711716930718658051557359072141911931535766499431982816001945796472364298\\
710279973160936903523719491448446147809864676641549012448954144825450777456\\
956774553015157787911155343910203428322444127541629495264274391680317729360\\
607182809937976109352794106535502247506230577875705058522870016947895305294\\
167111951073623912464061520780920946273552917013655143182373279416735907401\\
986205421723395817280123096921415539575999956909343461725152566744722347730\\
324515017591646835455957298652913904382445466363569113935044291291459439882\\
180696691015971944868121040880295179744082756439684086267497971312972179819\\
233641497784539655562650807247343170948445421285803424653855242251668935272\\
019562962032315547887654802184077985276453136913646541658047302709111095015\\
169548871874240674561119301571477437897121784497301137404964402818120046776\\
176864570238062389485396952462108304010125327897486247620828736419365254238\\
278340198050494561426862018964592493743020720572557357681978949243551545716\\
858811376151517151670056736098256035049535388195792347267451184856307826747\\
121548134092896645475924212211209837464791696623890010255080398561472589974\\
631640034442729697665799906568822479598780654610702327544507311559898630777\\
025347474283588168133504616513848940050532448068491669823317015804175182415\\
873919933141919879467493057462486455177494605225571024861778157195609575647\\
200714380961135091436098503562731538479574600250303861904986131901268214002\\
471435201229229931778693712366664673834508542075073184126987588777260827429\\
479636888062236445692620224060042981268098631783022301544854896298814295077\\
955461688029153915108146466842632108106724090723260708937687946102654314474\\
064772371808511389218178498386651531075898204559908372399080321265637484136\\
988906969586826713140862685948468908189755208106967295537027541852721601974\\
090780827930905325501176996279545994654642600504851201113598610427340664638\\
005881721011367511810343272201349159196581879341518257144485433044550328963\\
145244748368873243936691058327510257925657838219325532940320253327151956724\\
793156835852742877530164554625988353591061423517043098484069200212797886851\\
586271088340252125566819234823832381653302646956463410362335596657606700791\\
565938448168584667757673872507199190448591121891750607190357960227861792764\\
136477041021397013116254030180245419534561159537891756026755960731424861237\\
943885243461019643337139197167122861249461249158206497740580353264225551694\\
813230385577899079733374279332576441375597161030640218042863562262410539472\\
469465504226438291175995607101792765469698391231366501939734530325606124896\\
319961933340988664065364507316809228677961599608729978489324878335175922639\\
887871827376203684703865488532843534969643422195394928349384639474846979428\\
768267705712541680299387263356017773332034137473252119004062342966308398974\\
660893664062523416073870867442657659157304705307535444184122519380183888469\\
975215996795109377153285220465181571164158575391966326802077830072458022755\\
478020285156804862091626392688301285192230783709636594877888484578575095465\\
390883860444479823561399253342770820400725593914921377039143401282900429693\\
879945562448782315450817823876130265125414598638923158992737291492320741536\\
531479033225642463593735358458680314646392661832439205097078030333513121772\\
869806487135246411962806779107102472683713838881963859940877924475834782696\\
717918083740507188785685182652863325626193289938297184871229727454067634920\\
123601819869150247377343509603998567200840207977324853648602838184687628922\\
936176486450026561185963420050749834117499206387430049596974029401628688754\\
022218375163418725943837616109444688555066404028445744681744931202988378379\\
236975233364440347343235560045551810842243808395785488443850845174784922943\\
865717199373637125116781770669266404464608042082610162429056365240356294968\\
199562279931027802976768160031569487579376727336454435722531584490409673224\\
252542850184901187189355295380595089070787446585055094793272926506801649759\\
431555337366304624608383284094353013230688045144301456572370387474487516768\\
978162719326445940970405569519684800683858086936174359847924314391624292933\\
609758196827445631776199738249743072095942138036745718174139336561116815006\\
400168842842485101208795187175443505913730225785741142987770919235751278558\\
753270118678083536658655194267554399481613599568732331177842875442758098003\\
027511743540122095389127632335439867643421992336111269592537600874331164275\\
796686350128705240715939390050144122044671151682032031576349085545911824725\\
249390460937887390665137146011568524140624772059399734645425106836060085500\\
659447158357163347714438337783597905290381586207430201240646806655550516840\\
930320177135603523752964789450446704706449101395517765605437767963583915600\\
891588807659340053325784522179387919926842741142766442124752097539437614777\\
750096740392284349334108308548798142025181504948822501259009755922161828371\\
189995844719781040928953579160261977696450270675905682630634060434672452282\\
144439228926166325918196439066124589133104336017931834153081740517450982886\\
393922580355685555994573484350700901948419665995755946187056962085768882167\\
043361281814965957732509003790053985801077782898869607876647150727813585635\\
421121163483208088763789875343329263693343405787609596785396523804393012810\\
363444452193740036180654034265771314500561493342079002378222353680222402606\\
239967178493782874561111365286003832568200486592627816709920154153094547655\\
170501656203909939460306484027148224029180951417082641721887958290963438915\\
246747163353180143397186688054679368140237752759589139346922628644035703131\\
777661046120367025743777868237655299825161975526681570690772669959836108648\\
896694884062098581301686696350759581899244214420634351534278692846638504005\\
100613024584730243494392233541080070296739094860768164638006003514910296299\\
870318739407256462769792281598930148308668183171220607947976796620370254917\\
717307231623787030054877458853737617958147824405437018543424343559254107032\\
489518800779197556320485504041045303628793994558954011194556440457558212273\\
533280095170795801738612278173636036256625943780124332035509462598266095236\\
618001198077766461338187965919102476616993722572931278498637063528562640196\\
260441798500450638456580850732252335691093085003713897054567880587773182048\\
030829735429991169433390754536924715068182968291203202663349263191358698147\\
103001484487993213068379263653959214017719208279909628205117323828073653333\\
440296013449569000336638220203474392939542304497834170774325607224772272153\\
030779199803722347977541985128757473819585409806305299157302211032063998314\\
109774053103644698980497297282821899331242150991624242764055382675624142653\\
603788416025376547430667720931039801124025834922213529173304735313626002258\\
968604682757068569615131923338204523571849921104580309273007453851808444452\\
434264633699369291187124718473968947709106695913707601727552160555050813252\\
912580619935157178910482431757230110007523977211881019551761283061620170457\\
938929469885983286687746526104759781516449784635107856618539109177628483414\\
028160599926287072435700817144754446768627347922497806005229812944763991355\\
695751642688012604003377894551552281713940907418837923275575090002869385077\\
828300337294669451291929898774723730404767322214516932623082902142276283686\\
565935034785923553654797916821781679287697771942536760590588127656963201372\\
714397777811158903697866987547043175624952606621427455652289295108971701084\\
356507705476956560014805115360737267019831876000225189998536300444561744365\\
491112432773745036036071694313597771823161020743002238169280773695656945869\\
232191264647021708008017699880699100651069791956914865699420211244044956735\\
677771662360031754112200069002455192532022373169894312735519512982960431433\\
419140807835649087806288987884943209056700655539653844866193859120105873908\\
164564679367858376856249841274558644533842416778090517564787376132757950718\\
812389110732058938151000644020900960294363680008126290462723113316733796388\\
727040092905925676557786662645283157907192407523881350208110733056946189385\\
723815316572676181843942528058640979819234254556836119659286135378671505077\\
263903173873786644123960679330430930048008128185725847594659091092015546849\\
389971871736436631704277406044758899879029800623126205815835924827237385968\\
468908351886165892529943036140362129290321885961588632051531023122101502508\\
030580990139840365857330784903422229345991555641272168210023256889287079835\\
015299069770605595737203273391397871169525102683716051111903385422769742608\\
093694367077132880471206093717460035728090499403178194817261143210248049215\\
002647339608810152311827090296044311273932671196683769509927333561018200280\\
472515729052225766669497777796086608951203877599762525003047745084331638868\\
181929165495621418793969191402916238339125357059559201709147148474471240605\\
087178088487339606745158988079244133712360593134678166966647194507757868447\\
984550834669030624089550172480830189742956735001229419088376045709664960730\\
102311215555644808504761947414910847948081314659244570226692542416838091866\\
545549428433666311642730061105355907151624662368618433611097384499431605700\\
685266977091088202858616249209516658457316226775314261677952834311728425270\\
206695705883349808634939952701038531421536471508710973145146659645920451793\\
192077122655280043983102645092411297676258717468510936817556951146702105939\\
054198163318360169901613170089000114644175690065136259877155322259256703496\\
659006427770427882036053856902601103913686459590132759240270447215560378070\\
692418376702860515954016380801307988162420248758963925589046081293983622611\\
534564116350821265679257502246543234912237065519423628770389796923578282153\\
974674605412422849257580081383356418957192863193410132673984851532082401850\\
306363047185562079904116834951675341831050620055013833999644851150070283058\\
713551819987852777279575778073875222326663806142158933723671674107819329355\\
982653072867066671116287322239329006184529824437469213331286675504008336840\\
644080154352225651668157655177497754777624157202594229480649471125380631748\\
610415902773843956997916863757678980344694804346526816187076692329797941961\\
018000128830306240818617609208837797993483142973568821028496518305760583586\\
078443191652911920623638473248379968623657797924786911946077148662736459237\\
103374322641886801720821373312892374363838728418702470488115725002513468918\\
888244448496823932006402327778392243169244894593277769658843996216712138252\\
327674612805595656736511385103268052666269113350414793982338064899056129914\\
482808189082800175851305590808783118531492743640398344579039135920643247101\\
325814913478790695698154560304309899104122088070413304390650913661268251193\\
775921648929639583587701052803003308525028015371244244720314721213396646831\\
322206594613253680547692529229456217446089789134323428580385305134050699091\\
633062886938408565679711838791722113482340605366299432739086600593937434196\\
144675347285304061478534446555840656788938739739022706288438327805320149446\\
520450023232583017386427353601698565116827533526901056936671160156497097474\\
237936639910597853184278393952775710009423914722184699200974781598540840715\\
412325826903325327629518499274907700812920443822807576432042607320177089686\\
771697116428751154381848155053412185496805163993719248431991051390276615404\\
996020374753340859173764196136293623306753625959952905866516160546355443661\\
305664958629048330108451872916766201090776106633875667400274332505255953085\\
335515492481496662310062710662197192522828009144011916872620514656886315395\\
246856549525400599399339126201719391302779490301357399333255076113982708441\\
602250012082658463067556160030635814055931517668258847639586347487592287832\\
312887165886087597025521287948404454655053461862953136883795662551031754926\\
502613837036156906578461034744648396029200227209431486102556035480463020653\\
562178517149491870798052302000364904884720842130988143113969568370475108698\\
282345810626913953204821791964670554122781453043534061121839918688215069803\\
053947155744107228416453989529350380803280952665265460598505508160324570505\\
572064979330060516006870493872051291659479310744622492286634099754339414987\\
676534460324700721140642889115773690247769069964916824017428415331526838540\\
046733620068014133370861018872666514331913036977675545990805396322763798166\\
030706107261058048780207280797354409458443756748208527146014785581544651340\\
671549726380731425069717285266185462100236665711837366802115737547652184512\\
386208149319560014526148891726401779904907679417807192208966136520725502857\\
825973340993775119465698508077883517390967565051561504360475685479303778746\\
823483481041249964307605996905913439865830778855743252868737014823602839545\\
802294988866562852752329014252654281769417985033735555726935613639903289044\\
951830705743375415355333123396672703362130688298895122855935716208412620545\\
110494870395722740066345287102577225526342590499048339060465348226527642373\\
577996571394277863335720035794000821473177479599732507370144359496167311271\\
799800807088031934743072380124048317838732977505806446881486392405285361659\\
437300445280986093782849383047040000424046707193820829629643462092996537977\\
025655449554502394554400319969564801065805998366604927237810817889485969651\\
366422482710669064619625609459030285687894256820743129852246308885682670192\\
020282748517238942058082755156883724338484531554126031234801528605343275556\\
731581928605213449022908647968798648888502510359734149101358987378893037239\\
927743737414226779543893597749385321503124207506631053456133372548300268473\\
439765221337647536222426262687155353784573942723826363528965667373483826853\\
725270341373726625519248410729095497480656291444171423540925952602191049619\\
752649673151954148660956021634308901586711882829774258365621604206601947002\\
259495779860162502425457061842473660875287823870238544998659012743564412155\\
680316011164135202216163324681074164927724269094191477455429110912307329638\\
475186236491666728826654170675391668367221419643350304966854181078578597951\\
372826685575661479892783019597338326816233459943376289669616574864753079195\\
261233498086578942392343957568806706697497014362402042693420567723141629123\\
935547854564302627657305494229873600205780557926112765466626483446396505651\\
018085775344318107005972123393590885693914895573082913443832774198396352414\\
376316973107227605044199056189490400714080569681741501974380914856980702578\\
243501997442864431627655800499215509772834330028709338978101746193489320428\\
550007477568989628109351236138016551568704562795489627092375549481111143673\\
842764525706333649062110566620765149759250984530841330091442043338571027001\\
833869450744683725146369604501557215275314880301993096673703755977409424904\\
579620703769330547234360565290743824487618508198318109366276954550416956103\\
006942590575204848394236527126824025988868519860621171578178631343282509638\\
938453175069596952160915557123771027125011700466836418886542288228625891344\\
239317286095542819433862726146246816510221399758954017413491202813670203257\\
075276401404608828310492741443755349219755618972447075362146509567150970148\\
183443266724398389724350020575731272869408035953515394848881836114393310995\\
614313812014341116693558524623630023756965775864978826951630991688149421208\\
654320490552986146881040075092079388368119816333524335134741657103279777332\\
846305370628622718411402278112169761392898163080708370320316721090227890213\\
780531962709333484052454163355724434581466038541701521679430797625805002922\\
450029647574053564156017110622267367945917528592594001233518136940813813513\\
283793088521550327423413633198181767533837215048486241733526114965689126940\\
548213570282203123636453342833254108617714017139394837911146733452503231868\\
873156834508175236971201133918958714813439559261944045973667113509411225559\\
951103713640572929715611142291726620807830971856953613434827241700822959622\\
625869736200436638903594047294076733428658402464917592969952505676109476204\\
801700830167882756603353512505345834577362661496108817033512919643296266608\\
516258624201861167086370774142638795908444527246913991527874989332238312619\\
702925795996763102894325464353163574236692401974272845205447922385744084312\\
936315136861726696961133558816624006689295274982958680002362141839298127046\\
138609093732729017493718465882570591627386245385140808503483862393762175455\\
819904687869218117239975700100512298445617369319553041179099100603022401918\\
144969372268502011128228382913883514526445770847305398693673397226386850383\\
984112434668936771019215285278896097079112641084849046842243073885260199207\\
719981874117916839190719897157079157678157850464345775572982327415994652690\\
926063808879951171805958546313647104057409585002307907076449305156559781109\\
855594045969649501005465154920276619197555994955427467934356579774100634022\\
660583524684207351907571229411655665701222284583808731474819713745045063579\\
313306902336031696172482761753895957312917282126685019764021914774585567394\\
188874044870530009086044353698382295191516226085478926449518087988191495361\\
010650054725275844305512739248425388739635135280688871133977459027864790987\\
744270215180197033529171218507600448439851860834600765343076699713462764529\\
547578860814025610282943153404545317900734570255120691199530623268465180604\\
837439582960893973535229681131753722011397123507468154815995143072552910946\\
662695018054575308565182692317766603912177960117134168440201612527216096116\\
446342910057218460511504221214650583288747366312830605002143896042542039236\\
425662283069630765490110668959778058155960866667844541177964949822028564484\\
601132505679607861505245798549367285515405285039374947925202787456416559221\\
083857128654090704357486214768510529408772739364371042851510178482398988639\\
162468804574948517252958666546863902964715154246650884621383668900458069843\\
916969124556380559163537918192850171879255539723221420117940663871410792049\\
505851602771945115778069045885693533135119731291952486825251051837324476995\\
371380449275591700311853157073473992365774127231455184011104900870162922326\\
700766992021422137765653838391761083280340992437973066738255635978772100439\\
596268884537173629933075065486019257703164784543061758691538911868745280040\\
593431834264908194512224472496310149766397905738073801089668860870856832315\\
972080854618472226958192199744083934329448775675378469685208386512691936378\\
903428493235674671140666210017601809213925795514076794028661864539139399752\\
053225674021012365277895917899118846724750877093402854632818631877116610102\\
295441735174068903608423197652550836593671872716164999049105480645460226011\\
456455326736856107285033193290821618600053116106928295577211836363243001286\\
842684163325532737851177280636832377884674429800947930764116099894283403433\\
150251678230504846859658227733551953146073025363839155967685771301639775568\\
807651175729825020514037072902336369275784995965135234737122942169850316990\\
247686557555365806052197547127927072700674343999842387199107699513088611534\\
394372697311333832323323744591639968666813137462185182506777546493346451381\\
830096995336469427539957806910207996818519701864216184472570077988072459939\\
776859616293838723235346091391497881262670872296149064058557187039760899639\\
756536906685557402228973881230355913301560626372705775145338979336416492028\\
990551983042649120621572843282798143921284519531996765801833586190445655300\\
866168293092219611242156300609181230924480440231354302272508693629197206192\\
511588892761439458209674184580699797302195117812911469330092139662858533641\\
897343451598726430095014465365536878335247320171965432265969299855474790728\\
472211685052365130693872044927999094537618513240986359178938473011409914401\\
121372945893463226814060439201129143240258047530963559006475811807805661704\\
704267697596963497514770508067118287675835869155474009372363117818646436570\\
971063001536051037774465532108475638742052875834057421911963458992050098884\\
816886758406915703186095005554600346392483526577835438675840221477641103716\\
213727162694278373139496089260612154579936598850599154067259121217226492313\\
227183106338539253288030868314602014364240814670909525658591738137530731068\\
580455908428771401273119336650520831676743814179409533678505114027372324778\\
382405799529225787516574120763425720501498282962328222346699850953645224456\\
152447278742949756330509145885825591923433937711811853950640277026576657678\\
375654091827483768025178849790437531082670186394702756792778753406526638709\\
937276145205707735053612028724845256506303066481626874951543337501135495494\\
629112096400047248647658941933897519131087411416623882818839173844688409521\\
677950837312655400529776254320681489611622171910393708063672006821312809392\\
338035342460557409967335939647386962575549239547300737026170570893158438863\\
579336575207579890870995009369173968735945715171125851719278010416801136206\\
582259020643900133939668378714366839560239885117760139959640222044179576992\\
868508454211561310911707642271433308195201565396325344671417257975106762923\\
162761627272807705487777106890447007091514925615318750603541662125923206565\\
863849437431835911844621166725125757855205306699791097843078091676279786612\\
938963396730165640246131297681551721755357032190459695591733849497779315547\\
957091371959965106427259210454706556903671063010876783252557746095140951733\\
774159389002453395179075771308554790149841095935348392438138959927167157945\\
971514547066416380564592709814501300003254123127779936360763629912918478944\\
815153420587410810443663376600711873809303631869261546598967535428798258823\\
863118086529273787038110538522163626060584766359406425818397701847753628423\\
442335916998226603342998265587027618492358405746722227358434747799894524823\\
539432067625728402463087192834580929215724574735880782631913749736784216679\\
296288325704355996536153505783490384258107666810475470084515424326548743427\\
481339946324374651970584417002189829682919864604920512494247494734510217620\\
765214847275154499628060293967656781132111072335737325414717690993251630987\\
408866447271693818969669559786738109255324396245636184298862979298582113786\\
646649807650090618346121485342105238517949828612234507048777694090418259211\\
593457363844291888708104319975004842510749975308434646261148502104811056802\\
934462986829585473679910302262543509891962202975000016110187709151774484605\\
100279432947333772085728919552953971923483242507159788897587335132141622967\\
222803611888759923559052171524326827364497692049262466177649254260371962743\\
931410310038802629927181054178100887773583940836248907301754595628181437144\\
061186899645715402220024130515666431297356669497905334887149522520863758344\\
468163982417571083244143328642184785086921503536060976640992970250227892741\\
975749337072102829560403225010028795348320721284344837282772939291770891643\\
775848660197982321315947097267425545029247621106471838175329243191638092037\\
769318391302190283846689196642391869621282557572091179635791861948759012249\\
268031865403377447323325422921445802487680299289350868370241614910075661416\\
875347206903039354704276337534375673331949782662179771048150226228092751379\\
777210782040825906962322080366723255284995432452326447193905089769498445914\\
425694045446609268020088171854494287688280494903622156026955598349249033182\\
118299353419065352522340933362938169537794491445819414385385594597314188962\\
838500902692402444841234934064259130690578518593276866349630987077816747556\\
028523417407551465528381865393059873320273923309989369930997444724082292609\\
907306530856876332255488306457043713787366512794923122760341863761653439070\\
334911434791680506154902334045419204081099751858384018165789546480869638701\\
176326284288696285304799921314893730511096614076600961485732762161245730151\\
989760831212627601223120584861238997665989551518151766386506366820598999165\\
299774979916778662226741749541280472143083425194325712897180559137961079427\\
964686594903889151268589945743469377532018082218606468981443433219324008944\\
163482776090199232545931275447576132667713310866026144842552479018066537861\\
299189099607270390314704251251420404559126752251210883713564673126448067000\\
875661875186753439184144462954324079882252842268653639845115865509206843575\\
580820459342737940668438069571982731235391102405508620147628030839850013582\\
017278635532739494223398278381686771664363291847570422354682800022653392424\\
356312474803559625844917252398338748970318248358704322013509100362326607558\\
616712691384078619928726184964459067533652489644984575937391744886483913356\\
314404257771970294268621783054703388788697227882175211758266549905857886436\\
115564204051759042899745044504459958950703821597063407682801577486168303727\\
709986953306696660197382696133450281850365867320807782037182802724214012406\\
343989346732464638511567590390668034610475310921652236422661513327736603014\\
360547144655702546460835675762494521073808483664951301322869220263385554911\\
493722253139988235043913462580537575907873670318607589013225303590211362500\\
426494630788838636326288886871264074160951134103359529874110199918955267176\\
231126612868544699500515281775991619132513982659415891865705318353151599120\\
537533015645854372045516923066758408325210024666042853460513224745547899731\\
655875873249529933524977043711348047425160387621184822756520668161513840563\\
285221124280129804442287374620025432064365310780580097803766216622212457707\\
785158354138457960211805303617842379405262775751593020655216186888481671155\\
704677048354584688324712583856072619726068031594925588271170221264727157364\\
160476435789328063525913809421515193772407292087605961954085001242033008797\\
116119057993729810081186540059693572819338602248704441407951966409907481038\\
934148244590081705017440557490693084445914235804665491685094065510318604974\\
226193166563317339013351425447214624896828753392757963740217098094938162133\\
743600503171431056466987415219293697829540184046647088661512072889065106359\\
267045010054276941792537208863265622489719864628845030968682866067084849788\\
493048482578664271877369040942651395117484971881739402400820036505112518373\\
447632388222945891158922678800123707517518976014793298842857210185869502195\\
257581523058082892064285961079192475165741610839319381542431168477726682256\\
626317360330212143603318281066704846149464324300107891168856196229413430193\\
482151035363514976760070303755769676315345512881109859081524586445183170636\\
601839414237544808496602740694093109347276941846177320060968020436756388781\\
250788766428808784202107069041424789971699840909850441031290182637824842562\\
296585843923805450020148950375588888462665054428963682134733369084997826993\\
044265224010758253902954634380517026349001851621870053561879095885464455848\\
774622780649605688994863511868188842247440408229010843153541081997254286626\\
905151490608803128351580085594688350327006666006168874530095090698637043104\\
946759957874812901388321119870625878929849439888744609667112210631910294022\\
381476632213184099895407232667576973105086166050450287474708919527111235727\\
161076575383162809333676016663297765922437251759771822244925720388657234632\\
385506685600517647236256356771946078859492931912308134983629728400204347527\\
198806354857576707196448399335018694322549195432165895833445895001219658687\\
140740619348868230073954234864151139882982798592951962501669208577767433205\\
384299217161341866138875471575659364271670798916034326728122987605188379108\\
380417915797438141438964403855965814297277421263565569807556603513474906231\\
191974746808049803807926105616999633831101281866493721151577255058181251496\\
141374818384500469679383736137340829831964147851738647490839744346598320810\\
881088151512646995817754447053812684317735969014341044664281039422155890952\\
636166786872183332317690337675373578408340874990880558353217342564183842426\\
740894346770416630832800728590963125443509486650381440871328825477883167153\\
286527438456953459627758173507488754265173100268818189946419162311195161495\\
641321771424876539871711490865021402017660381717474797289638667594908790315\\
882457293371140938765234436687414132275292468963333449128636189825102030469\\
790841077517046183819000840162230548300289699577076926453001027120577558681\\
501457677597905342968025821651344954058013548923893628250471743544983056660\\
207035917060698582932424006807393658593737865565584849362636720508369689544\\
768943971041155549429924449072610538362550751647118122616516665902040664021\\
988107774285771381190186729129047576256661302753972832403290084726812345892\\
539176129296511328622927520470231690620728244498227701722126984358641644009\\
831346031099125194975663037052860009753570322926024515491118464014164539873\\
772194267748440862497584179258132317823188345766420711175515915810475187693\\
869336093867992810995686462496247196772065106660724222170763185087203305483\\
876851191061891266424707287858523352283912797923888536624650584943499923850\\
331474714296719223033490998071583430131130661915003418797848658761036157822\\
027865448162711964981091345582055838064682399272848764105796643887789330738\\
570737269809207242382341392153686309760989328659292990992762745561336105107\\
223864906431280544694871065503967111253930092610848655247005347255289744362\\
198509855533554059973220647465716181626027061853409266898899617630326274373\\
771807869216195575040021231426838139102056431868906053294172049176439802514\\
499362753422367712246390733048456437884617793698535856626074928602824373399\\
848830400021702451340775036209793644126280741896677706016558274910807396680\\
450858536857605751240670564047291981824134250067472454087380095847278221686\\
154180944458610144711666179266091414670573266285010602123111358674990038349\\
295180797075811869695747354233168318121497804146838760619159268259315507081\\
458804562491630786578375129477803728086374775259409920876159804343342129205\\
125029888018102587265631334851724520668376025522162182551689604328024436446\\
665543589917528744017967651267029804846696790912869509385725993187459415681\\
172963375938324616136681307362676631684928986439850221261950477884174928024\\
801803361901535394396762306636424949779930983084456268907754284695401536200\\
412785013576565557859289480859435051879423784256288628201138516819823969340\\
068414333563105594371896694098024324614995807937640099251807202876644238586\\
715726390432549230955556267863439108344590825825699511773968813606364951486\\
976426162398713937348294439759582430689302798513599016274749975230670478610\\
381338134069798213148757266692864520473738206222407032251881345611687334042\\
312170676279155288086821018905879097902826989169267189245002013200679761433\\
308870693956969256448790615366424467434216094623588407648374436596310958295\\
118262151637443971175625677612162153842164449640476229669233793208107212762\\
426528934403322695513498427099388721403535107757115264800223714426119807653\\
216841405969355638661624847281326996845096315064568540314521104341498935674\\
068395182870045745152116825260633177076845824854906172380469302013448591888\\
206974645282203865797389485137030209940459653020982385473904979945030437497\\
540691808451353304486260095552037528935411418032256014938705058371170166050\\
333611778448822311788569242849018119840163265999225362393640862611301627220\\
017698863200868067036692566546489500951368168967996897272277012277977150822\\
838462072602321688981952716517906550774431259771491782877547780307917093126\\
427966072703937979350548527959804196454831938842893936642469649318681050046\\
805307613589191144650342638504221708793752255239297832507771409591808254507\\
393126145814500446492700765221348393223861822147147179164529265753199730183\\
371590322378009794132707129873932155174329567676762219823469689385451046415\\
507355988971451651475577308055817001214611302646606915605644529114461365817\\
564698619728843010601123058384505913231285096432241428630737821706846433552\\
895397380203385937962389416749191556132052842711228701293868862316026528764\\
265644723982946137922617050286690888056100664642973506588753653691560691786\\
857626420865954100027491356033479553324995840535773812652107850511795575418\\
166268043353010372480054557319671264192014481166995622704711161016747310260\\
579567867326255710544548140862840887169799194540000587049725315805826466340\\
893710848719387715259877679843546661774893486735086050012156609736490889388\\
120754642123851178965815999673003517334358540942236625242862741348159400428\\
930450757398399060455064118549097211878796805084358717690720349805287625563\\
210801936993648816663398041432867272513296580721539682936584099905913057945\\
419020767583103414335784217749876778796492502001411654843937471475651474667\\
859457901938821500908791628508847489189240863948128208344103885774773357575\\
232868360814972685531365244846253172183259188850701068406142461044723270222\\
296342991354773645766268359301892513577723796956954459193819442150172462735\\
254900993557848455496473344390487085180409898397368015873313492689144701271\\
144492404362783612545029234415522626850089541330027508439915539110692965700\\
575376508672333814745755399665397521720341659259440957012227135703050069392\\
417675013924587597841396534081063103433425730324130508157115085980332919446\\
926118825903960899323823272402113071474128163807637162196280784466097521584\\
180930277957016147748715781993480885421010297989781593147496628926339276916\\
935796222100636690747505534039862423548880447072700952864583193498191440000\\
841649104294604564102255514302661704171089887456083428831031783495361171732\\
145823912139693383467766533374317149172184008693973392489454759201285050148\\
904290539051844211162615501962160312573257696386928664869536853369875522659\\
763859149096224047009493052046131483122103364518956726995704193975539031796\\
153745546962935205037353763231068453189153885294416212089802381920801679542\\
485308928062072905235546939279184177885204497392442387712757124009860844640\\
548339170811802843740207845561684805373477984413952961869799780852536806993\\
076877194577530117589149047425463763026830772655776223587660444416990611741\\
366095625722318850873836392588483623448416940973729533989297327055131456212\\
247402848593678024180739502555585074686796123988028535208293420766974940981\\
156023401300302713574195071416516131909529800264567949336759191214589374762\\
027184057113409480550039386070920878625425997934577478280055320141530222846\\
007513028061630685830830233944092051517658424475115866399985678288031701048\\
387174187722164114673480650380467932115495969318343628933754386440780752341\\
393558052283290777410532708599898715518355576486015155044805059365819696370\\
815747583321953320783959009373253652246020069988775168212976709740107983224\\
617793625001628998854758527059164937921350136372073641743668140207250603793\\
082405101062309244576757574107401872866694208419824760397880024440580993246\\
399546037970980912823791804943223460789257075811957994740113930939698248575\\
446960610876809887419169884100820144246677779807612792974426338575156947607\\
443597755141962863762225845779894488356210134758222870882828934779476507691\\
307372337372666132666082872754891786851276554425468469818498526343739883748\\
876828762694468961089389601936570882325711895151763820743262452417727642984\\
219268867869908644469100517684577399116231662252113555339088858971515249679\\
829213582294218294747064025903332552696529747386403848017920233330370043111\\
308012118282520314987304418524216924345311349234497860186403739187251121860\\
711312365268154438160516880426957727838844953070745105918547401609308528568\\
691677660198446230868245376718777076783001350980595425515934128097578261050\\
436355441318736775187477950498685609458823932048091241176538025470059836306\\
308677421050417031292308195019543439860126342211797769451954361119088930506\\
637229018328159445737868895153488907869055764363845637954718395639712222053\\
913839744596835897541367932228809309602265735047569925017320251097674332942\\
308568958311167688165757499253171056762122063264633870075748289139883891914\\
163380880665507447463607200895381824802844811244659289220207832698794159178\\
981513013776916226088791597867188498842980998442266707644547695921604832618\\
862486409984498853517146728308009313870451030263365534030849931188513159342\\
526388855568840580874929199914608768470295146441547912422079440579662190250\\
075443789253534877283708090726454069026111354985560770026114589808814867977\\
140967983744284504428664707387493318761820697513682072585810899790988938693\\
946969570896049644356871585624965214192598746765544138604752349699717082250\\
981885249218823857444374922240027322166759780307428161007243060472087498698\\
612481295389642053335991202966020029665418328474231824717814398745218479615\\
836717841019909317296172959026194627058696096729856140102649626836709227570\\
296875153854928133062166751655136552314485570115396678331498810572178923248\\
150533220811249721099695462950250558345576193511087603860034229528538466284\\
570970172820879006747256574681832291374203287469262331980619717501410836925\\
214489029267915331744025533816350448474243149020852546084427628385828339128\\
104412784105820670710750078220993063784182740476332240386933633977043530854\\
509080604006018007951532925719244275569358911745445728101969679961827541084\\
545293706813253529673707871370944210275365950623638408407006072850651270972\\
098454538278584254192873470544295590145082787391853442736074838941068086239\\
078089098235323581308312122246686404266227657124660017672258743068921132132\\
301651122895772728877503854797908904554781721743852093119398683711514404030\\
509955117097513883720536204483917734966744339409081423070469475635023202409\\
964052836102639148961255382384710770984996501692703099042851609886525967012\\
743420379647334572329863151018947461906494049859273520160949219856206634386\\
869028722080786815896226873399519424638270383498913567953640450391613094303\\
735942693581984789214424570911171937400761022423208440509632775130985051686\\
409356853547381235068715698906142861343852609012532971650642413053844155382\\
676151806909391843441708948163730293845736804957237104888596768203849297394\\
632450678421017020377013797067161981278735354436003565991462635439368637676\\
130178299238875772361915935014073814322287797080095628501385791473221975362\\
154845563038687178069221700733096597240317549305484851211840926004554662416\\
979840769445695331282737024150676981258518265765840796305503483935996032034\\
236349217712083557804530010412222649823036526993966015081384466638480807233\\
990189095781964400894228826504223515239742948109062501376192608323225058315\\
885774878438987175826199331694114424371798788930994474699382360356649031266\\
075066199384778444387387751379770060167176948045443573857887164117821403531\\
307928996561041241107792235277975031674824233389071344056187575936121643717\\
072766770640108141102293604278261586710370681200018637422971782142646313278\\
618010386438996636667091297830383724718105508511964398632027009216165672065\\
436189513697533547958644571829612874873109812950921787792646529351450707964\\
821111710610826809253889876362473225408684529354631126879658692439580856842\\
414018379050767347845075877665047705074523388415411545662777891720083672017\\
300534356772868983292725159618481671136375548847797077203911974228448810824\\
803816160627229853366297295464348725960835540675329693567855758192504184272\\
760986260222995008891065304559352560126264163074467017303568830861506668020\\
291926123956132679074029146752285940901973598473226954065375622781813957784\\
882119418749008175596741019686711066075374910534368457260029763171689841127\\
278156256575975837134296397758378028578540279848638197675398988430363452222\\
989429820513870828728903636142848087242710465837955180145895713196935065416\\
060644057008779057820261442772935349046761224254025165621569845188283085989\\
641483545907670794408147993405005279758680999815112609322967438182236761171\\
518053977881799516555301842950043721014493300302512638020283974946764908357\\
910649328055925806415094906964267482942456838035957617797789255155367930151\\
151235604334707992305573205144321066521459379063682912806427370703153988224\\
057137233365882955866303504678188166188882515996362430753221817250266366358\\
912768620625016805504056195909660327672971658129574005263421150077553911443\\
247445727440556322399848322634163720137350932203533998387133804353450534452\\
838037773284233869361318022263997400615464300992041813057634423578738443094\\
257102017936167555850744691595626562048917846051233324328147960454153227777\\
679266900489757808391290115919496435967295923544940643023384332487519983068\\
337289318756284651579549135797325155916256127892685517893863824231504761145\\
635092280730753801142627380266803734802986724483329157250494184917634043665\\
796462801825846063492481955823311134904332198520402362133467450545809301629\\
650865139001759258183631708468714885385281224185273623925527725915946300848\\
134970299157988448957085651012927765251564992719788752214525679927013499425\\
678193639948498792671764936556107844753239114403028679602109441370103003873\\
250836427509226402745148798831112715266783906455137353465304723160398993250\\
395475222273029214803825138572457169296476352087210356537465183203957114918\\
495050461731257551214807849644351433970448855464400224868495616783357737685\\
331044666177682517515812107020206157445297322725258331871198867501532007483\\
822371622641755407362875211097591707046046145917842785566108323539085693205\\
420902844309063652394653837844081995433356285192467923849316839823186794459\\
869513662230566411767871110570924808296867688274770292947673105602911532570\\
813739159231077102828900957791414254773334229173692608264802241577333563631\\
728146770297445861668725302763107708277379337364819376637214545101819802386\\
970265491699722972819124114522454981744776866045478240621803088996295054649\\
861258468761698988138398033263002783962124137958903121342655906669023165138\\
227199820548628858778779408291617432784989287266830762322427619636533220164\\
694988794983325145878859226393873007793985223949988326463084598617334865665\\
265122696350838360362735846837765200341327793110156768162842706634345052614\\
027741305827319244081478054561034943905317741519141063979669747891342792909\\
435588163035961858222424939589340873257674673365807478359833378116649051499\\
946831478265090601873149898526684543055939520856118782087567906693932453248\\
584297115886338659706410391965245292502997425367002590334407880755223351477\\
821431042610572668610337524521991268573827015880934679874591437947627519192\\
094659785395981904895790423953835927570893901072405860003327409008859385432\\
836419995014656199080766119708795549456786759030888076513085460091071695599\\
203441995855811183479424753926827238073753272214984367370569690134164465466\\
184836416699905969007186048503564900701699075355201181429014855152835881671\\
435592887770003487708199092776004812238358095328214867217344884773565501833\\
514156882382454438019255340625732540202978879365624914032125441360668677443\\
313305519562523634645385344386692500632344288509534594162088199281082545188\\
791785710294713455962673664243296234293837832098355350916578561181840723426\\
198218861292046168241455686628301659854725223579215579727726629592145642917\\
149855416792801759771647973567314908019631105627979911051648142408366967944\\
171665509605805095566969949357260342594277138184117979854156755660845821693\\
386358319988912276841441400138864671680843046269601774467185798928801462130\\
071940226299978682840358146120740195950901971030144877203190722063374652857\\
426581400396485393156643413778057755221313460411265555626041062206444162414\\
522624885157017211205953010261500427588179199389729323836379725370269832740\\
039326255963932508839845277495956018747086628085300079611389281062894455849\\
084472480190636548154136553436291177802653871159241547773367232721829889369\\
820465855001566508189992212115728848813933103575159372900721844834199738749\\
591590867650214825710405341741515379026996974331438796003734462206795611820\\
127766069138599233477139940533904026578232862763639010003126135601226562193\\
120862048793970467954172023115514925104718691710193807310901815362952767914\\
804087991190394809746371900603852024065098173686489405897094180999584904559\\
570966017473543557793723767586512200507839667242206469080417948617202943309\\
506446199086381375892033670181772957925648341079280353687487393728879554748\\
400170053224752105825922793632710213817442159957760825757738759465786074021\\
747235226809253564506031773704372448193087646200883291215010151185231027888\\
930986162832583942856287974161671421168792138951957407045647074025168632951\\
974536284386684101586699704259399386295003085307992758949096105096507293743\\
242741136655557779871557771875138968635822831505634049210212793042577643523\\
864539453037065140107257833151043532510258814879853720877917073480392995993\\
533321910305388859755734769298371234341835483578774993029649788540743274057\\
240712107306223751584362860126296588030187467487619387147921031351055102002\\
336148092994557251267211961281685563313701026249157864292008478164925486692\\
440445385454708675955743197831180733687981830356646586673375747934172282152\\
365854258448843626091979049387004866234202314888744141022332052624770069879\\
258991482502778278232412569938464541448689700358386982262482592728296864918\\
622617704405526869917927966244633684811031083679569400442360060157535017308\\
246525852173461911289271019911043863574636909599777624701719206172280315537\\
741030194113825972320799823836740871726210586353760590743462177752915749792\\
173591428405993853364664642916946029320139454247087875312051805625770144801\\
765879271325283326832741795183610400453861652648175704345095877291759745565\\
727626729398489786565202803240414860256121436505694976673757365332950778964\\
853025862674322762927414350689884123772921645183108174520405575610366060822\\
678725216414969303406267957825461488310940186572490331053555679129299395593\\
330358547129646880500404647810370842334726108883965326729888995569306728437\\
556248174949289068840569790575221115983171255999557543016610167482161487410\\
205355685256557388345738147542909213307149176762728245726203899492364211568\\
651074319907277719505229415984917919324609595864580200788507976158222424396\\
410559762343336945198997574924677786144624724757141318377850432043740787259\\
643918298468016909128501009436721108531591708009677637922129309484122018398\\
329180158463358708145559071813933097320560401883699630097562031846130828348\\
179949289823583171493848101309679364478854254549527902260102594057340150921\\
632324873135382208789137192705816275229025033966378425989856014583602433478\\
170694606945307073564059479575740432987755651333312689916654254832942240580\\
961803888079296717762318084394563024987522274942872725328047631397329711985\\
085847976836311059177438309377266219172875931851847704642915024483653699043\\
338281003500104148429935106483558860114269334153311503845864230857370715925\\
178836081748414804703287335342503750014358939590149995223446348572405643729\\
136822761452130385012999236332597164367799433006733220242856090023452766460\\
156732531388226359965106032014432500580246740248613132916901216649339858457\\
303833407559771908659946715586559385770114889120499924596614379560904219574\\
339022108043472780536122487148460432883757717489830962869045423791742197597\\
624705835981226071777002173712450250252743134322657090105377004278301194392\\
885826727071678290268030448769666511741948027283758476337205719304182310116\\
622152542190415668637260085175004474425758342440292354673639636219695188349\\
449063206813886316683767471643328921377923765721921193513454765988062504155\\
807149084912265332068907747708128426881005736669754010496795093958821976394\\
867590046764890867740183563755972077279505877190498586395577682668858558594\\
353880636276620308027744366527356930964100666269557656894558540018107084445\\
730333891080593461852895523880993675586098106491874744507911170339905691768\\
364850503247587504016808652427997619843720795494296232454511163565450925728\\
975321620660488839096124731394370846815084800627296969342168582871715802640\\
166000392988946309028948765033226182473813876303259123497491806678727828156\\
116159666477658285519675154947028665733944274791969783273863967044178867158\\
165614605301060923822085520433310270121632832927413824116165821993045914161\\
137824563385053033993210411002289543045369672818579432665199753144211112991\\
371255953752185886593288508488316325814109264174063970055963414503216058572\\
202265253014202574170137107160983979817052785992652408339064774030436409774\\
421518074338189088216043308431629238625772591144579031353033579506681746774\\
414126846468647320285839986582594177802511656073662011371131327056460621739\\
008008346237615843992759984651832338957647861385841901185272710301719295609\\
569286127782872738206089411816410145203911337187422273352054985189400621707\\
445336271592252914714207032220863190093705758402533635215264200285973800991\\
926524835315926529648796699246516586733985559730390574956327580329590057656\\
898946146176490142037838356009965127960178572321527708369055726483267536763\\
570999084790575053328202187477653814113046712257702851560149079199406317046\\
588574428462768991763178807378070319442141184291981726692882995603349621583\\
358093992211184754053391778886848812606437109273764362775192978822670030835\\
674977178048881247303328540048164506304844780870519903775775808026102000998\\
064252221782772109346401344958232313605120540180658262198254623260550483717\\
241481729890286084791336681464415971170094371960504319639221334544196071054\\
434823076243882037682887859258790942637821056562007566923402131867639096125\\
722883289421130732869110552047079969084167903129556386186969991458908329367\\
971302681864679250133495328911196350154808675480646532336987237156321642912\\
157192653490578484008778992888162809872482831652164662332265411843329807706\\
733200639956976989905844439147317174793074014755708683167981921677445106446\\
660302500520620868791163711608841219949340932150047426445812407165771020447\\
960326253682869740907565937696150324266874806510225510064451958246504308257\\
527377558038677195009602597219708601332466022903242022758602530355994478152\\
497627095843437328800765422416790399448794149778840359233148023695120675101\\
927407867253881715185281380152653255318808314054057836080586500950109417690\\
904583764730046786762648827698791335041376311216339132865302696141442948965\\
473315150371118575927757847811756766969594437146448273993806126205808766769\\
345676928374994456158848630122651649326705763969107768532552191213065460050\\
344620640900801447231704206703665803127299168694542941625877603090773003565\\
379156903192001956696379005202049258901485725007118715476658860659868662657\\
966451880479177427765090083144333406302715964924793301506953737824853939595\\
548125892652423224968870240009024040995571610186851906775087967063503783419\\
009522093589719670717558705093786093144438044970572267493719896144680200818\\
395166488080223730752968017132662022223016191282788579944280210305929793193\\
976491021223148866314572287951873388271591618407729899591087935996290459008\\
196464288769499661522740885639522303165281955566235336865218630574172344691\\
530726950415618165252663294115399005390183938105848878021030033538053537302\\
408160885401488968135969932970057282649812859109464435535771050456435782714\\
244454136108795950833786205133038126660462501390790389128900140694546787809\\
233016149092174159949570478545888804789056076169790704250557454648098290530\\
655862699195189124538789122133855890879978717060118390761305770847546805547\\
890943332738049708603802953020503913964196967671372020483550706403865672055\\
740563603346923101837001422612172802039333520242094605929792357260281326435\\
664162850446474013121262723677401481325661622429259919841019309630022187152\\
756056661687241680910868913686519510279721781304398399330831070504041904725\\
050317080122108184147364830920208640432956658366293804608330950954649933069\\
558452894095896979287671324168531848455440428523994529862744027659537103952\\
137442867162426388783761186248050787250943071839256841246841934415654878512\\
931425265946791732727200648674232750481882633860299499645178715567565333037\\
798743914781122372958808911442089078072344199041519079906757861281473084828\\
562331246727811955964374331246244103117175811604723180340661687539399493878\\
754773320367592212347587810025478317678967282417062062599986685635084210652\\
128265910228969745254672511424931037790401204170373408226061149311136763072\\
916293649141221709994281294919986401774883242128478940933654311738621655005\\
870362785569359831061487429229590987469364617334064457584047168987322835240\\
358625628340962171508990804157201114265215650102380918158724877297977106367\\
499278255197707690821239320792523853040546948930701748868801089418073368940\\
679126312963511142625780412259110287709296618229976194355265047943654175386\\
905760738523425661243510598304762318070289019037708577416928624497429927135\\
232495792467484928106270070833679538099089567532938249667299292434782780665\\
676080704656624484649099345070303676128263021593011086456245837877361411719\\
203668322794858147209190193198993903740218313729292276014314074770857569479\\
437400607291219755210929959601711065340215321052292691668818243017178537789\\
690373813735879472897945818007798046905354887644607753816175404442135323473\\
281346195774651230457365380494870733924615059136476220650790091626965448970\\
711310679887766798941853421822677888162958212845873241781452815013968476160\\
062649734253033379259354211743485953239213324130075208348599675453439146501\\
705185907150932019984068305115215478927242166327744652026038013700777189367\\
952469660083728391427735483157120360818241200811944035052524259443356885917\\
208056393559330046775449480527365562122746770393437076460288091826375340814\\
665702101504729726080884118142635875477104737904367069694359303314439182085\\
528286962804861757277358720104346483290501997575899814955460617225313033521\\
206256414666503702829685391450999232618532508007514553908524957119958039506\\
144209262223886041376052905983018554368157985826401178812523416480395075412\\
889101646068477011280222102832249232661157385905415547546572097761339437635\\
111010444703150841846329391713995518569235475061229732778331576529603961032\\
599019133558602494340088564376318158302098139871690698001843009058852366036\\
050141128451028170429177328815938534998050205650243574060603312797290008258\\
867044164720194244662191038656688014509192668530905571073143221380945355307\\
550715254958799004411634230392537608402443361048296554180536401577914141646\\
355303139476761819048107887601552555351413152162677406555752041871489821980\\
568271765457997492441961547727108423012900115635350463083588406127810827517\\
556998863588521625619726167914851599925902852035754470692637159215064549327\\
432976861879350683607418167602462552276238444750732114621666100618615132127\\
418068639274497106662209907177233602880525086459364334090546059466670246681\\
450465177762979526091137392243495949246210522236336193283548988803090363411\\
372478808948405603406093541462630032692450272341797891096562377963953956782\\
531942725557869872225579782973025499901653219405382046361094307570077724532\\
488145174431580693327501407940067793902103209720116557311579023808649713323\\
765237145493973798851567922359558134641079153904925054213719280303332169819\\
742291419289605679687767301517687112935797038766601247561223725566530510754\\
256547515809821704180203985678885654286964367670823619874680436040066973892\\
188487563873715560338782910491079614814616798781082273308389385704728630183\\
244994729209139968295310581196631585070745567410713181039670345229879682095\\
887711322441604928256350360020295689288117655184748341825701605726433705069\\
023838579055852809991958904237998753557310160526045608732646411392337004965\\
310804188001593295583163587638580569661092015490490841442018856269110275194\\
495271793390032958019014550284227886170580542714462919736926913790370127985\\
656025585985685434594195493496112304396228592688591423471488847109333759708\\
106802410263714264903661865356383104259485618552960702091483034032439134317\\
784108878184484678401667880808802327713528923638403473831611635280699052543\\
669082386275294666282913901383613379840481032667443260949868011906063371385\\
615893959192628451130199206899496903706941332976660719607082837337856372532\\
981034088199858594138650012642815974556667038531971099239316394315390994306\\
294519725527558520356637141859364622953889709001115014245099971579546279648\\
322059975611399088542055555441499827304348718204755210579722639303787610893\\
115780687534407777281348703348581609541297545172980712889721018040045626586\\
457987187295862832428875426238482070423958912107892126009238142512496244559\\
280009135014633628982875149027763394023674770621919766071306322422579611979\\
810419084552914395646152061106169751157973189192606256599635252590913692980\\
933916963645562548095407592257773338292275970375641364238028337213383843772\\
530644354990110101619820378360738334036297652578752096269470443600160742627\\
871126968629414068310065163568926332084279443188762193410889735125116154818\\
773759941549469906404250477329375684092137173451594038122287682712276303826\\
644335179112967258425610249399222767473643015663902814366568017031322167353\\
095019491689792734215022787012130102512542225510783213186295474119308044775\\
333677414015531617259450397997325967633128770628175190671806609195302876387\\
868325527610989703657320574069099634394393779821651568333055725863270279374\\
414771737877384281362683980561289805544298903380517248426986599542066036276\\
837884740601446390076522651308155817011377247573225858425648760314139767226\\
584929826659601469438665673540929070850450227908329120679793136334089013219\\
509169126007157470048211260679249176201815215410814642535252423600442285997\\
075138584207357815894895857745952786924829422715119135107371836729022559402\\
944256975794513665680057675588489466783944523421442928676454576314865948225\\
349475401202841230666765283944165500774757916382048067633182238780932091535\\
818157359695813466716290897494320245971358148736904930778596374400937550708\\
604845485332867913277129225088375860956115438374823916986757122506913607361\\
833162512282714050849763620425831536905668645232768076593028769337517640179\\
163169680647708785078180236269473242776831208142208222671612441968021118516\\
818674836479775553073118404964932848411406527524954272940085562416993056782\\
654931188203692263087015836262202836087023377715298067143960418776686918169\\
137745430717774200237075042234471879067828034705916122479686937427911162205\\
136754080010899939232894809499746980690608021884016846298340752907209693135\\
680119380658849990169970619908154768813173289478920125614118937960965386669\\
633298003045815892500095746042161609868346050081806092533918027048776480235\\
728307364098223677369401453200523468238519240411858889536235054821970467572\\
163672150661113620039575186802693087754580124424071559164770350211672696774\\
306811807227483445230443629535941415309513231701605172275444407172293439062\\
119247599158246227997896765154225522738823528727681302382298086517538757585\\
922580188904670200855152879426465607867829753507055033972513385143205818862\\
124310845578423742633708373532183537730195442820101938083539400670778858930\\
100673284733350785368405499976561833329742171712784772061153339133991675571\\
342474092740683064041740576245985099111260280674213783574675966959246690163\\
644007831451685250386610031628099272059547828585283468694867118405216538000\\
212050950843403802144898363505498976159753045591650231264707187513452099468\\
030999300991405529014447884047416515864969859260556623371052884940394622593\\
839529874036573128824128262414590609307352026256047853447668884039331673137\\
980461490763318723724372785576595753476400055500689211759800510861396448622\\
519468228544892879027335569036137199036112344011884209578104337914511668396\\
519133463352838367307332781863526651740749756134072345870995982192260416418\\
211773855695321759074484712181619772650879460576579322198679405203219142577\\
742262424590826419649357862193979399997158093248446924283137599895899117994\\
965654885699541616772516030614197183707740372578005992807074294709080779203\\
187523283326051906755360578804680267256492838306963820272935664074315792497\\
187001146782654165605227694624038089931353450218902328082026843144819308955\\
386274525884910738281285041487070340828900333783147581498786698422975333097\\
124419863211026475748635705965225844895760378022771499879948979359477091688\\
983198540650335958519391711966310151010661142545940753468392247116385661546\\
786493172102656234704545114982105033224896153999491823572135172449888716299\\
261737352863091873274309157086010726309429387643498571286687736439420096672\\
055356016651378432917998484038502592370053742017839758676908080067308993520\\
601877752482345840478994034314211347170450274191883817959512300790613560065\\
997129711611696715249963471705234892919639603718085526902264503243075380421\\
311823211589639091273701911883386952728765036045080724849929228397774607720\\
779290137731734182228271530058134082278487119289056093449198238402560761642\\
757789348376876586132171070523149820240446105519224167174938049388873432167\\
027757200757133341792037933404395809206822124777275061744765748711322333439\\
679765859717689481701720640413281802364770642132242571304260834467863257813\\
622926726955067564074234356072060753371161872228092323685448523595712362824\\
167948820759183055949142925971515929551412161012458068167221221203073058631\\
333097298679216116366865364812640352988259960674081431544524023553385288139\\
427881074365512234056605319994576013810857141822477580087703418891876455984\\
069053104381499444524319484877457721019070871167167954100914123460670204932\\
125189348237001203347940544791199545855924977035028298960877426872116861743\\
943865064161170073721154951798517542882241382009732593380006691499168791303\\
172196711793895026006708860243693465094242819779672108631110586586685114144\\
139563559750760292996406981131527803919894528484562176380187837137284850053\\
505927187520677577293091796012632712701642662602203053495115489206882460511\\
093650735994095240062072497687322687418201432823043641857362281514110642836\\
325245123546884080497129790959981940963052000498353379726394740377019826548\\
638944979858407230276231504775043067095038387462231401649758814850787191405\\
195334489808918255355580781487449268393023582344800519164127915248239665993\\
199411312516110055914453544322678075259752875565282053543486078287709795369\\
154978378098497557516384856179017408024879446117774914354236657807382572314\\
639085984330123805059959419514258032862707874511391418981021922535496068688\\
868141064776243545235403172998755851235859142063864751020146531042768269203\\
713912940965162818891306875870814064173781453130192404942127805542119222905\\
800487859472521387906077011638075117714101063475917944792740835322840415531\\
184219396857011271923407723530909523651197577874258496190040938564800626341\\
932513005915919758301693853104241021937762339670360278668095281153856808931\\
994477607112967069982835266984418810651648979265272685962604397543853591720\\
524902406168788451996642750836100781133823657060246179154483364717861738842\\
688891097062359212361063939443874427791010441136933630885935046168330815168\\
330350414011447895176842931474096886554466241680114039171112129057113778344\\
492535040754787669994007158912730223925538511565696672203643591117540484915\\
193701136145178111241093467767591306128716946920271058862472607453443850517\\
525752691994048591615944873223355250088154755177493286783542077926995465109\\
818152489810942485047878440320365899569864816107946675039954630377844447616\\
930276872035138164366136476382730160606766127246150054023670914031844849473\\
615632136395048316884596525387879314748710366155105464016572955902239747765\\
414119131664529802591968637706642565289104643664437014971328239370365951110\\
207054701130908014427548146959709818695571239132705636427751801792107953691\\
430755002121487086134636523181938139575369449275499561513385223528602702414\\
271530265751615630762839107539141831258779534569972667668893569846596929873\\
329333987886560176932781668163303958405587117567387843005142668186736658322\\
804640904728101708055649479371173572383557364874948841580785130096456989030\\
177905553592100012864603820329075288124297029247504749555142221974365126340\\
512927680156879538090562802083745292313202748167786499677591162381806693056\\
061195300653245977276910826599035800583131678049212970495194043737531682922\\
512740858421636043651548366246450832224426997632918310519727879158489182669\\
235154296901865520396777336336573974575469226575195493249199779316568868624\\
408739003453321229885228688720891938071070913629900420105054680972089958605\\
464879620604527937991925359768776437580850593585733867372972172800737913019\\
740397906715671371841156976644398430320147211788573986968937167076517109876\\
204555462555788662561960802620282283387194469862914551325077172553030660292\\
936621843190014240945149264220306514909651543987518192060503073930189781217\\
026177125437959247471420304300097252122374676577634583885968140676773454492\\
361938023037356494123613905350274890871380863212496792180356137387457400318\\
438123302756426516757761631226512950112432800874851838594583930143254388926\\
773762635550927848993849105522736755225508796544322194372438685090651943449\\
235027277060680101378076369770422430910598930061903198149895925166777131307\\
829767886734576322338151298766455116815563464653747085672869625647844747385\\
577181054280221881813308960147819383797219405539695304878733242792136517684\\
958936335927965589501119854564817271469482298755584629507839140641566410757\\
122646830094961934389715221629660155601616231720193668716723172235865729312\\
385862365219435512713887209360988960248641040739629441226539653435972626679\\
102980485596902659386758835097773656208208024933928845135473579336484039280\\
502568678167301872230585211631481226971231270109510082226016153814815813016\\
202308989731515589134603206490907630682806609997686620238019692458184165677\\
625642075834977409626717487494911474401704172375454059157219373598087275132\\
318910228298373716381027937763008808310749937713434153148167772256943147185\\
787602581549886848199496472983457335460543105738691574453874375824101109482\\
518131097279516136823813159160257971712397011691348074058031602838865686342\\
572779764571397969202300225636583396290327116857081540340848725939895060192\\
251707388302019439320908262730146779099236526408119565215366389607306423520\\
317403203797489675302661412124114021169540087222130073289616991982958120560\\
470366023687481598690734936456036371955617729050981811817441357292233337623\\
486319478444326967772525690601070106317287298898106624020357034797890560852\\
022738657597128849689549188203830621805165257331479028212596277850015948992\\
084893450944377623418802318501492873724808615523648990693277880980444663732\\
734922047005089575871234600880577332554417765470701932462796470810503497455\\
571519163998420335238677703671350654871769975394743197512157959015298371066\\
694705809476897249723387581972173976894855989284645366757636527668269634672\\
881631365853701922139119854126930435161060964380854591123259617842582986377\\
493129961724477954105234302931370228503689837673603525894712583585154609286\\
152468096794276108618832181210634222481862561152529602965514158157584778191\\
209236909566843953732767655454230970778745832701494915124339775147171952870\\
506504359807665246849505738791272031696184428955391998894420853158723185305\\
243341067010118884226513278337033965206105691286940565114371121982143679276\\
608057570310672149546554917495241710134794792994342786941421048622323564228\\
743767643234538092421083220205391501180876311330023275543315559805980275302\\
672223272788241673614880543787058389636609104057672866230090571923394637255\\
282485067660624816130307062202188371528891943837008912053269980129338828015\\
003417624184128303911191118639872096990700524561639502948248645224403849962\\
348232985391803768702177911738596953269532858304146581606499282439633677195\\
098837140288682688070556796922630061784040163727307440022128339413561735335\\
554732637594169347199872480789554029795647206094581815623171059250389272741\\
147291015516643562215570697978715827382687829212080735746710340669368621164\\
046672445619084270180085269459225666812031231337198661185751342046904992350\\
544839911904966653694113452127585080370493692848367256016950847858168076887\\
926235746119316511064777499697542322377263921479273019783439801828800674840\\
538333717513361435809041177149237176541171262603927515786243239095893513690\\
811355430873017480505739059455933129125627657236242353400161517223992940009\\
183362214493171773720598301418175299656196888202063499044278890907742525800\\
966481788961849250466145486268625952410943513652742850211292028531200876288\\
985522224157260733196566551587678439963735547840205202350422362360666573537\\
386197486905166701576534306934269897349825225004851455920339914172664129499\\
322602172323703505605994543696684934757697953964970503664488532188083479551\\
160662594527757700756275191456940372505228582751285300261876492421326633324\\
777033333805550198285115333602876285864389536941559727405509355971113322279\\
333121679404250536182872373221936381681805393600455561971101525358069922425\\
922773070122450394160212313847126150747407220751997285809418377314038783309\\
806433941970005264753296984722290718849048258721067270111128810581195646183\\
013042894805450043166237832510761097242186267592034491841435140620710010173\\
494286442908576473148936761497616110243556264874301715945320114038538374759\\
156721564939130106993947447286889222664088394712552102111301323581933483057\\
924851003272160487326276624528655367347012673050475234727343823387769672969\\
998350628510084801128927412071032546740474460087981343821576924335853906114\\
753682938033238717957628788848930438034686960198146129793010966572357941709\\
590481615029179568311350328741164233731224595090189190848214078142588680681\\
483070324986484247666197113087311175388646539514893953688780671315172761554\\
900999393802687829833982259819564649051690176864482615702236588186021176319\\
259156510836037928554965702491775000828549628507150303835526721592917310257\\
296566816302389800295832076539977492801978197542441134054171537806151019787\\
188791149406954350088964650152309335100533441659829150205140039170289804738\\
292562604445288772720614626170494061737020234555250693054333703263491752824\\
702284351002255720073225207603896703407071391436372657725838707426738556096\\
544864064666549456342847387850390234425624637856976477070698990908257400628\\
486783928842362268151714365429838011232386275728763908252951619230358525385\\
600576074624703631476019682058456583642649257067418215003874883243026070114\\
796756657099895883201536517994373209348887152442281008409934714206487864419\\
160897922091203533551924101253525405654763585862902194200402382398030643118\\
213324594800524322076691471349975619862510196271993892352745842046411753488\\
307529721818632091362222838281597411887545358037585268899464468891545735520\\
828113234889825249044291631236971603707655486338631766534601648330230576627\\
704855221951888818483255953031579114426477668359314303559736709214074126451\\
047205865536538473970956400681565776477243921198814250395367017426416716833\\
619924671230630301885065614493372624236839529480293050409314559433546636153\\
853383714482840825887179837446464189713328372002913170338858598318051002056\\
049683294838107651219769438508835351603256865138167599743184139804765781863\\
994848472038129625940197434043986711241303733281091129363971090014203729695\\
186988243797031755635455611860744193180196060835727857795537068880234427337\\
814307049282559194952366528591332875819868879292335192730396178413930675610\\
261053225567146960951552266612262580335605869484320730642045534889422280325\\
493385371983497920966337238001634512361576678799871539127317598644137699028\\
732864073414808734912902415392492365501552597918921756446637196151314922072\\
104594970539769171407164028749644444807845043636326566024722084402781005331\\
505236801413026267759966474315655622322568404883188920923427274933628554678\\
048102129544234933219472339216521361454944623270288508236450474388702855872\\
190995849673320709369447812775587932093367905926988742678642213420072176583\\
132157672792920438178714927679254135934781673195720762963202463199354402521\\
088520063869496293725368623737496033408893938862676536192985177503933990898\\
992409330055285904386012155533983562547059910063413569405793800484873610416\\
094401677030961163968150532342648210281831212915140432501411088682212253038\\
414507039439089018659031153855647519173956414139884091145533783974995794929\\
534749679453258754727044924044849838796806930700615991151984361035924323019\\
447392841098558764967587140298188694651433732134847163418230831895348425349\\
627257939908749649603209187075842105677716460077032510944873088011067973282\\
260399838158390309057789855389625704661900897380570230400002320430732055489\\
054368475604035352954904350114369845713000984271702010000932109207035296650\\
268788536586672778053572725930409403464342042829497701731186584749360700740\\
324035340015600364642290111220004707120685250179322922042516227919654952026\\
870174326082943875846966964727382289837341696933628279320251637958677392488\\
999097835466555582902760670691474575630620288794390577763566436004693252753\\
151744243863129334657079861966750791181959442567610578950291689755514952887\\
862763166126773652089418512358843802848550446547653856724463218135719889263\\
360854839222025524942621602090365624013338703647656620382666468744004760748\\
857203954636475858715666019462710608342056244168357527342317751969478955230\\
498327812111767649116443268658582255340220413648392230644017789047347769201\\
348420967698680894578756465654069342985125261392835021407957850409629365578\\
713081659896138005522328218683888348940493601249915751201198582816738021320\\
950567982879277496970178266240911045837569048785068164119438157503080885403\\
744913396930350187964654524168976668800350664797063340912373113887829958294\\
078992370532326598172491294817127475673350539163846511480340006038590034119\\
378052256661463065024192833187241357148173016989426764004895371033364070120\\
488490352339915724406261816587203922582310936329776182648384648001057230824\\
387057999543105531607634788262004713308199381793265097819171526756270010792\\
271473672049438606425506584991138601676318842730312254336850261094590132207\\
484542042925926033007791262362160141700125348190675485069769205175623134247\\
308261263028285118144866619453267690672214817739565993243491438994819587943\\
988001041989429257896470451393841452115154140371830170556807479378504824059\\
572155506881414196251557328732098811395566260976021173570638073356112108689\\
206898157036676387681058928398094603937615320963204627927794464410210154934\\
647983351414643433273225970151996484415883172541829131054040000330215619557\\
452656701414328619424000911351328790091981621832452184765294531308371736402\\
359434721409060582470468254561047417871883484093347107626524925940009328893\\
367484562018896984186836368381798989805390637126542816165862864189157338279\\
688069145914025056127652863105484547510547100205741604848107334365111936794\\
731962375457217450326183315429534944951076934435035079746893502273185331036\\
535877987603481935533150041515146887755370675384126877956622682780078125276\\
998217051308427565034158620445433453847545365379149436017582562133821737573\\
991529413270255213419161196567669405465447609157819529260862186579290865695\\
760661592838581851583614842427491664273361721767411652687342468348449452070\\
002807751009030337977665352020427013784022623134012773245873608577512075027\\
960233551452217048568540421459075632644695227161270887050783820685361190556\\
485188839695058506459158652480621759189240709852465560396856110711825648294\\
844090128882571832881042245733705666728471374525102922506112197292234931770\\
918889918810679174690339324241064937608536140858106817529683507446781539404\\
990062550476581396580220547050322807467322677599652026039588144177922080631\\
333121878222916959165157607492289866438783073511423410514749882086471973506\\
860207221607041486619425817782809265856798716001816625724353899244223512445\\
266126523683730129546942514477041058474133261898369002242238558542519371416\\
157004784844671255515250876770438113721812799464192569799536935713830208058\\
805332700212068821024113307337789871014328939711431323185161286832361757403\\
522070931738762254288329989591133544869694530656580477910487349965149461594\\
531205658152052817472529674792230351505996988081178067253740616745595600444\\
449908323494200809234183617112566515725435547340924382006314389617892785690\\
987391117066515953538856994967570276759663996076247972135480755475688815657\\
484133355633462587625349115912014899495593104305550975516552032777709158384\\
934447783582024801505446741445704603905419630228570252967014296931523299825\\
880621652389526215887000120402354958426618222150402384043997468090632254249\\
100285885429407320187408162183431659655231609437339576152031705203241736391\\
887604432093270181634705437726497727901717387026336496255397857850371441753\\
289792431233881947772290838638495351236721053622467622922807539016997354514\\
781888209717478915272585158552307458451523367877710687189408967774043437507\\
079952801272029089826713847065671439974832329000516923664941142575995111788\\
596428650719686141960927656476446611914305794559275863245510509066968594424\\
492717442202003194806999303773055047061933038296278833700404237195394523549\\
561561194624652569180997217269064590627715193374158497557513639583772251755\\
065207166684156817143665544576670564647071975477950198244054916661745815360\\
653644078030846279698703979970839308996626585566697588652339957874801775552\\
931498229362410370738616911836923556873108098718174020015738936085871026444\\
173502760427932437954349024669882981186687606407961189835916364876270562700\\
889404237203755221475758022700844088562570941536369272413702457471006325946\\
210343005424876179117536330010631320280492954147858854980889957395297399953\\
621479898724882347249784979948417443020373869864554958373672898449144146619\\
301580723949852609243514670925801416645604360652800758483047035737775970011\\
650254930986444203301871090167845275994712552786014089950837316862480836210\\
060641855768813215193677252302848732347906806268421321622864806495894502142\\
263569781955257005207637294179602284158917697451863816206778595866206359101\\
788467455389920330512423360393786109786009058581469781467125528530877598217\\
954864188993540478482298514652997932124846505761306928143452758882492194332\\
883011804132224169589788289269245400214613013796844380204886877414117712128\\
379333008290486111178891440535327838426427055875747937065754840659628056384\\
768803707329390998768807726880857865135790655020052912889982501231730225370\\
520525222055346926418456464001143507044079028696512677209507419996201665842\\
547565118989424684117548344841143829691064481728478480738808525396893366473\\
087292894426412122090961787455169724379866898179417474674865726107451571769\\
121747313449716916376022704733295681474249439114164606395036698736996076310\\
997255485952107473458466268502080352732168575175841815987389839964596693155\\
484592632788980518784896729426601916614078204802260206798712509669649006291\\
320570706223138594162206809865281346377411356822126782035992912220811932222\\
990766170525042327355474658107484949944275869527032233715826304001127765169\\
578424385992313848221794389116862937370533899942611222124969804264462238594\\
916673107246006242865750938396310978360193520624311304244514284386770948484\\
889565453975743513599229564343381330819288074358479831336375936704645367760\\
015277835491652354130192581774455967673752789505880456570758607064394675323\\
514282043610149051331726225344320590176572726316624056960724333937507585337\\
454600205339100216703588895915725398791029282427506383024525308220913703887\\
222340467201157762225769055785246125059086005293551256856389687726311106003\\
436001936417128010023922819711688147770792296453145485265364161531082161321\\
986496050568662704764556636922710534282714370585811605824763628334197788487\\
114158492168022683923116269282949493424424959829013517207431464493234981556\\
896579277487033121690232348539466394168289057712722004320921471974712091920\\
990488069203516506266970265286081201717750188049304978257889553864694973447\\
873539209498827870316060804155643694754787576730605411642485883522787262926\\
033420588558572673265741775908396921592482481293937927076308118539220156502\\
765777600686408244555605534644836507724918770864587076526839461035129393635\\
330180244761528951704117556726817449735020101516804889625543930564813519077\\
611449670455745384365626756867700602688493791703277020775551973553687927170\\
269904974428887080001362678109685234208149371090522158185673426515505483144\\
236046992113555116822440813765801644551220907815872041426632595414296504753\\
982072510846193782952594079911791044841869921473050462054143341918087456992\\
820429846509074550017133191668220559548151589875756949278617491853142241999\\
544933184302997878577522672262915793913442235726244215744617235739084360410\\
234555643216305599819933000343467117103129325247739006986107781746958067999\\
098754971540263843401418649118204028766476741015078951418324926998332194141\\
925415891712743371673755302942651745598387356066382265563841180877698331392\\
961166846423256300591810377956249080339089132762026041371937557061958046585\\
107119287430330366620870297345225554491939852643726092295498153832423609052\\
256992171840656804723667270605268597365450724962124879611968388338106610405\\
440727527430796328519796332120545048032709180292961767214164958257413384400\\
787676966872858175834129415553678795256596291467869037765915773784012118556\\
373948268471849998132887272907287380274832539413185306754907694431486510031\\
718176976264312119157749644408318821313570632776506468257140916239377198858\\
436954739064784716431417865606581696729563038003125281609995439232380613456\\
070167965623132492527063788348105617094039004431543861621881113121363617673\\
108900817906680853774902025883017194815735987555186098067213194474787356170\\
871597772136025211563258102294869695082268792849541552812868306399948542575\\
224157633773491134456944805321992947500949092819880732477131470687500781634\\
186197615368623384553513699699223289151100419039588803200544797508413320445\\
829398068900555849069368774092783042037352438019353953556269539896756960349\\
769461003691859951731850715947752794903378146644647003773355542766430073829\\
449961836417774320783338850522102170061105695181604560616381854217463849022\\
557565475316547606245920733973079023356494330866511184631476579068381238415\\
925791454870653828322327557033367656009235122159929570945785150129340585098\\
404146852873280553814723477318755822446725353516844649274169585453128216437\\
872604071816772709634622012084661747066029098408698780986716267868261007250\\
331463275814958974463757043419431294651179853602997941932214346302469527769\\
131500243870968606228091591419044431678289442845511277359526344497085336184\\
311202341719517763544114162288519794188993403709299212912059704759471446210\\
675329558815436999484710472907802374101702658599777408668704076277793030080\\
780803898431326805807765978626893442823850242924608031688136650400106831256\\
662887814685837007403489796310121457932116772982157126131738734835340396660\\
352791089049610804159689129385623119592125003178715854994766353793851406447\\
403702091930183846833567582534306414725919603350656170260530025984346789138\\
764637367523748874447621739401240026012174647954223742387430335258251208177\\
924772414163991877154300338531037248486662308843516160500640923260388085667\\
873223902647298103275805194634944796859741968405864462484062024531422157666\\
218967891470427340849853024390000960743535601447070833366244214334148968809\\
071382339586686463437093982207812030563967323228159314894025490622389344125\\
504387317804283312836159183046797606290974838162828985891189111335324332501\\
340171198238083687419322173676118546602427750168141374957341314304814139678\\
999006513383018259306864638280101794596528126679961161478647813764429937872\\
309080319446259326113988414464079657126432026023250756465734281889058484657\\
255924294277433849271587528449813388678693947146091375066201370747181939115\\
831174569861731241722415130685181002246995578564283997007755231956406907405\\
035714843594134336525515867975093132027577082288070118308176667599846108898\\
324379814655501382653158442300736182575451193321572664529849037926574253636\\
519142003886943647948450702309842937015388248896713721955792760112580620341\\
150251810540445738153048819278168162503396882206232463078320613977268413328\\
609622273201153890044928810831984994079321372049029040916794321885270097006\\
853492049516125386265506974622558312096602114380231155699063345811874687054\\
317563048538957945691401017854140007755511569287142510110584593506094910258\\
020925952022531722617154280587895345595106575920454140075490173589827710502\\
223413008391677242340222735377540801633952832964565604248388265681891701931\\
697957162193218494689677275465599658302103373210200075956673663739169166961\\
891996069962313757190200660402937070340609335155221533801902496851487277577\\
407053493796549623583010008181412894417270426259245907037184445190172464560\\
923530700010129499200267904837769349932442679522215866725803277549784491205\\
656812446693317162368631798170632148679517482354035981014024834661755892423\\
815490055105626729043459819801407029579597563847655546752408781572014423117\\
805473597054919752953626391331336585938205882511401402245138859599378491854\\
580317818865763144519016248325232401986247949496617100979962286511784422215\\
744226311472594394004683750737998719194715725939277292600814852275992598466\\
342698977497769895937193684181244571769615988739904570370361226731843208125\\
254897592577408603954546868781178819952431780135457008338258507881085594033\\
646429754289561493646741732885494044785053672286067318323163151795275394434\\
450249989762655678353734715820791649610275104927935566487371130837851295644\\
713004291301073630606493853396522056762376362480588645257352267445348840325\\
815419481199896697399929895374928424071883205560459919000101589832023288093\\
124631560764909773059411899615797074297426422105392823837397885395917795262\\
356085988518022105113392482977238905834350846236525448067929616207158291590\\
418086010671876329402770103495802849721781586216826845793280572740365284360\\
147393303507264648007264325537013459083566634072384010701966746496559778562\\
507705382178457594679007840619865163677071084756140212050199421689408606933\\
199077312317717985648916857722131961207459821959200450452975983870449943093\\
619574637488596827445134180856335472262207274176819606801798439758937498863\\
906855255818970434447197876743931719700413950031281616786651662570896110056\\
948964559101846954383308547170208164224335676693458920203789586688010168670\\
493802023439578907692973877586361010308061065578904350120024988706766068048\\
795138617021248278575070526758419042306473702786274135841355968800409594415\\
972890214888623347377696438682415402185605980993703808313856983988952301743\\
511042951958979842167934633103567464287945810327367929908938070840549949623\\
118630919106107147480503086590687712745534311539017691075673515338253087223\\
745026582302633754276558567707108964311826790879480779578735434112351405744\\
686795404506319008793647034055676452607031613043773294459487201839539640769\\
426527830221139247159680851342172738659419524980558242395767071545769514701\\
887603873330332000098326108900565477971364053361689790041010467872063109605\\
598560217431806587548006853601291010589373246138527147544487981048180619901\\
107218149880236193806255456432900873931409469530069069206341113667790583195\\
818201331873316408809106159607097814800410307336645377484263117816068280664\\
355916411338009462426249552265266678997425314168315582992439182136816875231\\
344041228648529348668587297281940156808178835113592661836434015867753966809\\
371098713846980222073190815876690380160686812646848087323562236241007050870\\
160388859349426295985171628248195599092420863860934419104468400958314639248\\
400617207702637897152156721562053093908343775429554498740575533394923656610\\
403355641297342157184342854186596844496892598062892886846243899599231816603\\
545057004094188769960286040532174903330393234558414422720165050931871498678\\
065261329625115613508167001472410827805766054995067686544883045817920482397\\
511564654972788426892962168087731952524372073903829446181004850579633909074\\
916700038921891858087243203383690746018211706128909198774375391293206189839\\
319620014285639638374462570123195324411602561080248178644005468866110388532\\
732219890230672478915047672157798752384315353395238443160784557205622034767\\
636404851845682308732981642366807116931075717212748239840569808009062400263\\
633731179150373796438590199193878393096730714746435464306308832838911274262\\
428470218280681657889510992039094063466219935443649930037918597850352209832\\
238614402063331315018659367780079958772595967067588480012504679895826464281\\
334730535139576124523578316038076651716878811895509949527169773835178387435\\
176727551094428925829381438296392192798390788423947399693907853943354443057\\
492123391901625917587516528962153135902015910552217440462921543338490735406\\
913935409127203253364792455546989534314289003499541479675551245124433327700\\
901163447808326126025585701673175849145130721908076961844332434975384118399\\
860205613395274763794437049067821574166699845845404453362352837389877981784\\
566351834933379229424185941675555146061158764385710010430011908498136736819\\
029132305601166783694716765138308872394104926182489317451572558487163725950\\
219099178650008217522702481197343504220340270444811785849945687616184454622\\
642676830767974990645875817759964178106899258466525483861205824162212392611\\
784545782061364461671387410346335537824265850146646760667379128172586390759\\
009357808431180911300404518929151571363780645093469016941487295951338031663\\
736725654403852833898464042689868302497573033154509978227064840883913364539\\
789781010062766653631650798367148269916259562170101332012618745677399934233\\
975170225613575909955922206218674170695144266981414212908136773342488633943\\
169600885079457945922643325444012533491148775481724653112945733834891486698\\
064393501806238933556333483159081076552276176936578478081313097680666571612\\
477738933399104037285171065343783390889375794164978044229781269963866205182\\
492282592947552854638382002428912418380962775252192649222888881016832938550\\
795824963856493338689097409847453037128012982644871972794329796051575682419\\
979811407154608476429461913231793378545072481160296187126121867679787084439\\
926292659362973441732704704549211554860569435692759720362805623849627241598\\
692776128969438018459457161130881950523363485525816835351639524515764763255\\
931949315671574860131311741424400248592166253467600075161061098858789373826\\
748942551344516580918805320138458800565019001514591526104760173897358917340\\
223570066140714432065367160523572049718486325774963101633866462676477159373\\
012033057037722280965437349308574592530412228691600673635372151144769468750\\
864083247737804098729682727499787771338619434181203364326860380187297383601\\
172471434345660650430189733058101083865086315760583617543463233652777561772\\
019887344276079038717481740772299201886709340216454831565147124293889516491\\
047830215735741063966107852832797351293699758629099145220191834873989803901\\
703677894509816021711117210829812714004135365096837784624392906679662301578\\
091040829661528305370542584395192284012118417328176143405180336620836658682\\
238555430777720279639594585755262634732386201354862787694424084901250680464\\
140924100281774865071970815856885959332401003214648614318755328412810028134\\
179778557525887838167395703552182647103889800549837392311353450610486771701\\
812119278845087756632432852903997935810377728094294995235869150245720782122\\
498395607947493222329655753000014612464152497804411459619629770653047790226\\
332864824876397624040427256408954547920894416288063239333495471263548297074\\
632601644022099806587573769805487798526254627080083745253059631720497957891\\
212751041999100638505726696410403196286339391028655156734555203209307960764\\
028834847162279642943125211903203723741823033425805606945976268318539700767\\
972089670168209803339697451802844506709231619438165714427193579854994674649\\
888443923538491470761696948836928861948215293808047686637543216582246903794\\
149550667816629244663564550886539928459140935654855319132468913370957184462\\
381694980383465584957315290531152354388494634785336826582303967477477501771\\
759984901419587593963155912866183941403587634660403559582952559858332181454\\
081645007185774604123167994882970850298346240260010239155387541997214909423\\
358126640606759619458152294137838974650226043238919303616865921727950879626\\
461921329873926308123675450589128446962341949473122820264883205799140747832\\
415204951379642956425496441367719191897249901522077507108489443076771115643\\
273261967357138606222675314053995444303783604408401358329894121385641586375\\
974027528617267486426385833627625358567854487743516523995896866275671716972\\
612136387202368298241530930162693458487172083284634301858767712778653350307\\
888233418944139667629017035012976940435570868092894381677731735128353506940\\
803628462379961261570450153179401936128317716390935995803344901474988018128\\
302250633506494001887032312868530289502042814487450251083433835422355884773\\
152450455750546683288419524655051496472810948317102430653705609458037716425\\
667203165764566928227619796703438346154198820698427497606691345720273261112\\
185168734426155937494024324424799940148890418454934058442245934388690959107\\
262301189611249058306245090264581466560447309750041368623293954327434775808\\
786033349151256183322425983852552802064197934179463850123026269162025165802\\
943566123844408417495950884009180191770949329209126777144667610240530615340\\
232514511263760716281416997948758274396103115472171987735040064567767710419\\
156938435260364298474936228211910637073609098967693432207643555868981221654\\
613152858353812384158521151448766984748879577489022363948839104237643846049\\
684502527293261096421917509679485222907481656811864975027617433720331608896\\
575370304204395248236358599217037480330620009502427016771543747308276399668\\
234051794733461846007079121949182256005116377032915465418943554531135907934\\
390040018836902775419233191014357893933784078797299854750112927166844054003\\
812393318774354117425641801853865160118677336551377816385350583334136380585\\
490104939863519473157467839795463180215003905937151067458369450081585980384\\
648024919894621978877877505290365050253242659162058414110758685386723593929\\
715379987314379997402660039863319321844979912378351852660354644122708171230\\
791151629595994395762739984416807509597277434435478690456207750309067857536\\
128267554068404213652207349120130068344371222107471983738824073855560038622\\
479417335561426666122740488326326078927440062181431453073508419947974356546\\
083035200728965925247341401260233535054490420245308850783458723201458098359\\
803625899398860546509505710848859924363603722478630821159414302003471676602\\
050460728180612445492792076793286484955897614104414277277567725294261592001\\
978066653808413677263325932612258108352681737404163494913288232965998832990\\
869550154810611698501480833120843771643158385547872795010439781145150888789\\
731631363616961518532885893010873409864036146516719044837401200220176391050\\
812202266059133422511635569059883506342900992768340699978983695786558347635\\
831165730113267496761517716929315957571659195779469830315120542729084098687\\
939952124387574556659374848319868465248474362304516319115543030426913997935\\
360823410927662363874862799312115524368455442313009460642963836578323437332\\
506808787355266988552810744014502225343620073553241962055367307306628697313\\
871216713195416074433227106267635092255559418840520878217060768205639975826\\
709798386504176607621434417013153871957335784794383485687924328494564364127\\
959589093932306027843885470073564392238157345629459704588423606924467419448\\
917530276476814751173951206714980611479290218336498647106502833955674197637\\
432586507285197293769490660232618183470346414795567434578210127242809583085\\
704462795987011423876751667526745761447499973311818262559332234986860502069\\
439206790845148373020940152730923594481502145043760672159350060979459974855\\
595763144372004504258510676831515282937818239499415054349572163404907387960\\
191509828830109277624713944663206282749158669018739513212370379512777481528\\
224835871571721751089115345912466214464600953134420882950546843978433853146\\
554940724173878880084369712004468451950396723529830089620783346790096113119\\
573688264617981027814033601528486356771357262929649888101094404402962276501\\
526506975677986795960457685350174460502440374115335922454202603895533612426\\
619258064871081263401398228130244109244831379554291220459569602326316640950\\
083779257757310012188926158789491598413654314253784043647768391187716701922\\
434158473655333497633953550201977953812346838630874599532669449189183679879\\
897668969786801620133034795708477511274621733468163128779049993118878693857\\
391721430727940086813898986869540814295533013416034874366821729376054062099\\
650016749049902280232880962305639197718635034259659478537332577842406286289\\
571283562263134850780578351415093985287721850899942163812758457364792376076\\
119811131298733262064140063333784066644800953393907358789234600181295259817\\
572139052322323248911335715344405257124815004023977619893615792120123013770\\
732513722934392080912732390448451266671868229044503770286020220505901015734\\
928188365188947849175404020091389721675726093145932640210288037560503766493\\
025891643149422233159887436685903149378281612608336002104668453358347657832\\
862274367313442960880110753303488635571856457136297709905321448613101839345\\
981515778923887181360293830158605486793371121962327560104758443391838000953\\
763963197617828095054985939510931919905375982849877303252932552750085088977\\
839999262870969171144830349521292362646638858512075961222650727640026258391\\
697050614735924247112913782152553758663397205483210519256366182971435601862\\
370641216816173031209683490646706372649534217589912368051316296979613306950\\
790051668998774011479737733753083841632673814102683727796657507314028645807\\
471710008250914107073422055770146829482467393016570921392326705118741380376\\
361595627394993444548921471996800852657699621837661781843755666484161064132\\
509897522820401381782879389725653829907059325643175830061598187384473868341\\
770424713273889944224641542677827144096638299222288659203410982875222929837\\
026478479089882193161543143196363016159273839771111868397840182870507667140\\
939227472340376451468615769145263963611045527749386124504113269785050332562\\
879956015015606345976177289625929167990799856311083531476156178448855219718\\
208635735528241452304629272635954407165902190742429468697839827727340286431\\
968515534716338959585595841117767560703267633707582334940925636296769132890\\
759596700289153187632198147321503062858114693796712181250017627992740769017\\
427280396636673406818908156780642302874506896852162083456043639718189283366\\
455619945437461092336892463922847259820106672020818195920539153739590798495\\
709903451813104607478015199127464395144735276535210818854633142298001160082\\
734298278114480548262001501769383649110244279326526599975769420620590089660\\
872168781776244604543176418167536289479513090422825690926342864845546333924\\
463456670588428700600288361889161203406256291661867945284904233654642045859\\
661925795098656047861739123193478149592593476982169226093408689307628781211\\
539083893952811316182499586280101218608356602076124122762449842884514824961\\
318520867052127622071944987868616823137130590800186603196787237829242680441\\
182330750119399563629188479045447364973512205641890055511732532801096349327\\
561944811011335705892602247509037262509263072782245413268750317444933634562\\
850705874418242669958266918689053415599403847761835399362841361218502679269\\
109409822627590083033254285838426679072357522879744468420457017904127906523\\
984601497866421041224319777063177590835710800830079939856791163035995432211\\
042394568504002895473096989466110303987150443116242354236559200069069981214\\
350595318987291419910665050413846060870437963977732473261490537732476508766\\
196220339980664421667987189640570767666305144528253196355121227025417364280\\
239014778439608094808777403889968013420870969473415022006955846360395443610\\
057141962630774926958998375899922169344474613748765905076414684588238029186\\
494816584781070379932440694448753304633030246810179043222494164758784991473\\
844952002596613710236746140701746489551583410911402291210406302569603102561\\
547933282791323119282749031461880976690008388777119925375259125715155067097\\
657230215482947619191430086558344446241798081323275825887451481039641112939\\
685113921988021224869763124571054057736763808509432621572402586958014638075\\
321499955151047295221660173565941746136872182841479210451887254405488693734\\
819395525438442504330527100892572073275846450297049836003190949765798566408\\
260133166894414320419151872180961917276399917499597503621940309236691483089\\
391774070226259913817320277446282460233492607555866491976770512006187584452\\
690063424241902054536088180721351955115133004994811764952302070787232941124\\
541329945530921628796864498624361856657904463066866257380948964924591799580\\
105714778780418610685922106028122903754615852209564884335494623484259195198\\
231555225311316858012453946053197265614525436439649347955706534047091208359\\
576025320284517075010736971073363836095351297962329898962366605943741895141\\
105994592265566181757196820655902172922898116842632522635236192981206852806\\
864537340523425484161828458746674781326617966959460144829736706249516737597\\
110532039394178858907978766832130974920842124247861646768834377013260129418\\
359990863803901017283739817978044741647009357284642740561155498384306915606\\
662406985840139314763404149369653678758676426417177430489982314001457099820\\
668765164575346787437300689537011597031717914160810181188432666806517807946\\
946600406687298983082580540002364647240362427088724261382761402893722897278\\
135785430224674469990787322530486454909080071831727499797130373541448038303\\
078912496712040007887251460103256571433820478321982642377438242163286613071\\
333960466226096596788565885740579389246693077617811501832540933489725594258\\
147616531890048799502918444375210985286846504030337510167419095795265692751\\
974023388395078329330665004846103036612878400919276866978578399385154003211\\
084689304720710515634455258338687322375137705867764634620052500138571190752\\
320482310662291714419411542670634888752095489508989289256901816086615344390\\
055892278182357454474291078219451294813090086522304706067378787235488434718\\
116499266738324980689441887774365238176305444419194673391549241371526124214\\
700915336778434808829458540295498365223130843672545826872387609272761736880\\
513283701156471994017559088316379805901807869628890559770368765886947245984\\
391006600923767348174231342032245060808872518167574093408876933758831827310\\
086593041240736698209915043625746413954092383811205104372969543694575053982\\
881590845720552562296701818252036421515032832289090669837142844226123793190\\
453066444098841671156335637825460908256054203076752556664034141526384127012\\
477746625589370574269694751496355677588882094835910664347403524608100615771\\
572223456692547868536047340754846519969289219614400651740666011116426235338\\
472253482985261872225383589002808271044074274787724229345954465374464987425\\
723933059385015371109657430470705952504029489137286026587355414523812127986\\
433435135140305565998056802240027488995534848998852402331271494198853263317\\
692908079509188848643473239530472711958544435422967185082392287386521477779\\
284845666477852363294931510064547151171568754690607544875170259189001587253\\
116903354612094818046953259126642601696409233899911799987848714051100679010\\
555406668845003895270482666527526240443384749347468276133535265466021090897\\
312700591991907833227834073399674544372863228968408815986551445022341883666\\
277487843144218934550094100193272438076592581410906851247171886184350831841\\
119595165294688128073756597051072427043547968057327267655633509026111762101\\
403745692355165819627212271575010030191332134702498579272671491462723271748\\
962153716288061867171896357459535933478359530491846571273942564602653933004\\
621968407670646738644084569066063056237849392351960181243408194830825943568\\
701927383829710482433637165959626606958482655775893835277781688262600385965\\
336182495601169299276953670890303265501404478187304543331610717477087634259\\
305718290514549440172750725432964100877910412344230746545509404158220694409\\
677888278210370375463581544622885420888353668220167230021018677020397140520\\
404850586008540322653253377893875945959986728111152070995442466669218366662\\
073043390697509080177720299390996794141856928363277125235578075717564272872\\
745115816071104436096926522841962928205151662636846384654661913713276713169\\
318346464140692680016757479077068358314009005745485860349985634562517985411\\
460013280016023012129644733467152579021782147975374186493146864097567965145\\
198786248327010822783191427176824730337811465443109939754118359416214537084\\
479586197771427690071502294673064949414250371632627324983441021365692225352\\
833270318709046151294958632290999724286267360950126649952036332875382482607\\
238454929108205775122252943716830844942625251758685630819320224853321743120\\
490871628192689235025989271738192735708370518589716502390886806453213042586\\
532316903177722003835308922115777518140279330679363513722085373738905474705\\
628811631691504086634732369907717059544016818720620840279039577001981931509\\
554641158760222137397995671216525778466836347125999528343472947855991455033\\
680603870300758537968210228768073905132082680581493018364824344498410748479\\
395433055427196331034605591684087338202832179177757673470190249898464409458\\
400068233838821657281221881996587569633679687138243453667335959496683652196\\
732279890709585130237610402975204634117921558056787879849808294468779248296\\
544887847182365671450109865216083826426862746023983209276654932285894724574\\
078214897841402396457416148267228396794100669374478452170995094840539385448\\
076558646389000802202141680379109500929266367354791715654918167249092108734\\
115170559133689013180305604691247432938792369620510546000946873295831435330\\
668362950568064896169852779220802253942660364541203618206413127227962032103\\
165902716501979541681808494949355385723795984382702320479815575675081644977\\
836849928307014944571259895207915476204817571415245923816573273492225075982\\
090000972841975996179274519526169923056627093281007121495301554411266409918\\
070524810866614181708735002620705936543903023369811528964491429819616343936\\
356631478039674399872829232500489490420686869079555654719401668508979628682\\
449853565103574640683809078734954133578474897712327762181298977931661839339\\
880265250119098710453710657745763431949592521161411398024521918635941367507\\
541538102156802038190929344184348645536851026471891403940973618467372933194\\
706619478169059021882417831097775691445033272283366069871682565951133336172\\
325712142331632553749938451504868860183745444102844384155058306826858937743\\
350824671228231235343028767544136202293094423519463588995311529223495649056\\
930107904085618033851299272813525013143818012629906702736997757385500004144\\
677051731741051846172033069153309393649819542116510819129078653358484795797\\
977523507761999320412716990373549657129745105094483212122321397470712963210\\
297577970200130380511350873928039090506511721307502664205339363109305266249\\
357019157958092991143339790969155737342721573327027127035934021746051429148\\
788955876249142698680349266090595176630991591898085153682774585633529364930\\
987052144473114539582614949866610436363275515036374268848681100556449090119\\
946895826077044259559799630383128961828379476897125865899126899516026080255\\
634936236069147597853114786460831959242714563316884821345752675899648026198\\
569848875552357798895755933750201719762937399321507160227111553684984425708\\
810338069830825167257965367907672433198013038938545511996922256924236195467\\
236502431987211725620734470918799358050597806919504182618844341299210968853\\
461886817241077412230060544427178688031309439511853965803107724157226960423\\
492272376642888395480317742287920492489027587773149782176392045365298146325\\
405906061721724362440531969545665511354318201737306920457579356509727263506\\
614958653426609439268778584661328956554487041210911386404839049932282503943\\
544785873413304605025494914817745974816792109716174124490342503266593642137\\
804337851625157817800167938518196024334241712746910112301894788897757923238\\
569377595446445745902131628765076097163988415457367419808711875215153279280\\
273177525473291857783277876644476278134140372235323222392260046494976673875\\
257817060493160114077696552720267593726723514466752413792043178500041703159\\
733296858357700585976010152758094331820745725235405352234002981729682194696\\
785748472194755974726952086321731851364222837740839888246881277636843974388\\
251253721522644036021577227996606227506169923547739940552090941238868292262\\
591712716844333637172639307437530533052765224015765267144893022267892882118\\
508760972461827581635494414094301035261842541011329643235703280600004156902\\
299082819958322664859119961992744425716995716372698562285562751201893468448\\
026502058434684134985393270880774074254973941087500215606592173991806255773\\
984878926556873058027063780794478468414398965746915198935778280153190064617\\
800091794854365097152989384510707776789378323729872960098851474934425248611\\
203760051538900801279275412785009180920387196587314036508442719394936286216\\
096529801305146279465427678685342341765819108291240471962347120525098112406\\
485017859664699123847775604011407688074731579138138690206817314814632570524\\
976231986353241052483268410352930660987850761239493295069400135623305804704\\
471097916070633051524526710553453843783111687454582688653473312904050474947\\
431860633508691659640251112756629706595561607910641347271119203597843407244\\
046940911795308056861388407436321718158914855975378707490996754030639719056\\
325643445178389328746208806640101908643107985779861962985264428890181585754\\
986381270452508192787675715808649944930085345373451769275152814458165906986\\
850383331923359721572907130570372704811491381951728969219349199157410399693\\
388426526217034623122543722418679979303596994231190618716802848400137748336\\
581827080879065297139813977181850115066340847697540030402088290134969205660\\
914362962207931811707084458525155132311670053601276310518713852329386681101\\
940406803423831125740833951151071894168990011233729525821374805156261991952\\
102798121172195077434471482300828455006498267602131883403586209870200973300\\
668902986164592929031138321390486961954135185634788263636649143215058409566\\
989379936360636272199437392898725246087386620758317754919132489540167607566\\
756080145293148625795431371808755766552316115788609375882261896067562026978\\
787403585934145078077892935880841034963790058396194985527925702862271167425\\
360901519567614822258522681235293838484029614530164786298041420757101803423\\
600429650961999186177289871958575706778314293845756187760232140979016164125\\
722453366627048765836647000363333987048468950682700558329693213513629824479\\
071075769490935198862566057664605887370344758697958274768079554226211347949\\
993868037287589733000183463165128002266960196785537108190956644481311832270\\
623956917217218159044963604267521131090059309760477169444410441660661873537\\
582860905930278338384406546040423162102815931994571357438256757549030539461\\
400960069635069257838797748222087845571818186397237831833385525361854923864\\
175436715680519237703123165983203785397606274326292177764225639108566168102\\
852489841373875862413195625522079881422819216624385908637128436593490895243\\
687251504362059934460575569167597598496271461438653623931712123797426391269\\
445868932302029213255901261450133423839761907514974348243732903397555132092\\
249956622655507669098116348045732796563931703602843809728045862035168844631\\
353915043044666972055670950682777296161464579011027584631416718509059391655\\
057526933186367955272092795000392840624725855584014927406875220067327617297\\
311550763996501313157861472309034889390078836114002059786095797658710972263\\
491534816709550772207378876715759110034873263234698197442760223442095384271\\
767433306196017745395085920214402069631189912670036417513450039267587985603\\
422550512947494809207239680598632337233916779113121322392873867463608721265\\
177722331446147827933555606210992695120691878653768093718991414029460987363\\
088437102550668321885430294309096925050724607317898270179056366977703954378\\
356089737853922784608447133654516622702815723942172699008702305163326559949\\
534721689189445879855463214811888892473494261278034448096149501324443323816\\
151526756724537752975426866468725232661072924971814474783431423032619349416\\
586467110960861344997958672853590434290939392775128234567023075234217954295\\
880973701965500398914626953809887684990018441894145044603625079978042564648\\
219855507921627588159265305107159166533122606374061842354668832240502372972\\
422895030481374222716715431245916297384306536035342950616423954971906143336\\
042858010297653270945665158913519976741754161100729135035440842189874546926\\
308011176669727989086170787778473303079767644083594482277689782997059323783\\
665965340689743723055967878029690822955453330670553449005363778774210656241\\
843189568273133147293913750791259792805861016292225097925158182325866355383\\
558111065446672230575229289761933186945364162530200451522834856035709767921\\
091410170289533450394983232694698517929678842342670741501574799657174626514\\
814238938337368210217693822993953796341580395824571044529010789423902808429\\
576321818827002031342048604939862539978478685259020782142373657288592853428\\
796062562848186120783427596011317483452354490502951231576106613531800012013\\
390231514817649546965112843325862967023879510241735529955929790185069443632\\
568651279801426471290832278627811582924385555806090880732995782547992881087\\
597700289537348920237225601146404361491317906150117265350649084231037326688\\
256391331174361760449834957765455890382641568984913046841721205922916630043\\
248154998595388907866857180440814138130687967485852513300200878241983977821\\
006750147779706136982733369344649006233309682695936699357297486615733669151\\
461695085498009325976633371686043205743701439085615515721703834546318307190\\
750507298908578119617521992493427780634255343571418005098014224439589059906\\
429489298933270555194789827887257789072835553165013524244084386596970199971\\
376286579783745761260632268871495687204961948198930720815038628601922638885\\
967579136166345157596275661154361238832902786043891997854730783167418335894\\
322472499600614165553193078911218652562883238060285711686901512716691575723\\
546290679164385143450446156384651853260927251770361943946517086407076663021\\
969678466261597594500668728864938357759942486149248389568139334439230529003\\
057650099081058718117705810072099587638159345744136969931167172438665919873\\
361066871645371873134520073143844790294282425173212417543444071828908922858\\
717821776579123513410759675603845954989113917896598434828574231509812365249\\
675694090990076137588566092909587341517661026562112089685146107276224891043\\
599171243487710613072532184715880189628668165200949560142003807030105171088\\
082273878355605516731173825834825623224074845463274355197937380796394095642\\
089601063353328536290685206567419053853934864226452596287561810760412359428\\
840346032603981515393682855142026892036856780141658388789877355915112658597\\
929836960298913283002229637847938902592615250892344739492054391313082636902\\
639291871757774475288021051243019092778242144865904909777574853167788137158\\
983493960692660992899686806809270439542079363526307930119793962225427112177\\
602717597435764658351019075491154456218176946762818243734408038275127990868\\
927408622732350944804970911747638594273007171003606315274180441709690801325\\
375695854697348386554879566441307772600680405794400183092559940926384801874\\
263576558361995407509845714199993655320579192168754890514967263853375881562\\
132317334475963303593539323831413378190631979236133651063582830034965202092\\
390886571115141304495151557245526790777342281481171388403241708891923776185\\
469225129124039254670588306510643048056705425216362216774015484022758333297\\
893122797379034924309164342419880649525896796534456075103967752552722221608\\
282295065076903396136414140596482852499050267632805838749908442487557771561\\
833869310134309295992853672276572008152214226579986332387561821525563654723\\
188031130242422310628727684691326595832803594121381390167091819427795918854\\
212120343080800530436577333094230233165571521528419203667233946560058153018\\
744953158618758121611722438950528973429944534181748358850885565161706862471\\
563282815049676826925649911939397663392100530510837626648761945930582444200\\
104944605557703368333099835831441441490402908247655947046035639763621809255\\
860970421850893065964422564154029433216670130944112360521758884664495219654\\
670919808186304108163917961938270413486971416355932446944389727883908467535\\
059092418242207894816296454657179081043563796354055577086452425624193259763\\
931198765378781723860282373839001665741162173840023847124429684615020200162\\
383984354795288726987651885967352565503018488238836673498744923301336214981\\
891377806974907919604696150938094042702655183527512685848807832280837016472\\
602072904402799518295165979545710448569607091642437747707829228066971875452\\
826030192661667640270072213701396550307106652811937011163241728869713092378\\
623672875711118130618704982171537747712299852748996327096441611709087534644\\
063516125645277278904517350398581409221152494890449305253611431247659433615\\
855460005643890857505240945620115239479009278635204959835263960643374168887\\
728209486308732868860179011065955419822852962947932239343625967765772735334\\
339759421655060618918168830645251298337800390382210272810724466728163215112\\
175252946956068828860539544208297429580299174545475407130368578321110859774\\
345562109907018210584231293919975619608287212069536431986290976127843651979\\
459698372083839450758916497425656833995317607953290194141167053211277944375\\
799549397561430508316965701434922664607066728741587648934123303287303285505\\
203837490316586396452256934451604666604792733258611362783915853425274047382\\
518196203113656239056177737585766316254604636508646261315695328405448802295\\
365469560587819115723221683836004316199114256060487076867483642169570199172\\
554309887802635413277560977863088491100901526073018735061821729278765351211\\
312124355711768289942762832072133964735605431409041415780652232625714222053\\
132899681867320164610608774911510688435832188827580517052711695943425301754\\
785466799354142887758111223692931201421752068574751444812701292225452142317\\
577876343343932929161478342577450969579798602161103701770547119092419927090\\
074910274105739307815380277329481137811551250377572374441126594232103487099\\
593745567562962181654722875223166501245188092655457892162515305978984352800\\
269254524423311931660546174777355888442642768687559791563042410642478244078\\
189909493644916477334563674531754571568474487559316831767264547218325290666\\
315644928254093807629160315168379311128038191127459945818655175312519493856\\
782566801278424362440502867423805459153735717351357227201189112110204702331\\
751001403773482745236231103246748919072261523692318195050692999152220421998\\
250418502215036123492031035965015750385035621863775759650952954525041806815\\
773625435872840540750652560922300356329418913728216472737267130399060735913\\
900282469561733646876793381227363517975890091023261630335102676031713917632\\
114884416745201413682001922385465124937336478486853912692341797244301948669\\
288864715265050583254303279257175755908960476797810318961511620877252343979\\
424330584827491599408917826698992181856390453195063176094052142885327889877\\
554245835149672783961116804885896561086607488234573695526991021067982328897\\
983508298159870989555810980797469925543594421051946204382015058581402835266\\
745071922730965779812185512803785924360330204566638271267190504706466571159\\
673007608642056110932142244749216703203931025079859072258559469525584462963\\
431329909469697038411381232824465904754949095957523002989452544799348515950\\
145552233455739079679163101507334926516926628787727703269484613939097560895\\
900791042860875310794156406857477614892054738615598919837974566863899842486\\
930514806550191874886578921730344519017041632166869853238955765770577710244\\
849730357816488506604038352032979482426030965508785014499339190394980857542\\
597326399409670314540156366653235024568070441388804811722029187422814724607\\
568249411540196016544605387327453331333792058940411417951979963414551240694\\
926667870473596472204095449254023063370151247442937773835448366749584598649\\
059104373180534528785385289923331060211947270573302664566622586645815962349\\
552790136017355856280560477951300580957530706079465902661446489229095548316\\
992012546596205621269297886947430930667035166054486389212175210314384537083\\
624892373201489083641296562879564475055824863725449914371971940800429123209\\
080835547555876314178834705747400661399170603739249220091318172141371815945\\
010427012474690401668943177981539699137954345034658146436625980877897347622\\
399549671485750358220075498220086850764590998703042993720205334470570921742\\
958990967722644449051137584986673794428281335355777368520502106389424426791\\
467450543166888373021926292389868789436804736526367799192610354155549644628\\
798751691323359684601737703596105013728883733178924076584613384422696915834\\
106267728698378470849881294765569168116215671715772120831413056912225038780\\
970831848251925947214155049240044800962946204758675733180102981447903068479\\
914974056503309819819930534518305861090441704236403158086481867342034555231\\
213774791730998065835789619397218080249024776922308674728827859223343303723\\
385371362398244423350516177840890255566566197932635869676490669816070093256\\
267641988064097389001196302255779200297009714115081279498301369100544436152\\
404682168658516967213009691094888281470337526311133009223203977742007182764\\
430220735704526677891804380384524434696933408865584845314222849683746725859\\
745263307821268832843903409386017421745508175123483144056410837579483488235\\
766688437567294626339594206917809976468372840377909604237199807269926766052\\
973570094536556848574073851874337579956191066245733123567268143920392280175\\
849354950773430838821060173664825528979834552836242473802511698683960502823\\
949601103098506403045924505634307509121890064502721873860254952461119638598\\
629502321231720413088598158880637203898261486541648393670908562284716053161\\
550342058510875911312502922235135094961209224773683441312597149943335867006\\
455815966369445950558850685061375471756239222899799102576254108808927949442\\
300661841562903885199083131614324485313115819521168551748106518138916607269\\
375032935322492521447512488648756085941288864628442109700171469062401565971\\
572701399088028516635854132698039117943110168084525993382664451757699456491\\
607257908353204020225169078164106098411085080413146833690974425451333222884\\
852639532256431764669533826687837825352818101793250973307546807578464419573\\
915900956284036613859739849916225879358449393891428499517249632112897764239\\
152381373269441813567257797219152781975139170952232739771913641062021472854\\
962838452914158928780125771139231763620341310931582016759901619519458378983\\
765484989500586932548892058306006803735149823783084144975497296794884426335\\
393937274651184522657055529916171373267069092196467657945884701403810908080\\
051309216802633209827655247022405147942513770926348011272065894028642184427\\
904778693606790991913540854830994581482328009760042268549622847896854632356\\
052578564270031252295404166448272848585539792164381196493947720188960035679\\
644833173745192852480765457163090254765404639113797690003580165921048314604\\
033842567438542710879041371671683687462142193396793457676840249121652693305\\
925980447412754099422531424913701289014239710492803814081103973036183122767\\
940112092381532273340291415576153059129980115237605819286810150537927661550\\
139387369503311198847769489290285661885580690081913250671144758213797536962\\
561957852321133362929074015651650378297857367174693768489358448613321659841\\
022211103646771380302536878764982670757267967336112612437905995020941777328\\
170241748821197706381778991213905820758353168372436665856813581871627855164\\
519822281246077593622226241456782812073569479580513258523973360973200315315\\
366007023271824751985186919636395482300415605548723264155871407050776165298\\
184897187183501281017887518290313357995886124112244809091895782910926185177\\
150295708075208216120541088057734773523899406305976626885071258460367766723\\
290448186607652868999818812440110861332166324476737820225919176504790619065\\
573752214707788198376675798300914090450162220152189829031489919237752111068\\
789074433264898948333565181370329483744142205670658557240057840590770547511\\
731202029901996066689363601983853242752070168117551264617396546249088906074\\
833573442432835104706043943734564099794553551440867805110522426733136590859\\
717285558660630507439788904395333386755681661134546738535908192165254749907\\
975522819070110611041814484616278945890967351353502798576559563723326799959\\
830517892351801300884266102367558562478835006162711878449309770357165923766\\
373831413938787897774838340027985281531331146323725806252700635279202002963\\
097081711718313122895116958813353940204496199425654748582373524603745292631\\
963936527267185252822163779425919509714558336915219435261763516946719332191\\
741464158922227713432435175496434498917299366346614692660980076201983460879\\
219313751590109176262420900344907678546772369245985219141037806733209038330\\
486635988253858297284695568775826463416663144489663175764984564522704765079\\
636792051555380043526116643329001917702134020045364060360113419642545651060\\
662717188345215348626859094094373897088968099269610081339125202009560420664\\
315621473010108958290814659876143095303031366342339341103632114658523820107\\
852065820633139528749343189065409323275874235207672750628898632479618977215\\
600771121751022605779357170049762636194614289503925683412344264192413818365\\
130943328764496677430047423333777674486497003836705275460963847045893978091\\
125892455436445812219064658249050764754896801005859294327348982431738181953\\
724863773254925188842979984362607570305755770557927843598531059384519236471\\
213518017606144707026593150825041163450341726441548200177456052851073387310\\
281986327518749433489458176883619565741743470597183917915606946519080637941\\
208752473471523524154675458948114776933981842997678884391953479618675378518\\
060814683717273579308001808038660641787533126642978266662019877667133953498\\
627018028317266489849714680064956679401504460078380371175643492943741785799\\
352724391156322566723079592856034043354872704558343375230361542729601899149\\
812346630584521961857319024848345315322968675109500697439884223234934692900\\
353506139719562399011133213386080365106496954649491260067370947359387737782\\
361441113649071520625000704903313285649522762911250339814282783390976141694\\
860767584564679841763639085778598374749237175861666061747314395520442730850\\
290699665357813694238175051164427731343919629404588740132797797689893374607\\
968360896712200217623662992165971719944733101942797623625258337311409007620\\
551245131293234389858197175983577763701568428743669080692278293140682563874\\
325559539340474463239104890410488545521419240298671630895278021381991667869\\
099069821507665688014468916501834188961574417498034365683443941335738297872\\
403098134482366080797804796831063484769223641113291919090879697112979756290\\
444649254679363470006353745303521493672028376864963187963284303621355744842\\
442219162993649831057104193633038272187659516743748259565072966720168841839\\
155117398687582986422947251552630024837130865639633519313392667304962774579\\
671651041701136165985981945892332072237313954301370790050951083256461732148\\
066745169576090071921109823172908967469605362080043336550335546851699216251\\
529415695750315859884121033650035815464281309892934301153215896994583564285\\
921905073712651446512395109733372520899916637620156481523748809269716651518\\
787090856611902197746474978064145911148955252044680526471800757854766425578\\
057459663104965245587245741825635499599276897414642591207903499490036954928\\
722331375062784255704449528057716292386594070083720541996663406846237145464\\
453598620146977270595175250834294275366411099503691928672315741442014357203\\
194454722022842180588867942049993668411860320471652045948520571651368314310\\
694778124567622364224622050020646055422151353412330255524039720098298105219\\
644017258829765454136891291510577808325288144973798659535593566567350056958\\
155373146127917869326985667288986696526622358021673911991542038218459447387\\
258942397703494645232536767003438660787109968600594940860101234650614556435\\
572947944974958415389781825340891801858407784438608119057862977338043172229\\
059802573700427513894011481874910820622506838726667837257443624068854950533\\
853922646690270217374641426883053670278640231760477744263372344694360629954\\
307545620299296456191734672800218112429297150926376138962663841302893028196\\
946793023838631442562519712045083156677850224890911622117862872387570042153\\
044390474022663082469145838810444723509925273403721027858009313146918839517\\
519891252535702273981937040623848501166778634341169677358752932045559960879\\
218702823067985333730776020004978000526618905481471913504046290132645687564\\
527318521357401536572502304072661792239468622085327194556796908569131558095\\
635337675944295597088857642451475721240857323317766280485073532037791313817\\
079405278598650803989073474387588526990425692527465086015681061314265785875\\
266703877254146521242032403130720023764570164978723433446317968533873037522\\
675867742694299327804120686930945408281231477511734405232039376556579403538\\
768174104851426572099050232497901853349757385447417893362927171507111800666\\
301438863331670709342898809159411538788194413875039440661012129084349336484\\
171920087862403532212612612054057501284458955524326353789456034196081927209\\
327387144893048601377159687646815635993097710051204025355045507418913173432\\
961048586309993089839258051695247603519062225099044179598282355322505406392\\
845030520960231901164045159663439351920773167798277268701647048421694952573\\
911696610465141300215776279937783937085018603281775233197356517063580092397\\
343536167632767372169492928907268632356826872023918518521494043473309732293\\
769383381112002577195215345659922737398669413301091532660450850862936203734\\
615185299777832574206265156845583619146431835349363884519634270801312516763\\
492208701443559947148749349535237293064345262312432772115381566482368017654\\
167075269453570010168912670245135062667675547081030730140718423119050208518\\
304003248457484458749591213002602755468493166158047285826033596563048730838\\
710051265769161191142157323838445724784821213065711497086004618941436474293\\
558002679771104088539015010690706997753977971929468619989332191115335695950\\
383643288868326973307544478616415422585063434573836084068520477074384439770\\
110523238530153079522664186168799997372541899350911959552056713956852608597\\
750696358815848614967947558038817569298828908924273557394364051426306660493\\
913388155457920891565251644121511590031745604143928887277153341476566179460\\
796409355194046125872030300455833376890377006406564718530236192964375956285\\
263848328592309696403466920316143437536046444782478386453958048163223547333\\
369184166986906136291349045472149643398515999546971753368899865913646480531\\
011834411510175725776375906249740988178077675083861117762693529457207417455\\
221951730692630844881528324301829498505631319861360597761469197177673374559\\
104254001674852996659507631744819031291090474934434038912660705809941714850\\
990762060433715151376257239921772591214263825313684638999914466808352427170\\
385276852021887805327448188212560962586762829156466206972559064002250023384\\
999604645013685858883184834280540979686074555763025085550013483695256472461\\
492532382302969503432598984698329659193764184878724354617078560550588383713\\
773355117465300869777332335418853957957369351891306734002772146413657869988\\
542947797482014927575923841353035741982590883300578233377474249219568196317\\
173727129083075592264155888572313354372379242860504186108530570331439198096\\
108165093723977732133047951991532895021001476276190668622934072223481815458\\
415910262152240670426608335547011089997752063879537750444609521958955018499\\
149064192430116722130890304168511085431943726392279518614171395384349096871\\
288022416995700181713266118692734451170111434329359705852194581913592624933\\
452898954094588526372679443673058668647539323295754320863454279044556306081\\
474827140280101103089081827782316028418483737811392365847130275389927136740\\
152214269973699496984102540883308644721150944483134727114524037682601885246\\
666860942782990324290500586552578863375387350852108267292571932041270974980\\
579326697712663302136400578827898798097496174618646222611616214197509648966\\
131594369797992933352941182136754482652694737081905472531886030684416817788\\
847839784467179045910228159255078555360382430981733097395323465050428089766\\
190242931872455843129924179841446130077288527557550509771490347493377614958\\
616707218794477343666610836708925222697770751655382216789666462315063234560\\
330322033829584646974114515344196311634793580989196084356345826521766535410\\
940096714462862587535379624512325160135647295199416773315516500595487663544\\
424387657781163506033831393581065685321843134248039508983451349090318948091\\
552419523743950326386470694781329650075741330306137804678410881512297051427\\
479984672366756647380421897036847266469967344162655573657540733133040542830\\
740733606455931891798298292861653565009566321310394992941779922250153564602\\
368347426365044818483308505733223436345076558556109219245322026797335726036\\
102357835600895323763550648570812941126886661426644736937485898039783871164\\
809455280245766317096276063575524390839410732588904324176035168344870682048\\
855817289664352379686961971856114944727783194950064482381407181729862293363\\
591978062502412323777748405924810884425115751271930524232299258686626105292\\
646211217130643317046986258731813577078833345809678855962667048714363150454\\
323720174453088815275994573951643791803010564588798896040402415602780657785\\
615773829151793613716132945107053314047337460568540004421152155297424119885\\
040998314313672312964224409338450657700172119967625352802158701754591964842\\
705365880335331967208667740905819425162263178901644030090821394904011609294\\
628973664673652453869149116487267353953573829461814372251347409255812624359\\
924238328883245219829454541385295677313484166898484724472427851378350877041\\
328653355120335914984304351586427829602046430633641495790592134592163559272\\
955494595140273767845992134307262476912660351884249183612850319662298208707\\
668525800889768784524995944327022702167351150322109521041122019663763845633\\
410343774113893202574371888021418988663788301450100199453546555595105669486\\
606634843469434640693150104934637439665779599941587028664056854670109458797\\
494340173825696780887843575213098668036273880065918331837815579846262467904\\
358034565051241469751045446572154888775450546085447508637837271380639200049\\
457003813451823515829410234875511806905124048712461030394773026001321018827\\
001525116569623745322195280154526430409219547628456204497700918280376539963\\
391309972863503098840663200251307446784645135283088206952622916815114951662\\
781959258756601428282951415708597607332936957795698143900370459525476843493\\
601539239811113594291643435421270894250105525899709352058391150061598286043\\
951812320656129467100382663925732463974279727366857164477755097009280470228\\
398098718839120043907976246941173623743486587103299533783467710326581394622\\
610820903346014734891201043408916921415783772861917696643450167836655724035\\
148272581105271131767321878601955093716989395006242672332567551737477481061\\
910130262777884999869474944490090273970051951611226122184209071252353115166\\
682926575551844339239797969201956525420788973667159962481872960265119311444\\
769161569564550966182189842825841532545264369257380480711999345485225998064\\
307448931364141372071673691031486167484041922444351202562568234843188554687\\
253636770879370013468180979147924036892581122716961729221045995515646048699\\
806229876434107603410550971930064069430332661723318243254370187055084421800\\
569564919298685151086259165236223321361800938941127859052840709753772688876\\
749158564803319000964089842122825842586345855082752689803785550487025892628\\
615160381098056990453788548610243035033725451703215870654370351064089810856\\
314619166812458899455039973902086783317999971488179690005648932014796639848\\
761869863194072685272967972451433857159397193905392627760863548132645012433\\
734449385563243158976339294300523034750936338109714374004035282176423771803\\
148736384489585948615317189560254900778987858492157728753145386726630877604\\
035431555833188062533878766400748066808054755408143103281909473864058444049\\
774830833084554212131869800630503315255472729794214724067732464570973199786\\
303564802903579779232046292136001297996316688753245918131910211487370054903\\
484476559000694746354020522659277051765621510450217979405941483890033652717\\
261266252018704264901225820292882955734336180945856138726311522976437277804\\
157265999987447464162886800595758428906401758507155789255950463477803311951\\
033425095624178951024154472988311847132457561563691400944627643536055210582\\
133488723688421169295342310987304975780340650000357768488698418206518569333\\
030397807773841375704689223955469647517635897059565655025754899829589065767\\
600844559597268208129666032153940295783026034648210186619330371031577967939\\
818264652267488956858698193038695495685925512760942941006877358252858251588\\
383522371710740561921459862099127503991927466115768600184137791536221211530\\
768042295279729885961310492833733585151596704976443750276915947815093284210\\
492606279194392403162646678708314727943230884742058789937058818691329568616\\
743135776341736868287893964349990042451723350902899329230391938322636519622\\
748877366563220077528157293798200593662318266138740420847397930130507137212\\
935300434383930291884078604690540562723131119107988785629839016366012929679\\
203496505399268324737823537170004691795331076038457868868736044324544763441\\
316998524949767152334806934573937680314021794803805960620260148014974299427\\
149203559447503716844608975547847822136897757937311104646202022181178388151\\
194401667802958581869170539418570298979258906357348083554955017999499838251\\
067143001769906835199354368090211937945060448771249320445617640853946914254\\
207221137063559254748501501096503939863223016961352012817495181500126600899\\
763512895900868121933520485711917834431680772797022093545879409586255380595\\
200288847160219197942839087841905251394880004217244002360503704443857340709\\
186796385654215400385739281938503691179990576941914596961770608332830949156\\
193996593736544852096566924370913535315396783549990361896699836368995402582\\
413774141405476553453130777678818889695833683632295835160258654509632231430\\
216676918352335151390320610977048000000845158361159360054566607354544244128\\
344323542812207491466523290972693489723328698740012106763839520704191144215\\
813479587418613590731851609653385095867860060417720749692471271849062048504\\
997360200097993866306662029617766593094354829301426857276344644390879349368\\
242380153572415656467125291963164529194091341420979308491862588534760160525\\
836670549278322903980847794328372423798967511807082495039139322714022988730\\
287044652683968775963692753456889794931470460067819666851865265202506622257\\
282758676273883487329575093532509720310146857243507179152531174282871315695\\
200494051744914272987592896088788717250248586815224108498310164863582059962\\
714247703634584451223038914442913669290712294246423936674646886559602227503\\
190513596213358456287631206958538862113269349161677002041158448600886984275\\
823907377511437113648434608961919596286012697226822268913443153364753564037\\
685421094725438405320883266050773186220049960720824953069171985015972217211\\
864692671304921131806684518986330938544871127497601930778624501038203014608\\
842610850928897128410636578782818991578149413018366792740963702524263742524\\
076599269748579149675605805223804956891868110171234299231211055086067591890\\
004707193298674989162275124556632367141148688095146708987300125131258123383\\
177515785952036824403816938875224710771987621862169503790232018657458011286\\
358323615148456572106654886890274892650044050704975645063833228682827869559\\
931159367023525838833517311733369263318143112519135074399501804877391168319\\
652569098274488336771756699449589014307182720909884067514578724354449050285\\
231382566065933583511361444368801470616920044464213730814313457781386378106\\
839514399587023712876778601019730563618874611886995128124183977895476461190\\
426623744738638974914525537711718610589851903650180063245388963405973541500\\
426976575601461122684562727303471610424003569215893096553011232487520476888\\
757873744952617410499103173365759641699460328720708670585461902859535320965\\
300152406416543213334683975418056699046985526759096133773547451660322745332\\
198474630903470548444424362828899378483155565117798430517986013317112053918\\
367133361555480996251683624089482872871225159001443173373795041699144996221\\
740765532316913777328998968429323542600118484176399834174455681836372262415\\
904624913637441792312144391958492450102750067058084887892329750363417926842\\
180773250012292653916383084621339606877480322065802945529856324960775641405\\
269144734556610657646351111817626084652728672120923431351712691708796282545\\
621897709569504811854482654813984846617760535467738706322822628698255986146\\
195882689159727078390594205395513191386080252548702302758017541795596265999\\
482634594913479263291982562095957695928540195179475177617820436564820174039\\
029180286916522966128533580149726462508707436592686064286842683770443178009\\
124026635201416160643406195152777142939192176995383687418035798305085777122\\
954717100871717111200606548771074366061546520372397693181842338922228284698\\
196061538037928163262761156669476167523112374614056814487930422656796394356\\
600935228895859260256441828848259306873121412043130664272136658279864450268\\
594786947921252544940172709222307801946735816256828282092036694393638940052\\
078705144893934556924557718424378389950709805597801049938349378161314343204\\
592242306586210925742851956693964320018369524070616049320891062250255782201\\
962113623930846104274419690545852134038795067273012500730451205498773544935\\
507638339661940162306443430420474309872552539865990115802745363430051411598\\
191404059503649873174812928066899615356667203687298850261311598602245511382\\
139164563808981111316512778763069939741141435349956881271683282418572069933\\
156770248201286718088849543394813099886706628131484094825070087541818329349\\
735735386612278944039702508770897531157117267493340143270073822099399347787\\
131331487187858107212485929550505874813266311432810334758577605551723618322\\
236286888427578819711412347685817407728547971365131506550458925974831808562\\
038850815768081690884356326723450869528690337443391166134288165689800096926\\
870459327700816149844389810764758945186960576108935984919677986395913544717\\
979172325793225860696070453594556965000825898232119976366248135919028007513\\
402549851691017174850223272491265438805382622721143090054942720073787206515\\
093503634374603438090436890945262787484949716589168542848612340674599015233\\
376687922125539275353732272629772597757421764952761490636270548672032122053\\
014654650346191552264985395471810252428498058015617575236594380946363921191\\
442968632869223012750382949833772939768342894990606279580550429590182797977\\
823663128329078544338910521396646563522030034961485021327560597826763851335\\
253665089835255638597091334826100243806600066144584289532591771618481605996\\
954922525484144083969515875324932739256312902806932485992379235755166951048\\
671531317955496844966378629847614731476460811535303616604293076802086090847\\
083349751694188661127716707001256928263065751198179631059092121685286943505\\
783992002281423265773709669952050008502595023548886139291922216196700361948\\
616793148858515884668404774634656870936011100038584986958052871874496749209\\
716949395389894834232181341983546791641189662419226363257949947615025223840\\
385543723398960514351131698073280831641834577916056069126087129118231784648\\
465181092065893706690612107743783921032650925526877436531560225689853494265\\
676050696055390245167892925508608709502635466874759066317612061362867629405\\
649049766955676466590993059199061799576961171199181262563444256338415241611\\
306890958088902543943776351296743761072880454725998833357402216381749202154\\
193771180063257516218718161996330181496118451800263889429808356216555604738\\
557652140270051047040075509958715632695175801969434532249313508419633146298\\
022200470674158150583075863198603916149202261475809083449628981450557845099\\
937938764831665779318280529710412940150619593747036766582692500080207546860\\
503945847623991376918400506087774819586939155021826408195237563154555430337\\
607496930112045709379605689446230743839939579433282712611170237620924582919\\
463004656749960052933410305403729801585124592326346407490170059958685872853\\
074367056387172431910052842029493787007498198445114572835142836732707525522\\
559224319539617467120074789512452009383882784357319790012974160168475951231\\
103095638357884232538534480163533203576819284926351571167928591595809013591\\
215961196843128997370588095886597050984553796851128910747672880042463988090\\
668109776283597507303742615663521015693880457926003468244248030061963979655\\
227862056433543480040133645046792770656423393524633790515933813200945203353\\
834422905398971367459665838335554167897639344655502261043381300067904554728\\
976160801780668150369854428052485069554615569105138777404603283332068962343\\
288665215362697791191465644617777460238928650331574290091688744485097092034\\
305904952974906596889248254007804165891895120197323405564402668835124518437\\
526913930986196640501544557118328999208604411827717896115622699325198718269\\
718982296565539612238431876920983883220468937020748197898803589505960936275\\
892085686472597467764530757303058723828879016776310724182670301153803596356\\
349387288828975010564309314898506275921216664716141579120149105368644331654\\
478563045377813630604853127563790002745151328818881918617511257270781025086\\
481571408968536731937132886152633413777220892293927183668886012575305512612\\
196657784293945713621100356347793054247705370473145079531694219890551809565\\
442982613468786472749038300059526569219751100427042191218675413492821249191\\
021629873607194153599856702721993438620715659975345915918883879216665531883\\
326305749899679246267709197981335521940081720994060879999577144301355328217\\
133587933808275864872831480766408078849339196318718671625688579505546143957\\
970938671009404750756041576096806268436038875644533742375613026621174627080\\
207964923607912316610389994464476098753735538968544359307444896074652146754\\
579890472431222720192060252453322390516655036515778631516549944686888384009\\
906154993129824330892277370085884015660244821053161510088489148664345450440\\
907047561865786081309896482497769479155038247210474840686677686330008728265\\
253449584613990723131158328795366766109737426602878012653162041214674385941\\
769150030915840975469628719554401702458925237526978024749172714598845217358\\
744670987922116481605494497107825976753692006029410777821230875610277155875\\
545154567710633620601875403732432435120183716142482003990581215353589340618\\
880209401599328196061529509922131094917679355242372173918983263326005373956\\
859404650133429204370142326790618552291577520213259989551578232428912891745\\
119965125879690199273481505347700285213847216087921865441337625616975412960\\
371536467580136854427532159350761367494930636627627442747767686572835918595\\
540233503724532272671628268806181654918926775442986489556481835122634569524\\
841751784683347899415874163709626270383314485375098107893353065484685455156\\
935367142378253833406356398814810818098606018650964894049366942937039021239\\
631461858324847713773741989664934126683593512641951981101184526333846599794\\
899540391790184203718101985654526245259507911755649511529336123615453398543\\
488842548701694417553618048067333406886340382513984791354284477065437147905\\
669141196907895192672387947958160908897447137225353932524128608906666779585\\
471579382477166591723897572147819237053178669493869454013715369726945040330\\
154801373415211005829183449134826016898358214587494128172712055778344013150\\
527746682741827463222111451716547009976974569225633640165980618006611032152\\
016098127061534508683067461797810774273465602885145783777978494530842923219\\
962881360413501591629602050680736020846546594520795864782051606916711503610\\
509284210460704211798456591686414981942571452793005835287916283949356423822\\
094850446889171360019240777935128802748063032890572926668251769430594412335\\
576387917299865678726663728101233770858947281404891319220181924200884144626\\
223566731399221818286883888825599303932400767979242919337343553988363441637\\
698498465831175986598970311512435355964040980302136975531946413865813100733\\
221367590147165683055862727778972969901952403316039075313509658235796602499\\
812951097837344445160058092583570597262294900185455826785957704346163656720\\
407469983669513924796687441829769264997620795729956222150102407449999157080\\
690221061211158838936344141977052138666845536753697870354291452955080669672\\
982204131630179546121914179649785038757850689920662720138392539512278855446\\
665488121340021218660682929633121898070078005960145366175494466613110922803\\
278667917962311672561299914037005601838402080384952045001443818399283915134\\
786936518946482398234541797719233665032744903428777750164144665611431444944\\
628010622330337965079972817698568748883285078216981440603106567912558780436\\
172288092185201802311757436732438531229783053134294058505156355689072148301\\
961532309415458808851743659350614530803021335669040669265934772610296337920\\
762450502581113272039267738508569590111229963560266435020638979764133875194\\
161184462138720713334994285008362105361548098603561144129586591673092552370\\
567647378373800546513224241859178348341731744471330508677856909067853963446\\
753422857126816355377879378970777963047489087929523769137941658910462053852\\
070061877626780205327214949170639473215445237933327664422261705249346892149\\
885038510861401269537541393412635715652119907933559094282504077302989923268\\
541548087364270558258773960757526666576351636059190005814449132076821194721\\
733941282010742156199561643121011287600320185084512518347576456419220288799\\
999003241374989045453796204545855628824240196717043609834948642933147861496\\
380319898049144859759626010072955897997617209750262627837617587045150747429\\
373895462158315635615854674872646695895195370113081989091020032512613173426\\
071671961505473212571291210769787216497638671209496798625209531221987438604\\
605003271042950962716151917184699221090543251605840960709124296003282778202\\
791254888762526937806972959108331953458299182053496880762892135674546811019\\
022286904894168627168579464355635171707614073582446968967799268419953204754\\
799470649257659313051897669534838244786983520493372352907971122809766809648\\
034903487592167417809844729171368714653665442943428261818380429957607194659\\
559882823617806136112634409335896391606426486307811614285333402192864351395\\
262711074668248885072130341098130045523496550213257406334983169555950858340\\
674759542265735709058591685165627969011046065870710350017338114699459135770\\
922942854553126933252671701508000783547901200935029279053245048673739493060\\
336775112427909662964603128356435057108160430238708566937123072857756959749\\
616500500084400527498711071437813551827262422103503158523549454312034785590\\
393104195424282094302603784417268122085866938266249394948479627811723586499\\
879763140581979773237002450034592110541383688674130859218238764603827529844\\
790696841402619763495974123652912569826067182107979734675495557955591939228\\
455003333253699198092366212265966172389907093322172832216926622509664578587\\
202302970888605827430528170197844731184151249902254234382730575983549750106\\
605566126993928260384421477028774520110232703552830080104035014495697109709\\
261138313544380720651130921628857172703289050244056468445260621958426021267\\
172672270986844903413691527878694193489019382809266882120092963583146907894\\
290801074620648905819204174177000877010999136342189162192003987424833542364\\
634574303255443456804086055113205210169681097932462343793055824136290010545\\
584193872475900734045999880196969624633263837460565327888933309371940237204\\
037543946984673090274438598225463686682980182460920647992022126843880631128\\
021590086600363791752558360528951121349994458983211991459924413915158691266\\
979862387009136625273491474354974317496647511324946382139487591232882268124\\
585353380357295860139579936974617492050187714533246596519341542191745903648\\
659857004565403229835283355006584764880568880495211885268319198380385031011\\
203329883295892697541417861662028717539500844480426053610484103582429913192\\
905923533712550957788389226714397204102048080715852951292831483984422541046\\
242090231915325782749918243695996411136923524918450491904228754651887938924\\
724117460956988130972242516536178829498901287310854891595189610691175207300\\
669301996550032777928862481773943801489828742701072237362538187771265048421\\
519362154631905586102240689595895002718297623511868331520796439501033988302\\
773543933652257231353175983894721270104013650268864346223647243227677001255\\
110732799036793070732115227517538730539456775536948876597735513115706854555\\
291137860753798873551363150653696964865688681318262320553601753597142015414\\
600675261359782465897714044191643885294350887686781470254931749162642013263\\
778118566983000671307766705178881873922213729342844444545500808878001295773\\
075113361265985261826365075016131293184849357198515463362993640153827151137\\
964366330155292880383545004343116946993375354049896961032303097687047689270\\
829137171733302358007639154025993353237001019768957001360507293336915176955\\
434007292298515768988040836092565927319168029526331367058634248882965454683\\
863498230159807295502235042038964521790380819586835201036163504956760366274\\
790690036874723896296961278330745450561512495776227067134071205661794071297\\
705393679105339302275966891609865693313189193747191167226480093162873002989\\
809838388792235316156994299983014213006493327488072262366785497397720329162\\
045971819065844239117222695479090468412756759457330772825907914388673814639\\
209604657710988879410012702279156732295825289732437963869006094745501900281\\
032205094608300543605909938475842569346275978225489690318093883259051982266\\
131385580090151484398683189021778526723535868341565644064529207523508882302\\
988455245017299563611949759539564022302998603783102629943055980389383701096\\
730190734477654591227891863198227926419423365449737308135023409253539961789\\
351726274048983027026314733983743900415901886576609747073824219196669157384\\
001470055739806935942197300778400902446091926498774926556071719073789938388\\
390600213247003223230470931317210951412977622897600586735184214818330101063\\
979009317695692344105482414163303759426980516373292498455149136466065968784\\
641764299492592673463123711634568204474480262895027482488516352648593634785\\
484745484725543777721922711195403312897834421236550439983963637061705863772\\
757066289649862796064925179307087040890320101626794268866712398229691558962\\
310603151981488278604263899304828177571010682529201033603045579941617084677\\
084697516378439491391771258655551907203380454532954851559785289913774303706\\
424378522606544134579555494418358264925474403343897095418278458964109261136\\
023797166930047961086892445710690369555477312997647654414222733227209149420\\
168978004959930863293980531601320218070828246288867209337700002788802798075\\
907151222549732992198003822814313300405644629739040646061035215846277797817\\
487898287479587164958343502534066940531635768862574606356628319695764664078\\
241392379902987645298129413963530471371163165761074474490659602925434105299\\
361788484927588410746641658692073780133974708845773217350934603019485019888\\
391846350006337636360402649299612525557516150591978659944847305166420150502\\
450184850251677684138544659091712312767073937770372545209670968531839393961\\
643697808711356968245537246032102195148043880297519831151542912254305946173\\
573744733010615605379215175609571934883431624497754507575974227014185500352\\
613142871646090369096920719391985608900561178644774635591969350405647217191\\
961284571243016060437119692962283139855072082262349238654052537536364990411\\
433210232071307132730046597374488223556020726930783300985726842843416554701\\
412066635156986984577776837726408040899439044782019455259636583056134813787\\
639662181300667474875688734927127884878895864541629180664708327127103054240\\
574363690102315584733440732959387964422607734672011699677816229366070673315\\
351853339340771414017943171619679142495348498397185766967032407760778251283\\
214962772893721354536359191968238507597163407626009606016535253844524389484\\
774534873484834230907830318150213257004985956774134820838170096421044030992\\
806197810131349815363689268097905619409946343412781619614099470303972554174\\
063688434653649401445619834163659389350103010782233550421899955446768936858\\
950542846282631184864605816281551485929462677294796047505041360108892544250\\
275652384730334671348309040602713841227343991898263740672304666227061248436\\
189652078636416173791293261594987158715618196867195802143629976706861255421\\
571632726788567602855797458226806424499080944474864056338519957594556033831\\
118806630132037433302183195592566995085342647258323596942149862754768286441\\
438549713901105456458768111739191368270062423589787940774312186877689053625\\
567689730155754613316946263127819789310366031562393714844241940309782726752\\
889542022546732796653465527029940090345169519892211750431671389668318983744\\
042310537198992017087688943289745649654765186156514625970540896016928388621\\
052830235024827953776991638722888849673333869472478782300104453447317939752\\
546185244614874619279262850740833294708402039531805337774666354179377544333\\
593108655082855218760325334436606761562753015489000659514108121385593466009\\
341457944469356601631164717348707830105997805673011189358743005484508345249\\
628443162868546088934065645839510774668527753238610485839540051654653784844\\
610173933282707998599629434329685915856084618690079967347984378268483341759\\
411292728616740128337838575671213090055053577148852462434110308617254870920\\
826801959023919424443342359150352527365944472827062263442014066096820052035\\
784973347829640174852092175801232726733246316123941697947872889606574119127\\
206530799876254152089433269263232432664727350397014751675153076304813762993\\
251052588449218199624806694766984198745183140006703619932859168925709352223\\
965222235322159521164183809955867679337165047487389307805926449865657773388\\
197896885007896707919332309316377719028268547410993190153759527892575577644\\
658869970167947236464229225512029805695247254105845321137303145290792578750\\
470960491469083351746417979593740695520881403274805380756875675861352349586\\
300043282126670990358845914062782798629833908076064402627265590903720015815\\
998283427753419285963137203989027520237621404807736704824114650060355197635\\
864154432526579962019900831729822127585602396680904208497829877534448747730\\
093849572565940184394627948387203547459766033535954307768936850899635347799\\
725229582649731045729313997064879726906950251155461556743633628690086343372\\
551647474560750114141329149621624830969913805896385884351295400531519335904\\
956545381529610618932216572396871750676179099844803771423050370324215875721\\
911645606323969566364388480626492041303279315688337329051644880564318944626\\
605092655952284066891297739170732717150837494487579083131659176613862556084\\
463451754367858984791153246440003886304465209418733866735108960123001315987\\
102915938085064937219125775058270032598321182372974864164520238738515329303\\
040068180561491267445191622983103728145289720108911095853984055996733416720\\
137537312372039099985100936412310730188155777485915961773766290238414315370\\
924430409442010034825608222256872852692032043622310699753920672776705339209\\
643590975951659488718895938805723593722302783670590095104833274651096859567\\
798962435082563003746185184093578863734653805560985022344346574379578729285\\
442222671045545656265453140298323999401357375696228658673207215379172926330\\
613524721453103595053813373213762213194001749913813118911827656303959841342\\
452118887753928970684939324012085728292701905283387189110369489775851061580\\
852935614972453735853600286919887388569568389196366136468475747359054301332\\
528678002127092113940629618518668706205259715202894028207574712352635342186\\
343756509749723842403249823982453647133120308527164572103086415262001004312\\
136519258185854962739593619674089618168466351550991094538048116345694224813\\
185370426237112706563704368014168675844523730406743682243620796886652035140\\
636678340107452321378423738872735521930471469184519058563323384346848097165\\
259012087172012965134252775494973525294488841657080048967746199988609443443\\
126462412447591267173259311741968487605868606890396122080693259162079633475\\
053621758260498802400435556482647446136009190322817715157624345669276169764\\
989748445076997357273994937161115526338397728733281933731955332648632848703\\
056221689328897992255861036538797549293257029930872390731127080643065351801\\
887098777550973870316731712514893969976701518118375663256490354605773677153\\
731749497653304506976134415425345097340048137505374638984473605655098104256\\
778128296452796809440882211166888401778936633540449764560225599608444568638\\
840291018076433144826737780916505827215841750821275880883021406688885135656\\
835013690972936117153860137099797549418046001223664510606101233274866328521\\
631225637002905837869504569992848926033673065411236836968090352193796930754\\
343422608101780705739827314433516826261647208075178078607303839497167949471\\
785225679733465150800290525409452020374644602275727911990358147995461898616\\
407722066939292533344108711321859962441489247774316296613734330818572697533\\
301150852680616750832885513531284270498735129916814952355171822436659888171\\
227560701810757253206365575901083060992407647985605652876765295653612218815\\
562188355289202391869268446657009575423324577555538402486144333332946543088\\
813658671589678711088098555738513805314475501078468387740216441744264380676\\
050951242840566161651654144879534082694769588034015921429534393391536730748\\
334884485313719692715831959863904354357109516761474333493684054847570336032\\
866786171623134433726088974755121998216996656899578901019554905336323342744\\
453548906037940279117571993867899616171247433689806330500558536916281574119\\
981741509136227019084118287173773748465275354843237128388971612877096649908\\
209452430754180002018510677387339122586249630852465130479249366105913976778\\
229187595782889213780732136768137209161952070322080139429503093980941405616\\
894524920086583806840808752487672818435715148626827458833235268736106039521\\
698798807679555018401779298060407550267014433482213116034324286912540690601\\
102943104758960847232224470583065201678243801979256719094054781997135361447\\
495860501739064730536648269596070648407463357930653536866174430989600306561\\
917729673426568404472705470853904784070052196238015480213952656973351833284\\
840630399661821948627148455896015985711196322544652892142190006222500926078\\
791754155123370759334245945323698275275769598051907030529537816225622896337\\
069170123224044807834810469319290035958178649448970560329392976401938499202\\
767369154823627316223064579086300813397842783562637601704752637882077295077\\
709923527465400884720117797775726992920952192888470794346399212094634004258\\
753986915726378214226802034493018319038588869533081390857805196963328164161\\
043253332048143079059277372809815793425185272409258914892863596353926614762\\
811309372277812121464753540085087484264261744763990298223402646285228270149\\
515278462404815795468683939368849360274521966505419908894084439877729826639\\
981553148244547037652380735837943978168880557716046389553990206843568741062\\
846624149719043801699573992188931972382769088894558217254300685898833209979\\
786498562168217231657998725476176782408381865490997436046369543949116070274\\
352888516366942840794466743489702193233055705321227391240238618597393706616\\
121661700638618075751120150119283777373613191659263478594494189882112867052\\
866397991934202974947140745012900146507703301967611292871292259348073567474\\
660466455021441560871948633370726938454047420817250392978674686327910821767\\
497915145109500783182567063342618628171649765133786012362686222418745300891\\
392756426474341804702497524859906945121491313672300012157734350883124155005\\
880630998693165745241175645747135722565282431988470731916883102187138916535\\
046774464539433472611490234024893590301381449967684456249928266608181728788\\
466869388119744550280838235946271757334615391926824527182290202784427873647\\
862318951700499523581341498206808051873773601948804236689786471117322958712\\
116703081610828262681558494329094737529039291076823826240232943852617081231\\
909728642387875419562888976682099099626306947391173165572713129048247648502\\
356921376163283834766256832539783479613829157621275534037945536079104137964\\
682161130874956561040151623832225300664979559995182524028569810992618900162\\
914801653103455915414374972138231182624899677593401971338377913786314222918\\
475262713842701234077467226987331897717759644946488966503491736727140558290\\
443478888227427049127227526909982669343288048311630383557309845631531480537\\
956696517835641799883631520634880118066613875411393203759643845452215536271\\
465508348630147422878411997115769649159365536613279909428668816090973442372\\
944086308861523458189484040371625825361325297679994043922644072255437553971\\
635880471756846804692519014519789618150112382473249570951147020920088932843\\
937561346387521248273923273315622367041534548976800137496767666233692062552\\
796290886464773343837088201416993523500537726037342205595334343084089320115\\
950343605727662570021139990944450717543477600867441753243551103726506450853\\
707661850899681634636860512914079955043653796225546524651326456182159812948\\
776971421058130404315758027790296059042710891343443772125906169331408742744\\
741125290887486033300880425448927486470050547736957384271405008062046906073\\
779549644072990953047216147013477466474358095789568184914438400540101482445\\
755232900690486242494191040184707173488385855129407924699184925299493533564\\
776463169986988400671497846824351016583072772455087784471251027676146522360\\
157339363314772360422426540303642213395114429295599711010116271205777829020\\
221396682342497988632794623546631637801713166851018566133804201421999208363\\
433352947862201475759180230965917657216075393417868110053198924448926336789\\
642603588969001139449383341152262938022950379835037240026018752727797559922\\
925591992132274656589062838516783309401264764866331070858134873361768347674\\
556523167093085415006578552021558781595833504463611524152899266481967150835\\
907673530708397686135370940675302936998615455605974447889119497342048105024\\
046693505374530279545675290628953969733718235118844849929507409498482172901\\
893751309525193858461739012075080387504232700124077157477772583436632487832\\
036768829496251274089200054929315662923570886299327586300052564085443892250\\
847862859477095171912878233397251157175732983506898324537670907786244292914\\
347016306132497092082096072244323452181382201706637315225168429144502208542\\
330032067840415119269188030608181290868896573144055728900627191573000355391\\
622709157609544581212329410377390540473014862149389084913513776145365287590\\
550711640040053657652056672296512041880336322934675263384269601913109966597\\
693949255550269574842904914932788777997134034308553409158912642564753846651\\
603666719971050477098485072271785859119386036416958289361858185649939313089\\
399150367000627611463967830938142591860733056440864426814686933573365501665\\
468384001072463522596879012222657580745917730474341281208404740314817072112\\
253929091651526384582813455146508112722202029270826511192154156981454601873\\
061869696784637551126519109772487571500359644983679808308012566010602723054\\
690954957561352449447965057117359129469527637361690764311452726537681279457\\
148561629632545449620196527640335278022004696132618725829544997026267015397\\
650842166760980692043473640860580532345003894073570240970365918765119245717\\
740434756587170045821797720029238663257117403719095913347630720694901424242\\
665944352788404421377320861637622267240286733413269660509407844808864689365\\
263323004386260047073862756125512109332958170030991150110914969647190590887\\
199709857790746943313058588138274411715967693174464235000861636980143780207\\
971048761552851978227901453516951844450763772736883025672645526038063596142\\
054764363530836018174626752593178036272892234339466363716201942971510904971\\
362291898805143475375048403662463159778688699294944726506010808350776443663\\
144381405251737454336196786738563648155088990745843159482121062053422982227\\
288132122033317336530289946205450187554667822058410116023346362828006916036\\
439774519758855992544202336672695432920277202479084567847200706278665345769\\
246281525742025042097672217862613849080846584966726292198577413569793352374\\
136250474769749573513424893039292002196912968333907289023124692291389881657\\
645153958111400961525154612423283617157608709032319043851617298995971625681\\
086917522417232488049237998966785978418913408283284726555815751644948247558\\
229636354690187742677478210520222344726266481066707095405652169558213095837\\
911691178234655849731735576323350734709095682284576963556672397589668360412\\
047320336475350968728863627674474696903436119560994831018922544523604347020\\
790261043205188640398814527341231295289661572260008976722349042338219175887\\
047472749924315337057136430011833681899353274148436768435762782498832506985\\
218054485721781526920831436505816521501406655666250997182260074808348366293\\
476075581581653283668785528361964150057034219881301273391575659502645439779\\
945382987580886782628649188475850518270673577499094981017523953165317679741\\
685391830561823493145924224919881104985072781975751204307745763470373430015\\
799055434006401155114150635284655487569058297192652533855055263081870818842\\
811108190105539578026042547412480582339794029290795593640610138104357298206\\
162399173491103269921597662675221838995671514355154570070318389690730036325\\
639595009153640451851459462504618484725914637143371486424166649329221841137\\
951940022095821743704228174516418386837515236265381889812263385569778322698\\
519853552655729813363528041276467414100148000706971399276760291335121756160\\
374871540261845564088319313988861689054589899929028684680409762596045556201\\
171662983117644797019157383949315565384661037440918835399840708404202824462\\
256899182438366731774427953137762614143613616855093280360689064339844918435\\
144657725585981114686984279747256952033360403155560708255772624282723365556\\
877671170949974048919415898211999598571682637321676045690251169759471404273\\
492731640021429733541385095803551852957065418329421792353969599037192033367\\
113292857987320502350742508735788878748919814513659464684940202603708206718\\
725840425203736831038912458448553168799129704975252662525963698080941080857\\
287899096097046873798127751083231520866122530719865637435978733417434786993\\
858312913645282289956934522404912063776679603262135961900235190870237557508\\
040545904366843188804985738474555538521335067290266999453764315151666185630\\
150738337737598687799627771954335062104602357686923506389113387438383919171\\
275989788933587837906000604243492780255916914038961156199953201722861289540\\
939083848144818219890103053456493370007425838452341817461987872240450482527\\
408409555857594249574273601224396758351551513502051454929838340194829347961\\
026151433105526339852826524297925739202983098319739942673306906489966624316\\
804012914455767575475004093462135763980642671781673637709186304888059255271\\
158910717880888378686756147865084364254120238590221735574383734982900539437\\
060429309938105042100192246776662490721909281647585906881003969580055779600\\
243679461643826574676336523120654461349395966652074738273161077496200643899\\
187549103682724032247358684177495123795799629920641661494359218281849542462\\
567825199148245767807116604232323032906630141356195377689486366973316377867\\
467539365582810229202140147638395455518087937358491787225912780216364628470\\
643162087152545209958252229496803144021151515419548802764632718315784566376\\
669116202582799261473946481138414582901276395222383303936383654422517631292\\
588199935963762347011196475206495651597459276741990304889939666248191678163\\
232311684356371630978417930027347732912184959156598265858714873396731367315\\
859325405476001963260318374224504282436379919017105900973590963680068278638\\
380040140836350221621946737466556187347085145394950458623521943665962850513\\
587754254715982027967360098413456541068238326722091263115669651807667975433\\
634154800499769417302533126387271743680517159953399829140026250860467927839\\
419350014443587931876060498384077279602050526064602604577684820789016754954\\
941727784675466887623242057653822149032974161543551941797947289655495502328\\
238495846400115543019649798820573257175688583695364483218643720681639189185\\
537124151586185777748481899114110196487210205231756033001278063944036037028\\
341371534008557752394136804292854057549877242621569834638496053182544091439\\
454122132188303275467371412450987915613519396099065920628648823176304079118\\
757201480233649507408958271083909957791830280524818912336967329693427869889\\
097737940309579587668556674196971583828332625815070930147783537795221511315\\
106925142335477730255098284563940629223493880985236883658915514076555115898\\
820709767066235765440006096546745643926849534878137696069670556315139069046\\
253080748518559507212454270178439567970325082963013593634259569230893683622\\
634965267571005209343828901784178106044605095171507769172844327344735461989\\
913230583176858660330412934050701679017630391649816370985220194565521316341\\
041845435448400079113839972953128397967712565231282676193829068773508727996\\
402933824820166206664322018211902202266450656650183830612925202842694002986\\
816972118062658264803872862593444051736383782658692723863262166734218147828\\
588719577229915308429513854455826209442757729530681459282475422845902555790\\
876499699179077213349685984925110792967825018129895879917758085576014002579\\
454914736146235321329682017302482658327486865578215937540237147465651209601\\
581900803295543061658287371111395756689090776707234311791610460100631663198\\
693123414792007395009101859741950688667533157095443616763443435025238645189\\
862851665455908655139203005998555014188675184496099793799606553085462564336\\
856362870427023336174234682849480579102884040598501709168980987380891326862\\
571654194155655021453768795646510261802059453670667387252360376579930961458\\
551075153387306152455606345007548599002068935264509089021398592814185035980\\
652627371418387265876251990405297743147035241438391431891845693874869466336\\
882296855996264914885976023850132439680805625385743284776556500859786241297\\
669931374113218618424587109230181291536779217797356739231238035180017085747\\
964007796172665132479366282476431798824871636875721335794186414976256774153\\
123225717466481405025008099037259445105577528135154518919911230267264930921\\
042029424720293654284081773407422530810778341934835364141504421977614712934\\
806295477128595301547686681823649587733230732402465344748128307269066931215\\
295379542370399602418586580374675856626612284472736033063753170996666620752\\
466910114236378251756783803379947030379463816546117042058875678634916874660\\
608563153322002379696548352065974734694896736472200064684967647722995704412\\
532270520599882338306866156148914627579183486503641210068223902916333428697\\
620342322903938692788101007092598084965523863968570678404422323609098499485\\
215854309189718258176747883738075920732278726318863971171991660903888562178\\
720805272536985609929003553111867917268264395088318028670457258337151092445\\
312414690716101160275149648687888864966113658124725389806035170887744314540\\
366338471695135260956564860339217967059393136362124706310971425778479309400\\
981814026702286685566762657258204810241719395970744489386103413744974663319\\
714647169275569871810100267739920079185489873630580816657781749082278905971\\
081408696892725309506344337099684937155153000747457510124615461300186024485\\
179328523642684923689018350154291976158394567838760588287945376129016745700\\
234711646568214292516822487710779503195468659792611074918092668030400346049\\
186983674647856480390990196363437925708243427476652608765452142733255598962\\
627605508163195929709053924616301883528007891100465302854465584393469932146\\
164202655172173295780664926881071454539161207722237426980931126787364143138\\
206517175739889826046185612131859606632748047166699519327502606578312324706\\
585675305371876977580505078737152205477017633182229309004860458623122593680\\
355648873608660500025047340758135361583306377463414874260316997551831568344\\
888692642085439891592085427193506027882399418031937655138040670494225063420\\
404494408612024451534945392962756277927873649681918895457422864293897739248\\
239317614099485010077046976103402664315011003488007590241331689408272115447\\
448709026667361509146658726984021223658298792413500576128262647024878174187\\
687908114384667313093000746910311642926657181017475886544682039798702304852\\
820045424504316703206774550499698161643285952868386868804682396706527371987\\
974867771815230924559552376626604430598625024271250876531784085598751202178\\
827121595414541318753745847749473535543603778202200623720938209876666398173\\
469477339546572807070966251896094631372142039826407338404515375600157254525\\
268831672738663225727199172429910679317811512835218151191877284627345552408\\
867854884599913142968669185140744729011636592866887789245498396125765013742\\
914764198963938369050807542127750715640750625433044326104774682281765574122\\
395686199991629258471730354431074641504520431416201263651266904730823093855\\
426050074151754029093916669934264249197589350789991373594443822564723740398\\
491729596276559208298512668123331750499073618472925068203456364935466306955\\
881195449128456272358331302143064782060548217392610002107087934204194125849\\
559787510010230865958483574300210932337534002802668480511136281901834287418\\
321213442268612273563154959722325937761968138247663049341797030108172029065\\
960170379586239111085842075066177377660567857853395675180561858106987091443\\
407332520428169358981567882775143389577861037125827727831505012661870393277\\
728063354919233295502809800112622248777277329426236412679940392645137765119\\
460642223379264736971517183879354707570951916769857819649888088368797700817\\
046256345353086542099110200619945562970587827275120893593813870090261738210\\
199251863237594862516718488810088076520454114552590879889266632568547896545\\
100475867360264138456785637389543613465719795992302981217906555801619081218\\
164088382227949966616752293362213708744956576321064718163651894018071171960\\
190810630516163633745441743028144394073269691226182211100028477566412980266\\
461485823162573270835723127981095299861289865517344390402302504021760300065\\
165128673222203658887007195720280637518457174470657379130422355204572580946\\
635504033235921911263486179509770978797041993545865119400214822628180635999\\
666223470173893069548793869154429186061771727135072026998205362934918353524\\
090610714309867578989263658833874553468780272667838894416672418272382001169\\
417249797716505756650371273554697607670962818755692333366692533064006755130\\
141728462048041629347118516698159388330130350673140982129171976741873810978\\
461973741200972875631740022280030130675729109391068102916880414795223598389\\
150197462046867872308481377010507791189544156928164040997134066295905242878\\
891551580515876208930769947298565402240056545906450818157174431871386102483\\
390112833815926550597299070681598030045564132041463727578926752569331330641\\
183778388702483244491089173599288210636005944879598061763521022435928238213\\
787377240980219091036574621010174186093695219657134364941507072304335260660\\
022614600217007970999115677475520370898683387589479344054336158266672969531\\
757231439742572554716629773815540556178347044468196173978312259267137707905\\
347060036401144182004037135724248278414579035986120703921959162397062639950\\
793193332278427625400631635459671639922417722486052186808640679887000732609\\
786689287072226065172688700493213058100156886254009685253292335492980067597\\
072273057204485140897368790031126489824416014722845044633035219370395159526\\
789875432899310368115409441715188823781832752967565706465160482427064773139\\
670318252538535088296298955386181724495714704869389584993138690671979417383\\
900901908460270847780805729347415356119083872705844999251869244363840289082\\
987643725450168065382504380721596076894504693822337013394999239238168233307\\
272786079327021690628755668654097865232307853450535303011832265598713126593\\
782124817520547410477676340391627563037873443173917287567220563631330090574\\
584545872339952547713578974425232064112513512779988215484326257660777318461\\
605281519150463116043772894905368685424532720270285659343189649728687202307\\
152704129096524398299928253995234679512859884928554405779464223163453933297\\
619477962904114089432478770380568331519306279343464703337220928531514415052\\
847578125889298801938861671572421674082940038035229154185381919339881254139\\
911879168293719398913538100793688443562022325404708705295639843440368451930\\
803198529237079710918281955015353440735146338231743460664619725814994567554\\
337510290127420148808363100221252982540483724794478176673217211527575307727\\
420006932182260396492664588815888718661935273484064706239140440986895661829\\
586929719115258457390933618794193086273639007192394913134045828852484407407\\
907736166203372195040715071724378442871561902549429933276749612958185073154\\
820620321661723811537271677409452933394568800874270557244992441127182683808\\
235892117002976095002029907377252771808473346509834434981670826853827791519\\
208226649690940786953219046179506995616670450887363994322298439715116980877\\
027506324756043649390067199720413889539441977414338852447031194333207214882\\
247946427499841523737897369436008648292570865891439502235024076652073440973\\
239079001682146323871430469937881445725569838188954567081932043391878844254\\
235184200896763148873417338240839201070060142534405361465455021087463001428\\
446614101856835779387044869775984621967577928944671281333137558955079409970\\
487500974940418852870222157675248206321209169553224585199352711249455414623\\
188473862867062591340741947141659149109228651313283648254288412308088871400\\
399638809879904171842190741640359449364724124246638370491979553252918683373\\
285203689483313624281610153895644023077792468587781978490247927029851554408\\
754997968374048682937633508205023851105491552500534662835436119462707484967\\
047969717862899805174725789220826301607804528516513842079177233506469967349\\
278496125346711964804965046286789259266424223160953890867779122203705558271\\
667245354422320601612944011973116462179490728129902004762907173566254216560\\
988888333066154815291139081209166339489217039278798265602113062702453836850\\
159262018463665304384563975167049074101474609200056905767342106275774343509\\
215778050735141380611030230827415519847875326773863558310110900564877828460\\
230313267779836452916495219978055287865214814783280344502542413505358913239\\
583438300673597182000447752304008706469648940454302339359769369440569600522\\
088309070638189496386188352761133912436380135099260533897599226805404521941\\
257307862495595160063760253744018165970399829778064147244299206774653751257\\
949028499792279615956043216946408885647367764230795969959725327723299290115\\
680944501172308848388411178250282132006058234533184488024511385180243064010\\
867411737089490122219876240382599480403681335327099693805364621502819070831\\
055449897928244669836942420341325716557345650025703037369739877574309598061\\
779302263492260372915284445940381089253428502333075508015358640768667844250\\
534918274292166119621645403641699569162932714959411572541992383345099599920\\
312943880190776840178475708379306761701323446742097886140712254976446023471\\
290185452698559911995760534450155678637314887093389864017560356658769237328\\
055638840583281212617248195049533923172038667153654528387019087406395629287\\
806564094084779523035171731876802584049014429906073410327873146907770090749\\
960014148296279624939582573775753656771923837305245174747867510015548750517\\
400902363002139730245730803206675159094907511224280731168023905524895571680\\
841540911501423504019283767029231080667570948155323387323317352913660660528\\
856032750655865219176535505645843308949917056269729077412132407979805993928\\
369954571790679241837232183928781557211889578511938354257587429423033859595\\
471122394844454919194172547697425441061594537660745906672975063269702921308\\
476652522944583609732558881108516599280416341175789867771478832672966586038\\
320500119128264430502636158461822430731444452394719421991840747700602325372\\
024939730220926430618001891840089000060604804766729442712241489670102351192\\
508012480448282582444046807512315735348003326308408403538534058968353063971\\
199951058690003888377007887375302270905070634690619980467656148626303235219\\
070160745581358126540974580763785195125982174936381105387880334919575102203\\
739234291912996184814356917689600295822400313544449802697873070194014537820\\
260335177514527938146997536834169017610681833808719888916526410674908372021\\
792748191811513996372242900569871710731097919802963970329793114669578041394\\
397356316133013538579612079060796338982934808598209363977049822781842923659\\
196243712813858390800283329079872653288629591620260046795096841930063723383\\
175569158223657740210443387111291525722621376556810631742454044535876810945\\
161616443426487129152878368163866017066904469950763074950528742827145390828\\
918931930163757374175053937772624405156165215016649897505796494402885358196\\
013297480510539631038188758293262526248521626958604142939584743723330546802\\
905230942452011799280157422689949515292931055295003760818832649708305432233\\
392523561144819967280176882208902498589499750143398535828711844287004588416\\
101485614171795880513857559562165715438018149949320563337076049351472717243\\
370651807214794121659822130649284279966504599813171178676285993961851578095\\
658059228021093308511218086117058052541468654074079501814324583716243470401\\
004617020384707706942182161770669527634902604636028624935850818232340230131\\
714359444430603089530702409757569256200789882213442113625748821046426125562\\
620944373932460588553400391591937736830503017381724098568292408386881152082\\
215166899598730229268825855776565736982113448897807948702777755952962730985\\
106868976270888973203142056072930013663219616519885859344648455942564739502\\
899388479923827944127143566273820610104849871787238269868606022867973020644\\
085801089689698570993120517262185118012471150729856585687921319717887618083\\
296133201086273220178890878082627734030068021835536733857318069969129626972\\
618857631882814530326916791730085549984998170782143348597428088554801525984\\
670157917879398358679940159734428243525764506637450520322248796595408983821\\
172373093870250405184355761748841906004871040703805695031567330262982551046\\
541570381566237580889526156897001419318083600150233102187163268420869583985\\
347226714132988371130109974965136600967022127527948844954788706248986162340\\
672363734768735540072371188108422841384200016327502202726871713613112678164\\
321969026821102118038049655955166957090399920498176345205997309249837380858\\
763937283168128845021663138019751368579706004367724984811330535221492677364\\
110803709140553172707261772145594516216949991831086292237586393362063525311\\
995485905401662341490259352556610656183245191660473145187112755769321257514\\
768667278807377939927645314710906989375884003073290423403246088906148101899\\
408023522695106745441719761110686820235517809923051392980779956792280013294\\
356859556845603805188417910999231306677790892373493586747909712371763599373\\
764909768287955521312228092135466299708035933384728010529191658464974882657\\
667367897751049807114571799875686856331293916635116693933828001904941431750\\
868235867358019289824311236598911148886759205125949678011982420535786590729\\
947383754444483950673477808927682050540952891678534014260282074255387578784\\
354299084394813355862538439018773033673361401047386159002235088889894130059\\
902456801843157335924835571906656976732893051390750510102743383900849082989\\
154920331673101384215833250221857552390631960751901331037574550446197068281\\
985658934299514797732689822769431069317759133533735143911685922683024232387\\
714808104736802752756466286158139168976107456939830725749709013857244206616\\
322910677901039236413942007453207113947480118318377911477624672778472938936\\
413815859580539215012311638758669346769800020986216963312517213549195515099\\
649458203103002181401110278941978272214008592376550668525057309773471625199\\
178263399128285736813785119967862164623829129147116490944291827776931293529\\
588986957123681211214269793346531097568244177962531046350535726388407491174\\
851533579056361677176951234311834636125833996958136454191520935780810379348\\
683176852156695449259157584372564707199613223149666978887322916211198907262\\
792544794878990001193978375107765351776755639358968201793514098816321123318\\
486398717862880615786485523012200313395181632856949346112743144025204992773\\
762259438955912832423283577105802906044468025932631038483080981454976096596\\
544824616012158075080243738483323349120931257685144290736714414841490464054\\
899067551421906115464063240048897969344694215484290506408307796119788479873\\
187098928604892386243346917545168699722889289976417567520601169200740583298\\
038486838649836204098030458477594318392605552158930240631063416778678601953\\
195434129668677762074377430233921564633860482658669601946255390546585145915\\
416892162032754369947404046413738442372507730954575399601375452662538993727\\
754287364004487638076473440092322048320350240677831561320401125206251496692\\
068935104225146422920078945940833646976798088112341159173896628398838320076\\
941265295192803203450170826943003617591208618346333969281325331886594729381\\
500204409548804073359843001416695602031621699837825935723527862456376263590\\
477320337101103552142727296229082808088636859254495343595033377757227448851\\
649318053114981838945598835875331353395902947749963001051157238001480831360\\
961776264683853055582212262199090343598555108276694736850389758815176625662\\
715668612001817888584317080133085466122508908797545460775803756946813672823\\
171608527744882598577520361460799551770848295146822770652577408607735930055\\
269947893114806405618532459358302348677363612656908252421215864313931355936\\
884309367107485551080060763075294748533520390051485018201635843724370309176\\
210210718741081426685096322797669858655210638241519986881377694214931739579\\
100667909318242699347722138951311291613072623210262465041802197876553531711\\
477372303377774124387228086234772400885470545744164715927412082508287634482\\
994266431719653252104786485631857875981098792288971357647542902431079394583\\
307828553036162568906269981617197393911132366477936530184486344545647988742\\
135600513114559890857481505523125442748705437907432869052313321486185653473\\
352225027566449904822827288234819327390030481475609574031491043577005430856\\
625397004943958632718253056723445465520081529978166826968480310587382826349\\
533527973250130695672801626769824723661931579776588867386886671725822791488\\
640191644728842853448437891357092635019077401283358411398584386561672421892\\
349031156014886926236061063438367165016899600531626032808817716144929304707\\
437788621116939335805006937046841785303867216656528271537324501449652343257\\
035437035749682555853420999426956287298386591247437552627620404495905803473\\
538326870825317268697796868164366755678216573697768190385608618180259052689\\
571043011088447494137945924385212323960603321951442280327419958503168753179\\
873385471318621204430502319569274963867330282033351975935891065335147198293\\
000967336434050970897575621550489606500820455927270449080679149837305437490\\
875240097198087378623580658523306352999582639115136629130031852312309002820\\
719146409173478894707398873882148008645388785925370071841699803520008214962\\
108221468645899425496647351383383369998758497547131390771997018221103194207\\
151152624277469278478462913289747893870073576128069275234032418802308836857\\
831179277345303895819476761371242639007501753599843329416431495082831429512\\
463365811668433331325741566844652188009781430387992857982821627819465627975\\
822408579346550673469623961326743459874300635515060897188637770853891135873\\
107684088319981791904880964879270263597724096252822483348242441087947394283\\
388101995471458206428395409010068427917154678493929979063809490447482595199\\
335496831318600105219622539896828662226480538346956160207242239127786532970\\
695626429832548822958028708421663690476860206008128053547934172229652882242\\
020719995938946891712769403644710466661122927189184061251755540694795382227\\
055805705556212741235070297522238707562250693344015322654334101137339448825\\
833376117926229754779520897223195327159923243975566584797071231904037463734\\
966522739248433392019657981268396761801997734047464849114461600347012340312\\
348573314360980180060295972126133055273539614364691316767521607206269443976\\
298595295337979801414992922204539504982310239179658017732321166376796961643\\
660912436670241271762070823008785960339326946970799050952050692638850504627\\
837688626798391180630321210683435662177948069478470253747087598509369751573\\
202920254348291188808144360535213202331042563604872968816280649772768591926\\
680172452532230120334639519886210623789344140309704160404929992353874460961\\
054220925175560673247461902494952313131858856985585983369933013190869326603\\
404866287330410205578343831028886443825159977831396387373151331636024790577\\
089877386085167667137106419355842704312798413189031095664656220650474057763\\
121433511368182704173102857927842179892642965682294225412264218553093926032\\
630157041205587852301599568568329963261862074325005379637423579860480090298\\
351274505060236567184607121886915770501634209648865069978320929864710897543\\
219845269532980949755410118702969734740588806808063245474666315531592487253\\
397951247574745923712849334489974474192102605230844486933239505164424339942\\
595224175458108576478435393706303658844335809791713666276574712722326826085\\
986742105483842983371281155487864441532988311188629010101035956766429634358\\
892550915106059371468585139644217345546471427750690380684740652936933445902\\
166297401622630685527697740331968701263474710577734782456516930607117986982\\
711328868854597891280516197247629652990196282762015171146458105487922507447\\
745974252021260258425699502426783703575218885828214959343908601045488944048\\
768828215077189708202145330317928979122724169559725441628104809999718743582\\
125779494648155061997405104575389671109458513559791105846970007854207372550\\
636804152126330264671553416800373526528951937887855490544750204102323024892\\
496462986554969559787355508333566475466736623730436647397239549304826315619\\
544008964466244510538039300905519334216281023696714507470339762163440965178\\
858388551422690430061143851767080522284149364310475775455904001737000858203\\
384988308376812845754817879448017205698497109168352283880710472541640156051\\
550594746612824711537305393143753321513375443937072380676601709170400097685\\
910762146744112796059598895974031274012316271858244519897957540697763542081\\
673487953537421227330026738477330157744356614254361517425176446978190818601\\
440998159860279659601328167115966162524910693213933077174875824607191019701\\
645371500662965062375104277624687780836823632661909743359730673019239735232\\
868510961165881415173464223507862219141856217236674408321078873927654496645\\
884602370856819238777170956023894938197901473799221104129338392318661776405\\
359235030869844634396136321075409800697146769105365623914467554104269332849\\
740006182392105967490147912650324651765929559544987730907905503845700082772\\
536064282983686728460347626851518422922116896479748811857799427299684723135\\
346536858496231951916677156990711579227384212129618501113154315509629766874\\
084191478988777214776241712952047730851936682592475248818260204435591980853\\
166013000113727249012231598703865950202790702717681383272009432109862488218\\
209001277667371283068543682568558621132275196877028456083543157388384909987\\
136381152552188291780866015668816684477737131834680793802676538812431589078\\
245831105936792774861140125173938088238508301042955961424247053024404117664\\
565474345981891321235264175098905374685369873317464751768860851327671373631\\
487551700562262627503580283770849842126534349974082916616482218781293194542\\
435710155425828244186417855061963171928806404396302264769181745545217481747\\
864063618654185026666521216304271771320186545479786529981645169977371308601\\
638692074546305598883582520631329304227066982396489690727712990890742565449\\
311014982628146352746387697265158004019385336125049858440618339193115804419\\
545244588459130326218252940259210915735409906792551813822925253811150043283\\
654794772419716465010442471602024862024751194896935154225023929332067566230\\
659116920547060578555267525850762741048932706370636116485190547494761076434\\
377090717595679066803904357538328483952311089046329454800748514746133974389\\
269920084604731626357009641090419037838716604088899742304955006510944885071\\
595997765211429368429266344239678940200817851462503988089632615353233825789\\
957320470571570915971463928706906144093264925466946130298461549056717021026\\
639414006464419020981682508130137561311792056714600534929819430386641612471\\
822294687113652843900662934244942602843455211603092810179194986771095003363\\
660319444382905513873576030445852794822376307814105169488492820688996314109\\
977376630770020128346106910477936690349340642084994990199943684651646040691\\
232887548284810419420443782167619159296865613804593795010964975556177285466\\
236576108760795382593758392975729563067129048196665356667711262699991274871\\
832490922301552763100559314045074819290017973854223048941920577024698527049\\
802623928478607496263722041587627577315732828222290734281168347847670927430\\
407058433324127016983636700501857356720264230229077547042995839316840912658\\
624188800716525014181096304493784143692994610929946179643936814854933117787\\
845667893219953653951512304987559528522623663048237357724737245007202992413\\
334739712754634805000481632988804200416417992719387792985247065090949995519\\
573746028146479952925297017278772975378945435684580298955735666616249002884\\
842871339293768313892784160331085135424678609915108626992444065118510921930\\
164608723888907092658853756962502236728359487284914160325432147051787824380\\
412870876811943596369448105642757589215770709675214964964392835211718262449\\
338811945920474137583053875404739028743608613094734638901944450959870301324\\
842818592208428269020396645909546850564439412085187244096361929975555620688\\
290244399189259539943753573630284918972437724962294435752194706918579422070\\
547571833108394854400312222931049111845933442764168110169899899935589073979\\
868333777648604499167811482271991197169584317979490274413186944869327800275\\
604606618820536550933318417573810516713648429556406510732179190874047603093\\
682025155795344828767775644622007118743131041028268371061637036379038520240\\
277849748681078310611594889131083798974055676661452544357707898659204659877\\
848699925104941615039534516287478656011930007826136909209996932893576466336\\
831169931063171622077671635412945732801598121375240993786785551890789590017\\
109772891044898128925521856494936212507106708373636682412048282394444280708\\
724649397696400681550251115299248302076683852593997656461400302874944150616\\
735568375593261732070236414232066414551928117772366618363842201383616653571\\
476991275749739130100265685764592752993104076002072376560859458031395575252\\
055120155960080676223651238583313147261903086554381321592884109708075309243\\
365852216286495165864625976694128075815887370338229644713944340387010615235\\
568339354293566400634775238608831979565482838507103664363413032388680400557\\
195669150476207800117366731670081157887790351671956212448593780845950452923\\
991513935181670549251499810522628354721334377404784879050733278426522907499\\
392260905033183610355769721460034866372848277012298550969923832663710664232\\
999436131381450307557916711372344790541363248551204675937118336450341333176\\
227776810655166934222067614860743994430632247577864126560614423927673098075\\
529758015818520486437356061953825325578579299210187372911912233018244204229\\
953202802345254144409924344709134589155893395876896113987146530721373674864\\
287832572838460300833870945377811245080020034352705735492242486730695246468\\
955193061336454845128615187219256945954174753234928415437793455332586671257\\
158100245401658828228959396209753477640139363822452653547924367624583552287\\
169614744066734158578037065802004790192514448634214432335888032672191458929\\
008837736848206179280846453292917638132364928870450761378146198692402483629\\
101913201265330559052111212998327541717419665249903242140167615145160339924\\
028284889949152453599382352728957472078592334467601619501144460932685248580\\
344930425060893900819848442770053183203831910792045130977848975854269760774\\
083103162927979693188472355121422236615709317426981007835921867191300703997\\
893272860069764197459081668799776687398428562888094687629007280714854596825\\
700743379625592846575268819710289305436499701578030882680932607743331346107\\
743515477671750468802141621781430454529651430680350609765738666466400509674\\
241778104878638709331977771566769368398179810461058353526374458433128399488\\
534992856879228144542275526728742609743334713806962967266315940970984440405\\
979366095720037744332701266732071582820218261182716964117424426013636185006\\
225328605680035081100633928811431923063644183916364636319602035728848874029\\
382098794047692460093110816165790331774633630571109026793389194724031738271\\
470989749556553873049726258651493868092541483882066733543632372245074743635\\
159778169427637136578248058197161286791921853773587414738170487668150501708\\
679158965095308254830886369793577991806950152450730746582809710483935899107\\
228047100801672598910252299472162413691369466088080788886451572480612626077\\
657608250026879954015754417578406755225954639024113761682296604485242280611\\
749064792344866444685254309453582091910887894513224217613476495019740945282\\
913549536811251826658999101239772712378465709024127727383927801495697035488\\
141569091645792990534275016460885406427286013721553740862528106418248843116\\
995992602966034212060506754166823242387778358247444297103613039123683170575\\
352248140478105891085927130943004498837367435880094045502673698235454321287\\
566590435442292158891495473319582478540156367271721006072968590828821618053\\
272339142923654261494256762270545341355153961451901057868646705700209909936\\
144399506990841199373500959270974721323966003545547148533227587754467315807\\
004628549832940801686665391796916605224604789272738936135692011294431182682\\
745454758699643740954939326729724895712249499193713384941894040897325665030\\
226311375466162970404276723767199600862606881662831925703090694479667950967\\
365289437136726102240807596837009779592859370571977049829955882521959184560\\
980369348098469533052506811483777858052628055197440429309915248379404039528\\
690434009097090603539836747976781978497874314331873123570940208405057535417\\
311174799793544054787536549881403016101596005306717308441855786863478657517\\
199815606416486494148320001167197710075179209461807479982867061444749529573\\
601932639303982860570450812685263453290279640803421497061539458908084248504\\
913105171562623728920551746743820882420188240963113719391159250926897741519\\
024526870762537761854962861246673721810194808121162759745777531525987756162\\
850110795644450370410514859315277877414064551392089112660326498697957064285\\
607793254457937950814818058785050972626845384700234575425764421569894281127\\
111596940342165764597105242880651118848860003793970333519041792234712345966\\
419094385375436247957028045781243815098230743103898139667730479831574084400\\
017402495122456754100162321222049103041588491227918314135184285680115950688\\
934842380697545845705050658779852167595661479599851117565913533529752456136\\
026045916922203761457813805635213187831899004611651336595551881796213870964\\
501865248060261036857327753144302639658662838393568477689851685026697098969\\
610634712327114407253692612184558936493783239615577792405734116601429638168\\
774190317466162217959148191926326482656720698023499895573404517800722673842\\
648546464442222961092067159466540562787171502768845687846026341771962573862\\
021192480688867509010420439679971525589480849796484760433029660969014096389\\
457944242285328990776446512441319084064196093700741017774932807883444750884\\
769964206038615995898326555898964030709916516215914168820641301668509317373\\
583362997054977720991448547896470491321242390763214465036526282402117668821\\
035401498491614187235019997277555169652606948575297681988325501261412296141\\
119577334545519612263043353729966355978896021079072336778736438689048002657\\
240654747784430484515738000301264015324187056021514294108757813153403516942\\
971171188924104673036447241920627189189761139202415519096839256232552175607\\
667469174127122235888274700566461328869114714836123779320632108005959746629\\
287361612257061780822934959077033362163818514898171933610805481100999487210\\
888223918300140789075951167585707426476009040107564472217663515466151041918\\
321984956407664165450573454097464852025598401246635057536348663102304183160\\
979785763789939612715469143381888108114763844181475152378471987770972712119\\
249503399851212592262943480299271079583586458892295455167993298525464018920\\
522330453145018614066886798058902221232693590062491398335385337909006506432\\
349581043867822743094273717999723842598352807440773007233795110101167707113\\
931148005115919842930024614874586064098876196211409549828525472249166441375\\
318418465848018479175539451535504287856484103198129446245071350277669684375\\
452191269417102416100340878319569274788826297682685183666809109266677291579\\
617323853681461391055291964638134377237370564498700260088875184026831984430\\
055979632800980966591635142513530386171737921698909594174840651163613342937\\
460820479449982452298943750175714744474715550424634423413994457572729461201\\
698908014645954746516418352155783261482889261510245539123380958443699206220\\
099635041675427617387351044431282747602148532561105923641641302102665109579\\
804550789749436885048678022843572920590583429699330549343621082850943041108\\
202096522221540207832706333464315660586172147271599982143623887512973251387\\
229019571055724445481109781411957446287909932445710962738847160897151992882\\
981668035707996632885085147744662875215614013747036505492979098817958605012\\
528492974832688881889062242450223511980218683910325707312919624567804156757\\
716225005487135145278877118967584999527848138475227608945990949767562117971\\
812395393252318615967976384909498491269757521108289032932024443424298593626\\
610326639816413032569562412189835286989420352199928072196211456305209820117\\
967118842922895333036412080034877800241820241909685898006154009536827610887\\
800505662042309729616549676767672495571316234428057636036266317923719456477\\
414437505116639395415940969744714145422261164310459617910854313027480181803\\
947743688634503260118323031677803737131212533306290860090308051994898686634\\
882827226169680131745040086771627371269232195895835722450511881305352778093\\
637316842842542721342952636131869936676966248098267973434077511751721866401\\
684104507952289554274618707354876246927889826867513723553075613982901482928\\
637879755951855011385204678204350942105127394881871522746259666731768886502\\
594344339582187398281337603677108603293338697657963001021106154580188720163\\
641717984549067271862314442589560181431856514736170714034375277964757834926\\
548170305396121139387661935404465044252828108599942838784119668977285373613\\
497077633012083600105419549486479339551722956217919113079443975518584822432\\
917606719088705716739357376576153275420277422048246354687841996959473168005\\
817774182397443752443022952494669704806385751223399673856002873824261801944\\
103315389811826774913566039449335186630777789486493965336161840864188206636\\
338253901601101473493406918199273396502502983832863218122385131620390886260\\
470444191061828884449221455874777328151053509701611462187090848913863258010\\
363540982011747007825028749954974797852086557377650750502981883598871981166\\
264888236240138237400127494463780071490294256865815073795872456359630286946\\
017295201759568794289250425004112984005981791149330640002378580531596145522\\
901166723480868951814005883121420619697341612464892693522919690775015469281\\
403123770523605501179440183730354313485819291105526291881581425165136510353\\
873288939521698777397063838273989359262962607070623366759492586369571899426\\
315947152093101189095182675495423784038752350055432245801250165600990880032\\
082416477743193183384261035203168080324630452024128285579884530128296966505\\
830370802357094274392655724529700980551557756947253749495460298556702856635\\
948377438389233179205443850190539374846945400619228450455494980447011127516\\
443797301281992883652760904041644540017417547452848049525948599663968221746\\
054026537965324301355412141931357274678213701747067092430923866531932826262\\
218806325136298030266001633187326267187707247390773223194381869217588224849\\
306504161511579352001037750025018870340966580374721114038459145825731783087\\
025712985252882202222050900014354822934964292609841940072182675685355387130\\
273601397982765014224616805102771333587810328106215596196609998234855370766\\
316681424884044548869788352675812540922179348598187310772070271847088655744\\
504585931271622774606197303150649287062027269446658681716702677264477256686\\
007009359394503652435570606757432831720578732489128814377238643153585897950\\
588162053020470277298951388147133229450855494248722872085533254342124924272\\
026361021205984245740704455851632217568953578191283148447280359227927618077\\
039707753146002598971230644908668976917601927486175110414553288684170125674\\
381106922126023902587266899667367972939455767592912639329820381323396483623\\
175100938714969553113657041701651317478581568330449883172066985206405573563\\
358681433657665147694304954537302981265893255258923589658731888666908459624\\
807512803945157153148682232272356640108992012835771979798007842024047173781\\
491427513968834737830520059683743166909925388333103872255851216960974838409\\
395843493196989660747731802643664911512790368996919616962938624604506534183\\
138676252709373894456893999777969747645835535612644815858149549542442183487\\
515050839664447556816308287462007724767934061585124195518894855256158693099\\
613004813015257070109333612993041789833877114194083617648798087395020992502\\
733696140452597718946484608470066421495544308446280559805468092018459672700\\
126488281704050142315465072353208374071220854496461596904738778797882025163\\
960073952806208112229465409236166634025505911895702651146704229320068370502\\
829648743513583406040085791881632134584457566890407422265922868888108449137\\
850542462153623750343304712761686683159031238568509966397218234232569941046\\
347750864579342760203308397588676821923160612835657413758701744233738612569\\
210726657802277929386574199442898433015789003102002356251315197363087931470\\
195721386748437091783780124852594936242571938433628315062574890027738439258\\
829569079268136630407728289908342822487755731912049471323356006828637271960\\
700632480308092504088329408295746735743537921657979344590859151601525433540\\
413676397542010620709684242498226775327099036623901349412396548400774816393\\
194879001852021137069888520218593555900110899211918215695451203594038458423\\
858350552758084389890618312293121694292124756455109646519098535847760419733\\
905760933271185943784501630594899327388198854246245733781167401096450100229\\
997522093288600420177696120264577520167102441316173502900784086912440169479\\
644408195176512835979512276758179102665806672944119523661143211857535300038\\
419152448242622616485099520795160440136644373728392076340581002864290080307\\
402836373000683379629570338009526249085636854098128526879384075643515927776\\
964351169929681055292166671925754891551597361615458545957421539605182661135\\
903537401373297145386912772896978961999501409585724470187454385795865471987\\
976169331613496935393934315685103172351001908815511023098612569253037670630\\
948109709421699647501742274636371791889301215875449850891997141518475136708\\
084315593951883876741606675683755256200082459031371549180176270834427058732\\
422621330338828319748665843820159501188250720220279090795503526967483270638\\
624172605001142493823269605771015248244007733145214202356989941236573168295\\
128061325206079047145571548631215570814223592013286818011393050163018691449\\
627749757522115697102194012795197521738772004530170834602054990694976067109\\
167693368147683614032533990562294124898476732399973877901097624762285944726\\
415143066218950833496863329035265394807787640629823742185712807098726611559\\
732380610051206927066900499539194769638813756655953082682053104125792307524\\
609078774637719813203387299934296626367548987817195779120525845158675199780\\
432659837191633470195144265448150661094397368735472687522511810769028051669\\
740858747132057729052944102886579945271773546799649726856223372409018083863\\
563938677048629938590883865897931065312910714095009454015561873474183375725\\
793273260590153361023665597211467353541085329149958565868670346178425633261\\
418047663422830566424938725320831417465355954252114887390011639512812644496\\
433316263571684133969322512928524195780674503686819428712590887345029574069\\
414658729805785977089654983847077682660440060349036830761807521996141179391\\
541299654910611662873277932610731008090778673376312599623683372010374924855\\
572566254438569563353033189481172610291714872683026329861132296710346605359\\
031755606773176961047356626769928629466496383092699021123985110554142014624\\
842831049991662027940197456587182878683441512660203087444218821771342327779\\
441844440318867880613904263362328114074844565536501606602011763710030440062\\
218743073049771893020461267627816028199794584679222704640191864345725811670\\
195542967100978955053542771478478659041424260347075742207593120488677704545\\
423147186119440964993483518720417566825186100533523666992621690641748252732\\
757904699061268177254813009499902821807312928337798478073290583588060611497\\
238737876660952340137884519225243870530417238569234430292898500881279662477\\
593932639156798653285300107131002338835982472485020016249549789428934967130\\
912100958171410441887865090412774157015340681180371796132368528759393640139\\
158239837505326676334834795647513575259328135260623501345230929214425909004\\
109029796692550020376092039740960345229973579215979107918590371064062896826\\
496813648543495834031119070661268236760923758910549072498671046940015986066\\
450122938713178289536424513840954260117710040867894133984824507227358032913\\
594457852932046213315216828904974271915438467522663858322423627889516538163\\
305505039801914841391799798662825181033168767719015019293872391704675500793\\
414090932075802543631740802894903776949858233014519589488301937122411116546\\
545620446101291495908024922603953587842237516009155329378035493917558907173\\
674415586043731482160144872892516351920655758263081128940968653004564748881\\
427951414156730171682768512223041984982609377376765114652056777412809022924\\
527121901693606370870213674573052552820733130294231555775851413292236388346\\
443170864649991110357319926804542629384844762049573670033271274091986232081\\
080727501174732573158490683095203918296585998582516598019898146695051980394\\
520335644312426342672475195556336952772125663574428268072288183312884755500\\
899331150887778132651414065762880681590091017041145777548382135159131321416\\
238680851482016473782938167334325605819308162462942888697070758371320409445\\
143334546919306601244572956494303840566029512042482942472115432468837968323\\
104951257241876970847547056643424672260591843712406535955016860248333317928\\
024956590185948984651788018701894650913752579201026068865609008516658147146\\
447462793014063018590823245315180406673867694007925427510664207629985128671\\
153986397295725228238337267852769033611856374415435978434482972867822448953\\
793618089559346522258830590630504190335030039288688238316599045485545914546\\
492634230197720380000040478722870578327946528505512452946276991823004195756\\
571850583038069833616620581741058212910931833134664713156131178086371298414\\
560141269858449369812973768307267784175472354494222015820269646066021064911\\
985713939542672721988891450548234559532565180421352887417074096599893651975\\
552897812978607159208171372000352033357274110526162334690444945094649559593\\
032107529868623751957128911911578068765974412860658503999558695212872562129\\
735319183827201458442960147276173067025525831786225769920596076509428432364\\
955252063150513563448337135748771539183453757597453010408577460759399643059\\
478561830112705532050133769954382966057870792216607565525267385905369096524\\
754193785793781197511804241286880960371567311301469347404689973124176727551\\
565867183241191051058936946226856327738042566672903077205352828053721328878\\
664506459477961171003853985624706595010321802073148970362091880846351724967\\
467138133667687154281080138486334266403268573560953596137776248365988188885\\
055136855786648074524648060869128778861154789009496613677571010015368893872\\
555825632151471883261828674589409582841521141460385046382892660177814524306\\
909013651683011156697795853113574648304239453172524863490750009683615397808\\
830735733147423351754311375893976148306732154196379819840358567208219355760\\
267994731375037026718475691938381222815549199835316862001523911176092909283\\
225446333063023308924473993388072436498002254263113398921375744501516110580\\
596004847383973684801126747426610063169556166296858388392462862109893569049\\
417116004447825338119565785034641178216788098595909761942211069081485983833\\
878799367215787313566167012182102425671226389750840268321916858633060637372\\
556712652000095896214362128137807340714968042556052924257597445265613917848\\
176047959542217615096410347080075402140807745650889278225320947968752852224\\
765510005723982299155993645112729549764387377538344801629614330052707726525\\
772961224864314751790481476364707399197027023460899108462123312504884106075\\
559887063842828293533118449873854835178841311363799053003726676295225383923\\
450038828522350407156704758815323586204797845965950247020746363867652576771\\
661844610966124345186337866472307277481675678695410966320046537205499000244\\
107727260122596441975845073068648544547713534443537598971881628573588802506\\
826239141549341795952906624204797435319224132360632361871558745846119394732\\
372180470044664015275712689459979987577970780575184954097186809883775190984\\
256126891721823384997862194309027904627891984598502749158702154854130872569\\
488905084355383161664034686170058208001607661820731555095318059340174005010\\
563077606407363270856492020481688652184362576397339240253018978801077143977\\
348528468504660783881270372057017487722981314367583832935320779831657791226\\
988515148687690486802189455598091962987188976481165733265047401182707603144\\
649944368901617207475828784068304619873446715129998043881588464794388480055\\
614808769409896068977351507498824447230716058131655858518218502190664569956\\
268082220271119815579531320388732874160928514259525884169917676738627809481\\
514979529766859496351855547804593461596577808555043312232195762425763998418\\
171903530109176425623879661067037545662590272969143544644849159734112500687\\
683323833677683790105151046565998779220838243341873236306849993507872783588\\
124133025380462801038900828802035730628576185664387260933219445872832734083\\
711816655291734353935349297680002763661628826153388579651081160942958968123\\
135037291628784506416630861769662532956858135095045505076402127084542520170\\
045524464451507850668116983695883540755394489665991307199680019382418602605\\
598781565803858646208801012946267004246195404857171136196139006398408931167\\
455589276728326621908922400045203384479656365265988189856109722544158547573\\
182543702048229366073273149190858557543133416218370042948579172717765050803\\
300853158948585570852204352496324903862673854641786167672027118699399895867\\
990365237740263639972138879049837088049741733084623142767408546792555719504\\
161370191856014892477785401259221013125752198753219245189073785460972579665\\
323639753964382350158148964379738200924641159766951487935390123561492109693\\
277182338709240754879561222988031971294340408111005701084673751084168838280\\
889745552623035241892826479951942550939121109155822239402001063482651651657\\
778765000301820254175881996763223090851844604508242360874627146871446510700\\
529686248014861963049293422011319091177462527605485451548857718267867577360\\
432027440266990791755145172861876198253050092166822104573804830915668967770\\
111133645172885711575760050872531003026050226730461161892629586527850489159\\
695938661074026242038221033661739362008256462102405164210004954885076910965\\
497008448599417532318606095747507021494883804449173262904265960943457625000\\
851334285867269179125842579663524389803310846922288840497847446797540397556\\
041394789209798591024696658357348569646428453609074501398241522060586823801\\
135047823410356725003794808782085871631522349857695622020380338800558340188\\
224468047333158485614444097122436754234113365472313804912216371356163808395\\
100315191985954121986125271507832906770676781953648900390094482893770602134\\
263327564011176728420646298782600615420984624378805785025208766762060862455\\
078400139832508003735843592652267510518770960146609614705503014789541238822\\
252429015659126697743887926693338716262608241748806202491398003220028903459\\
585724216537539105831771641760757485005134685277621300901727781755675857346\\
392698245680615894830628944622352133881177719556197266364438773941729589853\\
303743806736990877349120455357670884178924550394416928287083253935325948894\\
778981061768344936364525572099166142104594950044904684284928290196580973262\\
047061132690027653254132783175919713297037596697662293378097389771289885635\\
049872908895849856116853156579607932431561974069354452532512847910028588947\\
459378890067197382402740246159091355359707961046338936416019175107869969949\\
700695120609554366577527522614470793588325153493621050631285882443348753889\\
800804922321400271764110359246539458900116441876860669710956732816611068256\\
132438427030728432717050711404840374573205176962960853881409398077065236885\\
863752135094819193364882329071494584580102891479794611186632000009040718837\\
952478752669124851699461912207306754029711902226620598477114547652171995651\\
771799178607407538289835678929436424555727455851946651147783933297354551493\\
479976499694253293230732374475713173653332165496906680225952165400505354236\\
363902224856253079442415929975962381292009259678019830816221702825098404196\\
047662077376737184713836317935693329815476723841634070040677287586507104591\\
875186729677784308378830689699686641273214019118659361987901665644876072645\\
934238841817596216831796218145532854552474932666668207586060576989270398044\\
409402523568560221572511329916380289291184463202489609047347447924889143289\\
168596937550250938163396226616248395942312269769440515844039015611412904688\\
475380820811784402905798403661473741335323225436283628102206954317673944527\\
873655636859426823328862800304473995465276903819567530681210653494993171755\\
815614040441795649725991304362144497974525306633549520212952988454679106705\\
112081181335674495151660417378314655445627801998708830017360184999966970107\\
311269795121156370882230087334361075751887672834232866008158985304850985290\\
087447653370720329944091423755108894707076417503513176559842497905793096818\\
304791648756999203755751956271436224959449727956966474466513510997820719033\\
202667255486911686873200535747085469647786394297636119673790212391033390219\\
184194038439174393651926534811942552581071370786483508937189229148388985906\\
913812707639130746243531896655261438776487807453618353312743276602212564540\\
908808997687802678447397406280613038320127061973987995099118527217821071360\\
198172106536694209652386536279863857058967160659082917958451507465349622422\\
656335151505274554107832163173576741107821175959026986337403876055597606375\\
755538124477206602518113489323369932956695136685108463130890080571452347988\\
166548315069753605475391702358061716086675322700204477427200571234192487166\\
564080289885348222038650813202042133409508573905088305589666875862216813507\\
028063764758087054776208124990358699802794944566297305245771128169422351349\\
488112421316628814216345593123255428862815574226712615914641632115492217724\\
268199184097829440023183302856584996968956253471427051792538075381496683630\\
926417911746244573136541172379286918493370336385412600349701497553391724155\\
255309031840330725834117877979849558361651185628941352622638451212484218913\\
881361735808282650264912715893580348066092038303289466798968064361041028660\\
881086281896281949750687815790301044753007071627930842300249903318499015865\\
810775142322728155773547618134400954654228813988979539388572063696340120807\\
849274498205920951963035763376367910432780596184825933179456574709068484917\\
651795763196105701849588061126174495369573884389890038966096667871809397950\\
286995835963312146714701780955977941503061383592261730962541563714213290320\\
041455634839579869322605122515335196732498638593392271605532670532348775607\\
577271155084093623774082821223793714966323954344838098994822944402473186260\\
612802367293679042957310234634775069257891442527446951191399169042245865120\\
646202852216105545536415497098709154664833208697828626752913733600522029643\\
428695809576017322960261902259196805706593148040120029813522546989156474159\\
190174891259137884695516460123297222806434103885908539657681070780647934902\\
747351982829058052468310917457611979052125230565092136095462612656594898311\\
821348813875417233312554752961475366056099151292656069946402105503414366070\\
477952057320971552748238901345723097524236550127687942760725845902381999104\\
061195705438983095711295199182764878681274229894692514271072014923212499617\\
560440369680790865526624294258404078058187772349160309206502395661595622417\\
393619198590656369267685644561018396183218127183774000380028458724582718838\\
190360308583200378582800563881772943858564794710392390253512133322507562465\\
183624132270929536907103411624107685115495232964866015122129308741716737007\\
556330074010303744747093928308849828543133336600863834945601208581910057903\\
612243463840248935452441914325433346630543358786781278089645084311748592749\\
472892895632325176682448481551345667411149386143913967231677965702713847788\\
452180417990208073911073649163303674421378687260997678579559724112836467336\\
392620841028884076278655770603527910146226462960923108140939226148509829704\\
107192855771940223584415762736001285053068543639410776705271291540407016177\\
461576037043092415241347705758301288405065778032738635457430175010780094227\\
464905227544202623330719814763432971856184685062445842380383967239653055000\\
823259939764070982264184851423760883483379211228481264568338552755547625455\\
786378697139592923759846312967473437011474059126166009402014711598254653083\\
965124432095408483516406265593168091298195691703633142795174535214963678600\\
481326968361013918229857880427485166000897952617007665344199149057864571803\\
361530865504615700862262219740590954030548494582064527303011996598260010456\\
002329705370384886364873138653744627551573594418805827515406517766247038349\\
633039866556884170756713130655738166914530631148460202336324152184325062454\\
350632701903420516852419419250274467738788494859053917111903598766926974671\\
214099225592312096136662527453065890340646541289887309315604285335946708109\\
240606506145424554486021642743697832960244854009328571150822942554273658937\\
134605337274664887117763724018454078055557202625529241698568212442348662741\\
950074516293450180574827147345132886241789686800841101877651359459411806849\\
726459320070752305021916687189050700606556266921784575314495596906664914916\\
488130489691369234910012650180524628908869693415778672215556110587080739342\\
275380748531067028007791368929987529564806025844096246450572941598760950612\\
350404862987403952610986172485870575145724425449613315103925816645309896793\\
382505681444344319157134672140434366477248580996649920976275649974366568588\\
669669701925245065333853200092162499297063495308848305020796360384563172454\\
715521579529819582884563843655815702252282686002497715504522655621953648676\\
614031751929224990126179527849226326811392072373314119574124572958837173312\\
470644550950532577528990176620857063542577022860122717620116415694815490239\\
741180710876826285082334700576116559479452416085438192182415613763361849333\\
934418419899905936938592924561514774014496832312621925384345109890636025719\\
705337601227931395642936522667293048713485072969416760491392660591633171541\\
234006934122210196091938052126066672164472738321868077043208907474840293653\\
866229525890014881157832993186944181552375182041875623730073484072765444818\\
644112001290732120797164867314430239698107834153084825978846578677393311354\\
564904397557233405146744619197522812280706180333352277894283916196175337200\\
800002330764032629835044443923025645151548536981984579397234856531585611612\\
149301642998575759847784577988978576524625690227338205518115853747139955826\\
053149084488460247810634372548804588573770014382371120047182325630236393076\\
059278756791752941935639982530613006104248883490665186935009639219127509949\\
297809754612114725377356491678801452320799498948465368172111224399145166268\\
857960246651339970286569167111562221231527181806692808583246369765608911888\\
237485219039893128117435764433492727429153990866946476294437064642476736826\\
763080331095158204515570716385425855560247785156387300092756993714511877634\\
410671275792441686127115046469772123696353195782703830917229804010858119072\\
291727577470915398675466277837772329987434477054930359515596464035760909104\\
761070551254626699820878132116909339096863323422120884504757644167825310009\\
621882512083405180007174380835005263004397331388525776303349713685449581894\\
583539620286153225116274422300498162106944569327366597342431259659850599981\\
041379740227414831264875207583392089380242855449868481793102788859796580750\\
190644917668697267558698691185879621561137000981810925188685084705280693867\\
840750569948990700069022854621537110460693277479661632182379867398146274293\\
569163801879797172281832306313917863824848302390753176335492593998413771843\\
639341376879625019853871532840016615055382888859720876995237590320935798953\\
777464433575841235089179415284511872110453965057901071898018530270569816464\\
087068749065186194065943212853341558555165818315439400387233638340547211971\\
917722253404466970900704225371369138224445284365115328327888490734602384732\\
083355956294005613690142589419757145552915388850594206844985291340527480765\\
212566019465039766650405215118125837984864341793186264583780775077191541160\\
878803752223940158985824200051775886867444982050815765892372734218136817930\\
011481701602179908935920575580274516633128616899838381026670312965837233487\\
782113090518554131815114526016768374800142699785071329875786034144798104698\\
842876663465495938766858695288703688351351893677685942894071194894633734962\\
306547303546003423816999755836959414798528821778388218707189117153539528323\\
480817831345686042461459414622546974724958001183138670205342274770165386914\\
918220736039687739195782097043891869975556285396436427750548965984259379637\\
466426065816260191494720173506550824464068317415888071319200449032246319758\\
468691120252944623271640880028193387853202816791272948869727001436331744805\\
879768622111444995967940419200367436942224250643983967406256350317748823530\\
493399383500619802417222775184128469215742186019995008924392325077382547551\\
665126425402781843467087862514394526095820967869370159569041692971706566030\\
262876051991997200053953546877608585449949754762682073030699221539805925008\\
187254740514195573343507643066365022916570736726646417704236386537702262388\\
501397939273535924902925609289117904041671244787587761769822128988921767751\\
408475385114370119714814471923900496603835693598902124068482582227637972889\\
694806636479024978580574461653866865187964765725598210358964627430979715632\\
605308579013579404665870283957494059721475599634344584613822901854909643889\\
437353933106667181727654027919142741666919606481533112471717315989153127161\\
448107324996554770216948851718368750733210162886810356666348975271767227917\\
974548864303196363927174430882096200694239602347731525005022011140692858579\\
020517046409938368427053887742421384801613532952166835443035312601562107176\\
722947207312511530000821891106602827455541538004448769555839289145144113530\\
517004637891779039900038691809944907791843128067931373420806664772371146742\\
003786741068201497841659098845030044389504424767002978986489647338217989304\\
569302079092329868320407968556836830186267432017599148306321426437794504311\\
120011242923428527397172567360091601284792011806934542910749377644251997847\\
840058105074663139953292485635588354444132181463339362766693948805522135248\\
095400368523785746993405857483679066410777080277635930558641265577163050420\\
420863947564841959848309003399938326924198392037079105499433867191670328741\\
576902288644887136391581533706802933526692250613778068321702490797442572427\\
657144750064645778729395198557281546726830705596346862842552148733884676538\\
707940659033290131916575535851827877441825741666498253331618971145929863652\\
393088777257679140463104550826312871949814981971849768241446465160274718379\\
746935240671907628125672897564843068484722283009346421454980653309891124094\\
903665489313258301637395990747682596047426172702434226659873741668145183028\\
876391720418002616062160785889531487773511748280640433941840032180121462390\\
439023717571210550766853911359245936726637559853232415361742296661257614138\\
033173267184432510633355977180258142275389026403471962937341926731030568259\\
982208306285318015401124623974658034838337425282608234754074564879047633445\\
891067923705599152039180417220165528730274022323982014310751214603565698680\\
398354748972123840731093971408339530520588411833848320734091965602377612202\\
040879989912314578908819301453595682186132333789925525121823067641967273221\\
693986610390060038779619381483742451920090919022567010217398053869445265366\\
445043595016725282469533051355803322406908123083365744131698549925274802015\\
254582849198524669770470291650356468736620162805997800633367810322844220744\\
700999668857652708826238626344735954455303242324236440555196349602303999016\\
734849922824944780687791538435014471820253758988237263453999442732842741979\\
350276054054106591132155520832780008099683091287905398636097273118215183275\\
222847463345785735210658701922956691049048579895947682034196251137037225894\\
673311828604106911195313543727715934603894488573538109150617094019805180516\\
920565312403575030519020299788083489887368241087547479850502104810124242970\\
597527974735914207946683596245335099403741672891647254813327842455628180014\\
638143380825490631682443919062832817110346011819889686697399545809953009689\\
322669243954653031451275706231672735045127995577176891880051508054601955800\\
332749904645726605577570042582357575034831026698449899199036555185473557179\\
292517097583222824749937989312919341438779492563871229120233481713509858800\\
200123259337663407282166586655893625249526706985689530783068893135795240559\\
469040040535825879654492828051783758959869055343116513736222988101319001308\\
105979370452667063234952324125226821117272819055980241437594371412851283922\\
197670871787045930145993647744435936512741303446671464713223656434290460352\\
929062225862070512403400119945424331117184613077267782864122799873539670589\\
127371544244215008017186255085874802792658238326710406803341122097931281136\\
931223772949149349845256250330647424771122716323397413643660299899013489486\\
206045742750995326634033261249090885343745953474410157419377403481444249051\\
259880188256813585042766182082908490377735738142335963230959752985854717458\\
878150783049857629205154013028894637454769893307345132139692604821284269111\\
626435503990801103629571771514346523260993938893680080095364115933574888935\\
871566752902023226953076157514757107067924686721348768281014288344346770766\\
288500497935907073378611715538638352113012428976061663099966588809003245332\\
928614892364838137985998621306629661210593198441435466073719859688245893408\\
718347879610593293762532701576153720257920593836149589777061827861690945399\\
789060245721062587519302044729551170566445352622246219751470874897372755877\\
672809175228835963749461200151327765894119721437138780156437001976819887132\\
702070642244053218740202863548187215481457730256800270019228486428571054577\\
311759094098471899939672323687081774903655461630630067393429182553614025467\\
409004078848350302510256196095816820599314013145791874713111999607740701865\\
203336917117963815395377950387985714011438087049072395140903909094726783437\\
205990700829961879060548490270251527964526780644771927504220827998398277556\\
835346274327802201140369011619899827242186369765309980662887830337174634315\\
133924970608604986677793576937182909014652654865538748847578474290105145818\\
766693323023606393233797009832991311125337634011056684843325419850266884360\\
822308836517587119094010202615083738744483648384587780612530477349012269563\\
821069984680950042104023011937202303810082364124365673370632170733405759588\\
772945184546364331123368917676598853749017034357972686683102121845164543785\\
127652634907341972604321878709939024373418836751559311352368340285401556677\\
129042464011099955687912649103841927182254181208964579284607281823729486863\\
996288677765630593287646301900793320825903044674268200194779336923122717618\\
753844039573503420003273361618849745770687513812884068564702072812964886575\\
779798253130696410317904101569134639295247663908542268756539581383846652657\\
853585890894875860009595591005210807436270889023894118315480055268174663023\\
004022675018417842301641529972639046898170261385121581390283102413609626414\\
466332140411392131049345357902588433506866043889798062285277910176572551106\\
552333918090217410163313515259987598776834411836018625094016804262686704903\\
357250822472329941829705156475794739980266626169096067064631945565213303610\\
500512205222189998964928468934989357807580907175362028457091153754973285140\\
069768631434333789025278696526322441905348168330967186732176823801752519302\\
519933117371335829281085094763776049000180431376233557197312508301182352341\\
528731688814971001183673674539461829723972786445783135236395303745089604929\\
278649600367412953971043875558817409986634821488414668580274581009696748260\\
675443621544848432765222530515820748871830109012116923087024794383213274636\\
429907823955334528135098410543285682307837410744261376968588313366128688502\\
607879233955507419374745224214249010873234264420116739560125470487918703140\\
728733460783399640486359892919923134554169783431575712071042687786130704433\\
053957575692736948373033263660832318235943549062008807034309075338679470922\\
395461116254284751478865124516307207606909265551642784508895748656821543384\\
926195078791151645399471280377994044906137225227575825116457967931174778111\\
165453025972108013219247539357518425462025939145359325262389218344551493935\\
120606522267906524090002795585468526030720007778800021305837438725561514749\\
520376565878726049587442086044979141769125195703986808941495421155797319736\\
431642768330624442759501482705306759155354367777890191910309931981808488251\\
167201031397086618355542188931948254399527246488108967908467450232403079452\\
960818123787513529750813839391648261986246636520665811464251176740109135159\\
685945523406833571882568573354693193842172231287140270300618209295725265202\\
873492747164953151301742263859915731549144016492822822406220668957861160056\\
238897570002640443542723317209992637639465740195681291923364881373687077386\\
242937662920441196145784849417051653661545757132272560909589861499323727160\\
153546759322948318507510194579816117524740376137029946891899132845558961183\\
946808625287713203297629183504002199019915948018572593089401676894529738067\\
424854640417385839270622782193168539538778049031326818947144132164043879039\\
596804783876126277020271758754106373384092169906201788105054261842614835381\\
741494247899116256824154153885608214217550351752616123406820802053679534201\\
788145480884406450912437379944268815242140548979767814676349149644910347835\\
630565036578174866349062372471713759198815895637857815469881284209174596253\\
440602914396567923921198225247143744617176916873040144831216950808150876858\\
231764248235885676400863426883212619382586096417344448997956256025595823812\\
224555610824490197625234408923352183818663041716881178078759663542260421136\\
382002937728246076709169079495161670285520772874824964959824875395410172687\\
614248478009974816368187115423179878722429387390271155083091383275279428600\\
434723930287426083917447850670224934624049087327732680066741239418241275459\\
222301157477034154644334886431544307519648916246206130350235922308877096127\\
082783787551704503957787820892900008176219075401266923192135753738861858111\\
038476755305753715611220330500492849149196297268112430171656667532277073316\\
133403309521119932891622593450435578167099335501605913986528623650298831659\\
280547293014835426205222484659901934746823169898960011605525044076404410021\\
823646278643750685928675259747373340618511980658965738079661815977159028490\\
372619352368089843306559715550396025287041707668065845035762161763746760611\\
002884796516098476693313200065794158299700364785337222315813626080629135978\\
746961539584440395863536488330965513806562122583378318906047837430985682361\\
961409562881518011494298526258455390365016049446176540979359602532983383461\\
763867354729591057091424787327248109777516084964045978125731767657996048662\\
312029754700833850928094157895196741057073427684097249551787978359794815512\\
364845365586320103337774173787454698416311550205227686658967504882670396346\\
217616096045895314508856057391723578308390923721627009178307242003572707033\\
664331011198907521437392291256043710558298559162162535151619277015475719406\\
364939648025584276463247919125804542504880041312489913428916284529505960913\\
129440417939301075322012547118497384501534429377225194823323771187687339182\\
586069317690422191539150772519513484441523107192465445895567614180401560003\\
567477318726253775611137948599604488835195244909574801187164844248968740871\\
425412226600539887790103573573240703622877334005506095764240051679952032777\\
804415844933779850503294352336955619223168779338945207396174026348454334948\\
201204497686989591524753725309012465844799870863857202496487932224666052534\\
213599434338778742562404054387971856343012795429605265117937043910121428412\\
735727619578790213949883332395370420311049661535179199203485680713413946962\\
452220601620715468149141267814802535553657344826431617108761623948919453718\\
619525092064760525717064689911382283654290707894963199244815924297082673855\\
891550376535313715887654884979062857323598277747906934482415590627064442978\\
057857381755996961181771888780602321470165830073694760370132563467141181867\\
216918883478411756555473797545641383280278436551830393719861583678005656218\\
507462899419415896389902418569561577904368677702687695786498555466468453126\\
181052033196740713503713319423394859874991720439380629945903097707035178179\\
959329213480077911784398622291635026233550619719590810529198938455238052320\\
605967660627352962464201885363387278317854381004791373059229576661134114637\\
841036769595136657853110653131210029456539782759034459097656626240157143007\\
429540380086169176744176645952511887464989133234193148039782449399577861117\\
658344278566565451637698224543681132956597045374027121856589485316002872720\\
421854180456223098406746040402343614116734951330340742703676443511668585238\\
908385648855927855190306631435107922673063381324714696605169288052888680924\\
718540085123938742397562230392760557219684267775173651063932760050973888013\\
333149758577636743513439727164401812789539149511662754904623452255931436962\\
691100533650626463169599787911538370861987872658425796898416482094281928863\\
714131586674450306832296666942083310427401113588105769268510901003024896439\\
013878987727796486518871663622131375420480745279712750224720688304372075666\\
463949192389234593272906615681725984734991549123042190321730273127103930060\\
375550877393165862167024988132855298541460295110259607406657858772924204212\\
921624733318831132556294340739944508870245035985361195785687524606006058640\\
960268741136227036221010118990082686228626824447771706726666514430261758694\\
167818286320969285575783177006862101478915653195412947812779196066480363732\\
622821648248305014707157070585795048611840097000846328430750074493280068620\\
261586773157956908961379086473040315952920845582790783016867382933026745379\\
795479994577147977976810573332991231570371295176514718772577636105468890391\\
505817092278425067617739781449602100636396515811567947482430761249569698276\\
971784480266510490502043342641572474871943984898947488199777601041152510080\\
529575207392645975956794288124758498053026851287244655470541619104905828458\\
228839455576966307674594847742479644783130887979802396427120346407180189357\\
745562258924049090881396951404640151731592402417754083089900208422197696053\\
676602736062174715815826383737053509399828987460160606544106397565413189227\\
108527360715116209701741163253211441869788998050594785676875283024018318463\\
437698426408053307057045476407980561069267703358223556960888648883901976990\\
909241379306414968845483752940775895471049923373439378091283789310900030097\\
449871491226353453739910442698628310021988237751635181962765212360338932307\\
705772137867407008521284246014284557427172277513484774900487048442979103653\\
418759716774220149388931364757436311121453577408127510977765072915302063600\\
166541908751988952523305835507288067809777370372563699427331453505126325705\\
639943748282559977112183661466588299091354852615605203959360389714404055884\\
540362786274871216193165355199934640896069279571423369247380197012149029379\\
945249013583452368551126859307565256185961683805069960027449733337068573695\\
777814528197268758753012819860992596320671870077715003168096941286628135524\\
093427542545504589224336775120379998734702360746095906197684787712815661777\\
669357593191843762726510515183709042619434005850234587191500231291123881947\\
839077553546199926742981600590882006606962916354597846190565531521807383515\\
387544909644125674020383370570716081642341306965978448345642877101622837907\\
028920506078898873114443560831023401439749542392748599154913049954722723074\\
168458300278946540565106327374256182369299727712997650545237498948843426409\\
614541977918911166906659729635959276427936060261234192526450089307119452947\\
170893903238466609641919915940165442255614773010905398169309107174047742133\\
586317013485300508561839681893571130076462698101398827154755926428585774715\\
417707005597540882532384164212306228662878266254847441386316323021726249873\\
709211982847052001421387081884510126872046718903451446242658640887531354645\\
683141468541468142356572557164099053377428431190147856578664819220686977457\\
374946078639936511705331184656621674568699154872491717052520791833736325002\\
785306470260927099438638701665085285801674952666047772647261038622636007727\\
624985028454377132919326455064285652673432451393638753301056202201978659383\\
876612198285762748383850367441603022054746039326794755287658669775952616276\\
459941187781284375644077289853263327921408406943118548739314786975962403932\\
226999879507292938546491920789678516669059598937369605699448275747881373203\\
878394722203987722882561878169898654426012912037442422672866463870446558092\\
862839348969528511840264960327588247745633181781404012250896028747908391897\\
627525809233036082832818587732979221005135002287583247151095272146120963570\\
477232175257719589134955016619705767527479803095436945059088845953965084872\\
185491538359355217929081251651022499537779955898002072867949380690348700596\\
921083130345777523235669419162096659946498151623451713883266757412057971238\\
265648904412718568153031389900787701942220292256822651822418146582931246343\\
045455185748225407086154841710337627719232541353758219930785480763033687335\\
354941501222792761143535684930838216018124950377395905340966317762328474113\\
749487796295064742253612202444248579677588140519462543377339707276728349207\\
366885522547339224745808560728868744379045508730071946859297303659481484134\\
565446559440472281955600410548468166483066457779952148089855162317262792719\\
076021091085389519571171265127083523174620981355951206083399733333017055382\\
963757446164741045326352928527404198943993791203430593508783925360318820971\\
038703075611157962115127374834684266692799962607074916179258397972515927054\\
875330756444927226752318351489876122962970881762401711613731107012124217280\\
561242056566918880603845082134146568772508373774498714849083386619291924108\\
207155421966548002863576388306979240508865992429443767313523094166091370062\\
936528680322718445472678629324857628418941015345208103344018599284851773040\\
950586299384850253247705896108162496335147131035978046724571878386668381110\\
147955117008326090447345347809303709050618076074394982752537450826307392033\\
657332510110933104455197872281140899126281955817567381474943255637310957280\\
871163919911177369451681852229652162664357625950590774117797125811163780532\\
185950162828352226730138210587267169059744657042714661395622779032355997951\\
466555388072574346495247946437509554966420864810228123212195205362207977631\\
371928441337936097181214460418033025385982982503885728612277434391752328462\\
320450860315844945825551871336976878701109142492204228353348638159671908469\\
347382192722446568814489982836287539384257026990329688975832690600471228334\\
737192703182927975481863494755594657853421111935326278275387553375420320473\\
148736487967138746456369851450192144346052639492327396883211302194018466156\\
511657366842164878047662421405006566474110414143392638037375443386597518222\\
737932902840181546407486397456516161090561197638216104954550292270320553938\\
524745748102433776532599926486656245965171863868415239879081831926913168359\\
519346123108779237717343796155504078984584050855140001731976442996611899283\\
966752665097751645634077021182947007866651186453001970070283337414663479034\\
090139049404616460651347982639206894251708766983471689342388182762947038783\\
937889050953951268005568050942086014249196232450170962695990710476947050327\\
935602239189125108588499119816336107975877573590728005875170046152495825520\\
836811770117528727734898321403918039186557939690493599558156041318382959865\\
591146906625731078179106580553757999896028276478213690894878325172838784565\\
182122231148655025211149337750947606703230667121355138423040864743879590761\\
667774223842546694512658936940026682901403869859454161081193022084818126368\\
190737453512803475253315073092293884333196229319184939095356683464137327110\\
945203205376494495204887736647773187866758038290212593513284016546788054882\\
952022132235940494248397520652753998660702699136000239096824073004323183252\\
088234032980279040438305829304359573381670079214402075751289114626210753538\\
474498775036407797324919835208234350146106699878644868773935238001959393783\\
189765971967026861537762991248227452965274647943126111636308405865662879226\\
666456803542588158942795627092881302883564566256888770344696898163256964635\\
999936834128259197789736151989865566853772115323163528883841443337166578579\\
702388401638291982695419622572639983517011442195124308502892102106044692927\\
612253270425511189574000615270207199957323244501717427372378015063800511708\\
743350665131461785168866538848773942176676618849417322413406918154584199842\\
593330580228938533414093522746269810881974711142921732801103656646141442253\\
484235914888527591067422318007310261257115113235442839052805978213398459452\\
215476629101734793909618948511048682259370620333516638228434898170720316681\\
412799626614393163773080138302591452721702650391638643714682357451838015672\\
616579968844178160575477028563115027130506071133148334822140884413787830274\\
132120005182976113144920797557267233781172632801629206846423952327646942686\\
959462310974436233812054722652200370047720858806298228739310916416692470062\\
404442179137891036054327583363704893949059168241081486570382318290032114234\\
378751748914155643416374550951626424825282853894639752378197076625848719235\\
991002295557836387403890542344892175233964358779901458957910242915742414640\\
336939333936098231984248544782517577229964765280129550293999730511428734325\\
458481119411023411688916231785424342068487622740680919037801907650005933888\\
875466752077598710173555403070641659676661059086867685762990452357717798223\\
529048764675928616091655658488345818923837312227785893815550862238272466573\\
600388924231760103810572695732397350375239385425938881815187011344632940078\\
523611620702735290807206953980186791417632806779258066049855304476155869318\\
476665000294450393078467403116787781950629919369317626824593293044245299001\\
613475120053300887445392961787038475995340137342583236897258420762088640765\\
884236408333405572648970819372838550399822062859505552547581106722168969564\\
160351806383697631324641009257157754401957891758000353977623077050857317073\\
174151236412960763015935822305236158056115111128478386680790447585794309887\\
792055599544323291646846145650822784816955067399659282808850066036277895112\\
126042561370917632271418918856524135813329450368740396703630434055112268074\\
098805361023647430609757217869975010164360823909830459869757409795660600621\\
917133294353293888251136238314144056629063575370230325053069587844913322467\\
136742480425345066140357450868158040443604158910651831126621178472033240764\\
369758297943075244106390843703095339979009581861659263975233710182350434686\\
778145114485943718933038632171041963562533826214894712884154181922099883688\\
306233642234832707892310035735436371106095103465450474680595986756038000470\\
286605903323888510806819582056603518743940938478670239585751140509953921143\\
244973713525788682537953728227936319272038891654500642647753984280954293700\\
396861717856172615362622961504674924859099392232029447933805323554638996805\\
341288895794673966728430107794243009800892012925192726829450217844918151968\\
095467405233665400197807774299984673245958117221150717193909418052570953586\\
914286349889776446366264753608935291258596752652815461669861161050850866921\\
258705512720574215104010197206410016671215268027346927850983185095522702259\\
086842218708250235872727538248980817907234605724295085587386455816373984740\\
209632965529131441680049450668015067085736912746559345716767174597726725619\\
542675751693460197740127501291652591355460067103607226427601067463122136495\\
799425771586711581234161470824650398407731573391204067028231366909053373438\\
308129253197375332671886981069210634178790804121201582770261411798765582015\\
739947143114539173938119639812057249913060983295629335025677732374101705764\\
362238246877550982140453186978076324433022082980934986741785417905264892409\\
443057276854913479659987191138989342058676184493921297220330109200183225984\\
800560130686845817735977582751786901762108855506242637272509915976785376778\\
213403569050736408428903262565403869597280708252852163213998025352713336254\\
959705159783804978614960495130479915170421614380357732623321068300626561851\\
221117083098655495062766186623959895077576209401308502948091687358690053038\\
053276260864335879514598566160058024992373355890755973192892182528737405655\\
654518547521324435216687589238472601608267642729604622439460135890201568765\\
583636872722381727383362457906641065813244432037472921994957239493604465934\\
888222533624727225659181616930806665029229392567260691325669318443581085626\\
055980278510401462675571190592245373067443868323633813253505120436505315387\\
580290855862627927475195156367638679626212510436496963431502590404143309542\\
396651906117017283119229022374930464948682653563488467580817849794114962484\\
596675238720421328543705150334857822935973351873442472328804937868594277812\\
743540911467847149721417391878032221660094048130199240640098068163224514615\\
239993347164351700252235986891272041006830710014356554724274504747523685924\\
612598589778265843977288041843693410343018071921472194457365137975961487930\\
745338791903742040155610670737069657354167395235880958681236725662927931479\\
255771888358703937366473961492617862459156955859162739243772502020831388990\\
094291780575772193034028500158038107250295118199510526365077755205810874859\\
432848733576824999538468662243298161767995709022896852757349130125185224800\\
459204437679866802728342805491200777885589605270096194430362392656928151183\\
519658709768492365689963901852374583978887544847045742072804544166266133278\\
534834220629443519391963816399676518250584050248429035177966283160701604297\\
949248957660856267908943250228434165423485751808809542480709082777380208916\\
942117880942623031304487314768179939644135892174024654940632070673254043736\\
341219946364598572874908028486512542034374790261426830213247020877974994501\\
684054381370736221129491713349115969056728614205496210355423242522735550932\\
819520343244982863406274521412924431315338247302669858522616312399418423397\\
159645571889059937809298340304128140131939865948688217801699294863001747177\\
176298808305946413791788347138157804367074161242047988311812785031854163297\\
430154774767784855374619934116868061886714945418156119872470713360232148874\\
282678766270163700036853059833128702814840719739265033290882924809880789847\\
178184044581540517856183521663208591506949182294017171487164131155799892046\\
949635506317741385709085769405293295181537782906148494776742610754864449751\\
061195394596747971841636344413934528967141991662953886448195559417437019834\\
534287963081773800132496449837983669881457270218043446798605148618788882066\\
972040482038153737871628103915397000375391005697148283925189962205395075541\\
329120612097122122243873829373342718865811004449270341485730397743246094546\\
412243903135377727483235321608126177753928954423684636452671982117554471046\\
645248525591035251176282191786524894964149586615301527709662968251448726000\\
465947908780621752583448192798056284569385601667929401602955531744854236091\\
521499528011073707232516797923789466336160555797347495442463724332564041690\\
171769746999076073059970489781679883976865590109570904872389732658553446029\\
086955827658918979521140407625788259837935221850140370364722095999937704795\\
611984744212351467866223202953612659019092046715263089239241068280918425598\\
404510038996955906659169171131582582643908750879925243925216260258845907553\\
088053379963926165421238742152944157949611801740128603335025443659738132216\\
169210378123833301070175368758598909014578794477811665082644489363009786705\\
371262580688048120507534420330839931990984479921861089389543921256285627181\\
233353480891338046915284807095080407149710362838004081536373197427286851027\\
824116058394318817552009283151764045007072422709074315105999608308575056645\\
560676542969089649701465657140566120375110380217363437285159288989450023852\\
613025932178314957267855584717747256646633305588138574715198295582879923595\\
909375764335563811131009240467905274591285794621687817377519579929966564926\\
874290518763263379384036226351746083131152957168822599630225868867177419023\\
453885983569478762351451080375049898670692012942146915528634692083696166489\\
446276782955235691006574514812319934310579541901996606747540177953426075120\\
934871110995521679838277618427371960233068807770502055204670991844132542426\\
515921103975799586137024370767637567921245193775609919151539753566122090344\\
252458325479566658074397574766091346547236234909034096990652816062697496394\\
519525382467038075183212757728411557714908677125933854708308665942456972618\\
976001473906884983481404115574318200725838311944543388837989005045063336349\\
217068224265591758669932984713556204909080583994300555371221377475283703804\\
661464461077718035685251307109078561350389827067009540454940829352923363939\\
169806729502114778492040915879927944514574574849252405328532818891864115549\\
994329012827213679585155932625733398515321309778445313308246771842815897292\\
057212151662218353878745347684314346730604907652440949405123858098161856699\\
184807980575581552280683315063216882482194763170687406484016025151673247362\\
008267918679979552001842337321469361532662468631409315269303902044777077542\\
859116576558856322697424705942494563343540447076449020073586870107863471445\\
022895555758388040596882408719484637730689281691611908543060906458451194331\\
516362241815791621130170124382926958822578535727712309536457017921241180016\\
935871614407792409600921655186107862903919467355224014345374168748679641440\\
826813666266721094162015070718050907376630852204395980848180147346819634215\\
469753095900468270148823122030916135036038473685423289630535770828207757315\\
659845704607888342697927827719223520921058554358381847344992721206839313908\\
663534959931029385702791395162378682272889797909914735936257642688037319636\\
152334592516298961933861096923449875018532797602837614669769040968781746243\\
254283006429583490525653675115978575522283777050858730652774223961899023458\\
888981858140558508890216750769836821483741477804992873152839327316089276698\\
690831181871419284595406532517188461975869224000034050379867988131574964364\\
331599678754200741117747164125674914351484865605596212147109777995137072933\\
977218922528277861078863853630700420903308214645868761178422667781686379890\\
925802837313304367029608590248033428551119885278850500203331709923026320705\\
952872698344975430282601208787629782757176417883303770753001814618326540229\\
754032901462029209324543624444736533754883131166706941977656354296864350460\\
222544760578049032738351057198089005086519660435944716606231961409179808747\\
680737256055339870797356690362725089422238842240664920590977709323779051974\\
208387238412461474619825616796586200439449368983626744304836996172794653345\\
469744938016697479591590359637533260034685801846150687404235921607642047081\\
095796661182409326086563081763643254640234185204148912949523079673942024405\\
143946843479123273474413691110174830182224800204070730229739158735430847727\\
954756018303345870417852454697966200608267370797884845479680138466087392655\\
681539874120073688129098331582889852671455306582944934064330823707095737803\\
667791480002884940538950625295289150838881076221591858364608444934094334175\\
621411519501475583205817039034323535171109309735685249874035153256620893145\\
402461595746159179086006161658670878255065686643727855523619800286221828134\\
453625933514516794262162481054626981147531269383667915534377576602875719788\\
621525447811858071054672697825338926145794721011916280307985408439583164586\\
478512789265594073466657053502554170633192833229215911825339201281550437021\\
118018527433158064429349904672777594674865295705354170270665365925073899303\\
423954692355966288078131008424449139628161238162728430532461762559175834143\\
997890139855285758528315678467984652730245543124484089147324263455586096903\\
663272524560376990636957761662824647477873172800091834375750113295648143907\\
663771864189577157501961185737846912774023844655735309965285206222731196047\\
267005507843572973337771491628276520230968944068204480539520982570143689939\\
832343451917343182176109626364075796190429202650735040862339459700500876930\\
855974080912128865107990114115970275775764327129881721750187639567233599799\\
374856765009341820206964666308239179347162347743286167207907913154905196452\\
763902217763292430919857425181443241886665345457573747041591352706738850321\\
404538906677691310520527891366032698151171072599685200430334148164255599474\\
911380466853033730594717159241944611616506769929372864323256778381489279763\\
480859881174284412918032897872682403916891451430888513167259718415667222503\\
285032862097182390012208085627429585813408410801681031794535871775518449934\\
424082917702616318243659577915092640162649581141023615375513598134660376724\\
457259951892167638349705558821937728267283108725817386154070039975746856834\\
890905011960771441613605377224764963547145699390020912630889152776909447396\\
029147736303215886732250680451715470527228518867498450496854133361753681909\\
449563481834540478707159931260132384725555547855014318751468391731665284498\\
403402160656069223211147553127379689588361203086690730909634178312600812430\\
851503465794193204791846497438095422818322624935574480292153795748950127646\\
305687875845981116155505094052690438273480933190439640436848380717667412207\\
501269509184725001331289158692750103080747092258280534318426639187403614447\\
001151403687464327696830197475441299684305494760605596825261845607401776696\\
950589973996848049520703891493185710646354366403252068643673395524204687491\\
356674571508063562690146483858354648491535692213364865668752215785148131434\\
530845727937094622281885293944542682995120301596907927122913202538728720730\\
228441922394750285077447263493581981737469459486276145442936046698349787389\\
716334637146553584824770019378875415332822048191989095595965119015614076688\\
352578918913322476332379900798853638938367212632902236696146725408269212128\\
078616361334336727944348548190746753000021236028446924510169553301076240719\\
526212641659481352797239413384421805480532008883040749482466869652703998697\\
457003824703548596338220559845347132678163919609631395690827247557586070431\\
066443474852986603725571334906588149343241567811373425176325548719563186660\\
465681499403064860178239143471174006163667378585640960484731133641329295519\\
331154288638590659440885814719451535886603184001835792984095100372797106775\\
445632505371230256408643963142299526086446183329814331240063799444027757736\\
553452401645812156136600262064568225075814090844487808716723191097646902782\\
867624863511097539857520639662873793366962146388301966543096974528640169144\\
226502757316058320640447761236896941840870458986302027631855502514689592945\\
876499115077654177967147523828445878204747564027584429532889142608748532990\\
309466379623698752626817241990491770308151398795527910613407221911626438214\\
898238136083251697262294488282021650923897753097965963202290203220463739122\\
308291094650973585215001829591524157569546231342952406910411601495594375165\\
508133783129639282011492589401752033480519059116054034512071862320293703374\\
170334192997073667967460684220688979358986879568608456954127473799198112843\\
534317408723039246003007022139298337471665909526723965935939696206817077693\\
921081652917726736767003533752361268710270564405919600450595342929287380502\\
657924720484786749130462617197897148828116617208309252753191263787744162812\\
018162641644154069168914135912820272067822141078501348906176175009960960141\\
996667271258592903402118790624530351539023892010351140565222305303608187191\\
599113708372871264627089305040631500993785100163634906056631615444443213994\\
323300852719806816312594972539224009381344807349434389338092131196039790289\\
441455562625498716153356501512251018373158151937340576252708926389497555488\\
166176335399688284265329344982218598981812067537222072480528260593655545255\\
098007166001474614180487898314934645257799043495791160876344285109822291318\\
724717374340365493278781501708157152652208018072159191458412230938422598791\\
986122742700572043244151160101294344904351629624499544582297848157467252645\\
830542748191859428095873258898210369409144550967068725004257390495155868538\\
828091956398559824291207229198864409758129722008931563256692906176163711251\\
470289702304526467995826143673226842214586019042833094465164645563174012014\\
618580641395406891111275680140997132045591930985269733832150253388560447584\\
615973423754584799692768234970675998490024423059869399733970802700795458129\\
577510167297404315384383829691260416438170349505524543409833342963346613145\\
574998270177416996221361196305811193506273478191628487358287557665724210591\\
451403928079217663892052824675348996419257984116274888427952271389764498913\\
366295092217185938421961427399887688571434214223369263230345407183301854773\\
670445511400367092674781937051945305217082667160338712483094469540124847660\\
130204895462381944981322670968413326332734013712127979100472710530705897112\\
910810162875040582132514083499698538862565547688256913441686753265575298494\\
543896487800849575928997913705649840078201990282318191656238439698358372563\\
915044337753698912671698939288934697562659181133162330677975037544188976912\\
354602528493471782524273949793653101817271390403078991244217195486018708125\\
151521924652464802847162690858716629147497903766278292220886613836989045416\\
954449506300787036113707957472064952905455089261651102419239861011361273958\\
184595650645908570797155762556861819647299095509715888313292113273680772388\\
952346084337816411991675589338829080941275623726898317438421022521121428163\\
649102207740503254813501335136705083882520566495508602671753446550377556089\\
400845973218593375243397472876308275567323890055907493322893285915492050590\\
664585967656361377948793806013062278605341682878917634982878307592107631220\\
216688229359553106463803309213172197745166437646089586121357264314437151009\\
548987728504270509252441751032315058828703300057118010970716644552680610256\\
022742594666568099822805539123324327188899845478518906861902079075564033908\\
899245164344700732645781912913962109368136309803124012683221850398353646837\\
719362970289375989023853887596290974166612914397308344688154909051919552664\\
144706091015739653202944943665964557021525964965310512560785462339694057932\\
588612456735102970563306580570948099308856453910144069626171177323497803866\\
909947722027129204988209639038523755203073016343394106279625874872378125346\\
754845103343208893139172169922434813990061216103681629000529686279616373196\\
801738808686296262225156290318241211486107384669715089643566301352538575020\\
286095677370509361107457319135543933188133509641189508743516175747205044137\\
195888566407602240761111200944009052944435696035211347956479918084885177163\\
017616084287309746905075265231776998425654183075159866494261057950737098764\\
290385183465984326572289936997202642886941228276894890410710105149150088859\\
472045821616400526684540906309479816270758354563705404750594802665255246285\\
493219619067137540697253099140988297721035930267215961701759436792740842934\\
951800042972082210781631745379328040875426939022416892955391216190412405341\\
840744846516494439488322322930703746007264138677473599048695275680688222812\\
154769976848998347237851459546168159719673901288846015197841044454824738558\\
273208980647024439866934983382872457638986511322782714588960179504836145811\\
227788362846010924084186176159602456192411797601464371390107904077313752113\\
767611176429924273161577508699130467645730979898233725971647454899362493435\\
971479864670278058960698800758366615706071408829615502119350216215195990767\\
355965621029543147868839032270635653507480584767732436557741382712804779944\\
100870272065182305216860651369808094571581327582840523743745896494178758465\\
918360085440357652218896813442636703444032161037700739562344444539063300288\\
033656493338580170280690986788476003600785516207554480935232113197355087329\\
668443182063711002981089807759842767410291819339890642342344209243844109910\\
059913499883408768536980871812190925798066961346292367099127883056675414455\\
704583416485044016636240979213141779167721268385914402754640300894944572825\\
629802328403551828831403588028341312809830360598069937601353004297643671841\\
581886666022273984627782964849679102502225244729965699546260364435338035435\\
659124499977864551515378645294464018123443096652445636380162730156223455645\\
252016584340860382599775461511380318518610137014338823825385555311647697265\\
833810902648777374829535741600696330988856404071311119544078157457508927605\\
446824923448424365294505483303376149588572886051220881844047077795263672500\\
516618688692745912689867404183384662075542302573797687745036635441881236434\\
726669891409465693111309663125411571738643410828296681781150489469922825342\\
109442256999196523630931868239922352916110078354685910696000192613137462281\\
414355097468095523154746910133385148508536816681638628302804628193815645091\\
493564303927016013433663493956430119206557549198427145991146813183076184315\\
080000891985283595572153977799382681538544332267039027190631206966998783723\\
774165540047388294654901632643635394107131450231037258912997648491222458689\\
137585003844358895803342308776435655503088602386442425315077985597801078563\\
618554185909547930848463106412669485938282222901442205054139997698584259732\\
597885958001978760702680753666046647411537868350858873360011872772461048561\\
473472030714932401913012551761946281131431616986007638973155525936533579965\\
384339962430382698249598646064875048897226513719155186996341186806398022923\\
851194495274700511182017944888685806191949532584611729973005624255590539878\\
122245539155934896385038351495552149612572627444551555245627206465138901208\\
103482023751276372739564673363796504333213917211874214824352190097088160610\\
919425145686130792331579436053375397666523826421680584887771691294167551451\\
868941291888149231133376270126864575741781154077986497421301263223530716136\\
998295048562429780604089952107584801682213813014118739046135239050729252195\\
804973006229847648910306028121610373077576096359599275200030479996747005450\\
920569237481835559283634172038738654800902329584796983485069378580996209653\\
615316476779722263678644998217232802263015186167907282931026273337009144298\\
954414135135955179367359754000735410937805506417212997368113496079609140650\\
695814163398243623495702826639997399948780125392966038746132298971039606604\\
740864270073040030979744100071457013875041396669731651028824655067422173274\\
364833264358075387545191155712833789431630324460516849106371050995982629745\\
059063394453608379351489561252833740796145758145402426434968326141088183602\\
323255120342043403425568900687421911877862375044312335707918332191262511162\\
223392751360071973209084087268098713099576211602881772277588189301794201549\\
955375847144259959242304472008996450891786126772178330248552039332502970636\\
640726208072441691144256598003678104893764850280031080574640254365045835725\\
709792390206972536634427403979777131900566233859689328483805863764344727404\\
192612312232126093827543217911003519855513932183517902016229304244071394815\\
974458299429968307690983338977008375271216348356924573263808875533660619402\\
695461803318723388731382221725311727664300851890211534510658013309497760310\\
339337576208795843824298514370248308065699950151221351963447720441264148886\\
313283866661863693834591454866454003144864547013189670214288966179384635181\\
509196038658559220274113059920298458258090332530537401974104725914122797876\\
956968528482827718213943079097843115791825185300111727466537326833689934202\\
785529765176289271167937717469650654588186981244837130088782265138059448848\\
410074816821557407813222760065189957384057154548928049202911435448121040806\\
488415379845811247969135679573170066912143618815396122503296615170862468192\\
291492816766988431603423583355063738295010680067122645576765142287276108951\\
250557679241624517866875123427286496885808457459379335960320305016086630837\\
954894916472674639126195766046009160791215304644019395780130866169324110136\\
682298900094518219819594246424495912278108926797664477404213449058859140345\\
989941025648909335856280101148226560800691135539780587368311850113390690788\\
052353339937864318192735770808822344946852914904212346648920774827889707199\\
607596010867102407418573792192620383137403173682115216676225722614299480876\\
104673943316812933916153286446529779149848308978396384615501400942733425515\\
305298325991798739002346013464996283177351923000161639062770206160402042565\\
281497649118404700124420333931363092824053901331278896320673800061266574906\\
974700507726889857716627346567647048244522875639162142128965622825309829676\\
624344048757620665949435747799191680521725486623734629703644870720347699854\\
109206028393674725911825513002272947763631091577206690539759470898800634098\\
144394448669352411209485987473170440728001354858882572623838479643427257605\\
240921246405455027689340235914708814775034766676478627024884378280123047892\\
545071752421260585093351709750680737480211810815188311714828226685410776470\\
412562704860978943075208754436213718253060246135719435781111356291695489360\\
836225472534558246641718687911522003264406677488524461042404935134886410140\\
287978806488264364615554233691376659874808489229907475638946247614024003284\\
913797847586757983860058724946008444305427243792134427928945639325236996101\\
075334959044900210819796498687233187258256163438393796556930832708331017054\\
213766183739796189656700934627568470817873943183874590871920225953234500783\\
027612590589291194145159388368952584562723092531268557403959360958330326577\\
128923959495303687899077890578104218831034971242818303277832741550080470364\\
828591293912940842342806699262243709818037313985364709453706533184600584370\\
451696501525308203931255611056904258596464166027079510487441782092557930374\\
334181810937678764838976256019133671555918695300095243158664919786815460838\\
927418290521469005728699585068926966961594275904469296892141252425684845366\\
877720893316482212921876651886123630339356017009748608931115713395003512160\\
626729961283553674950375415404918822111753016258132530376683218322168075322\\
352010662174280411215713485332976759149355185503585028196490788597723046758\\
530072043381072171939135701078827276728416442367534772949535416182137974518\\
602816399827133839375925864944501822229311663754621994178253502768688829141\\
899146061197862577927348887543310369153525737379206373289231620505880249928\\
574120207409026452949639812381491681937669193333491613373724466128147735367\\
528006613866482428731444013317423844071931852704662732496985581067127444615\\
448279861298168151749001739539318513000189936737363099788234679656929771757\\
919338801564788924917636820419679389763096008613561537217163618127535580158\\
578487866993548862148327299571339055793742895939447574590698302584277708708\\
098512209775850306192616049216390076843114864368352272320359951665767176800\\
142396099004449341346292255986467134997498736891330639613250954210134725929\\
901105693473667508509883891387668000950142577778246940189651634302467332475\\
674820340804920594306936494571179603585303506739850370377405819414362037184\\
450752159990496976042188735670549417851507500653486140314610465311587779178\\
598089385175542495635356798700716081470920626025532615979277744065603457081\\
765636080558703791098549251420107545609388823782627483752933172918677338187\\
360796964879803262318145483576385587846224972102120577175943316748521433060\\
749360773032716503567134444352109967939953649625283944681206541378315098294\\
879258451326457222419494094260206547522141424082205734723272733604184166861\\
817118384302428680195855541055942967730315191287497810237710987705344189483\\
761322378757669592365972310120372308970840391054375199570101944924598969261\\
910472732118502510422165768501879587939980404267693463335056790242705009210\\
049884443256210535944574584188674595560974047851159621799956953069401389254\\
290452555356112589157361414069114052821946315910387662238751757106836553384\\
232273416706670490287602626165430574990333714930640447348096891468737646834\\
938888838398525795227010604233126809883741116631124383798099326827804014294\\
283246570011368041321761143580736609358051853212589677197015797850131413566\\
833955256735042127979931176685034934844241199934614931731390034603861010883\\
260761360408771068718585887038493953482243737752107565749406455068960276857\\
447843776765342968064118312323802484583513001079379088561528236370226756829\\
405867784475464511081704100921767003045034996906517390938187020642739070374\\
103679475884325279543251878705085899014939172333995389838689622287075531147\\
441893485200306293430863940672540729467398318530950123430663047885533215341\\
769468280733711342484384551464839869318622880489927332347285265807188040260\\
900404734771769342820444860523905843159147561486736915682844503182196088233\\
602817569180003754081127628338790808967854981362666487110587821872008127694\\
699609616861003108689026577700243104312831570335120610663787657451307119927\\
050482041159038422992608700776910996343951836203697752049374857672478375942\\
199823620713242639264632052774337816964567493164718376666162999478816479822\\
027093646733923989638819182310408068517370263937406345901990648911695940880\\
814904911102945182735746384704328016492478548126251604974072693647851940575\\
438740978825571508929720659846033673896866598770593171897955969215366900362\\
410880734308555656340578513592739639964074425395640805992392440544074033566\\
728436107925145242901184996291520372772771936977421158286393763467701631338\\
659021902253465354958368962141111153218775153343623107767443446664982027707\\
271974999357072270902721662986763092041049010796531134670709471143598063369\\
865879717937993898146258165246929227330111575827349881085989165796501346287\\
515249545586078539275202062572665189503532628133749262982485302632477358931\\
365960042638700812248358293387386072411289937860178518511848634679433559357\\
786563515174921455346920450747355711837558802471216055402255882684189076615\\
673780909659322307791880053743831459734386723238655191631833824010130178862\\
492920960585079155629791513074816459071221995263384814720167534101408169875\\
237720750066900825429820576051012920130970929034407066064201138540146643538\\
168515247296171964098524625319696304176831304753893408158266718576755570104\\
126770772159757103923987360506181228832323413325065852118985297283020619845\\
248732711314484450993487001298587499866152900089709262180963839752427319628\\
749763436272889574009351524818638698375766388079356512806661424392399103432\\
228126470812693572632938839455377096622168531741206858859608986100359528147\\
743581238163270262386574412457380725298843990179049963983770228808544081067\\
326538105729778522926929502511177430519662379369499082850470034847597170348\\
152157579291749560923201852938222081652416123234696573597254966795250164342\\
344210324352797273184917131193010101590645779370144696287485422309531067541\\
374693628684661733473694786923023039746119086181581687045040472886080379070\\
595756678644824863214973210921985134570754006547280169927674135841352267731\\
571446206459499357778289923089300469792313473774534211571147175670856586632\\
493473803908325359149494645420435108288551022850794857970159322481002494742\\
722719886707502353747752582526750117454831783104112542377634877928226512119\\
660431799378365582165020223638252105624478989721549006022782590909122166112\\
906956764237089375283978133460684668957985550391538798551883355601753927846\\
132828479567284151589737997273546373713461273521391543157690068002098562607\\
962726939509464480968992628404020277204000409228172175906901784400844012344\\
017393601325566029085266538576847681781150218226243816507111863784856293378\\
930947991436851831838042737302051735931036259405402891055831843432048786250\\
012525705063248509383195055855684807514291613237170972544025347216362497508\\
156823765024398309319318630011726584761530456016486407878647183822821303138\\
242536568386892205264505180605301336707732594933269856464346210098964279998\\
852786151506289139335940053240536544936164758729295832691047930988236417055\\
252415826694753207216490952569702412544909715923560585857034334226059865808\\
855991405272576697681018786222668917131181354016757104775408461135118191451\\
293143675019481091020430605928956553764773895115908630486299655711661871468\\
847937642599766051861868634426317249179377295880548458429764007506077528975\\
130957469972853612046092543110261495018664882078969928392859732840273621767\\
601839397051143573854429351365159377918497381811069178327123660336022868726\\
108024849266941761853465875968021599608065654843791246191911929445689499839\\
390334441200730185888976411228024645279270542747724042075763989570163324824\\
659447095459316447082773549939644690398250421131111345402741210143855745293\\
511892155617596710128384508827667630115142760994246770120881927256474590939\\
641438081535625114583328816186358348021741891375415903104022936355709161930\\
189567245549829290523167588588185648874314040986002717327274469592480150216\\
029086217271053675841859259950627509992519428350766432909510445325811970083\\
474471896806598671370094949873905880930375736762562348507977106581584224047\\
142683342992302808272244200287047973476450487230339311673602197282020287238\\
534950062227894801689141624330861168815967126367359000925444023848449818157\\
270225128051500084763506340500830847618448728035074785516017001241573929721\\
798267826674866060378070309217574833573899526166744245231118816346344946743\\
698483237932905896444162579729072865077735992782168377525326619298324581270\\
729718553124545363596499545765691147103155088142232018106498567876497787498\\
737989183369313005817488423381051468461870688375984688459498973246097785136\\
512913267937054029682296795590135081972211130820028942502099924265207806015\\
960302386112149385914199539692901279182077257911532644487245624503644582497\\
413430525490356343957292240815689423165508579179484232075653809751137253660\\
953620638448565711322011795870651344115678900890433277753062573406717896839\\
864123942312025276304217475186273122869077829785873311768376471779479261377\\
379605331650894402383399956678037745771933235413381515414752496473732095944\\
200359573190295669770838830924528046806156518531807344083532838728591102741\\
469972531623919037475088409591042473261117168541741408072309734653644512916\\
100418186411218142746862335477525664090506090052025942885729993123315683183\\
369503577897804962914138918751429675759234721258480617729349681349803200069\\
270115779318831587267199025778602379200280674336554164283888911636244467733\\
082867759460292028057418877065219636558345154929943963686275683630129744489\\
772892232265504964553966002867890036135083197161060470866652284512091313042\\
767509263852366140045678481391816083880248744996247030856796192721830446158\\
025492716066532332531683217506763321072126996310072368110721623118145541287\\
887418009896326438382083720420806106265477455828506431004840671088541821475\\
090666963349458497497434814708629254770838412468821236491478736924683418474\\
163145894529720467379332870063286570454861999760725085281778394939305492087\\
183353081354020825679406194198237190602959984045918939572117438866980366887\\
554109004969298746898231679088223078342142404179468912811571247978036506136\\
056458931847981740641553610160122885930014721535594009993276372253928587363\\
322165664831611283482335493018468723879450602015657041081844170195125850703\\
924067469063255561394036839709510796403476408677311413496432019562999971421\\
685115353095079262802631237224058107014809115641706898444561873078271826847\\
783832288563414429192969286522998877494781202360317493117780964447264874081\\
440139956594734843983878183559058014149919817622930239977695441378789687339\\
068292061633040595268089244645524308173132790867966718294539407834381126269\\
364519105950711292956077356528868132435092804863434166801070322332041439298\\
116376361591348594372669425858520306915501750201363459602926024622320795853\\
530611182101885030135867892400688605866686747949232743323699374694222130155\\
797058942199221880400983400047162029209328853986662898524246160454645366084\\
387180646718719616769860776930806163787754944670364197159753952038438178088\\
714661645795348003508175995303257436194849601058573637856384838515874588825\\
765330424969318104310509152861237482377112373914317692023212806641318607606\\
643754644511676280225711994214642501769114739631854557247637919207944236219\\
301506853576022442945804733619088406328385373460642388025627382330043110663\\
830774252434350595064324229191437481075905294476751155407392849989523779221\\
262905344415140978806866764251907762827737310247225003472655882423291614477\\
913270664084736844052278341551262787151107442976044253763937275206999167133\\
567325569443176833547511556555620962972947568985612164764720124340245745021\\
704192900838901355019781802104697240671739824792458087712697638716692479779\\
587365236816015615640517198153152833706703099351764486277142264243211431673\\
960805358777660819697587218643437760172078858045258028463688168454325348966\\
744150544647365327766267000920476701408670644833260194590396470844674690530\\
279845233416244764311438239595282717206418651677493389462267367990825242686\\
849725054270157797203339976535457282176704693916068945329343027311971135330\\
283509050668348050464906207198761259858355673989569782533831830797623927713\\
923534989517255113634609423861588858604443357389560683518168638084244572223\\
399921215552969044231276320701087547875134211454238087449602297980698116015\\
947329800287412354566615176081162488318980931025216848470517902766918117813\\
440067071787024917996060109573545645527509058422700397435865541468343377720\\
956384831897663561592834187296741797368791913543541314845424896729560203377\\
946001641619677500317697375053658058006480130044240357767736211552075267701\\
619100743946526883179846194461662723905345483581949512789225000565945469930\\
481524004696044831031286246265017044121646352978706602711860320973509957577\\
681076886999676003684581502445897094988869164019417556389846012304756845896\\
985406603043364048281379237553429941213372085669993861435169772397711152018\\
866329016995703725624372131303414024284582379978796446647784301034394489528\\
569659446796426714390349339095501505091097786649873525936032291387943780446\\
360333923528538091115044658657082103309722312065119868882279607088473562144\\
731351299767291564436858682234663236903510326410645883910111303928351081781\\
316012854663168088007755628069436249935565806760214468716694738222960945988\\
684672821667739290924250036915782435117859773484246216182622946058025253540\\
302028812417921104919915240981757797866512980981033370645507987180440843333\\
720494143000472353770126653428539246429625397634105524119545961411107062851\\
535635080178960019744080414370454143782971543383275434753344266802497633115\\
204313349931614536434802999030874011418950624538770701426870888233137775262\\
767813327630815147520372552768459272193640038784166698967111697215940591575\\
325241673015417305929196258316761103668094090045854103804089549519758007657\\
513690746900839148547451349275842379606180145950965082185453533357981505680\\
862715929907079843205100314773125135190176951720514123913255909428294457070\\
845921054265804976905571314478982850123401911510939195282815202713144222636\\
157816811282558237256628428984268338693486803300103703610607480220574319475\\
002483245348280316703507993789244197821987060878229950622351527904989180961\\
566090717821385744654086806019899201016969427331339502535803559135378361094\\
255447355850805044103524414525789838723379723845966230765115928454783774126\\
052818332082702591468403172642741611114566252663428591827804861119750681293\\
799023114002399632122882830149744177159727666236130248020384890490564529973\\
118112749775946085852521553006624259261449195105008629627474605365032914028\\
358483417218615134373425859316108943223274374939134389383126341186242022244\\
206480391800185197294286112813071345643468753063740015892616885525081106569\\
447378406649777090094404403057247749748312609440869154536340356986728792093\\
645026755370833950811561746819687262376626617696357020731234488886778830185\\
319225021447235486678106860861989428578275001331254804661081030771955516041\\
540537973381116464635203078504920764706344944430508329884631049220192413873\\
676955256937172467868745645513534962371119388722236275892725545826190646675\\
610944105557747745121756360878252639260324729310752049648253848138610374166\\
499204574305628651105406206618909281131474869555335508904321581659585485349\\
531026276390420061627555964836661470172261097448398571820211770018273399386\\
273793557542643324585451903316580332649310660450753674949013211793183165216\\
947568241871107140849738967831421949043833827594279272034954171570757595977\\
050319323454198283118830091932151807409630750773423168687007383124174921869\\
352081638181653915805709762261300990449452762000861072689769048378626692708\\
885191674141497111034148766429619864269256409036877638794513412364236676114\\
328784410402686266432164075563867295994775542049699764136269791600026323874\\
635312571808315723826384611708939853247811328241939977907111263476491750974\\
278226575517871711301355040831843676458634622890860762218998176227791920598\\
981142497787459206231427139379467933236684727809051707966776390872880453294\\
999166758307504552693251383249517722217198656872523347866310347847801157159\\
371687669977948830923287693838088893406399224606953612346967353691225558057\\
400014501676793688982848600426180164370104494272498967502260928097260654935\\
168131456346080332664219398138368691916866463572119069710022384625084634349\\
565089286316215682708247096405721266888854841364076050643048523856226377167\\
947690668171062957733038006314609501983333363293300678615714876393992925233\\
765712211564785303892566204360309075494193060790587724102113028029629980567\\
962964850868610913854130902640957378398594479672940839302411929994528049592\\
254657495983291223802126393764606428440430799831658951896979448097755791386\\
272776889122434198600327595719653020005526911546060075225087475160465818048\\
828818437768840275999881306350033416399055120178580466107695048792095958206\\
397400200293314974671661613822949893876679266999585436964987797164323086217\\
590097232771747043863506543854488105723383677716831330190085336725239368187\\
678053862711631567763403896037582459452205443681671115164124043241107421584\\
066373866394183854493538452179076597950192096080871735989879335905818707247\\
740336630577945491794548518085021490572982948538738088394278525661208230628\\
328077872086151422182475780325226888729597349712429847336435922337131751659\\
107038189741760063215851950458618299830595105227566348905538701699906493172\\
725698439357444044840701619619436985428720791691717746518676159584235098908\\
643796633222020114142573833966509013333578437544381265436754613642547831339\\
205768767091416739167289307003461619127926780594719957181038538033947787380\\
840899049916262740864993371154578733283447884534202016577181330462186929029\\
036288548880588800297065887303275177484752592487979041156098094767809834575\\
259004795025842452956692664296024007474293228276055135926458349438953194836\\
093449330796829199264178209445131534667023484399046176110766315192684281783\\
042251681637710966215432516051788769332848878519742240557108340926017686012\\
614125324568266046852905257617032565040055238501646794410237912734642712195\\
535556402925576488710631371187111914667691457231568793761381071622326427675\\
237712784865744431382708864382634175992154111471271755369334040444317201431\\
278169208947509643734769861715714606430718484887625145516956614527743660949\\
716303222388835509001823395208704663747749267672269776520149761221246018862\\
767057277228716673570068303473458558611191544539512108680808665087001707637\\
767426860106444320910950490729631882117699866360679854389473913969152610635\\
064047967650748599203545940645632151439125395826076817685326471712207397617\\
395355851452114365908998211140117003599308101539002028623072630977888088778\\
848321787544358475521784531136077213819438237975679689463344199851512441164\\
049277623020977303200521037013006509507967688656474150925553233777594535169\\
621634824487927661082725772377820412847718995939693201589125909288644481585\\
242553675907218772826058306167441997349143245224065024176300430111836883042\\
151049526983341586623463127728642493958387461150478001976749905066770371304\\
422178045519762806982862831536277401852867964516120672684090083991020688799\\
454789602646320170297819730287745738208632635331326538584600471816023920610\\
521670847307534828517083097202349447732797592663870786089944229395067393774\\
147396621681037091605020507538247234667552984879843507439528678473932093766\\
756590915250292767404105436178469005389775580304244761543049790353327836231\\
304738175598600637430139514107698279842302358561042511334980364296192099907\\
237392952811901566056001932674379740990259150155716227019648439935319087495\\
268903437910339649962457024913425305315703228319216929613325597119432706730\\
137553516307068209546985973895581867486657301532021285602183421297102968504\\
518674846200353351810266014251153907949510004246010200404776964668868356368\\
187483852661714097110215135099416771099982445199426324085283896361568999303\\
441196366598898044432233931148707119399396116092238139229096043979246992185\\
013065232081124620203843213670849882574850187419202347967660012068923558524\\
665020765204644497496609453083459053303480260526511728713148012666974898587\\
831768203487152737336516636024598818874187219711804287853920244622447214480\\
518858607825288299536463519052328988863767306518544899139741116504747980916\\
714864128538515570335977959793639060959960834750233401621858804968123128921\\
976355942180352208809981044184239483915418589170559069488215052242935010520\\
972802939243840408784196065062799477910134804832930692104034445074970911406\\
303069550846076501162136074973442872420143356810214462219572064237483356879\\
192369259855222203193005579634122732993017615903438532009113372218335881455\\
602401721005702220473170052594922953497180010662585369224107897103887505784\\
329858801847817087747151394542534687218203078014542183198304319206520489502\\
754072663148106832971448074468465432462129116682909675190890860137399355031\\
049639639178365083651171971488175314213049525348710197867109375490104140319\\
536626613983239236105676719248493399741874309467904939877524167068936185666\\
466664288346967280148735950673997124848673924876972942140490548959633826252\\
604860675686132682677167860757504094835789575982992397748445828887122001813\\
519564194563996073417895231319708069009946277179530090952416721077814872038\\
564717472564189740200803434397797193200064515857546540108452065282216274571\\
182636802946248675408031619815960057163178823196334482881850753263610407229\\
063319569826265004366435067043139636556691461673966116468498456488523438373\\
949829673026652563530651956493950007707609566050042438067976197639673112859\\
719768016955300301086786619742069138718697779871499366052599188789332476950\\
587660118567561398948392912572179137745279895207388195519354228557081327537\\
773353989995839949097024267452288897878856910891445907925600980703317644902\\
405816529391117035575388501907326197637855986081885648953045278495815244716\\
892221884243686090764867199560705109820451481627011461867168208301704818306\\
830095398800404102229527698360483525897100098972194737459531727702080621018\\
667312436924778311504376873653077682830573499887730260712604346080130729258\\
775151937123696182489890412591494587992175051286624229319560508931800258517\\
428982611856785475805804377892712890371036046554234371603616645455870005999\\
381387024428167174922104674854010232888220499917483106230359262306866506711\\
089573410630785710652834312551781932683341742693770651914644318216784967266\\
172924915468139818471014884783250046368378566584533282708763031900655526726\\
520388239065428171353360755349027573138149148797813983404643414251555940200\\
095935307589624206562565174454453850021243569677516123994122171449481911001\\
943995650091323370376984014035992533298864237815442117202305925706827326524\\
109605466609896646890725349393170060721717920894417912502771422779929327834\\
537575871636998370126639271952920192677417737455541308052928761650103438938\\
275376980653540805813066324206815847895293827840921262813313252936347206833\\
604439424690572982241694424672538625632900579225355886786829907157992444830\\
531709812976165039941289585343023165392043051227574762709555096620790856070\\
583685564687442075924441206854373818903596685795864206422915940230541729312\\
950402798692830683940309952070546198228772912625804239725237755331794942025\\
532283572576851147535770512349465653382320394582237259547181869087828502668\\
823450405804534477120768948583443470502269801927921617154628588772130000937\\
488388650731686530667423299656437837006844796562002299455818943684913091549\\
112256829537778245805459558148298383865867727646217015594523994043266722221\\
999977617587059296384096181691548465605408017003307665841167351107369753953\\
156474231790164732598601659483942933844495983317824494123059098475669721636\\
957425419169652270832219488424608416403593359762931228140783268449831622893\\
819126679462206934277133264763818425309594565379160307193197015516984823515\\
746604283745429800300811154372048059717306575737450380685273140456873694849\\
016332037018948960492652765905861752099872735297812263338852274972098436225\\
822366549383156005486895873762605800494125180169995834528329271638200209453\\
832162490754593156783591378919214599546721988260416325368252282443767800538\\
840180822690634639022601616159365445369497667222339330798784416981046268243\\
655406722839724864228960168369176462842201128117614146801634160332949861016\\
869344320552216034716597334856152439216347764916942001554376525330448689102\\
132701664561388697491172642264156204124708265213528308916102429173982375412\\
691471976621085732816929950273627439439527897015543896477526061874960312005\\
835850674211527725216193321878803549325864880708513781226008581266452694128\\
787824063090755953606001774102735844011021218817323871259679410587905026007\\
259277565722782793530443023435167511314463017665179334348336607714225777767\\
152321221424108009341109635320393426086356663055794381643208223136874543849\\
736169208529127712586212687145841238491198876037310226645663608071995426431\\
908011607644022561349276389806763869026386956260272749267982276975214007523\\
579189210066052870943531137430921345711935690748206243455395795039635471752\\
089449116209378004132100857342188487970742858434610086774104592683333500174\\
197933693793936477963773871624542166242793349557726813494277282883185869619\\
991118813299626162834827370273961260469291668404808907400923017643338962389\\
164941954376477284885425599118580612102405824815142900641185247719287142954\\
244547550668939235702566387850227301492092759352241119921298516526444846211\\
260383419819324911884777609871257101969475068956304294673318145579337952341\\
647086799226095302442300493069437627537900451078498993550182928272055394298\\
337932945557617777509769077986912253459077391194764385337403838738597230804\\
538507166270175343475015654832132801309833624318963392696635733614659742245\\
350579651220023740949839178956950400656930355860666528595240342278002378222\\
472081849343985686663179692438800613193600966339533042497946651527511155459\\
381215521593384627551056909348434078850509999729509830086338008190415143147\\
448643433779037760640645574876226388794451448628872860856580695625443157734\\
328949771320404885661777543641911843638128071054699487830118072724460923708\\
906506426239717328914356974249815991721924381168357387685974337903502278364\\
938736056757798786223574887990338261078649778311902946075219791026873943244\\
833737812705555057761433541986249396882381297549478714350164514502801454994\\
725842263000794967006349962281910776175242437212487573213034052444880895514\\
497066107038515968138185966268124639297178784689854020908556341072797182256\\
106011535208903062596923033884341421436917550797163678432030483398395840517\\
755396870854607185535468050872051046268071392622646780375498887287960685863\\
475363833312508292567757424111432219153806392099400916910689809360002062820\\
991069612664907068496982579113210039840957340855282748052378841677839485131\\
807620768669856736928083758191920640733261891061342893860876865112605136623\\
715427111426439547897667370208264030052632448628810291950412849372954791257\\
863265635137547252286694290312469243396754566053635482388660637910301468401\\
653070566446613365303742792841527795078058848300003653935243123840986234300\\
263684351691277354494308346096252669035309953442563776230922543666652202542\\
456727797402175327188158438775021285513534806299623916020778174335840552667\\
557526799139070169645658792819460801829091807712591530577753097607587975003\\
579214470239333663700502176813146284637201706169459581866656081163167054417\\
597957378255368702089413979245778902258850311714355565205698360992600759906\\
564965250258380303217430897689384374551856789132828794213175032091367978636\\
700133993017917039801766868808927844386926460145340747345573595320718606776\\
092781067590725578538217701877354776070169800793565708981808791731682636564\\
653433316276050369009169604350989840004676080336508115072969463742502984561\\
276783579966530816090258265005446644454836775730966897586636297163577807464\\
412584726699762766158698551839787420518892588018546743098328546965504056093\\
572727694656218098918811963226476673333958721941141807593139129724029703958\\
262326982127242236561047599275706558461556569863343628440488675449976904154\\
578883422229273411674568623018001576364601390199223757937435646664827063772\\
825922605578316957424719747024153836522162946779205783066979517443467755020\\
639284962233743124166966421139041595843979018344176375355252585915203955522\\
076307447227756268228058761248039293808744268358567673430552351263077033610\\
746171606322998443256219322595054532758998603021577419666181251584230220190\\
678914281142044274919388549192078046487954327431629869225509377519047651551\\
228884831034788905748133463344036759502345905337160199768856453623247825704\\
798713787029415034319663282491830846597059738735527493566039082702057645582\\
865904319082350203721732004635040580374996000408043764243248063537870932618\\
109159017576297285460488907431263077609185051826453423957376933055691944545\\
186440241949711773852091422037177156993030740948510278622951116838324804031\\
893505542419089126079643664747701095130014865786828945876027200611961036794\\
271550288788340687985751645668404323179975168606312762284518272288195120840\\
414638844760531641804507510521900588919298798846839146464094029922801418890\\
792336784260148968006718375087360658811749528196886743996625284388096538385\\
366298093958978746274330314695844980017070233721646010911999761841523094991\\
312093834020207468189412218562543674307525543351905233651101623517913089449\\
414655256019149704786637892425357458927367565524045895801272599782598537484\\
154421821236007715483296960698711471329387641422690325616447010822290767893\\
629308341232126012516385585186451676065550081462701326744246066656345829799\\
797409669459304045976030208404416533571959041227586420281168692636160955327\\
390000365983324238179505803513549571382813928631502858498201560653990966279\\
074766635116784127531542689195464396298706632220149205613683100392127898538\\
596772504078361274637728173429681509864030849462369145647511754836835923678\\
240979970505593018127078331686121657574978098535363080716519006476618158978\\
004196425966477186113773148556530714099439021437976706160058327429996574992\\
565031956371933192116993489402772485772879988231126928923525282754746822291\\
518319738898080384606272676726559160679955798388492229544624143567165607351\\
877741804966563915818092697477555995954924373319346642286859837673700258705\\
067332935457087519594271908455240959961908117680745125625998539033435382961\\
637161393754361434497976373865315249762955307308996095183543171335870478045\\
344556796734584758486463533130900547161637026135522259706884756747640767465\\
272384170323886215281958195354447325855047867981855967693641538830461570239\\
654251302749391483064609863835554841065992731226777390283176476371287858907\\
129743087457172495998006833886222465975744156677128985859818092032514879839\\
502608920576274203474931286342294787252339184061754236650951711899575466890\\
943083603704506352006829292690224123403849348034264961163175114235892181571\\
720508187117734373192881846875852156425680880350203623257003389858110526860\\
342600213316470128165003869781801386430219651027041916135447797727850368382\\
741307380080615538348687435844346705484744201687155742006642475897803337693\\
327345866133108084232882058009769048563508578328733873304937832013733945528\\
003653282791833037066359481979003036418240934835544608738433324932615543969\\
678027884127498379038345550463587451771240838607731832850643543595743226021\\
662494251842649045537383682645779361452037703083510932253225547072938589399\\
722695939154807686823457817798488076599113330353476946240292134318204868054\\
107530614774004281783635513455463693275980177596822080215250536864745257472\\
877863134556682508788914113659559362013760785273269663480946662543278051605\\
070718044474319328185902136564297909858330209652474901847878708952841384859\\
317120947130301550578999919436592233748594480328953007602705306100739862983\\
367157746802702897098986728602623714479044314500779221126738410622388020646\\
098979885607414370003922368836680229241885854936641478254452326412236206113\\
937920360438816991542176491318329044291786083773727073638908027340604577970\\
238657895031976809955637790784640410667242768466549754260770484316227924358\\
827831251437906601444743682344417562017611171062382438298413475035416704211\\
611575152596158815466356686411933551640756769200646967502791761936865674149\\
930881099398269706502602080212885789736075125602709890722430676511837817447\\
001940222616941027637596437604117607892604148300240957341516249708636219579\\
821260818997294319217849084521279550862345007937542608695746604024625154580\\
427012391230454771595271693266470302874875758131775857218996315198390122950\\
054275043849678973698921386293225028994926466381184374565318215453764406303\\
955682611589277595638990177065376920676245098266667035615956621526760469397\\
091822151073292544542595659010903660065340787747540621158143885081945950269\\
224840824062070603717809351028656672155324090551886499269815522063400571130\\
576384145804895867638285192591881567391696878835615924360248271366288245780\\
795175239549607670967127565506135505325360440964155287222645363118117701258\\
966565832905217892149346037946336549158232506654596134065197444043388869152\\
510642109680429131257175465837300029007484302480460210745828071236159043992\\
063831068802238347903897624232801808275616868096919147678819447511899699386\\
846887688869488739361041867432640783290306907782223747875053169496173747561\\
647672556192663693555683631106149838568795996069043222038339973488864217947\\
151053384325070172443663308499766027959916853547045319120974285176911998473\\
295497547474805973436537288181151914070991536221235075964434405524745249848\\
003594160463108885527234806966451384179753771061558600712282771076375939070\\
071995790087298345570895127243630161216279949394950090174223952939391308014\\
913820057016165822236826913055339635688157602661780552840660867890817486523\\
298780438304257187379692241209809987254143295444947656653581340750724278782\\
025445437605327153883103396393237987943591645559810768659808370501735099239\\
743507710910929181568813970369935567168075317785704149099845160395221518963\\
198090878725739544506457240949467187724910385859788397705696327972188400259\\
154542963147788704300781445147064464254140143187505705413929764251799509449\\
241999990358575197023598219899355230120443315215867288250709807370342441570\\
990264784698191242765021679798477171491040612721777587917097982933435126773\\
665298557588677935437192499823147631313792163434420408154501961859195834809\\
272467946861026725299985486911635477861597573202224600605604389918556759646\\
387726215727270886385727077969114058514491367753674081297930916254277128893\\
554685816646484780547504053616947136592285451716950377614475647825412420397\\
938392710866079267232030973025401883728115688817487955841085064875940741249\\
284100692371025037392072148510914445604113483813338904234542664869488675302\\
628395876213803322679457826579432504787107907401746901571658625243593710585\\
242810769274329911871237220341964480244621754858048456482262586260691911805\\
748416198518734348048613877359525778014767613132853758563137121643741909715\\
402333159577057952318390589391031240051718318569161072530183608053062895154\\
897333239683732711899791026504962770037700229325343617702590229867807200542\\
462898051395371119941731100937537366458262285487885649416591285889006909678\\
123633246610138867412198185580728732486181253711041929561607332649615751216\\
400179354394448698336581645382912388389129360139607228930501923968251215026\\
120737291678407105664377853999238376329268961769570384472622878014211644473\\
473707963524551876243921359536137597117238741371110509708977341032074848566\\
189082512370492863150465211210844422646034133447559843349488951718972760162\\
883969533595139551193749786451664791759761354940490503157236970985556350482\\
850690824867042155796505852616387503853595133233428556774062794371686175049\\
369516729878589231610729979366186724805613249587049062316599686073145601933\\
396610691805218327279963051569676132865944261344668795493729652579876870695\\
589611749933028050696533956699195834376972495099347760259497498915969948243\\
505040621960643978048622112246499521991593923211045407180390860951229502611\\
566820318247972871897065040820217060718844614140675306344553290985469679947\\
330470786519565121151946170313500819945351561170796331698628686927665162218\\
805131546019614331131992489171511496145862703714087248981908192956970294050\\
465570162251778518158833256130022882468755612895058873039870491701103737025\\
399474160056682447109235399604622892302932467558727971344304449481175681788\\
201481418662454899880981723901346535456934065871640377428663983629431350886\\
989516528715197890585669291409344752185311800990638656085977997625267888387\\
191106973627480580132513429109378124255376020225950224426955724210979751783\\
248040418069589338402876716370259612585014063801472528657251089230688865971\\
862072232708857152673015678700741637791149330677423402819397504565265423526\\
358206558220067337854930801701958100618623369097096024812611472594190500551\\
859761387797578180889021722096268089050831778492148588712949324160043469117\\
578959149080812905122562184537255129644216236127361392624261697441338907165\\
746394354344967615924238618582588108636295625738858888243746713039204805727\\
779563870791928833166667978778038545158076084099437481548157787595389198951\\
682669532148169005496209025525956693216828369004238948125151033747561332529\\
778988209444185928716676675260610102200358388958040564715780533345792265915\\
137784844343618232430611812003642025860187472049499997374093674167078083641\\
270086560789864770606932065201993389864450815426187718702093608162060884049\\
460311630850479486421089501668224004780163992810318824275942842339646098200\\
532132179075613561281860765850855292557527324611296020641444161380398892213\\
415841801881670885672769937967386716071809653038565373797563215106128063689\\
274896587030109836844601637975631168724040081367701369509218194653574881245\\
714630990982905752878087781950949616988023983975295297413443125415980356837\\
517977466318526403330374644370445691416622878342168025468947967535514831922\\
581286861678127721623931027229925591797492269382334207312249030255550000457\\
248641142808009942348800164536910074392860987973389240880382578829820382894\\
975443597010098148141001497281065234620863735698492991975741228032181352233\\
693294155836671263561784777530719364172706512323648689616648248741094267426\\
348051877158487298256813537639672354845555292359763619773876250362084648953\\
427885194430124889784535415794612231976064417404289837879899228811156437166\\
580916587354395658026752616371892899317001033180978920201503932093833574378\\
884377011614227298744614920837967652581892687225781340176759142062624872509\\
461794662270049884863245610943121165357610135771585528667051906730358372127\\
348779918268252389635447391141312836420047056455317453517147548189737957631\\
232617138761948670039400387643300983159913005488905842549227582196760922681\\
910789656138202327619385779619393425485657409478889516786068536509741974086\\
702952484370723394928545580064862925581148529892426056425364141304729372479\\
486055069308855005085234272796794454835318838002879314826616254824460050277\\
527616352131116208913167012119072980748032183391873087083009464082157951554\\
142247304331169761394831135728138161888638105302688925949291171927304180316\\
202120984696995510573094929621890391111052723591885684113052036876094481419\\
670815627284409993502315264818467354981238460746968985285856091402241043781\\
249026167665013870429569799809706852813809921613974168097944217008070625641\\
417205159111806477028830653987277549392221708208181875582169773272718135398\\
322074522275635365124725268370707196541465646647881139250289535634624665835\\
753635574125471371646869513201524767610090931973357143685274108345792972759\\
157791308172374575047601346202390695042435881794537580669889034316191402813\\
990696459787408066424333923368272765441701860128695797799551219658211649416\\
557605717957774911563274820831457874753862487706138786449497092987061343778\\
487836046569705287873625517209158331446573124979622334936118330114056394152\\
569955388024459785545294754685632202506430530580345422480842190800004045538\\
643472134102484448682181152414496406312483983051875926028940435477460664172\\
594974400324433255051467717744506179189960920724661225261312886362397492169\\
738377185912151911743804771701571947454229903724297666485600089033861500638\\
822981821962375909570352893339719454449808492978999894890641461629758347416\\
927754125559116989065997038739861185169733782335964612608883810658109350223\\
883229249247173042526056610887276876794045124369300463887255583997788648447\\
751721079425525942369559030256416342809164125429504104562190610117911188945\\
057463279376887920934529551143187722397388532253848796051839751666940943584\\
688502456237311007544828742470281532877914787311365599940038552308759700635\\
323728547040212218136719343368993128966463355512835676390769002089802185704\\
273593536326678959204554521789546456952965697408182442180446581675640827223\\
277975617970401658583874690710225643971552869964782595205854853728980277217\\
521923116516126477799577987045957311184775202841597658308160986126938548689\\
908921805350523459857031103878108521585362228077973122639411602637785675464\\
338677675232861653234007004967089737176233724934912153211945042732827631407\\
544740669087657421895102768950486887626235512572466880733156565263207310416\\
685745728270993625838105836553365503078176259242154309823975896423639053515\\
987298484860611482947626891788032795915538267940691349426172952761589833907\\
044019293288699223397717867700667978399828874867339830655758750156712796687\\
321586364075098586172966196827308033406619255779135840368135533435126768309\\
927947517368069504633184172165195040616408674815807461149310264069241918921\\
707636626121843619272017390938893687752133599676956742314667795415649515334\\
572703049911018727960534968163162561830990513438258468850973476592737736480\\
684783610621322784060366825436284085595327667951242819845286889132812973264\\
263814693134955772695906802114832418929589445222189742280798073570397590563\\
687992522614151704127153691345103389671820621198234422383427518291437827365\\
229542549858130447024559384054601005914096312088988223639984665444240717479\\
463925248314634783341427855151096564370948807687809667045530252197556640417\\
580571716855635098142247451170519382085820084343901142464208950668102659464\\
620064786846410513449723323462678743423358843206483563374620851646775514030\\
753805088941774049112424635235362959399691544773610140972472398043999353659\\
537175338131000221068238123364269070447537240396964239281800926126070360155\\
490229765222561022111528726453721847915336914691189307659732238375276676583\\
394461392958248934407422977006176110850580725356704140776273742269845923308\\
835300454210097776003752129101768509027142457375507847757770979845692593803\\
791947045692186348423016144684666307129267814403356622488148701995519822585\\
910467453534355145755099225851193618487470631741705477909559317827567679109\\
591344775917815006757126396895177425386144693349892489477659374357230322983\\
414045337599040226832938280187999523242111917933690479365869558199680538611\\
098975800048912540062684053437024521194899763026711654314559605245661654134\\
587786682427316525527120613509081026582764911118920246327858751019513002171\\
113220243825353508255523471686253896527456306618389602219041502817831861750\\
536788833963680591778052722402789508828946331926806566611269169161919037731\\
271928339161694997134134152929585841177959040193086800453347478263169659044\\
166111174410359852249247708011942148280213894780696501642064934062101586700\\
323584034309358193870203085970057337410640306082414778007748213139244886345\\
449698408650972116895242460402671250765577428699209881858490686451908586871\\
694846680267543135593253386702150933196539128708063155706496893418574942197\\
445030054294118084113309500665418733802701253322988654152715877564051806269\\
521227585806173769072649306514878087088111547566135989883905543369582461386\\
763734697597616193557035450877391501266049496534075612336251603552492665718\\
978395922530562297457074146866901768901696973139145477404248885696071543889\\
701897637962617302976562557564733306186764624519580491902827925314596338103\\
364891815144746122388664546505782619894936624252885097194051728158340915037\\
630472646074707073199440597986790647215843331533830612518445808982388485016\\
221062744722712398196775885915174444960428315995895129855117495593066702705\\
755228280921781005677572186080542337288899791058922344745483979557884530326\\
960566276906592418211337835716902223679057045397894136676537296268537362983\\
934688074799080413695154358739549645335854934755940500457973777265153943014\\
214782476803017883950289325355712754768008257426242729842695380137429833718\\
574935446809624727811911110019138644335215608220871492468998213909623423604\\
491489814324871701210440692115385437238799205804228734927661314262367149598\\
554337760321111447191089798609423457383193347392036144807758645548820244367\\
013243223391437580966527184179689532877042100343558253958327126896986258216\\
605702316023423940109428565877319829055305494532957822044595439279007402869\\
044945020904319588114463285247825412355391939562606482838885275613250814724\\
768801988719226451548850261334157445915285544981200128998531301957051684000\\
990575364048118057108146825015759678941579077911999828834561923171629777556\\
295066137981817340678567912895705322285640557456300671873588301317479581301\\
084834288274577419703484609775745658610380360088359536996735225810363679946\\
580641701709318799787434336989973284533234678913180222020840612303389524421\\
823954710171412726971321030669725631310729979303840063378695936585999537642\\
429695458164336338262567934733051504308634891397314101514424065822848508320\\
618488883739269526141493534181807497538323855669654634149355692409418511231\\
122239807281106287860314841271944769852298121041506457823993672247528546450\\
928073212814086283406847960020035103190245853827099151942514470266053387204\\
005198487280161020252096276190679657256000326936833457830299614684274647772\\
639641460983757977430542037708241123618376813840870507645092858498632767085\\
062922800028399960597900158465414267253009911473942849677095070255328651812\\
935964528443074627555322404313785396225517698107571107258434573668682544103\\
505883504599484730263063811685124986606815101434285431672037530232796941164\\
267576517777183690982351602188624354026543883548556622918629468802186333111\\
778958972896635380539030830161903043593334799609491171605403781453877469818\\
010754777805515114925510229058251995387452828014767621544276006221420065307\\
432552920775829590770708259256997483506847957565693059739675002577274076617\\
404649414513816753183812392735731438905563092106689731883933167450373289765\\
365872661060291637475741876688190884641122861911307085436724876923374771247\\
206845534830197262829330263782727513364470418261580312985150819168704550931\\
898327000296064895215759183954199182524022023566797233227315388124099390911\\
769343444664206569799037400869964947209860874137872489443602980771347221731\\
474511975785199581540748191513656283124097308906275591409866881837347771396\\
344023700554459333760399888994533005261312104100677528334239572648921178152\\
648079029491565180941424721892152149847192246411941608359301332720665453165\\
345281415446334527457917125411618324108881944868046604986940795722823605457\\
382878755226608756021679763374102168362242563250548008495230500296032286516\\
980237772429720158214882602749820182055678999023610502787844666206860739061\\
783669273750437080063776285760185058692204984840924402443070917112609190609\\
128376282171084146464894812084158799315823395831077145070203274523093026811\\
979099668466692880162219517350068852615329665275827071030786017494695154205\\
375471308058692070467770544357276288603056439945173550064285600071246677926\\
161942015594582165769742698406791879225987674713694514646436706599966547198\\
619024806374249395667972243709024501513127262791845300508864199090679046180\\
279564405727093859271649885249352436044924365879284105186693153893917167703\\
318563872761898414865860490249959604926690853079300845006891104487749147323\\
745783859426886405801154309176502736213919454854230673251066991807363508256\\
038081574306610015745211128061870850462476052594638417570405225623863467132\\
379352724349585342604429258775732142355378762175601853227915479844541588202\\
134659807695694335855026676245977574394017334867716839862850271688470228424\\
157960016901822049362815991633640301722795312382332564800672617430454454539\\
944104528007121516340504181723295148498294203761733672677608147317549473869\\
783724764930943295067472521791757521326903491250998367799294428383940677350\\
976575464679686695634910498403743237459618568228312395611886380727246592001\\
110742487122655032932370408282469865228560972840531195956607958136649960148\\
759200197364946426314744910162520739300411760917121737457521229811382124913\\
836955261216332414129771637031484653524931738900280639277335733912147709611\\
248881384939220375766848056772160352128719985602453443643743895790076506748\\
229719408080186360276522794836936410996327847481110582734906869596368522392\\
596307853039055325334616295006414334853136499572191953953330232313663122880\\
000835391167574491267836943741737585398225172899441041544714228480456834304\\
475763673189303237763100491995788796462376751574925428166880439040727876097\\
526058181697835412599993771551291235222870568788139702760169897518538697617\\
044460351188774423884537474314788859481371667912989268851053366480995820696\\
987267538887133345332964770232995084050295702384760634357360956915931926328\\
037815693831041737224867217728434843816224255271254356140357927051529711115\\
537678808109198866101149066819225313137853427786568352275674100876439250931\\
254169727896116415068269352230207007678329253507006287970969178653832006138\\
840171409264210762180610739700529773413990962514732636945909521403538775509\\
244335524978060108805425329190539695547973781439539991842538524188914375627\\
923714960061487644199661406502098892105173528133421198123791298921443105797\\
473432140412766869351984454387839660394777984539430163099549331684130111438\\
192219284964363466215607587914863147252090053919258822033244236481869178647\\
632397858137171345018975287358559967685018205731222151626934379698715840351\\
628075985162735908053879550209797906235726586263538401959094525505784652407\\
776535655566224547382264919094129726823785107087796428569506968904663795277\\
340502585195357474091840183793164860396396111842470843822347194508899356636\\
674453937134163708473022613989037201779081020452309955636896850449037967405\\
714138430972862922490252996229094562758052884029223987845150892877177357577\\
318016738972644031924798218545079880769287778278761076314142578578420124128\\
778169978186520578109947268420553050585417902220486543754839603181455292084\\
041226641960564800471551966456643121993774625711098327486180376452717819741\\
263572831902885793829528271160393705724922167978492651438076876449634336860\\
168696790112680644867345083884707560732235653077524195536875144502810499562\\
792859141529643185601421461505657220114485224324946249340081644973902366923\\
758706364321313939507598975203719603976227491835558171663586512228027504858\\
885284957856587921725571303524101977025905851343919001230809405300102097491\\
965643533963740664398406458821489688297699628553169521089965920192007783553\\
327500686234974420789576112827383467037111157740564273446680886235595084256\\
900917496778652821696737990276489904416991092768679796970388449082447594022\\
649106593964004274917813077623272998571115154049026941162722501495883104934\\
645892279331797780782213280991290503425738576306134511311848240105594980339\\
660699348283355291883177486921161088388138460557571685902391974929024204762\\
770836099850521976810705496593640968809128816796858889556715039952012047881\\
062951961559330444854219173412286028981913766705391422120966801592722850938\\
489963361610199038555970106907801974153296543427483762338496760697724288452\\
765127182595495052136597502020536260544961199945430745984326894273544621580\\
186268030700585692226896575623000173578751733672192149130754224794831839285\\
298241703649166538822038880392595853822362559317257224854850415966280638096\\
405977762017552538358922831259579036600797281942967455796905205640510270284\\
393628201094037833805906009066978577525017163991059322068154918309641790052\\
009709430750039932473942126972718282697578404806112187360648488715115675260\\
175931585737772151750098990820072254674609866091898183186115859301628244461\\
145058959735027232455538802821927270812752327191827431864805705099102065342\\
043956278258946279058789366127202535170458427908033654699168992350288826097\\
983875909537664855448419293049377770629750733045104138618351198444336227318\\
887970536596753048522436846953503734024575206528827619528391863666682830495\\
448133131499350132110486598702929799950873293152564913825683110979602884824\\
360505584340869613723882250333888778192700286160910008642598149803625488111\\
502582886770485807529700993053541965736957064316331576447954598604995275584\\
353503433771716086466887165098859059549845339122418368417810510077256714201\\
471037304506601094506783227511677328822887966481966795719151056616691462807\\
939288336623243920380418194918556798840143022863160602706894897344723707726\\
140633662454073759682182261418936925558704932763670459121230562445468821257\\
591421048760527070216861888449289962184875144582207524963485805756989905200\\
614440560945086227733059836159939084205017407427269629668513787277918337854\\
324245451766700187087390315876442317441183507309922541977755700373084244781\\
416968268045724686542903193421758868303995694681084384815020038775302249244\\
173151468819151752500186378753000638639065635552614788697315153418542101326\\
023513162729884398718274786300222677331242421458601978242000188279964919283\\
098295575077419909431680850451578210853450058000684679036855939979235974634\\
432973803649749522342987682502936119598351916868472455721827409088457347455\\
280762128513830478159681185844266778629384663151570036192657321422611904563\\
291728565545821879221017572471565070355391771579516334818865521384288211557\\
389191705724513670139845748180995044583927900737571127968407458315848616791\\
698858206778325014666556432469691219595093611524129613690049180405452427010\\
193518921181203815533070487881175038452217091166984192653672905126343248093\\
518848842387059901058391416072994067393468691115705936522801969163921086379\\
108409394326853176212845366297885093612357879678505410403915882965088699762\\
734651089499539276306720546776420491043649581591103016113753064131124113451\\
971256903276981528204627073461436784073441635151539152646462116116481898780\\
001951765146429369652051092342981953159009419578600457831059768421838224703\\
685353552241449835507321312898365533696395302223538663667139330296745143142\\
133694638405550323284392258377863715988122245697942079407404647901340363955\\
064507039670582240895354806485585173532875570217180634293984615833512204297\\
748334042683943630376730120151830806157273120780131583144592188713718172337\\
575618318888623916983778004996775026760855951353597549370553545788137628947\\
562863068302645330376541494233879541117517481768143112719060829282205578419\\
066916531442278147376722709228431529251392314403681028353262768654966707000\\
851674896790373253483959213746677234861098550897689621948510758979618913022\\
299943549830640628533396595846595470590946294081298599138124361746849652529\\
071128672524855564571188732677301116883195883382313914427027726721127818015\\
207264434292063833267271284432325267982615574195331499431022339055434659512\\
943199366488489569192082932641233384475591670599407608474635780263480863236\\
292358166575770910146691957777453228450566096021510672110961069000186027386\\
912376122543746455000296082801010389899349345544202342698296027904883320386\\
557553398042276410046582924018585493109337643845674013188830807574504431490\\
546310177548458057838072583593351025423642132595449507657272954795149235786\\
104776278150837710152135391405903266974605610719401623715429309997343371326\\
726469471687132878701532692028855071919706999978259455349181524656533329433\\
884914345336376849168154111927755765498441196166023305540125650418455472473\\
463651399121460150758561388350313180547832688638359661642056337232909439659\\
363903079071676401986222787736605638657831010562741485074439376882178455677\\
946481856137774258479473754327062884675093501173838004805364245781892512562\\
263439748552405778110535013063259975359754526236970562160999268321903520784\\
134192897172823395372343005119884957809422921317813966891659441210018547482\\
269393832165052755566262781108944104675456802169387605284136728207877194085\\
089117260477083163390844766064929892143445198423918872129679099738993992758\\
904038994692413109881437224994578555369812881132347004918452989193966198004\\
634357030975475450755828842133107668023447871462524317769392648508273523728\\
734107568458130360156899283677232920361493033759628517957982907765986445434\\
542606063682167251564817947001364070748007469898382874064942620834209928248\\
099615476415359665984176639425309963693610976148322703598554675068845130349\\
769259650364528085567169241542092921633857577809257486036458941660828537755\\
374862873960319611489436441574978086573478129131253762574240683127755304333\\
898208348829432853684725566374125895590838937594571666696242584096792142685\\
861044619550315234133055669733245866119372061947556105416061326567872838503\\
049263565819394422360203677514125846174074475251013184830824234178828706046\\
682536222522173771868726520406871834841643794920553843311051531622053289299\\
398419895709164961693613878001365627237162348956883822178216960306927210149\\
558567720408468227468675629561140524681917098120770067367698224011401885897\\
675531373076639731427325729150965543403225812891748862722754717990181981154\\
992438873824255169375895593080286822053601405568250644339166964019739627971\\
344161388741492627371791981827499215027336700024910436012727115570725514987\\
938876584680422947444892961206396085244695249132168752136550468632115506811\\
450079810132188303545768321419661568840063780414991316328711055323210511563\\
452010003633430879554363589703245151374132235435636956175556769774746866800\\
988032324297626206891233082990351852702937427350573904906442106379021235821\\
190714476015910453288198776850186239859076007138042457428509911996062686164\\
228869698550707971469430958692042742172754533436974929423864735771862792220\\
713038736727996861585661365555277005493935283615038191226690110905445493779\\
973179219850589793427166873876515442646995044580119827064306480725682881183\\
193579261817746486916267041299486716824481179397113256346116388075502428077\\
928024124588471845355791353440732029781530172828383323530365504039305370158\\
464260131886234988187796438994644308901754143719175143303036591036447373800\\
917805401011771898272519056819997420618318756663489986059772474208245016639\\
317678202390426462709714107446251663331347792300840764716281489982050537186\\
449217394408531535411936942799019227222249122964889889416201896643293375893\\
523981296842681712762780509752482070212928681178607084261123620263786228289\\
346057176230140298532711559416947811211001218132786286144582137177494408001\\
995424024098878039411297093051446150477184281618611923365981541653899687568\\
566455757166242084168182067817211449820521378535252875404602056970531845405\\
955477458073800053465308310528387633248113245383807287567720467146940375508\\
178164645895036502411352444357189930954790613062275943448408619036487945861\\
844319801665429221191447539068025669549441947401136258527592765176706779020\\
328716877800421290544218056685339667765454872152556428870940547334070485096\\
477555264626510062447099212175009800032908764258293145531152613548647538795\\
989875262003066364317048425579952246641118574362558197708910579002312131376\\
025520886259491672316328342097521159393249633373966592967623018829273178706\\
421524911700855185546278722815913293695084404474487670829027063335140506735\\
594825290592560468288862848243080142731914470030314871018286141513124824429\\
837170859442392868978402229848883625185237416000338740533139664519359475176\\
449892199090870312351108234731697264741462641613530021522865814662995002545\\
037739830422926654965163811293784857511229794642643841274515998048030260509\\
927183241064740348519905589892347802187144143949631676396217604172520971537\\
005588189517815815418059359342191145387824535843572177282104146462062825965\\
100290603446217008169518091800881892764172936478660206626395668271860313740\\
216828129120213437734545963729629691605195262463843364292604737310239058173\\
369890217891656186588088203024469248846245016595648679000402841066079858545\\
494620602524300354404928290146631752630048907216723210671229019262818184165\\
926064647291819152641601875293212800698235473096729306886806344323959512089\\
742168176085963051156050824198081271999848526574408113595788440031636388078\\
612282027797220005170642896376672062792672142081983837038257589750412685175\\
734760130266527694946256683617750629830890460224109122025041368364681245308\\
588546447364567703547219192232530274798566955183442194483672782891694684151\\
541147623168511314706174268963474557581944351680852145131928897165802741801\\
433595346576317628581262385689229305872218267581461805626515600124763450466\\
335113283581369950026275943440165165231394932515774454796273363443433830697\\
994663454224485268077303418734964737407820339746904764300616978645127242520\\
171845171091665655254302857667460259104421152102889434099789617836615626983\\
251671141273920018132338897865992445816450748934212653402251253351691765874\\
289536250824697864917254794036664120169568645915462613764676385335208453459\\
714599143492947954655818944798373298544918082291177731683169724495820320541\\
938972608609366806671862202930266490072324503359301350075773137574192903358\\
836776688018947574960233894009992345142925964448936512935838751506709654006\\
200253267611265859283115425880483717437391430262098957290200042499277750629\\
400523810406111485619462957976025708796952080100867482964953224270485905325\\
673759502779619412054926792859659028477071104265621844451826103523564591558\\
122521788753498669731884040917481751952515252744133750216756795852179579044\\
127870483618922662974802811517710481211695823243276223625803442004761393103\\
783907148257502706231818880992954695611244755555146006690188015523310954392\\
113026948398933517480695132958289758994447666361484294254037946093273647969\\
806508926282521671180683031935487514695692192647662071804371730554769772430\\
858278855307641695007592494162372354851609779198748468920757308079278226202\\
761139308197567255101548340385390535464790191809525813799141738341563619616\\
859495338176044887249211989653731385737025464616407842496304889310744743447\\
326892276070591189551035357088641511875335563120152626794815044223442382837\\
163063076452383246706319044127172076508209417885490152720639138090339980855\\
673866796248647823321531358200152698003586518928461425308810728596639150244\\
933261114748922071619656098633209424853149888134476668847767388799099041076\\
576964327078315173349898632244582963276285683372193156895624235212444658067\\
727255700872535680526720057690970485938079440916008413553507034416874280781\\
023047327660952303386659223037964599149236773524910020188492658946882492216\\
935136875034125877448053927351865731103628939510524543486167481187705705450\\
084697035079737298441042085692502087203890494559905994803280380591970911580\\
161633975573185470417123762817226495452743352733449856139799678315349080050\\
738754333724582608132957890713015359699354193900172243863605969225365542910\\
305485506902388935111008694477367653127034374588651448498776225243345444739\\
082104105932306013182973416695396028617481460725659590833781028621784981539\\
709352771606607523979560648605741282708952031538260979796610562720336969673\\
267796555019948737749089934988550184146770922597608842405579089511673883906\\
478977732563149831913788428929350238120908862984811461807170760870202343216\\
666319404010986221309500202693900582329085264774317817321372163958317984152\\
490597752202722757418320393816467263316545016527430158097424018775249253289\\
196678740923936240098472310040409430505779199131356962476210914997099619835\\
585398874122963107898716137847713042353705893813643809773667751447253540281\\
492628024527665686850549074911921402775649219716310022510323706976851432324\\
098543129220057934037587418168985132480031661669035218133386416249280305054\\
498450976733467438804766305847538563937680934257004699088043561409801245979\\
485134425069146675282067914620425581796028589518116360145054506117676063580\\
121415092119055223899854160223793580376932750755438965563892559487789642210\\
296240869489547434746738195356032492336537070833411273757293135586838490864\\
185065746711743818233655379511236085043093922221456802081538431572285427961\\
509416805779549025574230631002482131145314730225612197813893511030031588695\\
552054678638285549064080220075555214277479974443379260870935552440092491352\\
952653238580513487428108675958103723626270906437696031371244462429169697470\\
197910062775071343408875554318671374648545682174039779559318707437214131671\\
750521142251728265139281493784339667516414142650272374739601454430805198041\\
833280946784261778170221095751373833717050237354651059070852349795458255608\\
534271367645865056005081726217756568876637977217898189731880971038957410082\\
341385140834682321506641140422959073394281863444750136886632983676446805353\\
373553543831083738878208011955790168195638374871377558667126388286228061989\\
099810561843516893376398567658149574922839674857395647081516003657207307671\\
703867473917417258275729267223743612600394291754089832492811820516029128125\\
691267736273033005975743593901596572800507648996886745906395061881495884743\\
757748313798445993974380956931454759229093941202690842365861038400373670646\\
223009532397977953651379290521225217929014715430448715164465311429504962533\\
837529378448697145535870293032071789977776389507785467627870000045785205153\\
349655961685559494914757473713797167227411398804993144964096043479271717270\\
186186161384698295323204987590118107726461210057060897688438068919957541493\\
417073073543655843169239698756497682677730791207930056954221165046158495519\\
558615265680501656355140055261828333286305670728616320937609510137824925342\\
008243470944458811773732137207234261962877471753318384852552697343239646043\\
622055437961606405089493875059628553867366538826446639761093369113828778727\\
342934973252198642872471533430982771451298726619839202803642917892951018419\\
499106534798677627863067723625694632460725117593002999380457287322436465556\\
801928840643597804294911481703274471984558440064288240546950339943279404895\\
387735894379671392254539725252999021803388475177999063746287794776403389390\\
294727730464044710310643527250724717911960975947554735147797180115877776445\\
852117005300572119185901197049719025075537194679319167750495361342045043321\\
646509236688521620649430707993080058799248149345596481129846126635817239663\\
831357634250991823808841702742795142079514310468287279252099372228594802353\\
125323343635287444305471640382661264506467567757324216659522441942440443419\\
727098076496090613574078351614920948404271775525653676384831315484347472734\\
841759698635610573516571324054060782867796196851576698769572662409028156643\\
702705097003080741558152626911764342302534266611202219986646068315741435665\\
869023696997325053842333405901689930416288801468169515579863321532173401293\\
223936621139582158787287523284900359111870953839540208586582846456446197005\\
164703775896867111593974019888470803264112924016971884428208411269343356612\\
440532519047467593325419528859213915757171181888188914210697678050275667216\\
117354699284342685576110493562461226643095453721350793843049188764915611820\\
106097018343449792336848968015044174787716996586597317672236581041707101573\\
121215114959794597321683569899132154510819959227305857591692999234587149564\\
769552470517345456410103747741220271087137698178273854360056065651820915323\\
801845281903525731427894295073267476541983738458917828473296639256849565597\\
094693339491552005556381245100698461215532647593182873169082505187406490085\\
660357530513367922812838803545977457447942543729688011976060038929986420273\\
866372685740022885385098790369450038675946642450170735495078050893219150256\\
717273539087397502176026750478305941595525634242400459459604193625473664282\\
978645985797914501174792425353381379363913831212690092766658179810874481732\\
413332486634503172427501830342103019784079865040176213428019523102954021936\\
394955751281944138339494472094830432581517871092465338541051505686761905568\\
799050908631086473030571674524371721595689700613544222740944128714204318477\\
015606836114518570387357984084058086443704744619255131139140067450509109345\\
043960668891231845766686866065051326649149428079926899851825307263165452947\\
761512533199595147150530381144247394994036428278675391999177520292842353414\\
869146459031421065434026117941388230906753827501175279036557777441206035036\\
632147512538289340394200137554166780375781489287544129168181379274100323531\\
592593211071779828825858795174429967204846829831464132600497322412831504650\\
121891054267883366969796744031390355311933630192428479999771474664930939376\\
153800108901525069892036748028691531018898842715016054262469456222329291321\\
488222186574210632065131865943736255264142620474437289103463048407780387948\\
764064050810190672133906675277907389006019752681887881510014025353390215177\\
185353259196648771206963905780865792582824990969089034210368971965624829117\\
928216241790556437203875535844106021154270078054774656634569154749807064091\\
192571219189297302254048900118809326936083553718249959565366837912259915577\\
528049420325333465221636841716415080687556476646548192364798816564264786922\\
769515397066150304111796913290993242197403328257849209034839271523468530691\\
920789683221769106409402520836406667165919416201983288399921588723972370686\\
267778421464970674983153582635183915421532083482244730329191324709569699512\\
597770645593289079827422999415307998781053716608914698401467162462462213160\\
438921146179529871456496770622369537969660867935012194493422373762524833281\\
431562092008411516010500045804261724999500293672551662349302349071857473083\\
825714626331813542316614084641617624677384425232176420364565879158389400146\\
428495035795905731529171615199787846816155183252103329986015683929989490432\\
819166519920151844562254101992588978671276965927456015591241486999624305930\\
804294628142772312038863627456285912399290685414901526815147988039631471760\\
346581121601982551783000886180666681957669639491074398098779022711863323514\\
564770810294283656635775434890855290754814637503043426123192496123609651027\\
437563600740302587001774972030814835447543685483805371414047799009481738541\\
617023063436535280122327654845680684636834692683934053864741211589525894893\\
542899965816548655245037788029523079910628560698017341468864648243878154922\\
086473062363060811996661456050752303075410955921576186913878450603623778705\\
572780494422945857187144313912544318223454335886716831811823479013246656214\\
664119668123046428346152001029029740623125806731228724152259766639863482578\\
734201080202976277992589220022555942098708666876336764024504264983809776698\\
537675379362505613711297331612368903963988927121262281454848011307312731200\\
195926104178037236541321745191561478611922459681403772872664099927810805921\\
704773222355557726565555625233003541021192542966739484820226722030036798954\\
566677986034073589446213422368523343145991065362341910857730387214491602871\\
398021660095148949655715643821592755066377029084557722173873618220584599643\\
770257811610822394169912037521544683832649892317433956657963167027633254960\\
704900351063540831686791724987560059050348167107066341435885320797361466123\\
531244225584232768990092191077291142025606080631756008193832286626417923792\\
518519972113608512699631827380739990601619928503419833302180745185530757498\\
236550960363633766453293574898461259423224698816426642307528573994501780750\\
270857521981678340591944295681439834675117649418510687869169184355416562412\\
273355352007396650691064215089089687048516875685525766447890402842575441561\\
371417360942962656055591818918539068975272127905234535815103913004991395608\\
404395744145562124593120036899318491023950648836884515595875858030160715495\\
244055788226829070589314156773705588667090555959128072372706977221996786290\\
784296832212027007921559120326448569920236519556732187010271757115690121843\\
391394817191199845787668064829263146418321653237518166489305023545654329906\\
820477766365855241037081162712898904090111822724036444736980921404418136835\\
215432414264718817990327659475383117156853162254834497310220163869977975445\\
308837839987999291463553279122517257436187268264512644915867030429615345547\\
318341067068633824886035799678706751113442319520115942881287965185741839674\\
136857408223088712525026339516606668214297197647195772506495331552513484103\\
277275224759586653513403481476156839581130544204724984602139954398004371097\\
850200860184459144578589196912950795111512478896947799420994964614128031495\\
596609854431476678067304050446289146757607245960310040307063951290115395914\\
650926200534435959076829568751865019419713875754194434050247980217074680330\\
380413849414722034057742359287500276685957957915595854336550114409720279045\\
179443615792035867844823504246277492529849361853588228799545818088622668326\\
870930474866861063620119708488484918219814353925831005761550145314079950398\\
871512919802791656003649288046934740568649201313463853941066534188288571321\\
534725781020657731275961636642474871267457662494278071314768385099994307869\\
019412565477104928773848575186883579806794631746795786925978777559199368235\\
694756794249969944223055001531708535148941112505934621890107652271957306760\\
663726160122324898600350230730279373475294834896203792693117282476505457662\\
306441408777071781863349662190650726011151482113967240142647201344699082639\\
537815582302986889932881813438495980554418976597562949129027089356720805505\\
219082138553239114483991783633254445228369043309906472335902652421332800415\\
920245028462670715540885198589120758603952696660055316732424048427730626615\\
757435513183236329453371522629792021518754661626150467303309667271488327050\\
939633320637550446801292068691770759940882632114093868471413796669076418336\\
355793613550199528420111182376637453673269531428923853988383456667737303027\\
166670543815410175335437287118258810441024394357126231072909702104063775174\\
281844113156683457716135968905109984692391059590573743958568753034953305743\\
818316173653654595115224580097998771893102913871040215464931255630317729372\\
763560353205663461346980638497366575955076327300797531862001739720257218730\\
554097961636851815805696319670843173004449473282407456457022870419248043315\\
162281790061094323259691908680230811183045247837251424069639735455588186982\\
448163556930168480370957901152508515722181785074370768282857422646386436388\\
735376996641407676129273348062337187376015601293760876934782568363192650196\\
950466024748377074468433343677469239796402690567413905546919064954182147467\\
078220785437725861211942127402023078345590392010154063548430600514090254862\\
728305526578845076861881837394088837397151483418190448344955886040529063984\\
785356216043571546232749074879216814358268822332490280306693420842903468483\\
729098213019547082713755173413917854544013527685559825770541306211018297609\\
396148543418291496144708584821563234284051820785045036136451871424946483568\\
881915539109117680615549416206278360898124166524617710318997092055123814118\\
339510811261500419028571961607252206373879668071364121845753172912289070522\\
004472864682641678121262413483792439410863138983588891399608582840547622746\\
408327281037328867789084382621005821320543353072484948408997888129650584025\\
602036455536565371999180154632313856483520688170836231656306029436868757668\\
753664247389520174074314719348308991260093388574683271243915307313747655650\\
433383117597104583072180183339209452778435968855228562376486215573235704827\\
239912680368581822190165825365148272438799223376411344254056806697454036134\\
770329924094926589771180751804632518054617986510395316631015608154908711804\\
761959599351173563914210440364680188067735253319605581205607352670913885992\\
816663019738939976862325971522343596406907743379952142709491172826701174313\\
394344722121090690967426015735977178098707388115403789398588559290358837595\\
949819168393682939450578589723317146541974901840228547891891907544398017236\\
397458906862398179853358014766272703952981496749203308739820177665980340545\\
463157055745175241623608183958801171717413143202592764711154281299881381823\\
694269701195567668307191878572684186396617043508195090685906841812283173893\\
074525775882709359751824434674314461273219168709181189976294656068592791685\\
956094773433285670806403747876860399318668865975543997862110342869103742275\\
707281097829533607449643843337576204073272462589358518429663782972009282396\\
895791622029098481533499730669770124786465200551436547398343732456313877773\\
267173649017052039428705942617238520001900752705946668563666226513242577578\\
658215842295360180416856014047298742944145623492882417627330903904024158956\\
992629158043451391341671226647889407183822924550404071619235989739862694860\\
146745875333303756197652658441766806435506536923596096613415869568196074109\\
733108398497706018625743286478989923123618799917289195893257518793571517099\\
002171210629462503130046582115628856924053923591227588508533896659702643148\\
629333733432092684762035647258846868901053423286698647346891857882404168136\\
114084318241420924843143004849426605060670090800604548786646247918508716185\\
198540560595488936474209185199726439455310067532889327476377622764688089427\\
171399536100911953640642726175978443463212891209725677198441918721183836646\\
180877309570781031863993786457644715398185979357687416727988751855580734461\\
695237071941579038056457492057052616887831793970328532654604659738640722086\\
289254197590459944921283778273001528695691286232992976964029063406947768225\\
825043665331883905528143640138648104168234659880695658605235879553200447727\\
825325899366567983881277945360324220116970733576833610123878250254600337248\\
811174050943676110473554612479237768273611097962775337281885422806782389825\\
704434839729632645304857836032086884241011951074320796085204544607889367084\\
519137253192536637661466202120416601255525551117044835899394977617020496095\\
767419675742709077168810413740399308634571404061915774784502454004020458517\\
722109525822346584431772546677730473322350385504330035597424040231089825281\\
124953865662485015592913262976155592200457676207141117595750535279818728353\\
129093199723308693872235618378700506197642040048427389413476767962325783991\\
667064347847372768189276316363915275437668300091772688212548522362294388711\\
653064423815233437000012443068874488206338802070356788437542092446241413280\\
893132268340811349441217819414644461583153844240105906884128063652729110819\\
815809657857110925721679008472136636014252648126779852744730370656950460137\\
604365344540563691743209214624635825256618970768825036840094944181218147015\\
531607255008207053266217945734627444896768413964412438024471928972068755863\\
669711687849496199355449105710144019622131288520724728466489143459673720684\\
925031743236709081916654735856092014841829874120460917851658636902695172509\\
822403571047692440029774072135494707423761162722770480909392455672890071625\\
829159049357124323781250491146319004751793334420194553156492412696774470594\\
755601127829717558604374509847755343738641736978212149210307823122003376717\\
210885120379423922054472732437630203082998911554136428664461887252738853554\\
247413706403704038126004832321488721737076396416674695929588918262086257317\\
536017155703209202897865045292590430701605401470425394339441789411755757887\\
387360433788044548893079044206222306311278266287689533671856636063725836047\\
408704904872074619323540441735103902565871325403110363610385602586507491610\\
437359125312464007409731158915742008669827495865190508160273903911311941030\\
410338345725788114956040082049821686241395661720732437725550592899815434134\\
860470606019550815808744511684143083124393624381159723929875012319055198299\\
620320772966208305104507168381881185782930184251281740189504113270637507909\\
281914438199907528741182878187979648457112788114166144509562585143209965493\\
499549225275743697990290366877267127955488075593234048741667639067639045637\\
947712581488348293935527938510839690889389031045514257163282049420770523759\\
303054089108887004780978640053082888971029946963743330570250552232893101984\\
142553619201494923702987536720948872511566657017940906876392571314924192224\\
932479163030558558368246233123958867638362633554530693402494357245250957887\\
744090809892402687669345093493405403144944211089424408586697584184536998271\\
240896106164185574186968059218976729088786678493052607710352426279655502933\\
315773925377210116052203412059740490142061731073494178264902197479456185789\\
655245991027309354126758692918563402586333768760620890224907713328898269571\\
632937560224731803180195662927935228167875166907133122097936668090124374503\\
242043456958572536313445036756014125494170976718801568898179868940962015588\\
172450645912778443904897986196010937434031934906483724808122063319271685714\\
481589120230743154058236595057632905452306484714485543057862244102968419913\\
434256612582172172138099001188950298952241830236814269735716680351918054732\\
657597115065333735632609693805943664729388243240971018646144715601041817565\\
133729463539518101598161595857778583127223032777762989271171164455165161280\\
823736801150102866752728729245627892467875557818494196129416967112388538781\\
332026674155350745267758932721357839923162055435073181452962861913942322956\\
657941168188032299625304345569781406508372285863299911602462385881542950982\\
038072807691078567551901343722956040145037398005361447358788008206775817468\\
815732710500212441065974981286164334658780952238933382200032297229710777428\\
814808547710725304404184941439494506984121011774514542214499394942026879447\\
845732837402462520499676771459219530177479155938447152385579762093337583221\\
274814516990212586778010232164490355783065386424317764699540536693311489077\\
636513905701118691211396920710226927418704461726240571715854247886712639326\\
225489962477293978438335390706523830721484822279507982119373071038235173494\\
986783565277300845454277542010253231887521204111527280675436472948090169482\\
415007891215582265471875254639356357854784327218998371057108818478752955612\\
305618714518906089760184816167994577646345425201883754129590751760790315334\\
703822163474557025312572570513895646768401333489594473791811969613837670176\\
646906925037738282460444241696103638889483736744942943013543722829577322804\\
917501714107634563885307372733165576150095712794125434713131284077034064650\\
985628188955276044835562621469280196470577268848053050785568036700066527895\\
013248991467581311124113132508222200390479597827884143107677203223410576603\\
739247366105284535150300770208399877763815411777885292479900031126921673532\\
212588751163638676418745720726839892184570100940947197056914539590262980695\\
914336097900886684740069977738783719631765524825393171247564695030989160681\\
103484922663674913426206787538897733894228251342201655253490012704742103789\\
657221696086247701190239021904147211684478844550173827076903104668354429204\\
149079962267429428350242958281151404683453823183375794224294261682821718565\\
102493485703164856515100584183301494460041559930713739167242657480619412239\\
047958824175383762105260500716246182508251759888141768894212017960662111521\\
603015001124641531058525702795316536814377085441611679130808754744444313898\\
863096778401944247045248340565899654578928804804634749753678088398773138103\\
589347891337262625420267630205753102289541372567778917071196734236216621288\\
112874738005374802704191469225631089257405117663469671867294544577898954985\\
687200877439397881194706408930640812732280266410749818450783822435481308156\\
351364946149742583306568521778184902738189761700233144589415378341642445085\\
095217636848487762629851834609856905415726079705096034431271303164318055676\\
895952227208537213353121949760732396290654585785423643890531387968069406454\\
321113795325987447924563455090131945625183382045526928986257673001785449193\\
388244978330647846792073211715869279325921479587960517088720679762199905787\\
008020559066846900436251711567786011405537898700570010989523275926480983306\\
302259803202037625600138820895553552384002882824088165827069627706249366127\\
775497690706350472748040621114902037221605043797852908089324095908808001134\\
054732975844285365988562370859524808499163338367597901723434989445257284102\\
770778008934365609745467660279588152689308749356668612051568226050535767041\\
070791346143241122979158104985255284798262768110545227007403921926991577152\\
145287979828038139758736382923324856038049586741582933368641631458818303790\\
844356349165087793687646141004949338451159029885221866777276677175186041790\\
250025571861686229584778147474005853291281806835869091244934867029101410588\\
636683274027827768107812821054114830627519806584317990031574895982136255738\\
578410202525499505868144618759093841358387335081817246479302443165762285793\\
886886902729867683269785728003947435823798219749738261598590529391381639910\\
165595322718990076711511541653146248538278419643525202709019470596127801942\\
810369893892847248468704882710575056691496373874931533257029198885870614391\\
897565386194009451673808716779145015532297255460655457203136708992584409046\\
163358686185655728709961878670369710903004443570135142279932472139360992405\\
622301361771969926126196921050613627393390134655492782223906027101844856164\\
761677130600220200679056301860471911697747440035451835172860271315820033009\\
557946329289696054132320340112459871037851991611028923519474258238242273611\\
528680843304868752985268135825723525098136163787815880115413992348012061864\\
396817804213090196658645510766534361095495469620477140003722879774397970489\\
925783916158168622698007301815915365242136080168943195464280509061189422669\\
349832839914632966096471685132033653653209416252242367897308728643146204979\\
155228118843907000393555647283173533109438251756664166660466207443519625085\\
404938747088896007509998093933422457363568894305577045703391372203233064213\\
221273864704425544654206873710397965421139296878795362719284976174759652818\\
277629522709860659443950732974119965160153049471585159589410739542716730135\\
265696477930101361265611017177618477678803970802565121875275690028479647938\\
388124401042808499536166460016616356223201757664458342791189681678536146320\\
085124315477439181028886549095042484016484731387170333606542601823370999406\\
453410886237415308562018749197518831807443897643298915564586735238348790639\\
316652619248955788176116769661981832285356630127451141600050943424472604778\\
128244185679467037783408194791881515906255521104908865705672019435563241474\\
387020371691623479214743787066841861201192416475545040900415102628464569950\\
820703418156934801835425434609996801926302161550422367251738916216488515260\\
586244478163248719979369936481191691838103581352542597502259174442634595036\\
772448577049956876708565487357098998216587977781691337435283161062943054934\\
669638935181978018826940396698742634249471234932507632011570579115220500906\\
515673759084245529047090998122105888354617448683071620828857733168660824102\\
370574697999768268411210332843506724073741499735588343072577357777192683700\\
146167722015405105377894982460174867185629120462687127207635437626237257635\\
378030631832339232074400542653022346095265495368847616968295046377454665670\\
727872887978053524907906526419416313368519227974215354759632303178336031355\\
612270553320165503000125867743003390519482812568853494198329053660403041420\\
075119292058480112056834686925175796156830082480035226847813937969162646932\\
165509938042098501348800110769582098139440606936973824742592967869608141190\\
495713104607450670465279250497616339101672080172559385588382393545150995515\\
939741665139925682765935085814068434423921631950459523954400766791194364829\\
354868828543642892497702831641969447467286136293726442424668931668351922581\\
018954084417359898831556546920697318340635224844317106994466053119636815397\\
099447895240254647753420641224532110436709375236065667996013221917209309547\\
236087488591300179326429554841261991321563236444790332766856708565213011734\\
603622281838170119891854952459797213593494426264498092976576749958514996760\\
407117013230029851952895981489995615643254558128347226221503743202060791445\\
697351294706375348178596523036709342133197497592980263225454074959602453853\\
739920218729432201759197917119251545404159948300393769719114874429674820179\\
034877281543859188347458612366175313647999365760238666680359197852925370894\\
502180734225667155249197730015179159911364381507426509071436622176742546934\\
486733338914682489476240023618181242695822000182911562624584226274645797847\\
220691546365937318597562594002664755342958731016743905544322327331695450869\\
566677375740785132240748166430134873413225119699284950488619326682862152851\\
346822020820503731905146229718829206515493186149690194097652661065889316917\\
821624449109144427421193881459322093347990685378583754658777608690415490559\\
954620572827638232544416282493512130658289428655590728475922464243307179394\\
981234446167356789087657189732924699302891130153303358479177609233298493751\\
380112373034666395843369838418545519034603197415974092807035005616401827224\\
962314650171017992568031984642254817702276053734127668185900910876432416957\\
619491917396985209457704941625653823301760292349332951873015851148956160030\\
295952641473084124417136128539254408383542753208499035703861242653424335509\\
138722592598129838825088238310519483248541975402849932564596494192769833731\\
454066607349987586456439567936475521111125438784043068076233629764848646646\\
662236214475305461367801192549794374087663185239200237715906711070349568297\\
444587684823920901544119964193598382388861835252219851544168284013126833671\\
600865060940981768557273434165715559180278713217597127281915399231433875012\\
722157154293756975590045095576461775620693267327476327724894779752983560803\\
666019969987870914735459561338503239758878732896352569866245376615875288313\\
742577351619629889309013908084502648451202949210773778657358057331440654572\\
484176258525362685802552601381006949339812780665155761213757028493126581311\\
020097437227993182678593010123256052386067599593426619250923022764226258255\\
804739102130310422290446474827879690462132159790408488791173923824847866640\\
303394574949601840285540000017399958911653344598301305583554079863627436592\\
078593615295530300095940850269402032628355029484817024254646921147548396671\\
366598114067128333174371907224648444273909882779590219361511729665418297693\\
674599559172926459634842225469332369548379636406259892050483132136013495715\\
014546905890651046822309625474068710980169461324477033749155459006622149340\\
896449629702851818651030375493548629516154182109903856399991278836054025433\\
020674702875939060561687799540869583612548360259101287145041847022291683955\\
048969864065808824835703692037783280823406861595134619593719641331120283512\\
470276986742892379883134192628044718289511655814392873770057131019552004151\\
621578000842329090872466917502477606136741176142094495391976958985442852133\\
843183302313437582294122630165658058652755817660304406652904251817281413599\\
165302044688306143097503628380511365934261038245060927262422635453847157847\\
765562601677224414735762539361322864511145128421335696914616546238472223607\\
955728531394059154066322519325439978067024181501538523509387115062759320555\\
381901796222298981256329658921710015915278368516946471604708152414400473781\\
954799971297463323707470528220841399146257019159713050741455065824919900269\\
834589458605339606974124881901747407644250029564581622175261416076400780764\\
818781315246491035464874459739169042361105008474133621136064051760718870083\\
942756107573071158692327340430768616287084438601649610260951933748939709209\\
679465305992455422767773191839318252402593333671543061301719397606174732961\\
420617868594496292399270324109275160712066742475723713663474187629583489838\\
432565377617835270217984709119979218925616857710680401306857014971374224112\\
173753053716159570352977980528016540483267658616671193826370097731089235624\\
436394331755102815787850433521583392900033685329841561221241320194509164319\\
782333115500421335999692658063093542840490442509576886154078243616141234380\\
023716428947711050061340052380291754028610983534677506084762759603429264533\\
988516163163293843286357502684854143555118466222455936507048799661835005255\\
629896800009127764760637309454183142545038522539842996955012157277967171374\\
344765959516190993718512583279039126473239932166310359740018170715405574693\\
273129812388562251145535950901278552063909006560778685626524305832312654508\\
649421178393736400319649108687936032284139760888874348626951632002500975046\\
783535601626896788224959799570891278635290880415224632304401818591132090999\\
458622965211464428769366977611579024387372418625850452480494491688820664963\\
837904374303286942420875354509598631263240716775176157442056998755287017550\\
469634544457631075381568114134380166193624092080381913827035878569004150983\\
784391733316516529375014561968381796744555992844265118655167557372145092768\\
820801158947459303223205706604608775055232588616694485298642039624163025489\\
667288994145923135496088725040798685867794625529483723114256929128624547917\\
853915161544700120458413003546316978826811516891663114215249257077255445640\\
038088039674353893829176797052400486707222931487878683924016716262154366278\\
008785721179923325551963795291613892683894547220325273807675564602582392392\\
712622384439043960038636391633885370209476626715396841471333812816174683473\\
319245043572378716464135248516543451450184972121706718723055396592161541574\\
106591733909491758725275296237988478450325818404830603302563850583675295301\\
181442751029823509468124259182957109537403881765824658689094355314065085637\\
422391281887255308846919588024966346610031587996322513967679877617148857955\\
255145343376386093660418126229879291723813062354417212646905529504210236826\\
323054450725999426250587826141555272808330219010912384423806801785040039593\\
803522254335346459146247827849014168378082486340311690325071812916842883701\\
102863234814351737180467063064802138242540671511664994794519282938988397545\\
510817559946670845630028152656048471488107014962901178997216124420413200854\\
218383286731007485807942860178955442756214919892773659431872469226410948951\\
628014967637871356867337010680083186028718800894205919721474103734644627767\\
669466076636376112719196994061295860492686047621719393400669353225638064897\\
085415842589526266934303952374035388470317025405611860782010684659054729755\\
012133959456620828176025858558719479629968498152465516442387647169179202932\\
941064921589779407035964681754517783014829066761282131898511060747245839907\\
647269561865069225157341922973460459074662424126063806095362619236705458599\\
374452693571263336173297378704387658533343016662915294863064481656813862976\\
381946630226415189348650495378129830191420321270475715220831479045258870137\\
782592937756634605973369331390199598574473079064102608574951516669332157865\\
510720044008346126889594175392705606299854603139587979306392982084789645002\\
573510352393259408038507792853737503851454317210462272203554275162292560141\\
531537546991435288367588898966453492913290489977615313328616148355810779633\\
291825530966628318438471991174371674239135818801255955385298607665646488743\\
566984032632752712395039053350649509853944998455477029817917677144018084618\\
091995117622362195643548678035511349719684314613073862017633394146524403885\\
914292362990151603863964758850985320237780603165840170401622785513426894113\\
354758400143411574248001891450619526967370788044274816475611827864243706370\\
295397834645401126324674825125193641484844380470651842854624273207754178832\\
779646869532463152339082895685866446537135337196957215698452152846353962790\\
940760141101052483245206873038947237493794561702838388211519874200514652762\\
596432781279784538970702019535966346280060961613475446718342706734205064303\\
100387870492563019142823002439729392287310561151917932180728368067102416661\\
152686557949717346387698078663062759704083699816393895066099336214930695458\\
744568960791657494961382676000661598192250483645489231271874889761021177514\\
090161388950725228653520987456490932207641831478280850265250859593468291159\\
117137455643926452084592763626084730126109321836686801944536083106743714271\\
566345419844580928165211687087991196055757935979557431643599322420174288556\\
663130197993865643263630362218562636584167589640106922885900102407313559831\\
093854837843313413334369153382526751000660172153876076140447406710822376192\\
776420244602127657028402403069177825622744602210838945009691687345884373930\\
614608113634617575793967481199996228373548043144847262240543616481111108642\\
405588021475314345518134107346638360445130662150763535955756467371136082267\\
746734947532566844394784039602025415449327902746919789357595974621361453523\\
708581249253855138523023585508603763786657965015387841979602393844239987641\\
409135553731845970079131663823268372393586862534831541627318318396249952351\\
968636248144802148735886529958610723549471465199441121255252565062027589649\\
051486251545792479387055032179830057954435357928492833948183611700259815155\\
581887424399306280266067143666673782680746559207978861830207197058632066422\\
775725423733131373531842514155762805783026586863811588987233011672345656770\\
514142635477806577703169832813795903503784541296488310686285933845584428815\\
401121731821885089951929976190876638072463735979483798992235729864402234582\\
912148692471389961117481936000917040582018546123315704464215169039122247555\\
793402523123542062312196897963433913532056927259937806763749788661891876214\\
263788968149328355939288565835717933663258056915002015819069413786712310034\\
446952693793238591159142965836125447696719414553835823339275589891387078105\\
205711448359975413338083822907117970533873466917301853373773023608882619803\\
919459101841412519927378576046675059564195958192571760154192283511295917139\\
029351740309443521040519811853591230927014862477783789017425854499501468782\\
790782729323854728732851779238360814510996115182547349930180638657368521570\\
899076083303926488788242390141940259035360075765443995696827604460264061552\\
362137406329674086193732374662226582828095617073522137403774065294472093544\\
311824295535949063461916115328812450927047282268130406059397107797319479108\\
807219849009327853162374289164214825837237954535051488640836299665623729248\\
041126491522852290868383194370469386373594531015794275715262139564465634418\\
421383894137958310779391285114169129529783702174428634587441179821629309828\\
948600796163598461755957283106692981063227904130390924952825909082364588957\\
998729788236185138450385719607106323602851748516502526240771561145837144975\\
485263496720552287717281933720843681306338732103115123063528413785412635405\\
992777009508636851949167116469517476012533610229706170082068106316745603872\\
871441854781579393661885552162352514888753155715028248645403565504302426147\\
158025121825138907751037807546484500542145052346762227367242534357593032554\\
404285564694640338958813561939336426511708859071157865331980308211996037207\\
650473975250901236410576280628768587601068691498056336779333462718826331612\\
424851837276301030631482679950366445483377093660158835688719537797492191164\\
187581310926156990312577811260819151978757296553098873817778132369096353734\\
973252367016103292625265247652949385310657647810780832775721592145078428009\\
726802790754326195337026960673589351708732129836628197621886879328482656344\\
488860143064287869323582946500100171350082620655555664936048023734039030494\\
580449388812546677434767199527572499046880763541771385475473766323556782016\\
353800279882031440961800588420279182037409750490377964601884152007610440629\\
721166583426580591592575687670161519124143646388368691244634757349930039035\\
449572287423998299284976098702974068161897586461343298196039514657005026809\\
699824165159029589394306969382510006204090212225475247367383727884988212079\\
938022510583185993477913447998778065647256589384039873006713193567545293412\\
456461291137862697705801911180095921124389819185401266324826383380761569947\\
657831589021333604015652291960697421546578379548561026198323987901231454041\\
562193081591157081479189850355297276776503091625279083368588947342492452829\\
357936213244716769910929295393355354378594691461674660802497280143133363640\\
235082594935159518920063382036820658596630708774834837391231259123682750029\\
681195165814397638091507334188840726462014707158687285352663671854818319345\\
659901282274651156984517246517018886388975702501384868366021171232713185540\\
159169649023845304825126733001049998157897214123852577669753809231771996954\\
341133086847639849982482728976417878591951416256162584152508324350346054077\\
379987430647006651479386975753964544885512469204489338422052867714311215522\\
730013923840326506533719524045167612135479877627557404979043140287812523859\\
691426283979391194340498746325292395249351830428357018216390451467155423825\\
690711314396472953896082392788045109413622347383514718375164966794429904887\\
117187292283336120609333916268538660181088257877702649006250476483128026530\\
042460267293906156779072055819924388411539880752162354692665821781107248960\\
205040806659174576682454939583775253659695400720585006293342754382499794857\\
054363222319599115907951868364690972539371361333864899825642457870942795896\\
711178340783036579463123256017848625052836883310369803000513234434271145766\\
247546860302243857420904202765956902106608702905819596892676750217086219392\\
260967918523334144532383346944805293033284511873620951905016441740073782850\\
991679391412231711780314444066893940307009907613298173800495260170095873117\\
804738900303718234926820850402275149575311052269852601124109718080549272940\\
176277281872147911739659857579636573933432256268035341365104007442375110425\\
373427784083179033857245157349887247884898589115268360391641038106269470895\\
106316843227128910836603199447555031270254035610282477538715631969114094486\\
928352002183457777213152232255135962523176260476100005183755386398848215943\\
117115092122326254691774832448053605611942923364854765771119222237114030200\\
671237443885726574615260837155612481430158088714561951880252886595922629642\\
955843826796369711168276995284308509881143511894667788662134490343042471908\\
932342347065925176808406872948701822740429142725756809536180994709837998734\\
262537090566610913304886684523037614924988599772603256555363117341153119104\\
537487111403442752081956840763628296362290429336718296624692816480862803109\\
315677115768060315916497203214414220155686276667853486487304446886190255379\\
142138539563422408674627822265614706801538009075991092029892572494281924283\\
212277183997051974910426577251928780480890605603413498335163844061907112495\\
044554074217043363369130231255815932770557328834180590967057417824383193219\\
398489453006686652852817331395838600622016795071661673275845111988957956917\\
722616272195304959796817705339781431865080729474465539390970344278569844375\\
292015498755970018562560238844516258950491070120471146942494448696520320729\\
243629799843393027267025502777615356862492946861444767046137936334939171311\\
593938116316374012807719351443831185671421087589461964918736332954008937689\\
767127038437171616919129986061530432800340409426787040212269173323882709451\\
991898987423940438317762563908163965452132206293773375319359775206354989993\\
629053558741762564117234780539683159368134545487703260980539254939051586099\\
298111332502037302721940421917744310302825517687002405974872722960294753950\\
919687523104220658943056286034614546609102186390661587905350775651824841382\\
913516162521382171909280984787278828397234516931515000924727113776880325538\\
758788820932059036876779912231918198365060643414085070228752807068446709123\\
415130402572454462560472031485610579548606131921620284347470221166246005177\\
473935565727383021268881627133178970574716571701845046683220437589378516233\\
513485477545040162041117557959185760101449658922102313344828672812068515755\\
251308631240870345777849783404922804076351977513328721607107437235863812249\\
008941857845961830669800980175237786710429356138169178880710088786625203411\\
374007269632188748807053029571364030448936151922280197759424439553689782419\\
696262756388874436089839656581793925913259597581889983211312735646478176251\\
229437844339587151202494170949249330382925213833085667354682140091848556186\\
393636096570892890536638613101486817010399655482054629226233538807131709228\\
939081097812526264256694637412510090164864185798875617692724494678659661051\\
404097314935235840306113806824465338858659861470980115540133722232441971423\\
052615010469458449377205528173252555368947786037853926823498813042664701479\\
638491663626494265139564332385764205748191038934821478595889696399955978155\\
319519638042901118217269359910114025599682368831067031893895711380406094552\\
694218025748579828567493424795027841096575589117588879864707159047220288510\\
669366000097051609211298225920091960471942307797464526724007804394262403640\\
926152786286946700579539362616408808481639199816035336731250044016307710062\\
130898903917072823511093126818243495237778983728917581611706454218357358229\\
901144013017296200312954654145761948836195197344801417602845560614602505058\\
264139440492279325915071345396810727137392154744972895050970226842757794449\\
037729250594702687010910640773855510837761897671485755460808735315543494953\\
464571721690861100402743149272546406490816480826910755883904198998787085308\\
864201423238781460056063579336884646845003121401649274056495728077996219323\\
856354477263922730120064044253385759303653079780580516076613193318810106930\\
024935930817880087963038580793516218408895089164238093279041995014057253677\\
648176567791005345325869002038198709381113207039750617077894174524324419603\\
355794330154914426932785604948456849460778062143096002967991257605848587421\\
271853101404249891812139415410142432131776812749448024484281194428735443635\\
351170035306904125937570193342492208941829971998346314018917001816568128191\\
312258645597742456672073638829804709373192462705200638968931597150834176241\\
168810366220346079290218083157803968554871340016764483104482498443104605888\\
298413475203459364701547963894898120908126399482522704475318718021108297863\\
695737814327936033448929387281759997834464295990841064978804405673637197377\\
894814634856860230864487512861311218408553667773300797992224708239032320285\\
653287971378127898356230333892216517730405768440419897156308029702412367622\\
815546519194756094877727965739971883932019434562002081049181944408932665498\\
656225128683985105032946703224510205262392992243317673392523617194287405468\\
000484443424435740633613679827295493211980512933515826189346916645817944245\\
964142982563998107987886044873193864975071908891897828334462335782081948607\\
411442083871009828205648509961477132575914012842899335816396748970008704879\\
986956709580212318932089620322187606149185277662854762807233886893366122724\\
428184460888398733579551084270358178504213036708512550864325940477490523520\\
405334448740302217184682286798985779800561185315624633098732696645079937543\\
589096832386478693620262178038080540230235686587787927529191211721124947328\\
360818901864723079658190207592450237050636801126731892950482205331528126323\\
375986324520700987140726116701220353776107844869423540177243181537043683625\\
674630206523950439480575316506413157357817005414445477905794599081465829261\\
641230406255560268056387218225712664341011511375843261752147692971127166202\\
002442743744539490098960084567056684526657200846505747319276757471970633844\\
895696280836082847937639122072447619474338628537885499395093007420670990847\\
747779565695978751292374496151152486294382675887044119829041771793636888077\\
607878125648984960141085937237208684959209449665037904304085172899574513935\\
739824981564653977692780323292573298508526198654938885811732686569782953211\\
514177627495304546775960900108031892695404860536493961758716240654226231791\\
085653291096314519730484015989222399461041816062531494864706246650007688550\\
286254649769188918767127949796295845454613672251989063598029757905119048872\\
179078870090651701196714302353674562962021198090036383316825937406953056755\\
426536634572043279700004367807461635293923709527828286608239525017863815943\\
579881243404284221505838287864956575434695285165559519787722345317725036582\\
805850670707837338599542719966620084998946575268277968217047155497632342520\\
598736350313364619120659088228610601935290368646548443177252355037888423844\\
753940233237874678350810120493188043532350559873760561264134721489343273856\\
490034718907318152319917007074136534079996035617607843522023637695968455606\\
609826797361699646661114466067390245344151513549731047918677527288922465814\\
280585964317892739010347070244694079939891224031109677878421432141860147114\\
984369007370329874067873139009718725458223449095184567421993677184526525504\\
940372166206908182627516464868978376568723833702894158122821313081481044949\\
367624501151364592872295372918779037750052808668930914747004940060392983510\\
678741271951863203641274216749641046624049051773845930456087907089814261142\\
422552360685562478653271333109777826668963061043793490465567254422367960417\\
737900439705246138937203920233477947076097313579979071845026925993919402616\\
971730339257816124151416293934939335672780302172556145700320088772480182718\\
058811139252885297444479077440936807666640897606084489375281712482417791058\\
954961339018692467522163094777994889544560434374037139146633432430608372566\\
444356760683439317278218643761424253926342286130512046183364919057983217671\\
202094984836614130203361915170628581174955091732014913290821597154750430307\\
088934210791165499328469458938517924021228972399361004105157371326219106882\\
961216902477132451677170176772719710938722189171685020101643796553896174223\\
621674698074128690272560252254125991985708546783044913687194257521177009596\\
477737431565061446219719486720467550171686917679401937154308617546973060975\\
293456750215395658364949568296301922802041056579008984636863443571968969407\\
205093970583943726959643045785614898601415822168724091173876078804951542271\\
499638400243088293092942978645042843413540625426996017142644013986227602880\\
802615253647275173713537826771551617270212115722614959429846044543997763890\\
351885963509381941893822383049266944943723315844837242145047171477687700687\\
688929514696671373526923499895468475408846552923665673835503694790046882142\\
194468869937864878914316517302995889437044239706849616727351070148687749614\\
657153140237370564058648995100828940980858759382369455320388948703397748901\\
284197726059471432762799945443055681091377094519264778807066113152075431069\\
668981768300332514427662581547228557915248786709003422532919203853807487193\\
015480772771659869941452202428754510525827647218493439492130684023830290027\\
457332351346313299535128357713012210772342467439120278198006322315749494761\\
112745199315216628909825701062885927205468354776658849806436452200540708302\\
472844629465602799598396566443703246691992437685062256888067503050754437199\\
893068005936328478700752411642928470208636318999540479907235396890586762932\\
386341028937456978597878379508953561395458452033326938647105102555318626749\\
541683322663548071035143452561378228020493663865817348118845046490993148173\\
026637931431362238262196176560083767415317287084364657300586610325485361819\\
392577928307576855314710700731246518848031113739240195253316278085808595045\\
002362737727360069799958358539336430153122608710075702374193000099690461498\\
237980398086066074672804972748083717194768486717246041369656205067104302526\\
828808151130913354155686604404741330996381389885302701139352536675556510997\\
683987602894363928106549134390274037244343215655370810908371608967135897253\\
042923657067973885228799120756695907680749793787169370204355817720284847601\\
527073957834896866479856358722387093059132045553795612194848254380029685982\\
691613658672873240033667986059364528604820986815945974829895203332802187721\\
798315820623956416897873610037022799981883743068555011091727229489905333796\\
737662165554180430964191804753304428066662682881220720275204939797942590669\\
540696427027286479194717724065739872516420251754867142823368602573307601464\\
436909317013724879431183419246935938385392975209677430716101162619523887196\\
278767783704372184761823517550073165173476701948763925484253562622505876113\\
021490886544783381507994844977945577205307887684316235584803593903381974711\\
092040361376203760275649530122916162050299717518117184484976348287247136539\\
715483606988733417341026573471669547070366647585243652401398455051144391628\\
758589643571821766742815175411291019987215460428182889671037759011528168458\\
450155742574828381283554262236907780894339850020687636125867871162510071712\\
101674037745289622872120656642222147561667413238116923441521757637689230192\\
814805708399701720852149993448966786401223792911332068605490255454572578295\\
604270048934989378318143946262724236066184118212065112095269340121729633279\\
919356996608227141506171437139924322099869668285662930323606035316546702848\\
460143121825126560371699508228223303318993436893404528554112687975840854871\\
185898750779542388195077487859383344180540565411512348494518665545464457405\\
015758653222841613154983283869197933030291301855329695664281571232073494202\\
180477041092412295789955297245288792530542458231352692559089121795243813711\\
085562326614232894259098630751611982391691357402487085761474040320237058138\\
682958471544479652448979297529694789005049783807934644717777943627464782889\\
626936917473025833568514757869918609627095428652531803613093792177499858954\\
393049587543892206805716210797909221072776745337472376307366837460002040056\\
714370012453855536471967358722203466677869595220598385511032750726491192054\\
808995439010472897853348754774565569888686697292136876780223172950091923336\\
676109360033680256829159362148294118722462003472225031270193114019134893287\\
521921429672275005540596612337518729313378399418449543307192453241832994940\\
627217354542767198013301984947930051086679445288198705573212469166016036723\\
100319776670779461200509374951757955028086393203949591902866414449489559130\\
446528449815047984423376661714677882110909282275449272734115347111664674186\\
925214383063071585481511619711622335631234078591965172269977113997086823845\\
057942815621860384200135475691560861531289465262523506432130540760051171491\\
727593455336311047992579170925472090081640084947420025930199717788405943215\\
070926982812059592789341161996144946316921519714916577084700523067128917403\\
713778147027019132225059023425777146368128359104916738925367282499207753422\\
608578794980302363298696799562548528538910008267853395511481119407141287037\\
687595789848698135349672843647387933378221052519411628046884988028977918129\\
527051506700395923054361798431965226049054457694706543862660062932649315495\\
007788172820853038452391153572847123464045635086201813561120092316613571579\\
418727152352169557278983449853706402231354267665622642998916455544490259047\\
921994429187958243140023938410153368789305119450940010741282320483073896021\\
359281219656113012067650558616833264037799640984499753831713188877237721240\\
010129984503238361795472375071982675506418331086095350045219582950103986258\\
382928681072752486878215899281964573259031581234600967079282630518491555359\\
232727160730606601868384932207927931174304785823316959837786746358498198338\\
878362827641308107880649671652412766672724351860658638342127626663761258756\\
738105926591677020552342635603504143943645179663547378536877860666116834294\\
132634428094064950508195378380878721954103500112649119640023005555719590545\\
964814048247907084606299103886918028175382577020121079182984480042944485541\\
720276771926749721783962448482940288382607794535032265486267805786535196103\\
902782371811471090909651173294864800351408866341516538190449460815380690123\\
512463144231028793356922002181870756927973579770458028224301383498341872765\\
964762482934726197277401986213399228636173321421127343435790270449092816725\\
274495344385227030483807091732921625739929827847467696755641638405674336684\\
156736952160947696692790852188566524948438032205244828198366474480735165227\\
329480383272892671789410088601073303665411546355806395034469472090349105873\\
627358752959815491596891541475522864475038579294096689352774559212308709327\\
891305636952070578286140123736866078859047355908425076381536497163839948566\\
755309308667519605646981097370578030759028189042394755817705145637392035470\\
336325944720499908856286624634918432791520325835179097794839509274761501420\\
865947454096959024121548412513060331470457434803888688120007021153924103128\\
761414934070380953594436665451516319434360749593201394767778814875273050802\\
739417923901429094693967901105901363434634193313505777325905519675130612784\\
635946241252783508081442796683843443962964969357410981702766460900124732132\\
862647154505679488433120122006403758274760501066341376340034573427425901613\\
020419891473777534590639180114529870572019710089718915587662501080077076155\\
466320624421657186982093843333293205249323425538058677636923037664310909254\\
462873454642385832236157531477303301916483677239205319472956910635822642412\\
438103964854674826216803339984763947555018348927119123441803733058342164492\\
685867727127748703997859785836077772052402582112480197940447698790431152672\\
038232597424981287681276947844161806230800438562471798058240438973422097277\\
945708032126092901845160889798777126520320068664697569071710811570044803523\\
862567840076024804325945027362153993510164879278934321865701606648875948757\\
184823208287207605404616844561561709999772877130575757875904797384129802313\\
975497604264115388261120810937733603410516329699961662579467136697080972419\\
321276520350945757153596209767158668066252217735702782984613979271853859788\\
911696758365204222705479550653215700914167339408286824163648684566901291067\\
219038106820679826063696499251984277166131880505154186181424930321678610478\\
284519132187325399232202624774442891580376910566880421745841872882547228253\\
782651355691709724621304467313744210605059772708894405401673344748669489760\\
012966527384473403933614955430411267258869082748874510882129017272113911872\\
041831040037116610345142629063086174825474791645024258697938412720755941990\\
005630295099587187408704265753938965533667874692883809729321390764762569293\\
664862846993728791227872602075274312532752444002739107190427380315876986152\\
677307613107164888037748123275300563068084363735215527860725925967487920458\\
994889987133964252364040577074753906560031743291638238175231622297757210721\\
183109579373922992418120990855024996849616114727605108639188823513534462617\\
284389601046819582037686067063499170928739659968778007337286085463987214607\\
549040834101987713414258479212752769459488137017847316575717411586399110054\\
623958994807146531545288290258869361759867344188412200264697218361263985652\\
304168576156231335214765208988667343612762660620940781984051953848538832189\\
530319681606664133623220545348345727745947982604889574930164093644356942542\\
008593762925754696847938271415862700685267119140463348704176887200696648734\\
855195121443211796827836843656286323211704453641618357337051016673199584883\\
248764930697936874289337234621441977839217254464188829714332301278924589198\\
789660135776362210199682119395356909560821514094358108203014303919480277076\\
065839257097262627398638682306758019051434467505758974124134506966159569980\\
544485031852172491875646219654488968260632350114486803535847773048215699133\\
481389227957446351708105545094777087332613897108003462605042945371316536303\\
479120481152640639809385868411172947639964105448894985812187896640740182787\\
404120480864256718649538004589984907450217202143262578984516531539585079362\\
036678029488506585441569037187717215697756352191544163961925570970158053061\\
654909529002016563544562678916267967792029960059989866984525816797814201884\\
810490689856556350597577497634323053925977402783742500724726113115928916502\\
975209709213291050633396536342062759780906609407631255152269616584902712485\\
041877706888430941074196553529769909758979033361125678396953342419129150950\\
581259690554015096003807943460292332459801091645716062750984240099754878390\\
915314933305365688837986354438812476145680152877185891499560680988241543699\\
786300302172636770141791786511959239429269516595276692752235949841286820830\\
731948509885277096258859619342873664018818844742003183476976791857449684319\\
339667686085596767183939576872500411371867411490728423787448741705294625746\\
302988186456128109907470495096115543183215839920126820377374365365462644002\\
289457807212253247607265276221146780206590477181070905586712229443867048874\\
698236349352406801275217746976232852468015524750177603953931573741407959660\\
762402253364097600963276036544141178444378768602952567709326191741228040544\\
919770048667939675705819794190194386059456246794329507974888148351107121297\\
253049027007671275564470457146768406474443162195160656422355314188469274819\\
650249000111192928241392419903626687209421966691793722808879840253554519045\\
790236613762266854896276607868416309865245663852282250728565633361887660848\\
770058151187764170533803058510902728019003626698747078080485893566272106607\\
647031748618916053598317208663877779394230921928512807411235795704714737376\\
053519118637870741381763758398746643577988644409939711042182878073097817837\\
449096806715013677592978644659532213033194518781217105483522016242369705694\\
215096763505461200144616563288261652624533210916067028366551244235696930908\\
452942261330788118511331052184718710387349485903754733940753700286249630384\\
869777398285898267378048065495691715850381149807259385462549193847038623295\\
482779773427553957236518427153259400563314885386388206358327552301628386802\\
840658363924182598978312290942734923815666742654122904276829635195299348472\\
021068999767923195026081179839061809963945867023435331924119899680424181119\\
588493397254826978505169844030796155104506471353474871601051437379232569845\\
361773108055183068552530124064877915271776721387742194630388072424224932421\\
612210070794284948122834514976072503243056701228471999647504625259307960435\\
947596120346918047294055161162353897262750036769927380973262185402701257689\\
763052232599120555720448301755087405310102499926573811669297362806248670217\\
114844538161528744125602284953887925780994658639511926615963517927089506728\\
840659293024924115592028494845419714283602435462473727217267887357461180357\\
867010410193547042238025774717826515172798857474684767670368271186596238385\\
755689982115789580297775604596243377895699301606202443644818262628711286999\\
089191727251825543890252065963484219858894653580673309517386042811323959952\\
649745249425129882346192560975314609887811489476570397916077483987319652059\\
726125610923248865939988176415604233991827445566820602822866261488298181228\\
504215245077418436385897009943092760820940768609405428423098670954814430887\\
835243125552721832704357558730262476533955477993779414469268935931881385445\\
230391067185704218156481105306002558156271471544511744828791040265720332674\\
433820669667639293268360242112527753929789917651124419104989914102763729760\\
450232774455587941991358799459403472254091996994683116883856389206543587666\\
816895194545851752105172378891076585541940017890360911343760022020436920543\\
345739782479450206869954968871727056716293048922474439267032893072020045673\\
978442415178655240118345212047949994413422729051503996412423729250695002899\\
396425933542220047141403845257333975492825411147834874216575272789158503364\\
271552196013602430856529613953302949127070450852067266813069985452274529127\\
864293329514979108744423639367512553088367107025130650527836462323564159292\\
889161294381930209041995435714569108711705960199735916105042630307855443987\\
033193983079803818361214061150172943143158305632342887182766995451659494355\\
474939937973639916779714744992686849890726429709560057308017138322035221296\\
629189513413654487153521754409924081335394160275223817183583471746509316916\\
379492178732333713675752429949526249800216632226734667572175326849677117490\\
389454058201139445163221765657435977526738999000102752624309566103170689892\\
260692603468565965395534380074901048383713866546870532493656595995224673513\\
099700716314449375288185875263984484920825901560314461854002746448000101199\\
102082762563509475963060263792588652196687869569674962305107861344892647255\\
712525911014031737367056982948953523200681026676413619708066838093640345427\\
059916426925252944461314401682139951155245395015004547112178934831037048904\\
768824273045432368716378883106866892953638396112188812519369186099878961319\\
387339280015471898742491944308667656311191165926395811197393835214157536805\\
733288208154848032974553340584544542349139923772741217490861706847413114228\\
753709547754541563070988522361982326638162138185174789456144357953088736723\\
463090747526987518854550617207169383907546335241310982568270031256886356159\\
520177943395692003316389649957107863327995829663304497146605885138909224132\\
613480269260373866376435124791067543126734321278739594502040053175046228026\\
449987163822959974335543298208648542088930385451972128381151436900999040572\\
331628926791045943536966274128310233627311033591332720834492657390212668684\\
232444730132418641056838055196668783529019929520062297272402558475984075885\\
200534006569159006284118083907171177589155810264452955240781030767636311230\\
706231776873857803547381070016868058342968797098146262363226285871193488678\\
682907419302315023377474163055334952336450722362685916072250558117455870745\\
464162539381054518894748219312177432227900270753815812536481764232783852992\\
056811914360782722355367942943478739399787269168236641406818481347804811029\\
712179755552025140037109457574467214235243258748204032592079125097963777425\\
617049720277882637257392165794244703477216095613547205856950783337855019554\\
865130852686681989467056136642189613422611721507859630180647653708152402299\\
332182070460732962146250862949990077271896089778446309712108031228352657333\\
222861047315080932906325156397118508033018269958888853251128386805372019783\\
867509251449705247603432388487926090808287050898279171583611089466293135264\\
723641100349163009982554138125255334267504459670350560107149838603206396287\\
946543912576170899610501813972539506008864328240913694612939768330748511780\\
445485792955953215456828688321402543763882814963985778105008237967753287275\\
618791272348295576209802779336937599792291787670780265760774717878680440546\\
752537567102356397002120245457887265057975627516565741453439500346331310474\\
647454626295426355750559100070151984629504986705613612646918322554395022591\\
449405843752361584362305593266455228951341741174320565131608802982356537726\\
936528868749012322765586134005826213966385891567015968029497813210656949215\\
046843282475374671707790448587099753044314579465348466144675867885468669126\\
435634926583996012649544950429933208725732169948364267440512455573254793870\\
465812936310530688849411077766137586423109375427110158601692171642355598380\\
932818241842725675463108143385930003186931944226613485981694013619903576802\\
466409037819268197342497540529956892331510717499465680578001783189353051898\\
667540402244628318629143375857421055942870064211889805476124042537522235906\\
073228991598603051001299400662679628947010616729894814056286323013199233271\\
689432653361620782601521132129180600255350832531964448836158991495905620294\\
531034697116767945670600772278110214382024875280152333415244343122997726388\\
901307955492868137902660969827119433289805174965644749222678430938466154613\\
183431646731483901682142831168742929384149522004753385987707972039806529113\\
246717743336078321189169313128197518628917843542467188544908163023680297794\\
215886862996284866095387894836816820791377038294890113984843803748837602034\\
663536465451808854985169805349829685477987096056431722349125961475638646994\\
436900777893781090070706371830877226290384995618654639328052115058912541478\\
978264727698678930896705797498573643212399013251078297412631542209964812107\\
736509736857478065608258753593037191302828871222097156251927692024479374959\\
172621361904265231470345406787921562964753207503820362578515989638195203075\\
773906744400557023792827450218195814895525313358529824639806829138313791991\\
786824648696490041639151832782764439526797558322112557519681165509113463949\\
645919952578238326508220173566781703191107889100212347016303671033256220103\\
207287872277959661419336478274575249217275136068870684148747535020204387145\\
219922728681454529218020626560815361508708590180687273832542570096738910769\\
320734936907748244486905174239671437051514309162153245801523950081912229957\\
836773765343119077324502525972846064180188981184341698777895268830720356973\\
901327235884539538195237193621892462683657728683161297176118299538511999590\\
319526152836705333308043997779541341745850052867765024956440916340110489726\\
683343892379791190039884896693019201585947121196102466994363749357228580121\\
882473158591072336658107073114957208648120585439328114504340023109821608030\\
590947470092385126249139500574187511661523023526247931092497658097497872987\\
645409109827680585978954067525873931966489970391126349958704035148635032539\\
084224931314155771568582666435626195258037006892772084435661871818558141957\\
688055918971694729198519361698468012222956114195726167301627766462101465891\\
720406994963290246367387490033334046854404433048001720118396168382937872156\\
452070267064560172913118746604168984530534708914027241594617240968587589112\\
566806403815928573950546937279775108858391041116015761351342591878315691993\\
144571699596924272650056632339289602196481681892901086642625436188414935056\\
128815912553164128280894447424428276142489567044762306169452634661068265906\\
983664794246413100316553371191328126161153766721379843604930556673687617825\\
588332272350690015415089402574152885277835931459133403097348139945107635623\\
745025533337607672670822619480505649806823436427023632218711400595909857637\\
386600852826717764565800819358859665607143791528714496484146000321532771076\\
960326676440089669019453066831046027211709980644919286342891151598420754302\\
230411839060484427823257208111447478189918377204959698803923368607320391121\\
4513449538158982936063429637539718233655887458210261770225422631973024694271\\
\end{longtable}

\end{document}

%%% Local Variables: 
%%% mode: latex
%%% TeX-master: t
%%% End: 
