0 1 1 1 2 6 3 69 4 1336 5 39145 6 1598256 7 85996561 8 5872177536 9 494848403793 10 50333180780800 11 6068500612311841 12 854434117410352128 13 138752719761249646585 14 25714777079368557164544 15 5389541081414619785888625 16 1267387594395443339970052096 17 332074775201035547446532113825 18 96351552505475643512985150357504 19 30789034430613887516859869384594593 20 10782296067837895300874403872931840000 21 4119803825646320274024727942711656431241 22 1710581804791854450854385966913086751768576 23 768990061293766889028113372098067357723121649 24 373035676309892836381149101842817777648812425216 25 194668166027635060573035418945641674943845690640625 26 108973652937382600160016663095886769048288881096523776 27 65266475055315654694112615352638133932746341781429258401 28 41719950189180956390105677985799897224927651394289156489216 29 28398759175670741466790813704143256395907227511052658240087833 30 20541891509189548136424869968672281247870919854937556910080000000 31 15758340648657490927252788315680271681598768426607571727403710567921 32 12796974075516013383564928664854057279621813703536775026672083966885888 33 10981909526955637370522543756404737777713244713232940236836457830269423425 34 9942922300198025818887848754640037845835016388280815994817555421524586921984 35 9483062720349972617468065792820994197617921973308393464574432565455159725390625 36 9513752466978218776829697851342747549176567253962847915564069933074036544300384256 37 10026015383371021381153629945921446633951480710016746265634700892572087041194737533865 38 11084458192867215880557075444375886109381016523168818941980467290730237377230270139203584 39 12840313398688522525230167487181590556780678479500865651523372799849289737012929652518086513 40 15566976112859039564346883661504561904033294810927017535092545164653063091624966356992000000000 41 19729576903237613973076155221797290979558966680968553360463605557835929405322902509135599859124881 42 26112997278317628584919657431883055367284575764548320243123518819797936768673004985797020522272260096 43 36056469857174832133765962727459712695793133974285530027327308189809465049778589124877014934009987319329 44 51889484144539551993542737171400342379975307247722753836347139238981704928851693106693900733981239485136896 45 77758165427197120747618770994788655625521196819089499013337623962930513392593727716803538195646536273134765625 46 121227587910352581855496354439872163517787523621946405997539777405837797504933691716796498276174054039289851805696 47 196462819426270475027289124579401436195656378206353496434316458844130255752913970027705818864024945534790525820937841 48 330698850559483323968855620237320983404391663590644954813486848161360521824747033625242210003871630890075768549692932096 49 577727078870687979723779777150690098494668341019395130603708108600680359700762665879830282881067417520132441162536030645473 50 1046714656842382329280921318168789525904033908833697938579958407976008543321564006085342837599989617126386708774912000000000000 51 1965350184628258999102478986010918476942556525628004999308775964694093716807288338692533715345900159577070865710205494347217847201 52 3821730968429735197649245738285010413235793413701806929377945124434872146989856907102359111379652817939004701223321013163722327195648 53 7691349698045542782321858535218583618872477324333477131697828507383425884472093548278624833634622136717178921401742188789241585784561865 54 16010012718648624431525757372791766621876331668606848737174519044803011743235456645047645605808680593751079165229804197090473348862861901824 55 34447834458619977684474581817548907042368693405210285504218533243877603841062810498278621762281707634463383360944544100716009440499039306640625 56 76569758570430958865900819327630050506299532636345431113705851573864597497756433363251175939765918857729007888605637393037592619553026499166601216 57 175723855246264574694834229052191633260025401147127341745832004019336340833457447741372838295680839991048518962632737760501587028722925900224594733105 58 416144151033859777138182367462258231661294754845560563324170084753143867595440187446597486936331224327500391074468338346078970540540281915573646775025664 59 1016403464749789399594119715130972409299546690758286366076791824860925835785818314726102291589767386240427721455086138822549817973004130115049571979006217633 60 2559028316889309495993513901966009890167674559716518967152749046872424559745022039553064675701534953444893600334797124732644907131513708996041113600000000000000 61 6638276260929608304064602525528715099896907632807365503387147221009707614844559351707711928233169718809665000156890443348872700204669161088614053032298269619864921 62 17733663170877129217961024625897317138261364173444504278828090184078618333709223108846181673577003370726509071561321303754702813317195119904959446222081689761995554816 63 48764384617574037043963966818245461652532066348200495037640071700767067954201207213954940035004406371942146364835489769551388541640637896556865749380794126878727636538609 64 137966223109290178587776318259944008557533462527982071680684025213583431663573222656210122496086732333146959961532865274030517592526575618771427656988840651514236916388069376 65 401438607864262668130670768556879027672154433548699946003703177826561719345914316569725847202405017668373730840935744817422159203286929607787096864226827015397422826324462890625 66 1200765456406450118800855312969994221606771873135438738587813100510776343911148421278927184698054361726699606906792544299698900868157053192527501267064607360122647950619359540412416 67 3690725626141849799615161669249100191172369830162650559722740711897028351290473940155194358956340798720241841233882105439108519150957794317768153020320137962299272603396299849568910881 68 11652173742876835841018309642771185072934721724503621691671625593074242260034964690796690242613827249081013104701975085142277753894141967713401309908429220132984639324966339211667938738176 69 37772512049210723352745790293737532395618242254555929058261169310780727236886703570918981311406608031536944769077189473584520757700376330876655218027286476399230590261804953696815300421428713 70 125676889179468103510773167401427210732869883359739588188898210454175048797291918078334383374819454635019281676029665009050560012990077686706612365027530917288266626934077736878080000000000000000 71 429029469479706579109046530696117764837770022153899566905678559884656553798084149079888915251987348586650286669130117356748229102166433275267977654207003475122279365697395640340200550323618766829681 72 1502162418894804728899864714288754032265167501103646856646936712536871738516773343307280632472361925612402934543202289194856381369326113014696765685504075722612493297815812520763054770630686494485905408 73 5392558564068324192924167701102252399396703830856319042638286727212337746203819091599301135685942373790357383560689241243543186349541963983935757053302762849314909901681829288656247959520892759936020541905 74 19841534388851477060965698793696802583043615964676091690505472031164299692272609325277796847850296048836749303349248483924972626231687645045298438320787219948841706312521009091011251477141000724621976418648064 75 74802503146981264091251973924894548981317102557250656222984413716342231004679461780415236397560663882619273073416538350107599341517365281920994938889156986872008781175460427980715246849017986742650913238525390625 76 288854624757608411939197430715699222528495607245434025822522601843124906216023682118742179065415456124975567598470546723497414677491838466441506792814906769683591982502193052712436457260753861879309604553685232254976 77 1142168690860334450194753035211386802531247811493056531107418876065078576772771909883049994325367026541655618327996264947312248119346184777762925425988244782745349925508515799089230375503605733862716715947193706486887545 78 4623147770674048598235093441872653432385067487415509874209108788369489505060767625155109888603741363497911052895396131227564697368175818662606409718311650116538413322570878609656659375816925634495702448130760096059693727744 79 19150233973590259402126721025233621909832816160007170779102603011363764436038246450840861561167734003864765445012380967644330377170680811700230839712868023834464188294144815994612006051729332794926594583208229952227042277699953 80 81154865456981340107575858633106994895906131901867547843955438230612290632829475930470700246047677660473776266226943589647095921012944272038978750865557486389366359712980672341214137134217340604077444093894983680000000000000000000 81 351752884941902139337068480792272905911233819476660468726391720813657165772697866822397432548798262127839624156956678035616524699698299789461155958308115654816565281451374597964032321842481099855195960101801752946690218833719172195361 82 1558923581488657908901754305613370455003614841205619665707326968074138970620324820068324693851401293060092154135389472386815251016236052094438914568457184943357896905614465890151179136811929426591554014639334439036108011830060342874996736 83 7062530214573134686389603834624546458598165886347924791933918161513276324673045595090987809825589437170179033828001101652966904158618018997094818149600849611539179280848608664823689648083295906945532429103872282163592325648950167946982947489 84 32698752225721437359554509270303382954594985663083696821517155148437692341736483853522131287213838461592043964046547194670740932538000860454294124323794020531522318999900923145467205912823735759520230341444297168075078890208232244955772832710656 85 154677485816111527148588718289282161021060907583798080945874754213772728847182115758942889343471972801432410211179736505669199161989227168789162574592226840886196466534475909085796336394720704915593687473911799183774775990277086877645206451416015625 86 747378064928673455433997925118578244082459067274691251214011475955406774237068015238747248238858498879935703392976756389578921041228460398797612416502681755513405543658995892800081951237925774954377649095727747119034723369473007960880643653975656103936 87 3687785417292766568635493045570638045166849173788944182574177353896758169685078324972390114788932025765636160403799283988992330638460009241178553889224203524354644696165438967764782870206863533870429966862134266306909627042641748529221216418052955616385521 88 18578049416695661672232107646335729954538531339702111770739493977826751360593334324090489480881640663954312211166736541636635907560714026906060140714244636176388411741594758811892601940941412494603481092222907495943095290756751213285172415277840323632699539456 89 95530751667640468659867434286194919494902444186349625233858766585048087640126691846227004781326536632339424009914788577375327962489825150469228216649004808647030378044737275982491720434018470752666684562110462945355439989081785872619138965906715580403948186269553 90 501298671393143228894664462798121619750109217648570102074535180370283318028810992568907316018654765221146052528810954371385859849957779160391407305509281942676329521186123240859973415766215416671254116143886237790273899178083279405204628551237632000000000000000000000 91 2683885701213232572761151510212701550632631359490360304026715708622209609106066243568315862339847911600108514484951225689600119330306684058227934738176823466711626209259852868419091254639476463476866725206458857286782275911240050872080760533657226928980624872795894643361 92 14657216392839720240163097408283608093521437361429006657215086053309985975045477943571143514620925207368365982195065684016984954160598141625507058862239107309618153400549591653621557540775401215693457085920713211549162237706341479113933650344733552604872212927483093784199168 93 81633222357257905544721716640343159572690480427422932600817761765861205221905093014756405474466451036235868107881145677167691393674589130702190023244837049154485508238056470007154955837318270647869357311974446797470922957472303515800935289413505631911424079263484895367600923545 94 463575239888067074283429835167518313040208687435891815577924242629755906973503865087970190651072225570448769385881885066227990923426618959529165862665544121196356981932439354707817439546735065121130807251751184736439875789099712930179625207488332037633572338890553232358436140744704 95 2683633247929229056094766828144592722714288601837517676534550343948927986316725558463761094148387409814150609730503020909238890383910874925972029695858891680512083271602602801628300273205271477577242680675228829611345104013276220365687927935640149928200161835549653596136569976806640625 96 15833953340555530556620003766486851092858191770312320165624753223919098539091542500379311778573155000297690657012632889788638332185015956042258013360634855453547289217819632419645059515260670978629279724785820379335682276979986910447517085898044679729055266199937743758600722785990172737536 97 95199403314630627140179036852530348066876117464761764349235708789202734533663335114176895319378145129138273217115054962527060703513466877876302731681554211484484061893527302195616663855950502781364354032617253521628259064043449398314273597330764461281837723656383945279624904980617226206453185 98 583142760112452845020362464512149814974544384812484225827848997171108356676776345607101683312766315872944661486874499166558788467643188532835196788819754672822081384492014491908502255023248098135679894750128799143885417069253619812217494174715831858033094871937000445320594790333494803251094093824 99 3638565068799204630636710042768088988293207692301407331676620699850702883663666766578450734006717197066821066957907160188066925059631836996239449866092905271627182095711206465668044041702606015307334785327665922171442242268910837957567221968546566266894709034403643326034709302684202264535509465565473 100 23121735093199133135313661508686537292862364487435975005744869360937872941856852839339559859752782306189332811186686122440593811080577003519038258271790756766982687697923308816963459187974864710747503865609470132749737959066222633182368216835286192348339412234911511289865609150464000000000000000000000000 101 149612441122463263748651572439943605852013997572515595171557276703149248338780567630454136377331667635884101197783798974749532406930523719941517187554172740872493639361915736579939823581936136900334224609502595777232439833911970800510614622764613050272340561425029553287692384102308607669262322935924963420201 102 985588283398040852462545876753535370449703144961029082439444129300654375000694738350774991454695765229135278885441470074032443319962986624652276483312951829882538105390050753504115576189876375004102477814230014446402963723389470949473191188757065563701172575101487987439362262662212612248862963447291114585849856 103 6608895653573348753518386607447351273593543094945742484862052205904446005527299674174054879092589290752841825285207030051336146669080968600218214629697901530479069333225853804694259747349558623195139903344242681497524102084687027462440727829575137976897955877459679956116790931918938198358544669994518766706238873969 104 45101838229417678302524737816685407641208249584641186851498607015109236168660976721231985673192202347261129231805305728530247307011957619570269874350005280885711096149303390836561965528231627704595132784875739146602522003307514063003133520508773353970054127951607353159675075602363970366687972807592471137385623098228736 105 313198316961108793964458031677234456895295686455241770491323195557702623441142651702055742680727488143849080336383998323080341259796944808760286881417104312202692941951906462662816308960357396054367530960958855095136338457870432499577030800180046805380706346610754352407179924261066469893145370453478875083029270172119140625 106 2212756513971966720410887981581352584910028627449955008163277454969262813829059738265387386829839731209999330132559130361958831979307601262155397391158614038634394395669024501590052152937336937261693723230148803036409932856497588819420503992100466119891431093643917597944890122161211276574576503903371862382751015547505272160256 107 15902572772402170516034400374767945273343200534096359589556083470256533692895212799832941618458149531491328064001743089168067089275953755420638235113218641896025681824556898742920961355774263211694641165023870314234745888760328034163782545573247438500214224038709068168999643976409150547577979385376563160338618162404458522735689761 108 116239175011059413264870791548632232216141947328507569385067968044897803697211719679565972693523995970136903248771908349921482074170315946999286244096979633525901023666243377494872139185204387334127574424272447744683546099569631659934179531745982035616230974568741110449891116804029029959344712779080923447934289575021543747838789287936 109 864016561109054544818849854580945562302477186501907228204954516339791595760025123824006134479032821721953240922748385991260656304536275224457524279707842256345899394963461911380029461829675520372969253604126755964729265248237120293962632252454128830593646281367405141250174666399353456869373208127351646206055811608142531267971733204279993 110 6529956789848373457668160478021567862074573004308874948591603804182815414540781099307795268143106226164675020826219398374034227984170871157195819541397848447133066307694816894734053223541847804614166842513496290794671926648021311063994212598861876235305871381106837685670862071912759520430633545097691192630472553267200000000000000000000000000 111 50170992729404192663587536869139494836457073954433123075376947841931093427726526817977257475341351155861226111662951972759559170454989117774530886971019083568966280478454850036499900269475666090273806577762776361076642886552753252456383838671753197947217556853197289225612500106562284536085965029085545585214309074526116252461889727910826548016241 112 391819307009986464750210518101542966050185572339693733508767475852221634119013838236540279155554779770439256851520819793761957531761016153176221698178130602184969834618662752752186062379963692382646736575679330908292191366002174060642963564903856593126211994252829061039963548457172599898289385308401933831272186902911445129643175400714648832786300928 113 3109907305907196469724091453718737031326231085072375616689958662161450628733131566387085794399774789415360434881485180904291253115908471905061824277470069415803212382150147571011161096788841421525336085261428326189484769662096774942530518562853345816703248514846231691770071579240013715820564675361771598709902062482842511475920715306404285083871121746785 114 25082819106756360757124950499146648069501008410961668674935392429431280583248944631029546322053175712232840968021162459687022904119658796137764235832350659975567117817028316034567121450751515495281820371861474640765699774604358245829239235108440093304037169917215719070551326058165858331613109681955255975016885734490780861839424026815898008089002205190815744 115 205547601210630383162465118190305549407633720825168366922856761678281340572742686293156669282767533058546823601251710492749033463027971853556573624625190411207437217209055030860080931963632227411843103783238571036890324356860949867932835777229485914510700922686339428847514864836391319442511655452599621786347184985552929361399972155666086404480040073394775390625 116 1711183387440271961884617377840468395509107794114264604967962778818988112791227635259089158204216673549916132714491115751106725043407711836282431811731401414084253909170278935742904430655596787451346511292572179495349915248189893512237527044569020002582351041327508719907713340208032366136254929746045397410473321082167649875615807998522596549243358063148219966160896 117 14470072001335610895983865638400092329302145591730108638556217290428152910946023791294715971515408839868282930991915685858226100408114714063167916360040879099455189674946395739353186642077030993420509919583983752149630721329491320823373978557711541168262486742694077717835603519954823855074589682634932658103311118974325344353823396264149242910635385282755976459751966025 118 124273269352508886443648700958118432693826303875182561429221060338444244205778705996078530182950190570412668999118411744244540968742082611306321320741065421858004372800143231772256454560991545990327240010310614862412735059925662593974887893313519985981190927173825246923182464653645484318208481133398443399491089496999941394106899042041105801089113531577468590173885409787904 119 1083830850034731405362734319297435434791336129484035906886910257984445406176073374994369127669470090338472619527208494640038231331875580629300177113607436421669934622665957308091471170181054540487627534761709150773590290754632338538028429884493250649708921424526691299965715460791624564670949883565940681858000778972590561626854313530790034591338436089803043757788980428639166193 120 9597692645847763812115913735139401755705502634455641658240464546443960682661331803228471232349722167792843764945891319840916573018702142828362009074020530748922683031688016128448625848720003570666100376101185134677623233374383622094373686683787761654649278093236566464898965120012111474936434204034758997961081296240662018867976325831599720725512726773760000000000000000000000000000 121 86285816774902075999394838575860205226528807599823206178153707885993172805738031845047548528565018369141204769680880770828508558972680010017907934285928010767232455443813660227365106822242726590205886963023404706312794478042225057915161051151839839905539718910093020511185591659412228847997196652481961676662977918098015740237294998553141524124368977876152794527633469657064247433803441 122 787455150262728087587793662246573788820471743330890241353986911271738675634189982468944125654903990623629602857863440503357942862382206584889975537827510212563535334487222613233240520910266586110669178529486330962998305882594222649966868226563632694550687091931072151828613471764873056199126137058635765357407464583203861849354622407268455749924140265933142634751426201863601033093029298176 123 7294130592588721420223709302938631788924093455083685770282752132896510135576463695376795227509960144336859193316875566338104059722975311464775361430831779157803515966578283206860899125887823108493467719070640670316415719991588743998129103172420766820237702949335332759073925367386053648568609400121377985166285942447373088169604964272328714568136917856360891199005960990053591907198724780806049 124 68569476943250791633334259709243967481531725814792459888085747183181520307965338847313822793763337432790608287844250566791495378022110770352034584853326835224021697659176039090528221774718650187083167337918516846412968436739369282758875746140236205965598964638890264234069739531181739179528053617023331561010005280249067403365104861768300135852396805623472372054113184546151020657720285949503471616 125 654104084348188419644008999354485848710825903722690878696606576447057829772509460434518511422265254397321803449993532397040996098982703145075895052489983090347347047520112212660406875469284693539657191226283072317172528174527139935287368310702958268987339680575184892817449047078419900196371913471657960786145366710911539435267263188011213968429791542333067625278720521192813558266498148441314697265625 126 6330988724159795212367031285756336678872365963761202188465973374692465066176848669471307872386819192538001732229577842386134733828233712314868441136734121358323800452354910460574096482930760584409396763681434917786339887048657758788734540861831112204119495337571724114167012725019365245606016151539575800086232632091943165455359016008659620292162753348339650365732032498420208077715805607939412781617381376 127 62166381997121578456014068202386576056939079722698070050341639102414487025342922316023020266204446727422928297763357283311371169905829469123921858488560262972361869308245433303570523922887718336935850523595961611195462627771341363306434593830052350985424212331337814819652466223996964785473320494211761818778663056709132189065326228884184360886567397677147382162965793017090124429177723644711456696743576271601 128 619227886151036136430813931518045303308231537595637201621188607078475134660904628022156408690661241307898003395666733950188871193647262239581452436782047437313359095194433082653640761677618363059465022234182964982051977753037060099189132501702979562106152396955475429629741362117110546120271918942619334404106242462193922640385373492758933519231381901612250126971667626154308174103914600364247858388551019702255616 129 6256169649230929532924310928229402118236407682711974442925415753258446780635672214274056966054985255652747980940712005888643298509950955773581310206045954129605409113546230325482676699458659869423382671381771750989713854840679179768936671470014257771623710193065687859730674578491488366179150047316401918126889524916611250454322347383270641435072030406319663304106791664299451982201047021412900135326499695714459852033 130 64103625967542557024193870787085832264477879055939035757266925643992951662857732217913788835539483274639387206325361065819883600544051832681970891783166720994831469732191810669019219884210178447104691405752981405472673123570036945980829176006327819546336161081225783814803098916089450356909971717500783660498627944205838334183910070063298654127357765360821398847607814514720488545496701337600000000000000000000000000000000 131 666080053129168144417310010204234488318250119881506170529967886419260261817285617442228990441893149262246329953774933334336659383717136339344869436844612712081886778574783410553563246059724439661040990300533351475078521751234829275629152542496269293796552910525299035284226778120718866945481182364353484923376181071122051029953648036133287079995497108952403776365960265035926740699737535995530183393475522302356225638075276321 132 7017693564583729276046392322655816685336048114240885528870015395287496076455265701849669353848590005154150026871692028440542012793030283867147343491499945568302545765879599399604852529240460926192303989693489617428179237965309525016843204802411258873483023910010621929807089725118766835865454945729295273069194379968861833423535303724731445513353609643897438558346815840765202730629432138074166729738701275797529432628736911474688 133 74962071986557197954845540426612606146126168748860741756150126927627755312220760446199724929195074779141119191554174332254412181559578532178950298842637631867178514211432902463586868200574242886268940739718898722240120977034470558777819665541028017039433171044005781158333882675188832951238864968078873574279918372831732161289581521107425323746165027668731086766618884968489084890295099429522805387396129995940903958837055151295531625 134 811752644838165277713733951499118100864200263747907838253638153248814356530545439397726617588233701825597337720279847324764921516486731709095876886021768766642054716748194271412704295048050406821512466021783721629559496533727862758218815585183074255719611633480679343860223621764703705799282758156022460246661207746589511598182746655062097638545884423126472514625859172297206762054857689041703170333535552839459551089890495301127906525184 135 8910399648867531057702246413757607969839959313191789624655954125739775755260757851575641959103280765049118522832246079998706569397166322849680015527089048481047940564808772974880917355349402793418272053070825850112399251232449243284634833509028079764125778375949363758444618059707451702632303229561796803537649792775427121154505632526765004088301139007083273686934721504422035654466278992757215073104616249904166692226775921881198883056640625 136 99133177685416643057642829420577308780642485913734304361707561404755934207896601337119108766013274066132337577044620984127043097760929054484817320069430957249913969559488366028719986073182016327341403515269880686950529323455837313195707385820051539331187885210676570546437452045232819907925143746957681813428213553067229513765823475775105960800212162410861372068882348657064274909258277759755386940186073506294662094693807535167287897307853357056 137 1117755723427587236805997198952681458980020895480865531454008415354670868460406467497459531643827930662078244373347713237668109080701017531132966493003561260765692450745752110889932454738401758846296745337847815085341733409171388958153856386754248685148406091526749976096261495549631852165525486742483286599791670170912890220832133654738422807798974957032740214959034510592138426259825476545964815998908144823328081098675805935182001975364502576042065 138 12771416760087586713669425430201323166228662324357869159663368630157940021727113637659949603927926367606870437374319445497291499780907721970352750054963976348898578837180277299977570101146194258661266253768018882840208839865111648806133488851443354238959960839075804485409891447391091658360420139508443256901788630497825735372654993326043542896073882683401022676900853212031572219191495298295373829605975056871990002074750646686105793741764586468733353984 139 147861265931626222716798621332552346876521585707399478592796935797012964279803540299105001572399416603403011119722021161070125958097778030630023115649013008111337564556915659475144410620699988817483903964207383693620953919345786593198081629944351700096301513663933694926755699376907318070402736057971457285597320888306217298596109852455756007479666817690848952595514659104570663832698222402301917649247652292199777764910065277964871287924373830841270308174113 140 1734412462195354424973208326027418830181560484265279624959460536536759137587514289338019471141208081459584089011282254099016156886598002172410112266942772716829546207438091783166075930192155707017712846999810262333977928235112762613189558057577998766660305342682835350314536267622596196882320254455078335716509598852508886508211847962049153830822652139229523280525735538164567515020317678078679645092620176066826913990622566154240000000000000000000000000000000000 141 20610712262159535252707610287087901815167877649748267739172188572198389280573244143912342947684981705767890243972493648752644765356617169572857635163381495158581449361442693673288908166700040604466756392991588473698935636517881985422422604238193487510741742247739957479914581392206156519707398465160468423622124003939279941715397876780780736860753386606269918985739297022652861014272550225879880978571078994097650847898591719594963663965080735171503855112159816569081 142 248105763891200908074318494529172984595737757574389453971413636813658232652101583095684145471359623575893949169016964762559289965084921191686959772909585522628576036912160219996198892115734021946306944789425092052141215275256553405684008307500281883490068856192108627934564997776519400132103753576476521660570691287765559963707954271939514374682539150085126048907166249816655183804078092431386323500339337089721273962780335681448153971106803394235891332707952835948445696 143 3025137254488847032103121232168215350740666814876776589241581685874323010586015706245803565140181592213811752335669111443522134276509960862897680574984260506752170275988024569426076869396274845184826129506852541564735908654530846767142245087869783578242379428056908083930037937484705322058821350675729615609358565819659149354097654109327408403038108474100010831611757112205992210006155571949755199627043969937136623107216021247074267435757155712482430596515650198915181391729 144 37357634385627163535939574747996938191290826361813462277480641350612151591852659128475865226068315855218568312775248440314648863489713826223361090818690252022473507408983783205356084388891366617459428597014742672055297454082737731153545138228497540548619436635613804264507390903002822071605432495936159001917707071419532611929427554691873894457838856065301043274563943434480519931403053584437153524921410886923423390680339941254257389960544257372670616979679644401845407942967296 145 467199003214856295253437632387096786746072454141731707942131824628438038456438460883836191062796407126657820327486393920101165224951645460957692289099552058702210983110502098814923855507884003831747457940516749244293074469217524922321092760338472146454416335376380746855458329230337232310971372950912074787537916766596490841692022564604422668456205178141329717304553264658283153753582200684917392681261263722673279216612071502853446035401048701901960806693477206863462924957275390625 146 5916643795941972796741066372985975568431741805642564045032057129179688292176369534020463715623373273375997246023153326757438023924096884742978241398591396067129302786764591760605294392422727222226556369825434942529781704587063919144882646144221938079626618405607412110872643848241806844706490303562527714421218502266738001595004275602095034353473727153222882646395640987908219811601858465450832434129728018648664243418540460788222040352737375371532208430894117650651899422498225228087296 147 75868787220183892685096839549599636180252294323192414361018695926966587346009529639288877137714128809515513083488836960248785048423940786827468252905195652923549567293374950379057489406829081668970439915747483682834225446565742769593105577062147667984812629488831067190978936805830070865330250637115870152878356951656763460317923658658452152147855591634143418625250073258459551717957127336333805657608907907493337616068131292547860838608681213437712402538002509274269785434518778555800699041 148 984983106397188942036753728036164829997276361745624874058166859282229965722775438708170604994499331038196082225472670115263525217269532477325128737881206805213000284121685504445335623679673320445140571932119147781818413284268055262942616680704530844179599618976790756146185937294115461218463555203185627730330359072446363138678560373147076963761870696773812514064298117139879512640700912392747860185943783366407015022037877287595878176175935841718304128526246258841859738736852602177015037034496 149 12946028246746369692082240017877892666280036871564008774970089802652488909877565227561465210496607301736546501700437643974698473684835573976069084216168865354956726391885646058586694950848277464160303266580506744953273493324898534474650062846311170213462770414748867215335136367232493102600011429306113472685361188719110496293092364567047998703755386630417990285779420399568968371146445283147516103584532516685508251250724976824631177542020899697759965639137024679638710638804193286198289982634657673 150 172246786673696766328728125431213441559627739017323219620567509009000970541176906339725349495115172253450148045987443395890985830050996510331208062323937124093348852466447080039292859313331970260159318928337550749017846130023711724287611404487860488924697533201711031550772083867482199826068510665620086899683936429285199560899553521609823581966778748069992656630416187732032156611777964440828645485498036793017724163715667148027754017587314545785372304052546195947520000000000000000000000000000000000000 151 2319731209315108799979013749477398904666301397862550948628599629997239947497105132103382934263692125762126186660845450250034716354443865468906808708877057812114480069048935098543633087272730486657779403939323709725815446011562258766119265314665080841488344227919507438588271161502456730960206786439768163730027487300660839271619992086612508791663272415179276083891422501309365512564747304553248386397460430724093617105208812007063236616050669601932649011974291802173854620655004065162960941811674767914351601 152 31619992726824816713258600948616840753294049199776421299684876135564092166427799595949668351702265269231537195816509903117308275334507176196979702837855879456785943969067626701681515092186497734369354327459848796610728496612605018990963571583632478120009019782902537598850049263806633729319792646547706958779998600482524414987664475755638716872491247460132736565204232189784626633730283378307792417946725906248220324699371632079217095808237713974342878933419200285701857230957033311813927484875671931645170024448 153 436203838397674189189119973847304727102082307041579446365950769525722781653443100350846311783712178443602466641659200448054546063300826635622668547850794053131761712778422430555343655884535932340147019855046961196247870005880808313475554124835849557299521202201498503620857524069011954855860075679948723935978044543003136976882054747353048939564007514749584092649954945794969329806968688970452490602472302543879230896051551635155235898334587491273250532734630420520365345955056390286336305185724173041002313575278065 154 6089579572523941499180819438611762534813668433413607306142627142301944226440793560231790503395947086493859341599609528843214539503318224080113572471290327009018922777009378472886573032333102370851406579773147174417085974642418096949333707011585632879257351165102829659249388739585891058533775429790219109435455051262767688667059444909475335957886578369914335839966301899012527220557800877504163530298913898530543355233619173725558430137004114894637161269307634794440342903584129901614219005459631135161146101723272577024 155 86024502609269346230749609233488108644654868773054187676157088068066405670171760711595142430397216662411302961886715802151860937039608015811936010983572114250507808807035488391667846167991534980229019001866585828334652147315554767982012074482246073768225325885558690773297401021786598429064485108764704715372653736752287232228692570329972941316854963157346663332110929939367124270362893987091669331603315624695263435034032652505776675725494059716970204239408834186874852494159986162586028315998366815620101988315582275390625 156 1229593080906639569598825442842043780565298983577319875663696690138871087281316651527989507942210400433261783324240367492658264521628436983807409026252532166352561645875374394450563364966429086271016523868148708546644829662371245037355595854327314909611826358907439500929495860172205674393005355421653020639937258122440019816711300631917175260617168461410317251896878096495818088795329831571635954197654908188238843518070680490845542184718033611996204579501615600383459912708977076702575978648149332981454132417248395516513878016 157 17781680070719353527391936515429651034330318833815863451512823311349024504434622667318765599821770309448323238671994550482944008305571684243975970149247390649884126608483551734343268819312030216428733315964035174163756782863836927790381118870183319907076072533942929669694227398842177076378233626196384656072131524836778104088467847630291875610211135549849287348228406358542998438045308807582267677731324598314710763332724208363654268921729259546581983514721027489367477016924615573103540953234331853580232791132673624520544753377305 158 260150390644560197646121318010086836260149856590916129800015503379165861799874370966479421735887203443597681635552263267678936538264729052549619621297416632309346376862736706069920695481749944053005650873217415914903837000136767941394619702692700705230235910193538337409182591927680771382509392287496796359559889392566633652391759340347663244689949183038979331398596038079148599333148565459865127640440849006536397131580932390115338040891961690577497213446012573324002036541862633731376037884085355226525585224786628082653821001808216064 159 3850215590581871192671781305300191274579200181933376749168727948557803413957690552243590321231457596290624101430332049759032954795729119312543341596866150805289449928621320272672638781185323907608220422196609270837021245952782801549843416049238209036509848898876770858917529089984325346387539289454924254760217062939516058274181432943125630283755555283114991393981508694850604149901516999815572961885807131067543692292690939769857414050553709246675810965691401185211713577240472959792376411120886016545337066875056459893609894685800478581233 160 57639930462292347982416237247425595436022942027430379398188210436487408197102933493224291216482027976928545460964739694117065984883772238309370714552149726200925373061820702075370068131650525903893558382275651070282406796013328722567729357286602427412371639396006386057371999642248394154625092729431407348968812415384145185299475072169838980830690319718527100347370919828232107945433484026445556417314089323328566178786562358631493706592929018077933286848046975530105357280641006166675475674394391830593536000000000000000000000000000000000000000 161 872788519431006156333229942394953958879074090534720731367530894371746668590516790200635151523213745388546158723069510608329933802793815293435865565790556831545944620502075678487993720625942886798296813395770653367127283325048317074539808066489951843753016978558696265092827972362765091492088820254779768070916949035563101050547374021145283299889951809474582587948358639332739344516565381376887285604268065335312469062622222736994215422743830109718980216346161878053465640686523083693254794197215945388855359697460091886483331108479000068845673901121 162 13366309049291814772749300282900947539116823412232106834039385659766765029482917890999856920868077424702190084460712465437540839051857083222037507828400773867619408237037594132171443041316159232907262594893557504220588238449516889202034540554485429326997758748718049875494206772976428148288808868455214518203277635227604656044556994907133307648254020017993418285249331510774129651898235151691050881018800916373341751054522407097434222820369234580815709982171048521117406762833933222598689754075135164343947874582554082653059993860211248076318991152316416 163 207014591954741291273632167179567546796286387519398675670084185362398702881068208199303960633444998073149214056716940344710960132670730924783572403422959810743781913998180346674752007263975090463681227388850638416530446654013124188164745069785135274627551477173123333950010736793042089776833702294459755243364554926216060905641372055538770733105243654201708908144586921157907470291838240395312394408563510428525181485565301473101557178648025634849796056508895216889656973202184211889239719912693877796953358589713066905968627160981292895376408985420489439009 164 3242260161237400256475594111713528266764362205384119577514937098673962490316100697481900219736571233171405140844826420907534333887653651645028475308450030788474981216149882811618247524148802389082288565705881885440683324992041332404403094845172690826879049933032794963974103244365434397884043806561804710733294510925691225728629169598027353827555684875935120866065513387273335927071157742656120154836722441062344635568614199577080164053819534762220941058381099058484314382191130882490422536061721061893326573421387045727692841641650884881888524252535214126923776 165 51347938501767105762414122592390527484919969575505535857173579441915207806371715609268791226107632926467742817266329769526601608164452407466742439426308586766910985452398126253558303142258657783276846301869636803155238729216849558749823993873895208226312153525917677030008208856854785678730470566285440238076124217629470910506574797107900389374326112135535453982125617881171572851320115493613651732675644360550511294287614254025016454166528425722315221371046219865032831963457268389878162787114664504358154366817489972470712521049713688635165453888475894927978515625 166 822238062752647761939739228842883925808824010158384304285702944310882945005705966021486020896199054641603170939976831362479081421012127094540624119381635887598401261207479883776648557661925148943201130113794731103395578927016561501426391587727783337325019393298914750504010559436138487575328791749611494445146941867086322140144290874465535186568725836885579012287132100761998415498749672843590996304232700069216614676546472472371598159922660908089147659066672385677783867084217574033039795078947819930604240860581388469456960487712697720354265066298472891391127916118016 167 13311992352063769964235948714436118612797415145021012871847027372288957894201888838273022826358374285300843932045360166536735083968066948216874207167461778187182173839068568722415511520541706377968413624740981924021493770655693900127231917948104479556190412475274592295524702442070883822576285510869131261849477060475462866179278400127148926301511545984167199684241163865791875167454741618006189659307535815516643410858869116366692303978840570958828883626285024704174818509414670222031431283310102973121309368018877265327183238901177559837337257350447638714604413014148660081 168 217886991644872826621686083652442909807732395387532425419308653092934736510062810649500233340987105667085091920172523720724080039632730118196572443205118316504344799223300583856004058881314940151536595641091236615212854759229468532721084452624714866428687095668118411480832390494161751985322790978937782327524170730907840559820498999909313318624404257437448872291618814164265283939893086732870618256535727677586749068678196238307448534931721167378442795392409525372839813037553636600012530781244752047452944339241338499851005169849007603568704380387572494135786507462505792536576 169 3605242499946598368188491511062745225062057098570853047164265424409673033043878534505769225277982315877544074899871406574767979991477404861730180987006194180887091063554258564189121841407307391261384101473250493477129077309083251842409919502715889049048037284091508322774723668081313038080745619355295692194510079561875872385603219448869978049907568317129736492079930840876502910023431111629004000471045787283248150550542408276663369502082787476789086941104544143849936130169060643325012068078686004918119300911550690872160519840886199782892204444710946373808759830379707783211648913 170 60301081210151460346707688339536602288629155019585814564825645915425205244420299114085219631315904279701920748045726065675315736840919384230123110811631823823310822054410223185420414469272136900024208693216858379150176317323801414429685902005326477803169376471997770315640415794022733441406735399322664618410363232199278754023441258560172998630452777685878270842789129623403468173616571474365250182769835685015207526680876758521242423595493260546566347991560081423998926263575334953545775044230601176973700553995170672751235207170634224319122636800000000000000000000000000000000000000000 171 1019473581653584499214058654657961625111102085046880096831545276340859026720998508041667667440916244816498409026437608969390653691732318280544168629104021866795429295259928484190877213239527743899798410887984764308435314310728622104577113076404570099112087210892488572665686766496115351300049923661232075124525656798070285100644292225831166603086747479558911489767070666557707875537503554378470785481600083374015412252087840620890768430670901003303152773110140695494825375224324696287360127298574016539852130981076491017217562496546999841618722658909459885349193421581714004836018314536770081 172 17420485307284081845527048660404201976426748956855714091872535096305512920956574364970699767967080252373394294639657870622691974907994549738126885206052161112843605302861091941248407676399226622271178939240954628032544003303084035243014791977407419751909507262278437569307485182835784531096571054518412693334022116300802353402443501196357215229656668935561576300832494401231676883854041443033911454147745397997005814924560917051276530752659770934826653652323992783208890407743217117461929195170063860791677497800096768175958133682304711549768198097591032120574347442796320386344494926408563294208 173 300850935388785435956342594738288886923895383080963271350895055674630680240867912746845762593571864749840376370865949319485467536007432744316847109993840175271232387302092839747480396371267371640808799095258621920691930770356906900900607743952020491212498323051569770180296184123665660340424699452333213112963390183316080351337023739623089032471872357315143105510118803833074915720161927906014964650349949631725252919758384809213467517187433394412621377163170772632834940066872410149148089805978145524849767528425093818523502799492351649406366584123459289373629201412389113679376230662555916218466105 174 5250770977212237900282720082606503007408802596714335135965675286710023274771460727491628785848661446030228043675473864169854753130986524554269025539437619729528144765292969679364018018200075568650814409859792314750459646445633204550380721952503042587357111118995793699848838914621207665090429914523829262701688799556304398544355026182903683574114282594171827378576107522446006438139285790103166904123353804865983516673252100143057447785150951191418206836505720102603022687446730582342363428137509160609104193967572013218182935287732843627192711949680202204375600145740817873667021788199089719713688715264 175 92608196987971373932465685616076504265490486469691384697277154085394688866065621879592663012190114203310558368807921087456010002060921919253321915507242418635255211854558176455108290775597105130820033705614991899484299260369314276924468469427332972793631473185792928642454659116450698438725064889836144598180054579549642315575243081200062212726462738762658351298650167221802028551444895935027057155156974051394973113772136454285504822392848418158890428700846443537772918830206886529584538390255970770231986497070634546140116314389132563294396172547680143059370901138067594974169196575530804693698883056640625 176 1650459104566995201079844613127944579898857498336986465587607704826291557423346035561672896629960663252393399138669785959851166733586313161500059380249449744164998283419785066773704773187138766332998947551351242351585689356681672392184033022351078884806772647447154562102449776743899088184369479361499277231675410643599034563563079605740342671723763544648180444964964189539666251713956277496157091169990631486690279533154614008839695729112713706087488068751590124065266966838764434831729498460542277383618816421792087091348550205737790855334579679579706218327248592058121129770489910733473624862973558067377995776 177 29721021010724733979537588224438880068461932354564036560308972012943353455484812963579278311056837262629330948080991454898422295019264473769835913512449876658723117338734980155096985067502798671329907747935415383885761437860367462530465084482552153807968514077500775517349893097630061587498495212155869024618902689492189344813175251773484547924443806627890163898090044750642764842349123641540324742599870089223887513744588212251190412173011128455106218292263661825041366169774720813158647831795947579232809555925966747066680867987220297250736877110420271749128385459121590039343258018335326113628493649283246308747745 178 540755836866093128400288004484560246044996351489923498908174277015704804725520447536332316147680758903156758170054447962426936639241349319185635022945442864182153556580852501743916549676594929124815567485028170303317624084332088421731026663136936831827881479028432538994770440502450553125951592851450590327804416020014767957677882223163172067435856421778440674366027301578122807428550956102788627673011191789901249344344091153863614073844432438260614452946334515754688973404510410790777439895480423550783238165259538332200585737665670943215578478005949501759319151717248085289477601515078310193452857664970673874108678144 179 9940138519110031217268105889390220605559829206227147918525484425318457340767845268016963937951837723388298346725599911605681326064387234534323246116540363851635299134683879096206892277866833177044486288061227253442445825022254525187505078450377863779784393192599282725805681771956410612887781590036159401220368046918685705896791287419321340919005919726858225174949958714590259251552373116688881323170173609896561137641937232808505423625056780301942208939490597552650751788377572339764459240635277496283403280863991131489936389363739703358803076974665795064742177458046836837243798846645212568489522948116200440209733420699553 180 184591991991919636884376701427825621716601476654039219677287613870787048285839965457144949681894708033808334200970301914108335741928356085219257020214236460360552929256915377512638918904190132741598194651842567979485805672897654076686886525072285134523286717731618261464290505368577360232438224569046688154643946666157077070676905382364456019398978386781613772371975019722996353926516225218872306889891271015223593835850533414987241684079784871330132789119663199396426861553938851572770086886188542212539556134072653847641175431140091188749999119036131674979533681806645485820420764467200000000000000000000000000000000000000000000 181 3462886168530415576829630828188339887801896583027205389704356781636863869177594277848383104628324989708441940611453329167362323264634841543269579104994058740771050495939886659183958936374912219534118202872972811153456499564953005476244071036714476905007274757527160914143464198370709001016407273173906449892253653234090126925182451712648951098869897787087216048930544600873364151797290740674474589870552561048179928190557518892177100844080764655426376500164074275808459066551090700915984460465890780284763297391859128267236950573463523771027394094789690680195657260906778240254170060730725780773599233504993823758654322135260048943561 182 65621253170350530314736692412679316837341840323587390384230221650770738071337146935630985158061687074139389826096753975658036784349292196291570920322066315666508076852625968654220414652035481821856350301517279264930374490182981884804819666355565288504297424188929764855699549231693496289751881414838589522495519041915825102359294970361765191277096301834114324047949017462293213779100059280369676728669638407604335232317058164339315429313081917988426496378773237980625492859342613166374717642393207777502870580342053361193409253018793972560936448831311766178579452741555769116736858391742270417593532640071001369112912195125793808067854336 183 1256053204007840010660847775123534043348796568863624897382762289757369606542173798269532229122561767380491167056501727646954157546852013342829403597581810365388542861425200395994775238867049606156501871254254807061120986680021513431966369363751584966753071832161085020284563027064768954660740926934275885563959763434982473339576994676443919075188096133756172170170537105833934268979330851458715682405678378194514962929571440772122734502310930335453929323081817853176689376409189721946345566264761920943414076674370726548053383934374492217089225915828136828993126973829632016184743038770045594070385271866723840464169940694171088438746677915889 184 24283164785417681708928759250200119667909515156866328401863388606796442343124156804200699046990120254241055720956405336598356118527478621509466162706963722050161989277301871256937370773412644399337816018001258158730775774573294499813998992542573352407276997209382434292961978124979153899045514501719337094841579841462409933644488955415850312614463391041582331630902255249052305187508333928377055204107983982430026068159300623984014279281196533582732774409071904869248677427109154773380432279395067710123407972740807412932501504234535676461420421643870462641351710783091888881316353509315941940400109573944495543046449510717602516065165428765229056 185 474147047396334549975872588073361989209092286847634400474600126930504624032927887674942193318503198194710117017165130201569328262116653733895010685373879654956347118586176360907722383845936325134226675901088879771443573926253205380011407546928399943840252284488578175079600461748233056318155176413161752635699564408308199372391007793311148071166760817493555198104472657677019105776961735385490852840721966223672288936818012694018948079108111036138937728289832030364550464997546469656300653265319279310736113722033470968852970552981602846144970789103035779111437644415894566126015096619078318678151248338672983551773785990235410281457006931304931640625 186 9349929830204879377942358115553634328761927923052337032202180810622781072043404740530163415196481284115980640611453356244489066557085868283691600318478515231169100683099201639076363256991808826395796101662015835029048087638563431230264582958722714328542402549297186156075299338107514032685734084354267686678298935160469778599651894426092230537403283089240953013109910219287605717535020947052218355354507340904728971762818681951003560883345036446016962566533105057122047045814541222777385046000615768752571572166180415321408576526606277203580975908193519041762409302714266283210061020026002042176002123423314546101950286699425622106166194321719413792833536 187 186195191250267795013345262979210810692635329269101960882943802105574020254641451925049767032230081484406926943111304769122603392195391730981741783479182171714821861538699064475801115407458206239948214048953715261780117356246372208436022015590718303860121458406999472942992987445341192102809383364812536221760164836676602678564049409823267348093247108529479591804663850522689940637619952441025211389318495987755244058914848988362230442015553784981209423875958037454923648605207155154793045812092195316105463681906080895931792419697551547348489306431266430555696437395881819792654957773615597607959239765368505032151175434402480497915337728758217378877668962721 188 3744302160348940774363706080006158094380401894975936995144609057833067167310527326164501713650059099829535975117267442345473223801318275771848745714964171571614205859571834928608358628443134467552222544823530801120040427433562792768251676040364130714222862979706675876051418207421552099681317113017853086557409073677860957726448384285023516663238732917238545294771612706182783417494792081652868460973979710019951311312502862945542392523446438998408593445800639436967484703007517596011475640684580087189461677782891976290978387333918351159081803085841762496032260766159585169752417212630430856477547320907575942655811313090863457368806955374756236480861205855993856 189 76031469366119276238171867745964525638458077827181157272118154158939293899762318420123677302991625971654874592585477663483085085711046208624546382620572538527358619966065214321502848495856922881965515712440944852633202386646940819857722633521175010049342003598896888962982800331275844989192824860970937472882195331038379044360892656979257981356213172842182921197954189556391973298483906834868940121430626949429719823200880428057213915789485388955651527935213663616922968708470611302122013214957864117558722758844170212245508020113406085138590972784298647447484742527356112529745267755019989380521719996034110858951227526914610776143758604923841423717453881165211057753 190 1558884459338707028571818498429295323993738989733098196404492548280157225612549212008020595315223994954715606628611793611765104968716775819613950307025676444685769385754846151067974162283810043717523201121308171811761053727842243847547525317337029045181075755654020099953598622541054195120760358634804291983493058535477833183380840565977173508973849254498342231666947119962346853749507016982967675008459665601333164982114529474446543594668950625353856594217761337922012068911599222587601528473432506973734240046783203514133500321220319685239272742326681244342385289872833524215729845965913674909836692378446203575923308264161280000000000000000000000000000000000000000000000 191 32270874280472096131640178494628008242452180673163350403897194384943072375287287112350647869808594988669161407166072006700626504017644001284171103179572995628669398987106956230785102677364359243780835264081532421120947730100920283369955362108443518286691354229566440243680030097649458213817436503024312660110464901853578782138385188787613024393915116812205359022839214480594450774540209263842503439032568804622137051655515694046441365787768946845381867695431715976480590342578024843029390068286587436095295325779928168052125449907836469002259273067630892627689930869484889154368008247966837708491258372425891811237039806308323392046458211760168000917338813441273960131207659761 192 674469371579697911183659287947907065756517178126823548298804470877307076579602427771595750996800630341211652261492068090683577959232977358176749355568831673007727410323404987553362088090676882245681288801740780457393088628573020156716898203256525783048612547107534107604660888652044460084405884929313267195111607803790565361536972886473676416191532523297868168407782092592200200745392323393945420110067987289790566293988292389803748366388575305297212119185683116614343036412119617754910291573892489532147216288530657491676047629986238545757100398271436410209200443920853795568821900162874800609635639781000063233071512054740715049043640402011283475486769386341950564400252707667968 193 14231382488773245316225143165461701748913788390826465883787562760562649680296088003908096855410548336412532056275035063314665535151040077011719183274830595521557888494651143064864589078414037095231454320790998136872592083863406577237962477370163290113913836407522201153120768549936912697044398325418811417269695893644755262240384643266520047644403548084160563328476790727949529815608703685896977614953460219246307687874564761134344018453791667145924449304457022453817104924085599395638747682442204749479736488772201845104449037547642688313370554255317213856279320615162918924069413633221687973409344681274034418409803095876891531576126993365792790699709955872198862680128943382351055745 194 303140655831579548820564088539508252100721863129480350569824324776419274223401516038259102615327917902237453764288856036460653751385720665577037638026472285357156685498224322382092393326174734923992008309994445164975756007576598307736154421230140699222828254453466524946263826795601957612523947711770583762546509339599428643887248817603356198073240743783423186521461050272917744477971484509066151705099934186133182131845556296925174383861116846445157232001495132765039123804893193246842931567364142136003218149385265695097555882009729041517518533439091159099175792930699533933529189143790454018311511691064798210883913594080833819728290017554124222790461483965146053319775209591036553723904 195 6518273991326078135052161180520805494630269612248103860328529260762822132031749284045483087831673687302720081296942037736448814332760976524679594133287776016597405853854334822525756352066754854771336135944852071050767600202400007893659094162235861411188794538980299024036629799438493708180879738259534579086817064096676459780565823369340036742867639578282210659351366754293839760427722246238247815524685304300484359688313412181163548009268086763862494767952131668643329376171370858667017135431270295652726229495981137532386256969295031421403636043380465916777948321864525982595349102709021897456344025533153731417648138773068317715206056575756290487216521732333518457380705513060092926025390625 196 141478900574282723308941425431785038567785831875294918821849960729720812952610617374268425273510586554570193394032088988812439320510695489487553164656335587378832370232597981889492974136379634770161532752039309200877077977469764191978253490184146101638152061342590433628208049162910172427198143457201454860120363572611417396402807509800946718145373710232355586676174223302740063898489757050295017437730777185770891907912611683119956560991943840344705721425203483208239027783730422929189868086565140784702672846032910302181282439900523798262659387993021275468530890012279917840516075723681031413902356991410830328249725473409641153511534008149404725672948002023376201063700114556830566502389394702336 197 3099566054026253223357203025030468069692349660327057281152463715837881578487903974639662792157063206425789719572313557943579847207585433178960593509801755979248080607659804115797796131499750343322359702573100248556818897780857706264288121551073067397074250927822501996327150026431364703967441338151657444542713071082635249790980653605611664294544650160457459348781150230544776315350630192227086955242764053256448705643194312146732254207902005826923502543457828824117099376545286479029331837598384688722663547621416512860617481112553870295320129912844292747285698527234966135158269621517071935001440539076863514078407844662360625235720141829245937874165467889757673183713801336034116840322881363745009385 198 68539351896454947752624884327218579339918095599486780945791065439138400336302531445159689475049649780640763311390089150181491361192652984881076707148814826746344714452912443758672605633794421094184336890010151101787967476824350585066599475592618375254773106990834920209904260709832351370976640898955930692651918786356608210792090066352645460435706781695618678719627406886785645279321516054472192349198979392965219583517671411944830309677948029843070315636522749159703952159162704688459880181307459235717426926967067951113741812409491624189830392135754626794230875099672998728853690170031486551430208759629018510933863673015628280681000541552089056721591699324567703185971179982568097350366267525146527924224 199 1529638812121195584793375895092751377295929656829475193093132507823767673321041263324853442151516857122485856424602079637697628696795859956274571766826358981820957900494217721334795144926112210742291946823283822883910594631765859133751788740435590797945183120106575310605397996917122898188280747132192776397908376562562802003969064174700179547952859491918520932891256366709194880941112416074803660687884783233118532701887216240827296297130045699340505630153603704191029638664497817436059404008856728844315913502980222749422578691307061427867309114233181119490256986681515845716993056660429954098211027109759080290068819801632828265526740456617794438870536890021815135532940216209616479044511363992867558709161073 200 34453054014700693593895798121660987700482378582180242056183025695649593994909437011028163714310394225657962966728196815460816294263693177563525404868002460577555622810284746891948418729108194094344252731263734043546041925356773166466782856398203914319212724991985629921883193780828055100223229342877443613907708755974492487901367077262718048787593800938035856366489712949628892631370294459984383142922366608392051677613247617908140186001823993807866139471380158850537628626555265193125832516129305854524708051766876287689055834999762059925518585417031080488422954767250187380559028799425091651152978404889984720385639566819544504418734321948002627529082087571948830720000000000000000000000000000000000000000000000000 201 783135312742528860344622113412725087933859355909575976069060739083471918035395994871221814563242161021104371217046063604231323506577562757272126138718989101786771021827468023968101672518822227043564990625824081026282796432106781029663761339219224410284010186229265605741609178320874919597622818297419574290294360675517991360294297237652382346912929444254340662757903809185002884934729778041564935575553719427929795303907090987273419619788967081103495391506430725297749564321081519432428991938488372505544352811001371731375711439286962208067536923517254878418232400147030285334490054263399633174527506336833682217290830388581985552103723266534965910027213018618271717175319177421761061161867425386599691614269804313800401 202 17963735772873062630545848793723172793799951455688857412863984981614934866198809385799406788241126878496113293494504272665815774384513866128785220220389838337955483283218106852278826300054009244542086586640572683392595105802350372900754148428161352679090461319120153692703761456375112320219567850027132894979257965254238425842313584710097842332802246642733295668626756394893271680860723360353556201251001147219141399120365560391621402395759638178772825858716952555964856671060491881275518476380160399871953408297175986551122543504915433237774242712330185896675528829935961808765697719387338324052196825160771171555489800413182521887999759872959346615814514964090041180271498168088174437725570031614393033310345533208139923456 203 415803351981304614043084121752905148488701005513848793294706446221471422643849491487426036295488677800325126804568005094451384016379861871057643475201124273696146050959613343258610032027055565965497426345855954118935131959861043113348319912127373448614514760139060037939364732134156274609856882938449609871041647446522639023643152436701335371332519332692002652073639324920243553351522862891534900827104975362339651349867897339423356181765862389393318785745320585715761422126059082834495903299282507115308760931672734896661324038492982464296241763917954784186834884676972570556585196645327480790771703739128192898636011706729159078179191951473077454267814260247210006644740044562735016622439643564260311192228526338034049779950369 204 9711620128491655766932054733716783882078237489988299261529896308107427559717402292415832090045793429198687584159722175439177835216205278427489964956810922964481721351872850944792386397000144007464816113009736632617112995760046322173360743293528722066413153994474980260475630795956239183211575232131117892604451793634500564131546504726961861224007836511620654594889726518074497012062694634527166514105280708329332923227227901358376821924946200750349593996787654527539760562089485502528182021886960534480245395139382336687939629893968287547965666090250604618822095820041171850281588464963443274124922532671447235195205270720590707081691325344632173762632790720653451585393549352754897962522016452088492202337176124562552940721535451136 205 228869985405197017258512625591822215367377114509400646620577838739103985763270028156137523700496061404583457201189904835421571940106121732415281665846423006960983955061363836873484010929557237368828079415453610614959497536077034016315051959803118826999260130104776615715156595357692609990664739779500434020690100371481063634874578263199369336571138776485623847042701984470225536009178346884177752213160944698261597046207465057181829729987084347607621672142232433508637560411858277053322902475447723232756602382716010873570166074042068592957908545045466526452162478082070170012492349169037661565079889255542856302555108014790877841679361870158359066431741588894903720818174806717105840407257542392684925491863623392418958246707916259765625 206 5442027311423430698540826510567037748773792538998343840329427133805213668019653620927316761039655082476516542342745215083795329265638724286880744880798793345604649081802156260531110751602612341401590875172114058190010485470250433594675746112636994954991810181943495179232261183415041268501137510501987231458369417354821385103621763523215929810300180948581580662344359135909717725014690523964401662376845039955914045620836485109340541638666102328159890981953693225775292705733658181923115816051156718893895936169951076953225523935151981997955439058962547210404347284136376733023356558626754724630493220768604310294550852919782932906186098336319828487676682766124290743372748989153141533420688726795465734611951989376741882916942111989989113856 207 130553571461745968226315426486763823402162612832962527541822638638447319516346948637373696537528635798809319705401960785786816172283946652094312458205776127093901227639756163605070060349942381516265150440229168187220507363126392158531786168215778706741048352262297662413421065341042254463150571513562758253257528710861111000748503849076148818779351898608079974991474499778961262848364526906699885044258826894633996661189729821113697468006715936597924175640977680219580732842516797143299543746976488405981183781365833875985648526345606788775199208523235235019532367234637703104725934728060400859293389157497450662513430910123984252832764574575766576251844681852525269024842242743346168803268959117764431871411899313579871553363819068414668759534961 208 3159763549383585161347250853397753767939618002097884937084865258017075301525603962589974446529699710581520650541089234981342452039208930439070266048113704582893393787469247124707328781515584442843514630850668045817975048389830653617512175696355542588777160484431091157161806365512869806557263327253725732158569858707350430621849292784572521689417674119674024911539649471060213584657712268633494065577764259685884572115566768345418366044586765846823406728532641383689461169331935249135496041127862005707786449059639682394819214606410155437729123440934960779968210695547409511714438299312483290498958005811237040602387441543192523271596422973955359637595178885017586668195803966832405069042707620242575380252169006619549781885773934129079688969202958336 209 77150722676425327230951137840038392734972451453055078941196273801485926519741092189248943907912303681976749752065079053545246546402232701574144884302158195045872323271834255822392602294709235396667537475262116934725684927598334577883876570108625121286058901739484456463331480786054312609216453207282405820381186199197940679622438486750732814325025368015033679490910978628130177017212931132524074797549022737454122304454699988823251169340212236694597940913312122549832161018536518253076079518265098135152775945701752708816007618189438754516447462200836149279465251509810352914818047586255730157660790015908102140698647724775764252736681124996737900300459536128132131937576388761822728913013555229659336986419979587390315865004495609799825805973347878396193 210 1900321004558907665018486905637754714210272460887838789733771748868251488983813309822384091793471385925383254286003179927009229715205972692865212200806585294993553889326545966563438574383197844992444018901266327049769094518171204618709694653552047939233900960065496122865498768610046142036014741040029504356975854805324570468020999527224579405184706194724391944803542570609905877462468792649149395123107287283473206280440076136020572705168707270597748589587503781007781751526449070190598320146422681472226600035117847776092562553550946093292320902885120890393440239970677425816695901675484820166244190096296452175820558503201158335006438873583823907410258362021261271658145787707060721594319016346157146177536000000000000000000000000000000000000000000000000000 211 47216918056984785474382186134863670221645435477643856690021096024604748585089967820104645005994246958014676692350163680798707516606919100842219575547202714637542457873343126208862692179130433410294915846954937490141755023315446324987179238942361412212791386174586756463732974700856670148961145082626171839306030016672597445437561967675347649724891672645474139672698181054893076785090165156891708376546945698549960843427849167795741751909651504281890399119251527031445567743409613041604405476211759855777571794775742971033180996066345333439832562731373892017007446812309756202866409949169210944946966841990102115087877215908226930593114948449045856607783003074091788989728074287694679125276186478800080625314940846465547148971857604125196278747097036175402721748641 212 1183407480705045651405103722641212139460292026164624272708050102242266331645642221738159234956965092516394630309929059603919435482027645000430927310255534791536856745657357574836517542775796576342812836378009431181761027783887090239024612946054131698195378433197930386526966105016684827452850395198355839918353419962005442950204054641877670192779637755813060214800948659268655988025535981083603227482632310421829135415706411023919651086756064040780925545379978835333305478009527647622867939922374343576534243777920617554993300077398585506809062109250442796973030132957488389745378027071904228438762932767539152211041168147403667299135189861046295801221218551946431519251308321192621158135145584146348306715573551187958346261512812215261790700793729992534985227242569728 213 29917098028689581806714177707571939509242216368218810385199947313918443818713742699236269931843228146917723749584192094259621953128037826158079258503055056153823234459076646868894728114110509893964856884711972522935391473611251886608475408285295724791232786248327780503413188735282812627609188636679816465094069253106628740187327600785646459953867074683103793108464616789004590139719601534748124545176441967271306146937097502681239838101947665020937257590274687950006232534822288355183370330852591582284992418525116790518018014420608527420852799061744656420658242182682058464048640777493437537249490260809956872115553868888912055987103162314466036581740306720712778437584453409282159649600387077700821359103792467732867990318411796640708549257555839284599566671912191486985 214 762844002847674935717648852522759970200521005340291921349108016331672372895308312708997956142729403782785500465620664132050240649977981632588959472279875577160155639948901601040169690925516303817737357978057209841694006926385911431606653439889447831056263657082029033618647643900387357419780798547638676239998071824635846988746750200620326336605677926316564280729506713191709571625377151570085492483933915496764034162215369054730165939003061267925400286577501597856376724183993678373897099643809845514569566668098037931479550700540161557517532137012270076970294648556244821737723731291750230241034224017975725816415613547607866685977163803666813414481766462930492574865625967013776167729353622775482286554191029898326429187617067545022431352572724932799032947168639746985426944 215 19618505654204133912916818705685523070010498145848307555825580975304327956896031207955164126053598017745325007426333907029847818082310432510884379018716666287364559091502478046685655047297177686670407559731491497701843658398786474706698265546068279720468972641648847747937233329608386153777363639908305716460112871955455839932917167666173523902698279082420859832723245611040463995695063806253529259885792349277358199064093864215245677078125766645239947708776853798862440349259389991980966654306262150282628630904915598143500455614617183662304209161897397123885734747906345474970010655708294436624189275360743372264185751859892375551084928931533543582281566200485899381975382873601683199307361016871746352937643702571418704930643080219361600595819883352532997378148138523101806640625 216 508853755668109539584149045236195146958125628378642108742740602481641473195767406629947816948648664312283584706264397901087322496203607591699672852419600860175105748796803128417289687268885860226212150980563386498984349729466355905571431722246765566240959648938969441421116911161015460605062685879598759632567491714833550008788344289939966477517362414314150243301351526251189397528355853158449295579337792857412573889757075410223584679528494600274640738367711454999255060422969367308508869701260477956876577326133819649325645315001570229395194050739191204884107319816144162529511629344105779221441590101043211837764198398922469265210147932982789061071943781660790471267442590031050066174588296739634230775205801763294484238077658413466249593487190464099824348746484192158212073975709696 217 13310673488096215538900734499083699460059722363269461858051284613629628799706436719887419822446211825088698632552260771684543145083892523276238487607564560445193303718653929429505245938213871330410426583189240505766464111612898652876446776317530016962699701465396140037939306967441849800895139051130713313791984977348119373443549296798977359206981132440387302406755955257802196436682363973259650960922227101058940278001730607594492041517618464075395395075165710189471517360867062057540347450326615204253963109472127288749974286866305080855877082368139279096618817402653255067463308360345274189108762173845634803593001626690544463840094463766536529116844788845475109549176320332116134909813962155006782600238692678340753494931312176606100632498626334351606941114920755730876892195167611098225 218 351131934906107465953692316140844423873062121225971090602490479633521653477024666182923952266788528910666835864854418556305849584028322997463642254991505158503517058961299072539447500057441545829345442902658195307690892594851955619586801528041399349140104583259976564590149806509572243700365567546626455986401507359366665347244359091554591321281383599121701158411534910836674793069469315969062046149073539737697107690068820345919437482468699163975163755543957310660494160722850129686414403499144079550872858724825902543918075367358444894148333257493368962091234003859248659034412913379088601744926138504799274596190060955646256322211048966082330740715800964046189623879774517653306199911480782892552854757980198814373045298973116392811973084669282122073108012401936960539002648945227162194018304 219 9340869445091791990699371025055468392258055930898709712449154952226417527328882087581186754396676172034167988436760718373760359607297609317467963524795235045360610053008015933496344943209955561537520978062619805312105020181664339464127518636510898838714346739625366168281222951554622379698528438299988445293499386417217074779824011425517230222972112892986195797041782452939101097675883474988654575205747665793111427076967409421589216832316133252698337344065140960522265895096102512177506578567483507676347153481879219526906269930726302119596762384372876989743322093935515099251676482404881942460615360306769689391974653029252827214926027636490576050149489505895320955017053785188620409028818526402092750837759085708769853406644138987621572567304044010084447293631568528666106687082780692215494917793 220 250573141219391166195394383249633696499312856870537876648476931885057591803093414334443415670944627179070795082369913101124220139341430721376303493719710065099515549659829328647374434860098125361749338920474516600548782344905133011880055891895958461933426446732121550405114702258796721917026219362831992196374358282875999651093189464608541842871304220664190020551809324330391384195163256524216993753030524990875790694186041530443006951123042701279258010274732342611957106124933851748893021931946614669064124103393344711379612390678098028117668229021356355460014879456715560133781958163692233443040677796697874185731017990254495669021697423119870920473634007265132493920825782223850747938329571051820390687557141313703802192797778542104928847464811724800000000000000000000000000000000000000000000000000000 221 6777908371725448491333125939201342022591356530947632542992346207573225823921121279363801338363549157142009783037749792411817435547390835482163854073872004760302775077240334517188317236418767574546325002807364452633999535255788322643282013669258513216767411839316779326233873623850494126735764167732705918370693547105702880335631324216317704073750297860796376134166127293397247440408323453084783375862519494800502371920270768661229165788279609685434878716687746706958561494310596648420997648845870633374276419774883028714262591711824617032021953641119133173410386277254350924323991165411619066813945211956792877055506777811889786771167871914913950395844030701197978708635911962519719177033389876617985117503596353840803061276320898288963516912024330644759186118086700123746941523481557725002704833855993535641 222 184864999643439045336889604070332431802570109896798277560450900605091382552881479983268368111981061951382610703887452719103680518213662125996311059628135220874068794712746238159115200259278289395488011408464575569838571338722422798039581608182820813244514972185650482335523379548639789764303220503275016112511379339217970474591533228583951432126354677123973268562383477902276179224992574424757044867531703921043136015531994749544037152984862719576653400904877327732482639592388303983900727565183817148337598701468419162455066785246168930163791306293400941857281418414104835296743772380990605674602453526121358507257705005955169797231734575924334816287149552579663795396746497598173535782135925499252937802041214388127987788728077101013254502115355049933241992765972305505596071543619782669753056387696142399307776 223 5083882775124933069684186465722998714247289597500076278271198742351528407502193511009394445979634915559559026597426225933264616248414519300886458224783337949793202761828462394393160434679317393020238639950228288579814551805654828938538962312714464173479194454413711488138430210340902171958998747376840490474235582620007775480359970462263401438614511769962613814673818907357002517123002983201314993127348044223333560626676513073598464195233395151494334145594992803231570005484811319502809062926708863159236587618352407934152313247820915875238395522501484888151073126429723577857138218341752255626165170290774907586963146361501183812172109308968231825545423705220379799293442803943055580500476919387677574918355758460210347887512374741627237349280720819379345765755242723530033770113843137297770720113882382710832830449 224 140962094734058209361489128598006116253114143973798763989038083813400439880783742883734208392002071541086915831848072543865135938279664824347335750112767827079512298049211362113943756065705336264021099117960664407904447568854695607789422808598693442972367442677582093219001169769928567415825445010080039680978814393453643320222563787521820855056814132880164126125117902035323817454188610200535005959185466409900515858778580217431373691123518720463176025598252570720585515586100012570171760846910384588718061507926849747731898579298062395809823927912410165034301173425687373733861208440882626354557239665853942822151011586794627685747070652260463452952986087518646967793378493949644703658635001325174039043495414204475896352850807175197960961908715911120011555867298628525552247228843024478489768914127857811257243274838016 225 3940573528019673917981839670522060274187449430958750232871604543709234654840074093498084650587297728374035034090798243452199441604230337518581101287380514434217334392321533355022696257257964311761286232611634192262547429415808700292684456909765999918366441450788140469271538480175927827487120310869309886907418302648939421466154206739331381302135373806156696915637563544308504511011646850930429406754187241931271179892735574110789397738730154150778193512133681330428024699428067103181076216367456342475807204162873259938569351784468593041221000162068965226426594419859944449095643709899217061127324530302615792083059080723176377868880247516875624201358743524934710057497361041708701217607387359433350624664000893027358127078324259945060179537148972541789847675544224202865718414743678305323104638091535889543592929840087890625 226 111058353116340156603822514040469731713847111634017767073690236810876772259278788245496563137124328315057339662310651752589188082560313978416024376547001144585691732845762160820674309684214366289421380584968068584000907164922587643652176303104482410081537806193644527926078708831890911022992494187019618171939983276633180661250399037352007304416758225337048188953278883867965708567316886582860584844602995360203040505190924446590945309648075080285991799808299752301972452464781119485440360944401896877631493334973536362225643292474484467612751762266034138111283857799495705219146300400037897677513551999490535013129233527756092899545206213120373386626024351459222171801553058233238028703319370545103677406815532779740272230279261523157787728019398962531503708081617953981284788483746442249031669088643688011684316837865838111358976 227 3155457179862412364465050559986256772931674816859505760390081941410380373755056015052895412336887362767931572691683300688442128015860336831851795285642066225392620939501302530998661910339084036571387504643275057801666652875602604859557352261147047770651863143620165544672275635449045143111852955763202216173221046383129445469031937664551329691320238234866233590176997003912644723791758856571068716079409592790019135695310664235624420336305798557987031580553545109032697033667444294138919143022446028177837831037758712246805437346705397220715442028834773630158703775580888343386459935387848276062639521290127325808914842506074478205590093273584759052083827055735413995764896490183570111920603482653419222559215584134257400977220935785354699773070038374464667913536007992638622528758848185373275750032547271345613398111063108059055424801 228 90381037466215631733453874817500240126680022284744966596984017189642358360190911930366559549898161720455331735375820097821680330124740057637088900571199923964321965157615575506181381135260730616273378792051115562292739620596396307702405579419340766605621545701877986051208420812073739220881201528759606984051188079900163336619952453774342510661196612406886510787021688664128270411324043795852086398034924558780627010263407538939217421085770075313450254697621128645474640486869114269180760939839833509257983627595766935582676394088221058594436344579165977994537893699999451036155030592122950289762765701162863842291935714921921984440971826535581055504943116546491528001917120307424439457183705762420524401878329631538899415555262268697264263545982488122117033716558948414311589962397098255629302504902397314212894186558382739749459529302016 229 2609643337496760585699046435855030211839552024247355175979124562306301173967426041843174379786679268344403545540716040952301101094251104680060113643977822370950431322691441324508000506994500480143370229487737347858455901004161065890423198998472228636002753398553246397135853891510122348009168845955925264932957558929959871246125785498970778201152655658034241709704249331105566118234671583378768461440773955089495249688872446218965341076655739431593051128364517326975764242500667203193799064912283939134088507829850911342087932595358544312984546471794393742447355181851486615624538080521394794489626302285885053228354587467599005473601504058309731416558280264343488785612882292353600982814578230427440266789698458085215387521231345787940876003825460503485312712867711471669308143753565227872736972550968448875979797408210649319734595112844456233 230 75955417845764001325793562800945283061770977706484423495720873775541712863686131575063047316117634721661160956294624763191769775709257367695330673747784298069544122392017953553980971811038390636154043518329638251053962605603723024860493228755976880574005944520564102249530203310736330677878139874193413033272374036626139469904665099743800461952520933882664411111102329670284243337537093369228261079800553772831644490887410622465489657980561031884997368664971980239839362366275146677659644976630430300444136547290201808537775669144243965679656256196375859232792685782541356908703075107918064223888346239136073325737636870742929172495592390339259577344010076484528814709361769120683037602749990655443486304966931999553276860338916908540031560091930328914816388299982162820866488659365010499174400000000000000000000000000000000000000000000000000000000 231 2228410625410313993079773729219644023600815923572609948030491045907783584182326752377054944225968220624217725612640710289209596128466297198269238162545415507447435222222072165426943193198115005642556055907770822986549964956580109292836048422803083254952051515595849629729962935414678575538149242533913091395499841404154004014269787467470568720854387917245756604568059850823601993182206287585368491191803103343211782825713925485491000282887816089677912350981849505233207314337927039466883145856510869573204824862806990649636753631942887686385347793162228376969421435909399547992968329957106257804774660626835051636202491662274488807759591235876921095870249523694194560834398749077026055709527586046017729382347080918788565269905992471579180644629860573368920885110902429443938798375745677885694384508996481063019624166920500177112506043649547634875364721 232 65898536317059380876816434547098506529898909544918904488222174472204621354743290013133559802480540000317009904753207988772631151371563975883989101801112869354283979710219392991982163731420686015305170858470471899439342401772035511416453466983396471319084779467807355888545291800051307854816734908863203921622555469934888065542602212431675295882139503430541871733209409038433614536651458435199231845313575187591429681977157685518929877871357373760478090887872274080285697300427407594604404996372756244084150095876890159340565939793842373287862577037545192273105891667097017136693728928753573149207361367241977655567747947318630854225205472107164865411034645443880078912153100550927659771966011404687676515497175058360801976620247966605982100684463218013214204188621651649946187877476484158739959098185294806561744991903740668616277636487179389912328582463488 233 1964200195166941399935675859029980401910724677078849960222874824184806234515243678918131665265527716408068924103861081669108152302083963162053952418494485023708198969884333269787399362580345525244645332285690996310597518501450697062809206150535494905838097771392635290320228761419958091622764304264150457670831616802468124114784424199673470012601109261419343816917611697697167745760012744429369017900582160361291559004610864109743759864465390355490669849717829371931340965788693533152025779370441391758720825773838352600399954048579852215795367568651175253825089843922719805204887944252342631387241208625215479574966284479577802532807061974904920338544085936347043802673502999791228881658237247740454708306747952389172847138162935431389825002810832009622152154687614985277702836354122434175523063876105245334351677719446144565870918059260347619984427941194679825 234 59007965092511846787501366788827859521571030839732298847556150244360601613718358910594916785862330060423995906964871781574439906779796761423208560670381286624535321434797976636212036547342405488962691740156530021716390714534338452029959713898282206734535122371087830839514453036989500828786574560092607957161668986003259279047126585127283432391079283129816890125656348248390340692966048851094927782458586207028087786759692577908249679654341500311320521047796200881068268131218696662488496651334594660497544225064332688643146145381060285614660472366918461923796770116559226068454148066066171923344780394506973211013753613732809197678726217185877112744925676993767010015782586089777106621283705801519065928198403927162019429736923194473929728328579079063213366603600479899157981954890262577351346908996358196857534675561677245714194368726936107148068194156224796688384 235 1786635791557119012592374846515264624701789877679001335530071845199479844791769238626701679521745981394415968301394077537351042673958644569947713553433079417661296864828337035300808259330805185601660780895083491491945326715712574848409261446875510735261449110099362993213144557706714163795383835718011254191341658252786388648099879472026742681955780069520012980267021756062207739655596729052983870793737656173924566014050634249507266162610458968087590100948646973352459048991118262001304484265403906416291583718371415362604383247064353855661342776102489340224573097667815235406805694108441919602562244598998913012683941260994537181790174223911639400146593732062736075099225076356876472330926275537412088972176272407544393660807576914312256969140019845702766833425970615227975239718657060925303611504087651892017297644434432741050146342676185895470553077757358551025390625 236 54518970143839583970992580570107236737945402770886927933390386743378884653056322209719818540579167755532654757164531373610855196873433077069057060564809395316505564520744007739322667495248541054589490884076698222064064443275077644928672541924636736862484203176078057227891059810026388219982732867368539206777296058353269306550367673108313354194582912640937332227220585607728823670840538597296587967498049487405148910008600313007710958336368008374522352874771738623422978532905888044278763999366523231317315646356993268490057437651671240692112786392978724751774828712315797886040598387882174995931655315699184379782968991828771129768260359848303654565837517805861366820848801972439732380732995558096245561905361555839891099773524643894221844961206452870098917220365977437355631738276344584063080402530542294648693030458647331735956221054388551482302845784759467778805235449856 237 1676607161730981550890071158859769219289112230097762135768975697962140563506895955801049642874470352847704198448455557774788851688572866702549566476426351313358527984760159327928775303969584911763952788019442054307112863823431266537453784158535320258888729227883680881506776352001735407857601148023816630538445649179583541457772683689192950112363591902071606712591881845034884479601992432097473234601652110588115743679780139033030974043672363037173380731781399305471224158335621578373357553115427933626940912339002680491440967559639140473798699188724832345787147805994230180100416197482871753660067534752593499608805668217894145347063918433127279140820577021570179388795802716360729158749639732464699218495974953158668645281528046051128197657473247316306879315589930306278371935419618928181245870700172979965007159804319879654122930422298883999173790310742404406685881051750030265 238 51960462376154211557971159117527374441476416104656891023059902679728651981174211685729415618505506391049482878468921924063169871697681028248345967162981476542500623179814192051011278321640510889611205693144040576303068144554116511563631124774514403967062051130817053426229085646335592923775950105418526566105887575886504111828230384986352221767578430182508894678468930101432920448194715889576305109686472820474966502130163736951420220875480034547179864934026290502713474581928438234362079330421507832638075435413308661032665258976385215825234262497197471957568819198143793465412674173178603740345996272365502555424823627778971760358492720825910390646246170291478748622775942399084355505697784518412773078656592849019683553712524143872882160162160162608599038951507394292641890372253949813582360402022369690779173179140715961770813358240717987186029216378848583310888506147168933904384 239 1622776789876755745503709682321797580988547826443782624448239459768213921102157940479225698893141352297313899979593288234160263034806332752311340810566154656865306336260809393024588720464437731279015428871118109454410000813207096389644940369072929691532446533037768927712278039675010671580054331950164605558692994793225780836153261784970563228619901406588023923782908937735590031698438926920167277987622518184172636783628828014356211909868307734635484163647313293994701367046626371306178267227657389884635570071024286513780204783034234215231551360917880221204091912028206350839986061480768414568690831440826455064174430153393051909912592314976480231143425980760232858430480437883726064823147035691438191745113988287148306483202763322845444258293153648621956566153383125609786796856748729464957608906819340984180743217086149752846364089108666910833394412946923016878407514694920397369241713 240 51071057138356556490861143121321382962307607282050164615118092883358872232997380622184769457808646876049493858394918076897634236067037519318280448524200042064444463093527057644874495735886471755382593300998663909861522743207160509698192177221653666558035110524475099282029435817359278826315772184201862979161896951879218243463330931279997954248373562136003364661180098285009441942150786801094189723129122043724995145286821064638107174746382579069118417250510731002497383152257754547236406885917462535118841175682982886278212311631336082785657906349552234342033273819161461214177055844803303476731655753705542784762917756348018177403042068882237630264429429489541956776169615373440704791483540299399398060165766639180631423924979803226947339870063872310078778915270929360715453318337507903081330050391579232900384121241181201097094594560000000000000000000000000000000000000000000000000000000000 241 1619598965524373909141112041431247967601235599287736114056628256657439289107728938800006572875878167035478797259460551528919287189144767103382474162893681891209449730678538741026632612306981330872808734554473530070407286306398856587838619664892824791751681830242242570880287093014403694102736616855396734154507518893740394484805648246155447469351596344091820806391487793019308953878368859113749696215525997004734804202664075385086028199018635568834635892518409829328571930690563119610353690724758368097298054123307249622074444478341670526434623245640507183870359077457944237608276018538462960706876606437514896391695624192524439730358242408209866634992005917866721911823922517098026828202727672461406621168252561318883567121445294058511890267752174427461891107071004610198007336302399819713155631247385396274470639883506152680853361919101052804819122373522083642744427321679735235198956502046173281 242 51753906039739080495952209638412416473472455310223612484964962960583033675002305234726915139569324711799167037408693072301117947306033678116160206831460150612132443524305955996118180830895184130680564649162266288310741774716730715202401696743638418599534649145668898267320716454762320688559691294778886876803721147766125224798334414610537400200521557678819233610172461533900626012356351301974704397510384923821230058275734126468562897725221143502697333254989759112985769780592922266928237609436907519313493472293115885175002899263293126761055865820064004281527783343188328455866932266364430900525533948050915607060724884555896258646344661649263297031609336197681325160349080804479182135080540712089742045781502853926371448875076378945746802427217847223425041505701307908592421049440987895842355077551286229224454702778842450325601411430753640655467755007182830776522431641365808808719492651625318711296 243 1666357966008424117939955146331223453680346267101297798465661374117900528908837811431974383747886064673102858843192380570298263012928814799776569186701122540607565144462967218096669235912805170894625812593104222062970775900209231789006124613946258360631615086883815964221914139912218891263924115075772044533728324356224759513769377122654247870686521440643055349163118786038222978948586911847533037766308256682379476677092821745611064933947955148075729137366440086199833002258737703482424865621135433990001205040883737868485193209538681976390369174879692054329656794547775332094240890951238119896773982957220814643210442121554452191392704954009413806496732946814518717201595080948809265037858409123175012426941738538044023347438517888391270617937640388492306078623189872117791600471976496934872741081987092626031730036779307215797936543462077089833845056025253943970397912462645971832620140958012989350004129 244 54059202553783352193461032662897171994534360143410641110036230295360421181773321010625269455703717558121581417986549825431591930141942586211661502238603949494220346392208820818112024159955644862841506679925534153506619137570377934337911747742027690173023584557787055583698263543166445238813607115802024320548595063673063479608690989019400749953189070205922434701386378996239665389631711924857871238328606263385132838830086287205010686121117898347403038905261382501843412527223912279104911126999921986672932835023749988368728063805284264661314919194783326334533200608307406991873130911996974980108418016601509366157893526618177486773317056605890991490209735233646775324446263962666937893030568644758829403284051245372926953261338723785448792261692466492956349105494735266899264671490861917823770276917189030934549231936286687724097002947282124988720629990429884401587994513791314778433173443251677536373436317696 245 1766989130904193010876363749525535719160199878419225916182349332006118987554867763328225263098461614132555016258165538561691358107485430472505503060185641062491059677640848978588294595727657550589012592976249491833979478967184591151709481669418469634725996116737426759290935480107884640612181397714572955357371141200684246112924576120970287060067682822419905155082725922875788959978780959643396438475096571395657210523655985177813930416170074472799955368249835750180095978268915126556035907072190236136982147881821583032251268939363265873211096716895460105580713608956180138247993315446800297995770524642945074472844316237574401440513203217293244777417503836503864121883452632172819988811236422147309726227827189518115382054669972070977006692509850945796534591380129071714606895567468765678141398612516867372415670204542933618759762063470744463652290857050412022977008534412902973631531722276122309267520904541015625 246 58189936681085192612682533722902023000142887046685903922465024577856912464185114524055631348793869037404443020864339279087957926578630179984176502246028159750372876821714567173937176817977860888338923744583406067733396711008579055853600477026839624834197437868228830543947837928326057248200228605416228073469521836212921550874714823959776536924479974138008629355967232367668829970462300127594442533735201874267657134503735370541408152237700620708629170631305153769865217118990577262228078035582788230222602964168521967948119673394208588732041999124888220040308344058860680705484119351674324411247216618441579977587295106167471049670413176786832720322187282807859867403292718154777074223522795096338676031024549665306511163242585198412888008735617930779442481450231692516212967022961240135910604623325068156579738447716880289295760920192233799978709411352797077341521926137470020072274739796439663829866837354275873488896 247 1930628059666074032599839615806415979292324054141394933371799170325024695544677403439738679534744299334862266095570153970860874660411153695322951933023854521058696828935933503866315090499448756876144961788283321013802004418024903717732259596742248566117603947581619575938284128745509900719642855887535129030118325547662406054108943792596424634358782468051718237091007704850293192246936530490194873881632143894939504857728679340644676469739210394331627777560349220662475443481846074040074417919927125543650691783224634658745283332738084450104357508031802026107151299920146212619408827993078896601754503294077255713225055841700675881756776629200294906928995212942960039017524976825972313722858710825502589290864942849652130505674214034075193437165106122376275822481570560458489160855641047094239944695143295815536589103101949078583223712694375327922216223269849488125285729558094660177280551901517592709104128510702851604800241 248 64531703547260115692833053258006880767220069752948468156411667350647947796611133090831585513933700689344905435891625245483871136386678406309138636919794323501266401384071062823584736272082082279894825114363888576012862163432195225711909960535203136471275637344616690425925211581738287772477819002423479206798135662910702156188088402305832750718963875374191624175145924371197703995763493109893116023886573351546028583597563014455028395790933652707618887733968271259152517850434738244014631243572029327435302783015597995557755751126790346952904857397864487196317935483071200431470387180440935185259550255742651895461973426489660029523636808895089043124607039276412983843453239728156437054814302871393098779458826211374870310690921905579647981005751214933888865243347623611844683009346194713096675786396456307279967491793467522490462451449163283219952373842310129261324839591300663561671699897568601632418507570463582202032235216896 249 2172994366766213990762411611562640620693238271242249873193394623555874217187402411460163314517424610493478174153659789718472982771476297852798987869630456233946639495510677819377782909364832513297151803482952410308947013896018624862559327783562717612265539575128686116238483035837991940354248572172105847433518166964934376014956820980224174446427010142844358441014808384348407012809949971216422595955667510104528318808901236577649459777067529269744832011719066006833452485962328023366417620452767475542994133276697631040709802841853961768130151056647362454816500753250799396501301416310939255464667677983321982160374978260210797452610494775264928648992228550264952531445439833049003637886968176207563740912633989445445288796555054584186521556402301950311718798325699156209390531010123269215400310579089120311042892950305581788643141948444010547011205906557050486008508878735957653032671693177311317503099265675112651942146596477309873 250 73712695896494792484705420038377633973918687287935878458916504026716240151899107560589730398178971034474869455345630667445476540043550386340070382136122705372113982446645323897115455918916135377879337273961024756410526013893717463990756984369986625930742222875838959293927822757580919239893827359529815169062821030887133408090801246215461036754458851575156433265636657598168691030630952326435579315222774378571257709601092282327179998495442990602451815224144029318950890882667909071082040091262591123660527015353046428443290083477418468959183299760722544097378808895288751660767768709801091765985983132753519146007643412408625082752387909711802054828309759812997002302538916848419330481966210739345703702008816931740165452618417314503277459706010653314835725735161542915860566931588785383217327567351314547529539340379276947038129839827952047092962948077348852413106632838348800000000000000000000000000000000000000000000000000000000000000 251 2518903815383223892959002950248108300948467829703834234189876605094229018602291333392846541867852645188151628139725387982597332584436577595832395379838294782382043614330306103627829747302162695082035563297461880857804692765928082602624052024164852864282092598993466435043789348624689256775145315666667953112072908314607732563702959385785258590468499802053991840813901424570639102147767396952773649000085382585801764419982992090409141631159116035564644307337355652540343133064870033340078892135983286960894963350990144211841151233827522686304706722698884118255885374883135194467845260794752794533489697933890162130783655976585143012436204779640954913713588444362873467976310496681055922511058022852198849986113536381578903901746504734160328813734008283152597760064932706785137027513582957871314370646039345869214463362756051915390606545405095954331253976785277672194204565984034366661545232184518559324610472688671218971220533283193248034436001 252 86706955803163053434434899638697408897882260704673414709749768884360377874856459747337746750384128425871996387566434110438705503120872898467453796868976369284872625321063613588082696953415554838741608739269093529278570440553527426430389822936977340010445675283494496332648160830843540985804468965123401240320385816149526840787602399471907850336102799902382816460629348667288521093984841631216371745426735307360004469092101887573065644878684929063768638518551836489412050549801059445322615080280115387324105593778600538081926492854147847767302544551326981840653909092208362464871697415920390867979493908416873296004767903475563101497497619943437802170042244472275598415695089269005275500080927349971386535731815964937484400747777399330641521849365346370418754558698933097683888632753286591348468089825236792857645893210696597017122948089657453626436079683982569569398728423122325061128949044524605019833644853233327645665655985916161651954572853248 253 3006470369069631874321907180420569059756027252625259981696547876518346470481840101358401721226039799681993603867520369108349495510893690833499097347700880202687054957216399114090921983103372914373595257793943171031872801773155705059993124849625204128027847347212526665460372716635736458322461567772560128017822568444775386369722574281896719366159162150315724934622508321459000448159104317948841860374213311320342196514096127814671010284489474792904693474746153125648977362106630687220554822877450748002354184590656062275044900423188767717441154404909372120501958195432194696825300287419647081804723633463668621492850993604910459229905616124978656022223973089538903423948470605742045803203057977214249331794595356936943321793496885621959042866827617907438713429038651377233204675694555361674355644271978043580597245698360045457522398400269620489724229695090887698412628386480788025339207102859913552187001592609488651422489869720693784709552455476034265 254 105004574180778850214400007910353854767259792516093855752624289770952038727722221450327481975320787692691671165522452266513777325251107542589218639970659149133595222098262509881264849881433898620765753318894341297212621606577042764233113024895268157009035263465510175431307346454897355743422087737262049249351461837149010140821041097751982263961989004599902888453512646209847396709115435638299993981742110799449941234328226854627768521815315875431170894672220323676985491225591631898635520478385331814740172602092664999485259612715551479703523837795351309767196465340809098476827866479504216672384764837234920715085657221436376492414333604678763288946251225893684039746578044730627423858669961467357890350927346267844259837353089760162398519768100145248420791873625552937681099632878544602534708744699952888333979280781422927427930481397934519898595358437081793414088741307878430904365252750903926892020178093400617365057911346836034738568363916647647412224 255 3693988782739486369749840717338173949671246844121929236958816051173181218075845438662577567838545965317155047737708630946928926030404834301192840627831573939267846928240679906243474177084147866321106956924132746441169163021622684367116153049643148791066233453545088809771996313104369501868016419604241746829284047316532194628645680697306241671750322199323189610943434298908221452980717803977453280631742247518918270677085441061650977268948219386887621800120057333438246301917369171712907799038995111290290609941567959652527187040978259616420570138399930292890865473150412363818935075230991035419574120372019464961893922838252724461168611995188499768074318739554657776943258309167756536222621876540931445681645905658093264998427813136443324546937670298529803001826152615327283464515816019966983204436287306516453627540387411808041285025135275100173650925948559414597640338126924085373727410562873199745079156958820424034618812303421009346493519842624664306640625 256 130890114823043092191151418228693575456998037986256458146489370643788037363665473746322752707133933157671248833081948406641261262610330468385532879477310638335766549317570504519794533633487708395220077752011784541084786622872624680052188948494419253863018671529291131346363110941166201144686237112093189896420814560914423739736988808409021800598325858879245542796032882682815200920417017214917827232451405908233246745751692117626027773478492707218478022850493129936310896405551290285928845050161915492743612828046443596166151872282830088701735887472429778400313449767202877258484660041420711812528942797318107872187208981872469919047499902678352785195324990738609690620121507862998948532690062198701690825203419292767873585199813655827729701723595635184326911477662114977658275747597178875855473071801832297699740375423844610791112664815125609622868687995143695119207059529117049667285955384305479296598551192281576273901786725645424605057752056882161864805047074816 257 4671216533741049376142590955589895688253935258228447836390076040898009757838461779503625662893824961958740409535308576076422351327036474502075796825468638919721053186212605088367822942557791723659114510129757160355349376869864312798138710674653242743567994288933656857092295381570455098336994205855218047459261887847312906873411306191104714993621662673727528401355889363931614306852439025018876677740762108543547477801367953837570206663459610018233925821252671184764900259852179759042832661427381419796002671677749975703878737454760817690083335212223645412589664501288143187026992463207522923663134473277590315347259760673381352158210195777714157222129449349549521574883252066802460074682569883407430601048671552375931968532859838380039178802907314508821643756274517394818289703330087196772428563917393336360741666949030214490466140871403169451265613158479647329907955754183327762907409134295087128879523856919430945219988806039396955701128938185994347142000867666901505 258 167900917641776191564769113836822940260095067247109361888199750958881037636596134110053107515821923497329772982133962600402498414466691256420300881772918619153880966206043928172263186378847393331396524254782470049770965229016063327318929110389546114693658493866484862549612259155476027641606026430208408310612374596217603230394036776478905434505773161142236352392713674846391403563852341836777391147189424025890263344256161948701442565344620510948110390357619024215255976108534560368621760315585376907248127886919985410166505209396306774382834150274881106389429337544345407062546828111521356833043888312930761908512413963815633444692909717878802761779111577665073368971328278003052447455100861299752810507941594175260419188036718404433363995176579001728614942471385846494564839050993306565382216981468958671212979583071576012218872646500154582754180960568301607381226171289662626014711577544316258809630919125843878783038977396879578008238717248885628580784086000732905406464 259 6078048996477744241969279366013448179290573417530812857716326567133819020498518245990672214832846728889788317698053916548131312512609969978398468363274354649818218465285932416076573436971486989573312562751904026280759621771654693628767786399525165390071343170478910980662636078595800873141698431865820606402830001971097851990788271411509947004975728127537289359793143948190571690772136953305781069314681068155421976683934177295821943042975544959188973961792746359381838244121991718575711329531482867166081420650261033858374452050274705450608507703542048741172979604799182968976402881093634189548072543738156290483099758523231445228538493191703428258080187123374410709949033077236589661696293078809079850000170158067748671900325067017420829185576666211485277105166839225874204328759069987582468504303955468472094918685023270151968401997155247556687850473430610032339612396864837523315305804464664421572886100348429120617401450130273443136568836991555138674948575728492213579724833 260 221590740258465899954479547965049838826797105821209651460270273013423667053682948822587063501938862391994045419176625106415521842733959380227683663207190836587304583439613818049459009018601845406231459403702216333626229258042800824156791260848405067582999389471952891278940619414491472286661557719237196805593384517455371888691715533426455016796834198867758377426262577922585148916257171639734946556206152382779715882750898906721080374034396328844840532968314586710778713948771931744178704925052754924089394851746446972635103011861317442361501840742971803213742009013373197228262864004317138268089817772800701925567248098917868329354489690834752847416129581024453506583629511862232955394500081796808119628526651207339697902115348426353992783398109358171887496522087090124001950563861474539028721211948714760988139821683121517225862002524902589548458645778314493096785691806813901988753607746218651986954481626621453271040000000000000000000000000000000000000000000000000000000000000000 261 8135862915493560282003537323745301880042019278997177581981505366929043498476887613341872571745124363865192146765180546327988655854338425797003953759025930025475189577632632471486482584715886582014845926301465487904965846733595196119223120035907714417081557138558936264916045840164786463995141252316849675657089985631130278761928210694942523646449532982884151242538026318637950253751106960578658031026299633870965527766533381304590096370925627991298362750672325378252165492209424519501421905877780239934212954790195460114074756369744374684142244116804009427095213355257379306674422498831378383581525273722472164019551983203546229401336409737060415469930097379817852932303216434080552905980178280958429582922185564929575491874454069217767464068003061658992663340225323336081957335463182502286870606510119668889478294486888970271939652690851040792527572372193692437574573077878743126742011814707821312749986184670042361150345790403018501338014250036489488626965619427035785959140147278697321 262 300821342737755118107747957415747284706468144740997695101237313924342018633094364576244281684104424475369145063979700434029620090842484152620919898569030224015598674998148919504576621932462390669952291266463140275705746231747963654896891737232985853107670365358247539890681625964751844244336110452758695997207038765326151516635814488230202793305718993906536363998437348728087209369725121381354095590879095681209933852208503053284291613940574192727495125864111873022907979769594179547389426982892065979255795404321969847301717107253612072302003604301405996595475871683654751498216343502413097755050638315221172555638016640752157818033838181892964037852263627221711942028851270138627743950507766097545921312118452648415124267281414702912445523689927694031837034994247235062444075413019141385791883113079548848079501401667162302137900165399246991401197747387348155035670514257561136271773988691045891994120871812171436008632123381914768346555854594933652820525760366428833750035821964422876758016 263 11200958079765573895769024222486018968838032408266156092418313727041661802141804520510261712240629877484010048516412867274456129860356180036385525141160676437146657266417871590349908883988062604048728705346445711861456694640583982979806300845044442807183505318707208807899611222533706101412506380977155446531232748764922341513296195173608544218365987314667090279461157424318415924967333775538256431390633878971651963863046214287179798457617833047930899702057489070029486987328554775158173119963160651950475811667517043060891465675047421050942327902617625052854285568060513056876331597589306296353297338620603313692711590114832541556754790864341033767023220915664987147290281071860908342135497903768499404546571284478710826840942501650921186343524402595864995950781220199595568677716624568801212359003240521857224719800013256068117027242273622994496095382767627386997120670384953464595219007918856955650724289730287997379228187060653784311970765353055810559378693180593454757134640105428787641079409