1 1 2 4 3 23 4 214 5 2698 6 44288 7 902962 8 22262244 9 648446612 10 21940389584 11 849992734124 12 37273085398456 13 1831837147680872 14 100066601315825216 15 6031974947471801512 16 398733149802770699792 17 28744536471179273843088 18 2248840133521868856571456 19 190105368229118222009348848 20 17296665610192117188103536736 21 1687814238114183141450524586656 22 176070713251394802806086469154304 23 19578425599171955986810032741794848 24 2314370480639663177463548508343221824 25 290123295199556670480317549742648309568 26 38480507171494649835904518784093086528768 27 5388835775488976238322115006407780795719872 28 795240863114987994898170340915688288093243264 29 123442426966493426359115920209493242523999194752 30 20121381570624639206478546102549331625701204900864 31 3438682082020536324640040404998348156220617793875584 32 615210550852366108479723790303253907079739813627330816 33 115066511884167872616455463267624764264023161033449435392 34 22469803584504697378423009926123628239392774212662222242816 35 4575506436435241761032135441779950514162884572381524922042112 36 970427306080893563407473121289198958011057695365145856947205632 37 214137463706472316106728660872714195374973392233803319795853675008 38 49110605971626345568920477751725684526254490116055061734280036663296 39 11694494344106564873100120412901926862955940733677199438325142365721088 40 2888705259706901149606516194245619337200840869456956914630140956270191616 41 739524803446901979426407119498448255497293151572213800033850306448166573056 42 196047198892377580361818051539626349233174055581243390513215926360134998544384 43 53774307537269088066011411224108125205676621561068165822941822932381760991095808 44 15249628778051614960583930311578978151072881015789242435930546705937196392259467264 45 4467791898976484309213852424424206514701296662769627711874546483791500353979338549248 46 1351352924175915041631450892320139432281713283829371828145519787286329036571587137323008 47 421689600791480816806792672015381993355568873720142647449314422425053944359620719528323072 48 135669931802069019531494334762252601759061459182021800629195862670856217223216533397703102464 49 44974962844731673784917639442949075294907128299552063123415215605916492439471004469652428460032 50 15353069769181915426167831447989427461267548830712784632965316760321108483597327942070067468058624 51 5393960249125019150626925320695003730222010375604600516743211720478415534859678055343621431621709824 52 1949255968852889179488707076438639082908624701609069346701316854876588279795405140438025580968677892096 53 724182752490347727894228290423789351486340809404202330297935948156825200618020638678107588831502848663552 54 276454564764346241256364974087905625194286372577460868642581248113614798473444886459313125774042126603124736 55 108388156332028208112532361839465192625256829387604675570599055583908203416198841371552162547320122938026237952 56 43623068156994838761780814613133847983144230495804903939072106142503228991440776154135719353959515441959298547712 57 18014739386846416849454348277198853402425365856917476862342992433318577539028841381331735143817798889628942987378688 58 7630009994993634069142764469187478405385584509203709373772699105151587118293856559171926057321742646061295846740525056 59 3313004637976649723841888857278223590473880789547538602422913931596598631893633826297937511886658049427287609303451353088 60 1474142446733327551396016719757587154069498599823418196076235041827629856067927901519041948287623758238737572478040181538816 61 671898809169406352033314795137437812173652898332073179143190513227349425122294644835634167674476426046544108659299656012824576 62 313579341729708501390459650128596654649760705224205756368453061957387275508155986741523824738021550584823294571403893383587692544 63 149798561258372278847856768899923169537695008046914600246963809878740468273893266644191256608358059584202653122141099532807013040128 64 73219543925288671202013753271361610717105259445928309916526999783349288385096440474401930333312403199302485020425823991358998758621184 65 36606059013746994542708134445905875782927396731922416511402916254728031667367982158030331601404477033480069553140627901316982203589132288 66 18712746562458963874991786467469008887115188739778398928524358953764533475273237461721939469017540932852460541123169312438941233232440721408 67 9777709790192384565482446247751433206144766650794054250577068894213510866756478057081771597517852000822059644161030525084520558402167830413312 68 5220504355676238396937221842438729035159804261449926121407096906126208480254224540952103802598506394949493645186405426517409743076101627999289344 69 2847267022447822655002275389289412980415725467277785311414981963596627390191713986849838866090794922531545107216744110102508599436070784104128970752 70 1585816450285247151610446299142857760805006196056007733012257945005699071786106260350778466268950958510208717646855951200866272010154532886542983102464 71 901693407489679699558541889822573352859429229506363603914620557452369204547445652638641534537386170669568087441939468171148307330351721890324786338463744 72 523265308410244400744385804459743262465956717826481380630885251657542374144347174319126481780271057566154979696143948265882127674253791177857225313277444096 73 309828440913480992149108186056890159377273930347528656336099643269784869798651262317788183284174146818247965716504938413414470475125891741096878359203108093952 74 187128265513437567205382572136904366421474071982569942071104116368773310740270710428213306563436879841860273937122340847062270175755952862674465098163926703538176 75 115255560602522055207028682020564582217312462261352736352977979107977035384531924137540671280695227203228146237022818645009948651544167913373713607469698322268946432 76 72373135605520574030141418908572693179151615179829762058025732104372460438497668214958364815353587743204522511389035251637923194781220647065931835073231864155728248832 77 46320944840560267390297061227089739893569157501634482451438969008035785377134721731737215898139113765603779020382898015554713511663952269463871183279043690062321958780928 78 30210383653672461892579566552501814403879190520702962412594986050413799887645437675788759334332196107523455030363858806361571812983748085267347655449274499606281631444238336 79 20072933630962404941984885763222134383632872059276546511100615133899740021363392793482333872868359139244534529468525151291069724833144841509819919327078383000043572863760334848 80 13584409763481284425104529364697764573621758525872198004603064092928932143623739335236903606539597183720044997759388280930750395231975322722223274040818426841488614086990900494336 81 9361555842246947081383756799782149118183689221132291404632784087773855586446368078325750873019907066472884328263099687834865951208814918082120104585884309576726320908632111019196416 82 6568058780354492439263017784469799029512580639566888642039117754146282303803661427615738528319515190302443931354557217379698072391595779812365912956735647124989875800786305170888720384 83 4690449616908823619678389966534756726636200773348408758593565570582030656591665742753874452655965053717146789993097781570318054017963068519872009855045687124873450402602030798706870059008 84 3408704004129985872562644677412812387744804557073815591741817415026103081688966365086348723765692450848917430150909509173828637865604727857381970084840142913556691500164212763024699407990784 85 2520417827354259771476289371878892501470960503585383478739760110521716983476638220409881440399670093742063713953643206606133497880317873062797899434576204817397986401566533613183325169241817088 86 1895733840259314346346572678048812175912317857785138886687540263600638493959606303816423768687734483421084420948714126797208248892861128742477301215316308479022935307606648854786738358571098963968 87 1450169864650820835658759864313364885618263799235523063021363662660999363448560883564413591241954756527816195350342084972799634533490455394466609024505346688046600323468508302451374332216145180884992 88 1128013078565116624760562073411672823293563159959168880546363392860067132498300086015771865493946557422552902573490909224568141396868646233830208539948185677593474042583566290569475286682818014770888704 89 892035325710185142851288624315381067583835560458410922305763160360038280829742310631953259647458504721985817881791718137972491088973170231093318128060512073374070021981241846157936141494678142958396506112 90 717039934627590576284084351944010962279827228970977035511387180883476616474406883792041642953981294136055066567349199881858474918703098354347782383185760966762123537979893799081552909506512184388498734710784 91 585761008870765639436409712326791207881251513667855525860876831538563569783038795134515656441829545557828599674190770126120207962747850665380163713957094058284609950558669386599704301608722481692055914669932544 92 486225281839812182819366475598077882152896135831300704092408439380909619603318072276906388702391955002141743375040315772471632106590316867291604286622637406840142164076764013661300647342787993966166254440536866816 93 410034444461077064547554409589263623313730878313482966136022662176315399060955271897989722707796723826690105246148796874174616148703383437359740265219022644628410929008813951244928784661111940584209025721517150830592 94 351233728118970011873678936006775869951336187107439946001300493631215020840123577151776402957430805177621231754783553734813076911308142544136346037905999342535339555876521022289310566628521651093543941481030641606721536 95 305558257390111482609705535115902201949841465853530281025305897456601457870338704628997327108768204917598085430852580758159849744609051470757919942500672968375934374448831833892290867990629612229452595357264522106583908352 96 269925629382809682295050184303123926405413358280505089284822436019361570717697022632895562197258927687629945202730094311487763145233544928176716691802313783531382819347655137577988377852698850386990567055327525883619355656192 97 242090802618115442871266191238031078603505141947148755739359385663642607815444845139243358933726473664016369815791150707322957895534149717192078849285306214671487024640747931203221922927761900081013808889917329608496338465456128 98 220409190510998621001799690168374327985651554843145497471056838546703566815649027214341601107106330271619403348539444683343291422664896899156801000024310346448979258618187532505030666776547047904260097522548516279442307264792231936 99 203672723306487042385931768525937839954377411086863798773772675911319115988509372572169531622101542747076473882113943842843668352999220344337578722407235371681618595895242903618308220988944976943592535566513642764527655950234280787968 100 190995717615521647144761853145713026743581177992270399327978017855126131774535005667206320380832184085565040325131714086976945322272104672795477127430583659621668529859854911527647740428941794248859418407465431395038367523292500381925376 101 181735208500344657071634910419006056149647188465962221756935253149534702167259459464166928739317985953824008039663737079656501001079553490310199716692795440793021251627018506443066593056414318767318474444649684175133647144568699060251262976 102 175435519840461423970276598124659288757593362186630659647954281652669047040220717771320560143759681761409688404901811372760415842820978136752200122586541095197430803681999464931988466601088493639777321479626347314569624169469205253025435746304 103 171790251418528788980990066260905085108165800972024053783248687425045808424122102560783418979518701192836786150662989982679655130563090920753353753358540402993529388327187222325675969898561753670014374478335507590116843017587415001006721359413248 104 170617163619915574715377642605289653670291652500197275188579620618430239508345855255079090584453964330891298834760265861637317204135116694668821004204055277101822891025456559232864382589387847374305471685243147856910583495158518259006454401087832064 105 171843039651624895444786534781004637045157044290482016940185108943270479713015184107564569604569774425507224799313100270293488007318368190402292100070485929587717083083280313060962349176345111649921922438128655012796815639274543618090358965180351643648 106 175496761249127797222745921538197066486072698849964665411386158903111454544603449054396384289107262225949982931829665027374473359026874821054328427202872031659229667862212669242726050160249574120305030890534036182898426614720096231467488217089406861836288 107 181709724015350857087719791184312649635047184985744939327324608115828087376224949143728567508686947696824256666375490593982836075326866183139456817605719244849984618823117615609235788783544701673903565390577768643167838347245271808934335777905734807204134912 108 190723470459086082426167863135570037809008545124869126924273464886667363260369335324470047210025083346382856276462730095276237922145131314295754466212622025334292050006718861389917889741576041590972490445605365367139036381973119542657722453224837434681164038144 109 202905133696368883536125976329967406605745492758627307307896494932415847068207310046639057201648876042878866571080043097162498850735878160983434003224343451233133999887028861570181231697702027258278011723449928895695108811357353365295536398671938754384676322803712 110 218772054546218822786695583630080592979592640683627742131785650928019284910147079114817633437601769055344863143961233370673541876044841452246428567651704823000542365551008143608657177592305464121187296420141812069724846819063844087943868904501256113513316973788790784 111 239027856605286326624204810247543117958395311788965760687335152345342249755358360312559648892244884071292898118496738972725962979575291098629884852590922994845619512737859371378968047491894545532254972970887013174916804118477561963723949661575968268607271370061433012224 112 264613455369677332521224371131204456573809787570569256247253881645552839132759471354488761428357479744572696421460323520423704680395899533285507785337895573791627411458026741209105784102027430831077699647922617912915292133298994410766143539602057063036319371093499713683456 113 296778094606375392650394855474131395481342445288967462539777350729654694758209111028177492915998804845297363336976653825880161221902627632953119497820401591586586460455404576557033057492935857091205912465963449158153427202418639598781394446695184831262906206815207109922127872 114 337177765015180796715026713733610036415064078440636050542157136253988070526101594073056102472643784792170318485209810134469333526194264819492023730819803292271828295144678270156856233228475003705380569187224580828161971194226311914921245072585620210460156315875928660254094524416 115 388011584336514782281213741866002223247389490497012019492066837783118783622804967179562054138765086779863206598377478106896558822241814124720987359222184117221704640918216875391417915598095169638850778097751950781388901076685574625177166833346632609880089678392421705437132894502912 116 452211373621135261744517952455980838766724622373373857684311131930464342179781076347827463317386117040189598433947126550333772303333662457356447686448177201812986476080544015060813493922917510247143345095484306214259815046081771180048235876344888359517967689990573742472595374071611392 117 533706453095695083460032335305786931276051622346164923785735874669484343253422940792070396363944106049667175668598828678416260387114725813186249308603095213613120957886346601352800035405451650691211858408196753917651538335599751067157869397461601404583292260604158305541850529736098316288 118 637795662092135003602631124883851739191405498397529353349132694801290731302140444713440331550388597162616366364888693634576838939141925076144671484844054230741229860248055768217042445516676561923130547277431477628172299609439617240594653159085569327145106617423965967314278067883314151161856 119 771673391906690486726324695370030348445341905039651539107851445892393561614445227816541165441082217181567650052300855339164037799099858501104360282449607888528051332609460585917134825575173530922863014280707384707805757808461980968720720159126004684269926061108095052680266787506581242168475648 120 945178476061799536847266446220518168695913751954418846403494310254319035269746486169376635685414981375729126720443923870123086257091950875772758032647501465163661121592267513870397303205361164090640990156212616714729329084090814869132373627606368299082193700950287927532548108745430209280486670336 121 1171867915290522505427079940266677084603350263611966710436543031617508710821295849292394999653382025415899791509465292953577541666065391741741554578096347499399525987703395556239483085650434307534405465384802532035627875736904993179052712700744214886125439852168340078708901918080517342146113208057856 122 1470567533848789326630687069152405841631562043621187075111162702147031404382339067813603627409957794921781924294322282201495868530494762792260031252618754423689254796112604760254784894504346300858255129019194246552361695099216335624091262561752550853440945471359467293717570565901829508054717173547925504 123 1867628005429551885672880987649964372661269114244906026204813442696213183924077760471412490543435811382968838354155735241017148835199638517435763288861198448785211431046939096058832034269735323309517351031583389518775267357956211745565420349532042313464368650093509398003801281549272890582345695438200373248 124 2400231783463214602333066783749809703558707218570767458640141548491451972744387153443758975763416096335984699807454586173564939453487476732553714709794611893477323963319774289088833678347277459764302257589096094351546726557473470283195753137719298339077521942365181606856169986363705943924229648039919247949824 125 3121277342638237266442857171925066146729399921474113459482380613864003942478474704201313815340609340439153074285470062026891838411991763751114932283625583092473775007435207870556875024728299218922887302707992154364757218873682082562742888520383474385412490499776965488397134241700619410918296408203959298129133568 126 4106648500643656785662171619922068725380783819840949486887730892825225448384683708832942668532240894757626333786258735031107381684901434101302873346285855813483712021707874752058139575746782170579632000826928780120720405112475808689868187820870196663649939201385933142404210180908636767398256360146937983568674029568 127 5466117396227173107662055077991856455109462062463102080235653920553180247096005423628936595490990176052612433022981512095191951743116950318796083517378323731719129712932783606170473622748931601450704899180942384381967981149477079322324125478458526797712804990367244790231143719224057886831224699840365554426036745142272 128 7359825270850484390716563966959263080413152967556851566789872627882542502047261596194528585961561648992199751754657173418054116207831838624328473444534468072695451944260322148410816009421358387674425264886819971434697367272522046879381169693192803486680152015883442502412147366387596131003231332138536469040124279404888064 129 10023390718369551284488022525367515587872579322145554359940009884996554132315624316579124796836739182342467543276789255619812348643305422966390017527995888567328412869167531090727804703365329325287603110883204765971591435124155503938723130161144284544308977322435424914412253090590501217957777325740804138190709491038842519552 130 13806464931860020855454905171201901287741268595224841863638539930881362253378695426599942035513911260477701764075417317886429047241194498608914237920531865954048159734333821157539079665157978017271564944882995489713648330765269949345861616255568933349018138130997231326872001877810046876931354232423028597479136110890995851198464 131 19232407674665254393109519171173300585569799405484913861455552112527740572117171195681044489019427872163205471732946667461953694767861260637296473324982477922952305488055523748262849764938386104045084258675746562807412089291226694111240215372622259081835911101004414326346097057956951335040592908622502704048487774620037484940099584 132 27091394469376837207546535890366291627975140242429601837378119454303305129731132611799517326430756015985449410764793813297058306000317012773623409755471754619133343832512640602131310925530420036891724359853176453420115532686189685420094360564111865124082374233118243361334073542397249148284252393960097063142865404675584464900027580416 133 38586853896374019647551377068470742687579113756589949631401586833581055940362101698939420777168813485526441644326964572617389771592630307294932973046856663018151691824196634419061802689634954170936865216192361636888328316267901957857120893517994308344642121825011444187165915656203394211473906849374539145509597903703685342477108318830592 134 55567645243239636215699106926432759272964115708377424783107077450977115848169816653781414431352390187613633658863020865951702002026427490337013478194710735230231001475427596344952453462766266746937312793575659351251305019759895812191960892732116782359824126336682966862038362654314691367341711399326337259931469392467991777149957764982767616 135 80899168962564733637221856198219540544034818025511194685983654804298118337080843810061065981850143347537429430966386401253331688641957183504455943379677512020130096190824070087162719478564759709469380878618969667633137472468608188485481267559434405197668289409082287623853621109667024249693565350807608268454579911508094769862912287532449267712 136 119061382152393298189181259115168137530883703330566673975315099403331954166350312747273898597911179204139379239048950680887313522949487250325234676485371950824522569828068388983985248994226857332992326037115191109590398610488735358334561338273336714582624127942528480723043514437693936324181778022208582487589258380803941994028484546974927848210432 137 177120334859769870265884439778442307919437829901614685255364209363591392403865078186152706890437594104664272012967224166591222001888033217189868903276356857256702007595221150049639546007873713870619572601592603804968548661586713809251135223121942553337171345510212932489227102660079573018781616553152486810476507925904228814958102798161256086144811008 138 266319471851787114655482123845163354566216111779218940706740950927164354316856512339030484603056985949307227943837212531875073430164320007896241053491985990921600693067643237793139967177954856200002552986476962041932406301619971575753886744767060207797033288469049656291207908740659989601235518456509997358595185663148638695721114574375769889044531511296 139 404707486180710844267710873732742203973869386243444428262354427346478463061521198580529203862152952046249086477214629093487615526851522662767837486572553115055905985747310980848520601352046670019718305837055988966537178507184044973416251533893462189774033682226503453856647282054325734796705471594175024980466716726949541772398965595384223179099260151922688 140 621513659068424371340077530927606677453885844462831634091526406034996583560506359142984797222701615187496045939515018543216280046437634104343204578227431172666765397561943159066350425145672548722805283380874137778885309400289383019688626186504216702495350299895258493571958091613023824683996293407330467822348464436389643726744785001834450900742443768601378816 141 964492831897910817305797320980829688911245037846341870615591231477124032505382618806526787408757469107764573965619657053270621874259135230939852837053280804076889315243658712195394858634031764218694039194851548373152373746209836086485371682454707857245946135777191788808678615416035942862648474180312442743270733622240819541921577505595331023118832002996535033856 142 1512357398518408526375175209008163649286768483211511314611908561743924475455880112929005422884200326323095936409051292711701287845377331768860295072545822432725352724414901133184905734898528775530222015510185479058779026076461890134117527776431641540273189310005473965963166645363986831357600839539504346090844939604301482606737597946146066851544589212618543264169984 143 2395993474630473096658456607253513264787716429951646888815341026906337221168992074456410084920104115455440066333444550679704972343067099362579295191552712040079078119972608962695333252372821990142613537490178299707498453885543225157838620506808657164862320310757016484569082799521916990381995908227554639172020368919163809205450664267221173118407838460272630107113259008 144 3834967483866332357324655815054101491479622894006413265460738749013499805959252321004828747052562261726880409613025021693634456726608198878163850708908268633126387210855151595554230200876696962495124835655496303644291467345996071719363554098135345983617559119936783821957483447395784667995615241597934646998131137555622692705994953085523663977810010824222322635528065777664 145 6200862768995809891170742687572628141331410573576364426732832042327869997806425924478431200409092571367507752856399399886082116711924529170659986755425278325427765530393955935395250723805935467227772664533205470408481595304181259402025877076878574792156989807029886771238606646208216706301788171817285552732058467848153985636567140192483209998340627348495762297058742446850048 146 10128074083932205780471035578839883394870886465504487423852887334599453035491318600761800811114579721048924278779077274460601097083715007945645148229273568063427903567199799113075105327852770164947005134327386117674038765220480899686941359735774620427405032460176146853296718281666060877788916850644074467501247825386936092963249577681310110722104931366347403765793705161662660608 147 16709223879113224353840711015305003066746328145355838105169577631632696951236519917228138895240705735580897968518989169119520421575995129536571145421751376230447031796997582504583374830403316516461547628139110503855989370781179871981634314660555431953255399356083184102455269705797916411560077473933720799687876127206890654696683394257397871785090823815832044665289824167868520988672 148 27842683423914253598033781465682429908618029630769658937919053803574687446024727949080832544508188200617358891663329769635961011775522477885169587222537707825343155488885962150162857781169631863524058697617406104847769363766348512272624969908783323333682086998216799010834353344347989073139076944414917551516535782285357756445044528465750525561434231607745164538927609271404800627441664 149 46855700933857219303379396703665125187750966896666681034869891342354957316773025663396272982432261006901386747785585209697666412633416547824630353622704332696520942432750738547626636426711146215931209109256708121344265293278276545609906298936812253166879774334884111494603929745081970224165305345481410659793190964161707082112710961725818343229175786844192675924866309584213797139782828032 150 79630940659831373318401838998878947913193320115727615488791531968956515010195442445290523039964494264371005862683304482139016099666780106197495240249630371871149780884050536265488802288168042757243337155843783132009278028590918742413828276257321970901672364587453208556332188311873551224625223455119505940720768592865025431893297753091902504983136797105886281070002820115109050619409542938624 151 136659933611144699920843812087739923545341018094210102601183348729056242512474102305272831268046541439475745960898668190174464482281205445475005772957960462915344697423868899221091657144643412855271959913222609046498125811545897970471039498237526761094461077994731911675033431025054428147507325978426241785529667106785470324884858488335142688735418454555254262644251685659110784604288320981172224 152 236816948872138432396398984062303780553807998888616409178436913616837910429946940471513348193589853262031646272390753528404316713776119322343583852116489423382770949590136870322278106839017645157172858364784563213847749636089615623781175236215563523291036882903715360059409377666070913849107711077396516968862696243387903547970113713456089488967365157995111820808682300320246072002265933450152247296 153 414351771094268426603163493992516370968636530331340595386908296853855883072025049724661895704210290890167163208216573138694007246660712304913950211239089131966440044647723501361580397589168905656866634729169598746171269376766588049864190896524983468283282472537519895070694822848280054651629339841594990580844624898078904666544446349050386464786112567012056262336142279615713063701859860481064883453952 154 731953412403737785486336087283058654578112770329768902616176057074999143132552299937802218428356100245446430126162117703937587688746593430712187950048205257225452441662031435642192654829832764407947151890936095504897263068624630913950406275850997540017405596911572512474380816330936085365969481589667020135079194839109346026829032296114373417457917388355942811831835409272479957671569931145696648296923136 155 1305355580227632402545679030292223723937715121854123414032323354709456236421229509904817145792314170181544891898956044618390708085952511111136810728708295824078651902011468420702992718375368889854972280368345122450672669976476577177264863807824247996470130462958911402543337720613829312351833853735169739021904295241794837185480204710161084602310272398185386591490611956109777825533237329296522155718451658752 156 2350060478523737486722085584784238971169727550886037140769760823063364001243468088672541883450933113078810845531786961353723784421389744908639342955377263290567098109768119543917179632503032274221143345968375845945487318876270671249542165957755630039888442840507029930037676854283069296594299628352254823867047905047899163635868051206406429817410641972437839546714682344485014986092185452726707885430719970803712 157 4270788549199640234600980314362044387338974133223155093535936069387445401554785013205505113456250745076763955556715501181505541080165415720553554787872366614664802732961447154727308601829038378794630427173664546048092632537443165032481359366359753228498770561668102604521055817628114594702434672102411832511478353434336060757657145302817837751659092582054803638844541273791075536598519754907751884808436924167487488 158 7834120610625650054608710681703470166920613632954933051869769412663050087628972413637968748450102128932908562761421354895910193916750158829328431146828983676552259857032496196107679434806317447963583901105965166270487364175370713068076552011750176319135664658084158114392368485436097035219727279428728506538213646156334577293001724825409400318047849297540999693246810568533594672383584035242392523860916985014995910656 159 14504415882961820846767012716924828314271371403983331643602895421525241559766524092353670101309831630081201796429855383299874297123686922252942960870398659930726512120146711690455539069478355861887598518527184214951033389362314679300911736421556019547924644094349904935719035144113424756778478506271524340437813096514354497226225457111529991740371701559761768351434426239688856013417477812928337784993729237569593292095488 160 27102728188378466648267134259895117960694282035809943388354535206681309415695751303013383979240232884373922764370014578756768845626088307974553214947935945951661258942702116079876408270949611734513905232760854453697897792178252012880716794969050112545777031493329472862691362017719721276883486586944304255672213216675547491952833981528895745484568575598980080897349840414130466554699207861825521352228581561165679442700271616 161 51109758673035665332401283978423248595594160879459270241574305525392531384485299375729925687923443506889027535649463065133272962684630792035154553079237851209643398995419058848761391422885292293586546718688675287977929886490370587060296882112071962525363426101968161092385131451182639818488574732946303841204173209740627595780737730657939263729440025661913379162493661703705688943158362930080021711868058960064802285393046142976 162 97263140772860998519783836157271772252430027705116807702331335318408717846375813467882851696172390558715327373424848636858576627955111644517882077545867485590235937361201559520367425658987086723850518995739543278573764687148636427663632326853961015957611384964528358492959802358408442092018935601860770291621694549041855643978103160673157445516681384202106604414847062402425368468986397684825762931251129371398358618574142826348544 163 186776515655637312225176125008193471526220720453421199508378266804380562392393763716934254441734016633578968261206437153037269723436015209757507371316995517409525871121789495646707777532207238770553072278886426932423143604184744779777225316711481688869175190368674240346396594185317420025425940072319123362927586958297519337815158101860359293536369777458236931181387862889228360858428528324866482919331964143170836828100737779659440128 164 361911135019528303609570681576602752649771751781842682049638259842880212229068806844410904762168269246409865922053037077491924439188339078670507976958505684870150287554443707395152706265077448817404953492390193410315054977063685113693521093930628615975127727291146077833788110268469085939950862068356302607302817407943865879001457381196939424645397934753770469233223546514006314022620881754228492811828536372265902611262089695933428137984 165 707560827441415982619309640169692052551901852835177096248194240274075886269393327443963197284525305264608089468225050901270795569699264090911507356064582636051303734403288357839090138995732292407594894250825770320088700289177965873176899576822215480811569835826377633513137342150086855334332717093683439192831964310582482848010365977802653116936703138325838200715633270648061089391020725781616326384118830337685216091853440748420205943717888 166 1395675718449638895559551685680865941086600568479596886048598340433804483703066775789123833631438084666066609494317245351268618758510715174459343053636288068882981479463196451063135701838808341715032811080554771880523726577850932764856530787304110078801188231440916440626965841426910753939864273241518302090306768242796572667967533843336471734438959038191064550485236881184366918462633471792219699558255858951805343614461993522342795199861751808 167 2777417671272600249758895778462666097921711616155882640653763036290788237750732803708027571063017349463910933080983635259679534062674034081672637086570598562682929495033410961697419415063680767544923783481623337821633968390071372498559535919518030498585258512787368235690437606441158949177225150407793213985994121591158256481560247956047510102339498565700251465902922290386645258011022744221256627806286304681688043070040775704355903037251478618112 168 5575850133159200197082735980822914801048843072520354475504797248774778955388543353609235486286704180973843296385112400266518347951906855749210276725883013393087743693005195950625262940341039915291115784961423246712634736589390272187869061909096899051983955969867172874651356060202514736298417728802998264026092720077795365030539094250764326059021897262338752552425186512810004059975359525205697228361445535307298760185722781732422836210576790801874944 169 11292023707887543390102609741528287601212753083121498113921534590721722777529009123475101015608409394204230609346251276744555326362485299783594989387950249731304347842742664104804480427546729995956567365831114807654356510702859643228954088049383750019581912829237215537614713652931544323837509007384000416735072350892563896249638646729808074439543627558741564843419326433216494855545593956854679941989269515923666414456231252416878346197238141286929661952 170 23067529722399714152530099294653372207235112581220098275317538986726029131298029423129253145006956056424555118415420910213337913911126188583885839453047208938020694550357068290325842101703712015196945749738840833232577901756660101332394266218008453348914278902917157225946585872177471112908055443347767277904382994180159143120567075539710461888039600501618816695076900533254158488232673308586487854980365238766452873084559361980391897428367334273749943844864 171 47531016401510333099888988858338063780271765084062239379101528832675231094868857208945161387914807151605797675571846949949298690543557053951669188126763918607840249667143679588859059168105826728192964190954757250487875506891597056468698987572221044006352991772083040593629189259653870229870738176676600891942135510990090668623505585729412564588283668471163217217700525251210718844979730923896312076760141420698461566731880902458198432177605303211370357712748544 172 98782078259094993119054390181880594092413098447815952338272347338473698402932546882413083036329475629901071068021687830907745007757348896813919834722206400971662605327181359561162890330124010956632308163407393048467091614488522132890244132052909496205439168595823802667871678490133904040565451783855279376144060880955163510870040589016586333369886726651288912475608587185949798231987369439419329063253920999597926213812789611740904665642826090049275676174525136896 173 207053631389439643085317573104688581127204232815084579632401426917783104089453331305571256589784063753673210578315960859281540346134569332110146954603191132786803862323618892445515103211856887585471569976835507045306780524894411386166049116573096384643387277921840354765646021475338076401848504191597864686058337194518132596396463343550650113190921639502849549802308296874039273915017448431887404756572759973349122169495695890435706119716068260969687239462585790103552 174 437693417167576212676764294445998294399866622813493954413643198029078739812033200252657559163712993878927089699331493583314472566346331198757983515619236428820674011315261039514991298631346471577330424863781922384716096782290802104937251186462185516456228679156207958195578325672377177608974716040413429485349126990379175921277953909849452077905542919571282311305254524860183506377565318236431315208521084084720782297214633085712517916425761954174789619420881595899314176 175 933079665685766101624587366503374754352669723516691672922034651314217829986578384460052011985829838282356478764631861119104580259362611236753289266468045666419452891007747148804226237338752207113789498149193890282889920394934536262930074446326997619163474062775991440802521173545501483566549664727367844454628639834731820568609439244941419488384742894941965646919331563234901254517758203159335785429455985299196668800496581894820314580141892339424513290599956663706354450432 176 2005895461223155417010608470217058515473234696647355349406350698862926094556926840412744866343145388537546998706886750594958796079065015890206056759826435570843882064133958524490423269764485900066652649429964769368843218951345808215212559926754579786435296252825122507944024281280887817743947443663597609588867396996301334124724446383795631837287340173609578356172188901301260716296263673110327784873449442394701646750255661490918238525081465282883366497291027037308805848236032 177 4348287723141692030806326427513315912680674820784083948807645856242662123541388282909626910391588308709860771618303735897118140891737874887977567698440546350345457594001684370362232390803397284097503223204958389862060032677699847705894113592802158189323058067043609525161609962753115006178482517080087991790877264983850422274721683615254245717514779523149695120981782954528220299677119811041629415067271133654020688764944905479946447449378988137767712833002743564317537686444310528 178 9504481588168802548619362806261180401084813300165864321405252420211385099667816107681647167877056315978603091441545313602857870981881194344512912641212520201890361869252915664238255033583756023927375279720638419265671300927296707339232948054026826793395211554279944209431646013631642184487697082277305062608197354674878623182941185934922390087993807350094247585334152342049359823994016660618938537735472438162287523732239002347222989110541618251474664442527349866974053524524326977536 179 20946852658295425114805879718447573770024638757122057423037119729886794370149443631100416792991196306578545850563788941378791068125951470370651883846752368153874839479908402855539128737861398240593717358603038285152778538846562483029809567111751702706121789508102500016680124533178991499681279354766255150443537750350976591876261411483847269227745500556438004160141725676541094910112075137968707100541077157186314271143941643229580622615452980206356879504668259920883857701513283971842048 180 46544624213353644119278018846594527652290908901038826796026645205091922923205870836736763799249099115273064217349094822489875932413498021311575325101645188264219639472550429902334080157362010200037953580886717391219985095407247037339413926027988112006734138360667574412515404433048077758884631292837274064774244423666658661989341415521812828115838851595185533086756555543927447042696858521817742223806573364213769511832769252054992390242748324729522094128984554350840927716289572513551220736 181 104270420617595516107182239531016622661709701442744028490137787223986231681404118244074347581670742498068399786451117090238283441399101718890629824069656974559945211432270146117602759249619793785744534066135045097669194053695201624977212487914053095625221502378671255716068534222646005746253955573847898374041636960028246771147429266093301135637851327265519253351545889992960097426749047310922538741894898083602001516686753661795893013639536062429325062608966292455554623466054790901472130236416 182 235490951266305738723007395016031177846230443979832645007970568790055502908881627594242086906405345237861324793354060275707145699424872656892607803643192299172123069270261305270894128725466934524449471783029495787610648109488964410330862895764573210438877447788076102102441821217280578763709581823048757191966131878566111083038086840650978384879766870114807071899125506152452888114768509872568882712455884819257333187475150674265739477069194363787924095966719763680401492703301518427996494478966784 183 536154171763069892076350975427665148895937489728616945143708456714978837478896727036740164243739263257406179699191056482493301712759740925598294819374065681792836665319609522982067216505274428838023295518825301432135931435193988452873621527387525269574168722172674350767230970228926113283688682528345953062480218971693591691363766818444781806497056866702292745291273918801831845013862687669436375054777354829695138058263130620041744978346411969378044368887402201858437858741258183999570267647202295808 184 1230519767719287759125326840670756131703867123250667469649987353018259965031964441354282197021060832535041615462566443269678485404254843305025119055663453892617895533248204926284706618690844396522430464281708461653023493166813880766989253619735054586209703601390060282545843138679299040850009420113740658678985255750148557714069935541223438906125971716151539252383796673276677958775182759221775893537643538579615267551162664248661491574603913192489991937018614976181160429990100633972115177716810183081984 185 2846768926838867893117012620979009093148425763610017583720762333049212003234406698984830304084375237906139263601033853812127415476572607397871997427068057655422846722986451032306037808968340624960476134648959797564408716298161489451995212268821623485800912503384505492036494982176659975299478480976535978041307800325505171215099297644263791517026498766852332472626071779739617744544753821717910557516987839821372343148145290814839916493387758594274758551158095186559445284365611815357454878242028958659903488 186 6638378835557193122804340730850684322692444064490551974567301470893988928671656690548327639723688335312734884765543111556528871783890442085877462782470850762140931341676319601729344193922714538015960447275066894499423393151698069125115038287522351214186339069458701985296879126514984678489126822723321556839229744397565496764111833118226477672074848095477523770224715951740370549124681204892424119226650783480349293397077246086162332393421196223538399170170139420949970557502482917645893378489435639151924871168 187 15602698564644453349709403256122747213182190254992622295173446294482121867797513555419028182356444863756122677028638549502693480303412999547403796320184913432447427541990206004545227371947965887361415716781022543897700262039145539091250244973994941914380839726974656964061283446312310451256826802625040631875124738894755674581992943676125338311398054877238556914028415331811455322271335080553932566964958229421052987560501995367916376490306447299909151816471123177791000180391128938553622057142700351312605313236992 188 36961291873739446940156831087375450979054250705970943366930030196259480264811970150331257150037163507916343220827505312195693992782410484594982337752917975596556389016286905502309959575333277287637596318187673870391919056208984281081859503351406248676582182602353770634564435851745518472842491573284289634037076771203102399718958439964584058622142503646876472747196577823582231515865735536897600314155882115745025638579664387723561014824861970661318929296323695032324072636189413675045340162358010093154204961896136704 189 88244239717688092813620884890816769765945975251958675058063910515923351466046426455097677769020256740292288571108567921798885127477724737050963670173454772645380299049439689342645321873394882304867768159258324352587767986205043229345132440020852653381920271797325111374535235046796249573806268573806150815590222341918258642032236369380213568889065405732985709278118319134057719816916504418602167983795087473485831260728198387992809321988384762524742477698133937730090045044084033535963554740500182772957400418329152192512 190 212324268956155623542978298136159166565727132320262342353963961838312738370934606259201520122741034277701292307801599115140193091417964337205471236980554300461959656676569314177859576601088990052855496985915124723703780832540247666801280187672002189142338520295209185305197965044263992674257074125722622915554953528947455805074014523470127999196819106458398176950638207884005319835400685197365658859260298112529075358411443374208679444646565030686347396322957216526266508447054777790122474274500494679416405533819044399939584 191 514836574173848672352550861728974049678843540490814147262369781658810160864222698905948166187999914194043031784049612237473812723673978003017047099099579839406148986437978524913988273922959106538293832909088498079805334828768646686270137508629096195570093518651641483441374029721900295142125322598838113174252851257052342321915629487812584083624256699751460746078591057488894933471221083676716253391962498901288877189569183237611366073692337524407567072629956698809300045937305589080943240945340481349113995640575056017300127744 192 1257993060212054503402339411319830634048138928662538364956008204779884828291294301105059099750276918473162832047131972582229004916336460657868690997146525203028390303113589212781766099384306326535219140576910756565258070505575445810336936237049711606489223260591645306155966858638464501840891663016552309454361946641254057904957333733914946685014177630780804784639943455862026052123630700636744313598354587427181377513285227199731013394517076838123959802263786627703880705492727047948346142392209413839688075858405926401650737545216 193 3097483448212336123814437038761412765928095347052280988142340225835090457513497662677658607625643203818332074987909398303199169086822831437407708356703832041373475872507699486772295417970972758270517660322252449617783162104200343788585342717714602690999644087711962939592398070385093394109839830010301240985719102215455208067558167825169139234159384369644428905357173447014844689207717125034138008340671736933631694578835119238315075057295761423400804463579935761673741692398628682593559025889642062454037150808045815703457758175035392 194 7685013096762930631488967693905063448250050930762899169664791562686627595171676884210508191828215680900885153058496378865671294881190486212294946747396681251048193795910016088221431204820793531282655291596598797059526641751650540827507304550574237913172961119154419065497155882978284009515572111565966154584279937601597299680368069896597666451145341496763107868610731506188535128184132166395886010247718463256650412542117810553391563473194076858528823002076312245487960834702458586423966120425372693331679691752132168875048334151055835136 195 19211808336095590595895096363333346846277176626893989703859687764132492906871948215609271050209076235035592525200734887044576468418723067978250087305303857392992463290728944504299809584567902226508240909766514395095437093071603750456640764502083519789007149694768137744453697929616379685582701485385606274783315133635930558316348605832470734252447396881060666288041700987552722427536730883418993921620254737272192054412714682797939052228600507268180882237340959337311018321078894374822455236242576059458938475270002601087422069160402906775552 196 48390845801767927575146369381830351499713882747841610148343295388602751170485961025999575685249926252233397599140245415410894524206590317254524620997098257420957237994241173397097409979187826146831768913641287405241296317001545373968324580149899785807642396307670261636103765369435291045346619828385286645203373028847493725782580416030948172173839592386024424154697206815559145722403605654968563854919580277660855266230532788558738694962418421012028544051315718045951514028024051177106512825972859962678146353558586939784278146087914150498926592 197 122804138423205170480876186162781612449463184020307989619479672236392675294724936420457086545523062073048140133492609462749266019994258660774567184231722987952162086855197421661084609006862922306989357594535878724043527923048318476744336250525463659005633270484404934591815581128981823954221729727676200841369303449336900088306094891282634446691716007533693192138100063694823020546941393394689756003677503113902932930129603844618055738368468794879260800887996479378787615543400034346203424835251663955234420522921509277800274501107335543563147542528 198 313979481193301438869835251551272870406912502522702800750987613633717871033598492004830993185774956814088945426731093421726967374397323505132546661308204730893648677623329797925422310480504039776952668579291339752311852573377555908113901819191936146173751124136814939659429007145785974999011845518385056089744120916195976929285397197959882304113460427521301917777496223969754588682531081805508507438575419737988225742593648268361871421540103234147022655053792737676238634333094252778000333945433462551368519188260270395140867003427818724981070140276736 199 808745403798806365185369007368664127572455622160525142952172310691393289415335893856357710993126932729671788624826569508180456489362422238754724119800742138903897047274656448655845168139114836795028750479455193288145835645032181924097714494570721488179822458063847652893963417743974769377309864489003500837523613168609643372898307502700189733726220248491795906083988720531734806212947602761176074303105897442318983842596421574587361002186695187380583922122084079191230825670912985948473334023710211283055281696463764544768159083010907022896679214244691968 200 2098595104327114641576769900613106520758000395038806386506022182418353518514036225138326065952803951837454344160805750143991905242748603444410836153283999174177157914843303994206213074297900337115958189065816915806211710760056099933512524676139169511027940538123476020494269748625788597174228881883426852906542504929634927673733302462485723473277534054010124046893422922551385537086718799355764225721662116998913217087337297853801416744169410650371479709878162105981002936527759270634066972462371766248148563474216180181115879065183824699497941424983429349376 201 5485748522737882079080580551008399061439421068490818117331128622312164401557814766368181694582031617327656321785048650250065574566016240374870972943170745262628353661890126555532909634371215809229124469073308003547122670495888258415144507986025757927770536934082343898068219667439226688246762349623998800089742018467412074959033390886825262312065786923061491803768436064355825564898957862825707726557090280696604864055654451947327391722783168372212654557350115001313631428078537426064484994802683453548123394119385016243374808162689108899154834909089649525784576 202 14445009711640143956473778263524172755129058015160970298481205785684216982824988692759710065796724658667484023745983175560308945896760520210206221057024643944647660190020071404246959352563812941639989375917195213735495464641336552498576198800149981184266142748707026779704340544637150777977815373145732020982463420292508150453137063949337532340243716235048171487594627558183889476606356608802404918716937183161201929147795789153767831831341528070654426787667513468646072203741281683570589588452128405600754957698315864874848441294582095970300509282663362734644527104 203 38314126955676816173705930157220164624811579778124369941968206289303384961737564134534813004124474699393687228884195549360880304500336831028846113354519749242247330367056688317168557202416021918364347939854143261357880957332874640694203491259585433741778006541019809237252806699706611378633943495128188665830115499930951776706695793591921073522875399529620037351394735632345179118839766838211021293104571102345123880700964700190509022551141462491894400253878227302804458014835319029784682536508250462879560719316018791885411449786962111666760256710878230333109827534848 204 102363183210982739073528981737073848697409981563072423004296638916750024929205578569551193356285136747151784583425258422273408109078259869937889586865035772999158956840531829775057378487809664355078350654639329976712373582740418631298573844162406595829754245754373312541213893091535712396713189247111037516953406366145096711406328202980935663028389562187510130591818240158528390856806201968712754152895240314691497171902552054938692600026041164114835420005845273168929302681453266476430718771236432565503275728388343970743560971728684000757578141514528748980077006279409664 205 275459106823368426602980087173349638541651767454708551976205139456448873698270187783324527924389979634681081036794648818694237651128737241693513152602941482223780848967502105851004294196280232222836692232017954751584539507089354962981481730077493050832461375910546946223472264525430650719705659193460384778715633699359291891250262028265352324492429980154231579225352085359487717678003814928376059348862407095703966653375561705147835880346545190709820200191551793800037599578762367764346281897389077455590504137687265905056638953514030473208003424700411417955911297068693454848 206 746592956522178942833156267991056586399661558595210699184213764277017847012353947575304548514647565744653528854917278735960238681556641994053428080318663397100080466089670859720001522218221056691010326050498232496518352093718217722397681925721892041085398971423871186924697257279362145589644223593871862406568958417561188060228902075270282158414752412127167348210304206897712367558903404591920545830862723993148239563747617449361772966545224095881090262330154485694940298243757907243243479278941193524767508278421911831124338531322994115412946999591251137911649501264701227532288 207 2038023026389376434357786627811102247185447433013003268265154951041196579479160215333702506624538518133589771313423147907523609220982535719933439738786188294976149658202394699874358271398597323075558910366239011320405422321693314363211750400664312105495812267514324960685768843959032178464155059191076683312540995138680816361031209538700236291480204134233809474263846807187576486401573390891906451467350240506878652523215423901459613983723902219086262544898299881034389816115596375244399943874581799199066781007624173847004397531997524607283890254580119227487578418291034600203354112 208 5602965083876751697412883755770304575793334331874513586052412904193038722023660078790617545762284058527335912728113603332303025774254401667237902445929916736287689733448830393786266405025416442846938961582516833519864995370777945595197780386927598340749234683966342760280680963664463879198093020718382028368711171323253596896235437037287043136598391704597580353733494347503780249778964023206091123439217227294382024783408710822643671906924692554940646353370009836241231804186969222466079147895160544372960660809484930845002551356790522503286923114232202083658250112636936157358974828544 209 15512996878517697761297701065900289863547401820618489667820515398234661968402741862933015068177662849254617837177315340612156371122878547528835548318257043272093943524324818448598743834777341438475032092683689212636036844710411784295344209351685075338491866196251455036608800569345396843913622437516734151286624592791093689545560609860877068250205886135988371126771474475800579727340929179518374732366996081833880831215369777005525891359713036788930530669701598416532847724832997113121913337424224233412947872152097210224342910949072844219281637278240320414491765450786282443488466212749312 210 43254163843321254471509741183012182648145892151137540144891075709682025229854893935708526356624741611284745968395885357914450509495363012056532390357194598382805717588555537949040566190414330279572189018308528686281923903697591429750812685513117484687680692734368632915702348949793713076514199352423824881191306589386543899179066206519191215761268324443290179478828992408042214203852548601747447951674664485230009524753776985610944713191068229418384658710056101887828171134248040329075041124682598650449514006469515975489667463821087851820511829401864316120244259120622648399863965665128873984 211 121450740862556975321708996567030183845375892777902931422286796150220044705299343412472174978421447756297344889344679967326701033368595797115566249540154250457844990921666897517485254139541894897577535491930816649944884043806993825878781128455236847837425277291743983637483806420804526407638611762983140631873571548986367470884925920147337760729409272149266168737390655958889167154368429908729710051319422524223103459695488692547432246113270856634280727486630156449983457881962023595935340905871571164889212240035495862206586458685471127067093284853388154239981360348614529758577351353087058509824 212 343398336804957455743794571965177048804716661836789887673380453082827392130225518018345594222928149280577637144703391967966679438141105646736476168428852035052261821620795733074045875134194905159283647586557209040310252711264020889014384848632977298769368145580014357468843204157267638995825974953927065255171537060691767518154908756257291923294611151532472645953058646325177014886093969460086287759187591341837305086076328650491855806945634773948619723392290089537998638026670043192892445128937955151604730545652278116007424658621309719102663741553101367647197166409421811646409504272545298520211456 213 977705034554300075054267321032480494665597191476206675687107695767429373930469919935586016898844499657962547044889638800092260099377320887532716547495142257823389837101741983278414362702061513804288080659535439057674071416265597166304738549871791285474374575958916027975596066361359143502441269592086842000884966730230657944129953905216535283138217171951494720044052549394555821048532774406730629918738724964683366754437182533312231213197613632247466344423191194185273492484640504963756317995678632296356961696696000083038800871691277121495381482305429695661038678359710149593620074911926098175954255872 214 2802948807385915583897208170416560129319542528318541926851263936977527099295328858548623349491262288929412056619608211976566830267717098614289460198201495917409233776785061847493133579962334505407534315408633033977632175865279167726974778237840674842711177140809844405427668379770629015573105141389512122843580295691463655542254039654787277572459909601292419651347496210548700367176067205951280620127905190164599425516887982909618104688217516163922480482906355379425446813769012442696480525606547076208718343291125361238889922817948420569741408714297408451837262080531297644397599390979970860188155946991616 215 8091075721063505982742852583316633170790588015634696412812046392296206394039375247095420348880223516691928902896031877729434499567134321806146400839813978644151135397495993376087136230003898242178234403894365125672080042198436211304472450136097707203243655181188048457866902482901949376105889157726809782132757212937132612287960970643572666903265409746482183923431171622761012058282859531991285343047463603748891544078366710858430105945924666676478242719060442213768290943889704388483644954246998782239552583114097464949714701490491878508226496058629580409906486176513284750555473862428455490533174862059405312 216 23516214523103076516432941721907468335767942740322577976465256499159156774233062616236794608031705602042688270357949683878161890224489138837377391259092075167034405153571219619980361523077839882864617242844438474094091192185158849317364349291089529450917418920326637111539111103301668997234400131878181586315208301871877356982267265580008314503190246366784060046725513120133070288410288789790997694530403625769179501372304936104254241433530953180963141250837051513103423131165740085290551425439367559416998303469291777234681988744998082181121987953769184527151133394838098414895629582628619758969918800351819988992 217 68815298538827951665834116567995006215912316240601897348339135573253224049104781777131228238581531843091561499449103008315860910946829680154403720862922953051084721760512317407193475365422952128673244916087584931446287511284212994576284257671749368763787456775186199429819400733680773386839351643748518667093732657639569605066602108345692429053921155625324553694597106792776084765929237560069059342688043516784453069430855401882827375453968343629313827550415748519620276094821554898999680223375144766204428642532199122791267319481971884494107565932125198968394511532836505362877518924235917895575637525814600152383488 218 202742843901348317550274819636815029379973553668140424882874622270283711394024492181889269352819336576794331300258628917882128763371647158754771128017708886793059452169625347694268729533277842430839476338225588882564405700112590328684429439370110195135861843567326848062756814759947152367413464213589533822670021718566972271957915431143723398317622587750267139392937856616433141584503509762689280444408985045540975029461199939054466968670759713010719480844343836370964889241469056457434317305623655240149028269117357208731934754410857117549811666121797940606271574434061970590431170767149905410738175753330729633768800256 219 601361550685528422512001209211105721789839585387910361626913981515555660982685435789572400866569160938486426836750112379457604022843772249910380660739292885956692044396593713277335750843645425884232063703294167435354704701979983147282484456096219144280691471157389952169003158817461876998306919290745575187420428922121021603872223018688443940491937132832493214652889249372088539152756025488645250150366480737022254450633646755544462499315221490732759037509395978795819637736042200321564165656615216091581714013933955274067827385656143119603592008513157997536645040141894314731723249468210074887938356301784012778399175016448 220 1795734493125956307487884236051216172984290193808735082474563509336998619851165634562476864083224838941298223534844314282889603184863987538070272180966908023908700646029028214332873410412064284918151234509217967391906173862714833106140943609869855690233639935289081752669396844899995993118760962590560103096858835732332639620109636597946920316057040436338518698414133270952629934769866724345989707464329233361444783542521265987259043025410215799866935892304170755628401742583515971699738823773000042644559912739868306063084517267888581385344830585906028189386351363485407363725483268220904254808504591598518439170821482858151936 221 5398235341538058300204527980655633442834952958073330473796714789266693047073661585668659764929406718183407532484482017558278508841148117998899498784464772047458297462104075052896055221975742290741620369962440980708686508340812128839098669055429193266630299639061187987730196734279296856791568303303219312839601948563499374525481725284416943387419427131450996962256069252486969161145764543522590391538823423191689404649726335886154660937850435095685722544337383841698102839497816591050020140212732560898870240356227285438912534754059133389590902991426084480248138123371617845190370168130843161153842916210456651564384249249116717056 222 16336225509200248557452990524077940910659270459299012011228364785105805545616248990829278576321559478310774402060765014430669389000978080243290007625855944268694855578721526724051622105728089121675159412733752460581607278256360888070800501477002778503267529259148088553450462898969323702158919535062997533464874579645413965452638208101338722593217768867953303024330374280625191822839742195034262263289487622344632227318012165735505156418891134036740013471427485947880090143126818534617670785660111556265565956272198976363248958094691680332614977318065205591514046430680741789945118757735325096617115204014647152735984430355297760968704 223 49765566610569627548467575110712260692273716097553649704664390039541927968730796383178943332976592978728248587437355982638542266307280636378569198188347428594720225486252090852192118531431726725257699878851686822446355322349562732471960889103323978684462528256371041310125000284471595442601518439611822616846173981471545383674762665658015388490631014186150308121859822433218648231159291046973137363112017668055888453693326906445064986316170509735934954716243953459126822585952986642072637450351598935537861032966566348850124413424414311184237730965653320648074774471836981582408995294517322083947590987049593797847901432657632605291675648 224 152605694496161200868949790337641901013999466223261811521475338980591472303197601838905342761404943830935984507262067045786000275421362772797232669132835474204426960835934889463369382339019398994923689373499002145612792585582231491262254858258831228328309704613755264723064202712225366574044871187365632688198611213868793080869871613251582856145641076844438059109539677757403779862013380877112799512852999113282235774536381063676139965598014368646758778022361574823940598795370510146213056355602783631221779156876947324838655677914411545817820954158591899998710924484143419944778312070510000226839804367564606364103435089007931712422830669824 225 471047191155793400030274621626141557080532067301030885990761011511297961787776740678735814512338386845131518832726178471429845827666968375654496419308019097567739228498530788267663325990240228470300717493446030702947142461738010849578756425270884021485180183601817929190892000129864259577514959998086358838902227794325211367707286368177232863377312687293911571309139710933023879124028643762122802615148086113380296728525271670010478687392950106347288225638143498058497622163610575839885020637705570662957407185138937444730614280516253553413740973306961583532003784118894020803055934015398327127771384429745433114589912302190545039602646744301568 226 1463515883448467019265968368342957057902575382993094475169284835939835094922985273969984183277136322662333833810948415930535134157707575467643893801440113986002499461718187901442971527651981033971672793298754920585532844243591700001654729104967450990818848383870205206263722312462732610221183602078751680341503891990756134379140952662754454122578757454175773415947780894456692077398341699987444838701872864419118445332161633129025123818826339977688338397731075530892600505927596683831964686031161648037442744688434432908629529707680378736365360671518569913641321514344264347212723415999790858096618573443515520648551303825876458264738526604839354368 227 4576751849387745619145717358769481001692305861424119944794030911585055610249308431846559506147049885751245969582081547431791976801383883377611442114550828620396308038732704100032819869313488391605697752466800363556667865157023538974189674890062046712228474686626932798302539523665167921861762742664178205687573137641365791970144091887901016251996986735156230126039523119209271898139384217567407693769628204061809415538194889759606100104298842637160395406535107662071375814733055941347417861693733608380122400138815855639439495747384411909075135557017445968474107897177230469948009796771260177621623248169703202587084425025460409109874423404427500060672 228 14405617021244904079749723208421864695861810274144822553875257020594703134781222968387937085762557581719535505372422708531720081479023128575006586924146758078608411739337737749797198793582627582894451871842595403489252345552229660239049350537036692291621965636683579289103607158675519313738736229241257437595666840908259610044376157761119625701757499437357250457894061085581409698480325340945387864617563492602265195552129611082367691047229370270403839107354046135008152141997296875313635355575113221507782085054632494618003006122784612493056495144156862548356665277005722805541445259297382799839767381323593315291204817225190952417628790140177750230564864 229 45636120080633201166999645794624401118905294875339124565518303844694250809364995236144358945846856136780946269898057618394016302958608368718058141196940054999498816948749484611236507729876679353768128049406091413843005122419658293814189452021359140948407236152315312282711383705534356172562963978221271074493441384568768700538067594964890936477922611755918847978199116338713782679967264188825398148644013161123224164564267947401915530984579911695367883361259923893465923446956790444727426579114661586726087232070493656548755629470771929583886948425811439426579782793050832237232665243195090621183105602041175560702175154111441224492270857033575195907930980352 230 145504289675312194593570301057291504718623897392692761407475815132345747610920904195568692794520360616223013328497191551642475737500284363772195630132504102229763381034016653904109520290156370448521951358383095162009683171750862225249924822240736769577179718339802521452169703053525812150198265834998080155636018561140454322579094619981197924773290464553128077896291442241761967438156433230431413957938696716123191714616576353786771786198887054619752138467818742331665801453288340957468299965334920925593122962811856647198053726032180573186330515275744854585408429653114977284705091023367955518374263659366497923320767212413015602022330472985582380073142729048064 231 466897018941108121427024626346824727273013512759701660293858828945866838949016300047451638121061881826097693233213948895319676843276444074198669980040021881226880925837286581796410098846793950613320864614952511464559359402583988282059010396934376035191408349086286457016930568497522620851492185069116850361890511147237676963549877061310254066751033862438343988877763114513765340122624520151923430090493577968793825870027542944576439280612868485864824205172835453284754670769567966175182069623842664404428033118900829967750881591484710944648626032568348269814315714564672210223986674911709507041320270929268574328766398084847086066053280133999118561453515276585795584 232 1507761732892595702285962021474203251122086614014870379880002136357882894207161877422825460515773511983620127996983121045858488893914918145386869179482095871921946449725188854749515531061517183853875930772348070724361299939817559682823360280986534413197833760431424051663826378984598890364042532566661808660987726838183805188285902831780150567731541976512682505534764623215659383492017574815991230186247332218481488239167506832118932883800332489720499791059063915982229750217093652482595665710044936213924063437069112180611499998170026563462849439968235023442491436534438539197767827010143819043784932904506032531659630159507116953642981520769273894954556849180708438016 233 4900031103170518897947782507476456289474784864468273825447023557230308394825724858211590272698078661274997829305533648172220423783634502437167622209940152042834934968310945512178020137156703731051337397829593066277609797255942744200710081505878490219925575081351982690520144723498991442969593454047025160480151211000285538521620726269806101584809862834848027502326071464458643967879306270581638129283687672697161458071511782488297168750375759907430239979205507948912587658722094764199456876538914009193087356574492881163744566930131674185997140993033524929843510321789897004654576035855631345794273967318126969711166408841275494579365745478611298297299554162456915232161792 234 16025358524014532169148353708413806810869438532717437002645844035635831617985396464553004598887435084878748556716259267537419713304021039711223096301691581964474526858328448078851682210135531656806268758480521488463437985253369662046766848862840052238280620114532953844262714806470567393252892044717512858584200633496232175286883511355136340021655710152443751346318633688959937476159681557763937500602625238982948046035801551967639948876037533031788722158853940062272903164513686630603424706069903837531234825984813110955785808596701219316019772594148086541281868902263072486804470071835922034737377148947784391549127411656148478741565575473319597877587768082789304781468860416 235 52740939573998665936374430602450399857678108649051617041165080853850130197483690317784761865673606953283341630602371731617065600600385246825704286441027916412790517895421904692578420572835010617398758662428780296859266363570722195705458535165747678544976036609651514456755070593925997923890162294423258767610788069008666150713350725156747207647327860883694376278121664055161887920835247813325831992123377379859700183931880936461538363001032356848570824489925704261483364047873952226513272597066036338265428820631770481702375761043296829675280387436448071920651090377271792538822053027535466917614477343157234167336070284341447817069910107409548674335101699187753511090985539469312 236 174665709078677622905563236633947935449498195418621064137455560581898848176769449733140577329570809439293792933966314076714920265251819931160192122470072516302954008585012186197576573150518650045492809894693828595504519519496124575113768141797375861062842531810255326342002929306734311750418553027187476554774120019747527714446048403517390827864966235240241032475104299619263976234899819847121827922031668932745040441811625210195921676401334371322534337725721698346709394976939549818078486236221748593062423276638323529658155551098526534743364745214700487234526571388516563035252258288591469299726112838296650818251378249535300508686513630750163705526668500953427938323323239092191232 237 582070659748982313634158976106162565629679311302743970783770650666438080784161819569320402296349665691879819498743289841595150646910183444659595900524325807442544998928212271514919248623203709198546294568383786179266898879863420999194283209758139835246716289042536313376045001561380192327034792138701764158590010469108650347310938723322418320110170666447825121942986436772744543775584900215837505616611986679784064182943971764117241709836572772608720699472595318781589653994862693679092036275544560924121590951726224336788400001742721859802410908322636024544729408610400626617747388295943715900519047758773413661976529662310741384279705966601855324641554367214291729072613523589596971008 238 1951824284134426235174798960381416292005934459304697287831691886556133492924179680067284223934236600174615761456779452757782892199160598445763804368956717217433353532681858667619454317619782269513153804751850852021634339933872753772173024590865918314288862322018804771635636240774996473250118412260724608498344532006353306212180764261070682745676910494794302024301179166006118366189293978236557228061547247097952956243244890176077680448560863893139093689364755788972818787998126174854128564566813579689046305059962317822997363645837799502425634195328545566470162626701580171249337914618698372931387756986130416071768958233458032081157452952957658124856641156410642930373367092355482618167296 239 6585540948829683590284201549265079114448068266110015320742734265764014321557202387664765351377432523289692656757153773562054576121744106479764408300132040443899042640569834190160588119290786363641044594363068121208615886641920587764883497721054303458644495865497655906517758963492258386371709399704934122910596680806942312096406555667604687085601158342504649883173880520568034362541748795770555685906262697688551629283370543608512174155202937583804289248659486153569062145684697059534365607882494065562804186628253117107336447777892923917111609486503477208274497244897993955136591650806044487184027762872228705556353874046289837164409276313083349545562759334875443232875372743322444684263948288 240 22357168063917159876952227271468469902101274153551031803033985933430855531765224131115230173907705140939572182383232846607869332111801420108084578812299217426192304899793199200558218964961809954194835384266085723837067827874895249125824958726723602044626092749968008469096368653221646001857074988598812884956136269344596310611002605383453695851049534914215327645805090100666450580876820409259135504630666401176382909858046686834732619373161825724698516218341649897526484687862852021587946644588290085641938587709546124929883540592380626738192542839286732933612364704405213193220026716047398754494420334509086645758780259105376599272859282547256698021447739770625571957178198329397882752699534934016 241 76366993082399035088409395937148791211908172388602819607458451738601510492257953427380752839476917497335167131475770151481181293473887079073244144636455408148657023812941599558868127344754960382495109096953291328726913458786555945925165033954201503672314493182907235035408809002658577925977458207074717576405058225722507393612539641179087854126093440593470038070620335526180184679568406324477807783893644180043798257454848184216717721662032934929602337268544328375018723952532041874541869469999944074624713672839714217315078657036526931091972633598581195107941602286805687560705541045193155644274865272167789130646596449729318901729569409083288360954093183181675455150902249917149207034157394774982656 242 262450380050305836201811798920852420112409649389760057876377249226242976907333839973419891481303634637505240694177402654940238042730081692963314245996924701028112356645307721647342376680319123279234233541210201543942385764902446215025988085475571790077762812872769065370591136655951226678576674210716402988723767236568961065391795055184016102348207634703903466706119576176924519573995610321929732745759902841242752494796072793123741083082816866192135373605512710164720405712905932669273673439244908590265217455628563479237716668578215798366286390175383792613468307726210567594750230522113507983126751192209834204195485482308550009445777515302673431528596812504848330409701708899666164994832787470846787584 243 907466247279199016567339646670583807166179307748653555379686296413587620637466506564640077495897449452608711275292906412740548557581841886279837701201821889081935011993480725056444924935280737236962037118437434953139941791740805533118195887446854298995819267237669149990828155717013299172192559475688677131416535189857340482162268464567642438646085544697970439523900461192675261416514770663467300787934874122959723068398892654114673248148213742360145757660273934963469040430796794633841917157817916510156693232524709879833771612171055951360238812059666072664475303215289847146819789715890353903441491610099338376885041125000968937858090950366927752360663523012670684048854203608325073442367584283868641886208 244 3156783129411755641018057308108381128990724675775997097404912430359077894650380112119542458567625347195334022970921592205180221987086063446117494730174565100136087008999156031088393153872317454892308052916495733966561153221988492477609920563893044343428320907173667394628744690904508864616406985957370022988667595063899619654499572634430325193342230732372510879728504031841275950430471773969527322807631629339417108576146672000281208960971809323935825464572453468205985490668029333623287170854719048241481478860061034822242217352026052314666638124250092493761436683124554860123366131091757389483750455842768585860723295910747562597785636079919132995983810370473581497113860938319904695445656437406791359543640064 245 11047889572385784575535758680943138811552128905626935627845129788372123479531571325791648634569738346572723150824998093102299547664383905277715309946947956149961951083973807755144376577608762813862488056229280931502760967743580939236776780498544017970023844346881631938050136014697714485910035871374344414680333097909515416469505864983375247241014292904261008187785852136573791348359741243818690072321677316249937031239254651823788279505994994604094951338691118371951513077202970849633239603080839871009084758570707586882230741316547889499058503946611873282106461101247005874110448967856352475586396585122376524599790616340199202959959461174615952417581641671360560227730190996617782356529216153661111796858353614848 246 38897672924118648156840323539023877101170392402093041478907682430560104286010144245292035883761852554825928136498250673431193519647536954472026320498169728330568385390192977138002523885091173397479683328126639009213580560190142895824549823824854494524527284336194885103485618929353875248088376889679304174635067079208157766375995903935016260919564387755931785674536272023821176656736431221460775817284752937648502369871458605061407676518995771384502873154203080259416615498326561946014514141111915572294224002025339428783410570488849041422263222368354140526722067043025803267945297070043606833448952152642879418905324129050312948087834569212444479265766156350513402058021327817037717276536473293536299693268269644382208 247 137773954916589372666703389839249952323780244426115726373816562823170305690676351169816986045517475523051953962638603005380750796243187984722797737309483300690155671875373473515483706225632437155581528977894626901424780786316023145176110724568665388143639528027743276494683488053130838265928816736459683746934190460793565881978041466700398252795960010467921475486917536437652967951900938315528612325046570320772978346987913385100461334630646082293764364669941366307757422917040145181756301899169219186651873215715257022419833638709885864213669876785450685641596802495811961580767312761214716776852041767856957867061194065128461887795240923381523548257159689247610238029318775522134528971800291989741003819344416072397750272 248 490907216672700470477672965290986289174925172544740330483416990227093603739398584923669323169129296457972153016156789197279323384830682436150557636691801505102063170540298067105133400173252351517366654633936552997294159676292388387932580648823788458676797273464337423487799853321904105433345364734961856001805789367056155910147693321901306643107593956546005356128763485961963145726742739685859261449205678600713626411888819186013437506568872356234414257419892794387141450142042692240167168787955817324749272155479417790941617790408856399171793633880825285704405631272968911456105579055295992537010161089121777874110863750122810542177053830209536492651742460699876338421117525844513598508017910325670030700775919301483890212864 249 1759584605027314440111301270721558946117651479738217221442876189495416859393067589586623940062341095560441812396947282053641857930067826244744301601645436971440223508728636768486871202947571886500867090498183586184734299744790448356380048087604720780871927851735174537543934416351393725754840482779674009935762563431785102996073473668594471179419966239214458341653204231104073946753994239686153415469400876034155666530224595481366478535085391315275199934646441016348913084884564928381813967787191937277395093392202434161707537746718237116457499896241585565976079196174568540100091246695083861052625561496719021185316914613626717264748613175812627049495738570302262476284488378611361877725402134345732891350068248008289081236652032 250 6344378411915398023856310317614405232939333083439023274064524345420364802812361643694026153152622045546597985731419252358460828352792209484053246186255262041747691077513455052165937159666525022795748579629099496666515778520290012578728651836221086394692985977307674952077192049843796934890430673398543387875242515625432206271304616451633871403814066639975944443464438706051802371361154937659668544159257606640637330785316908692353794891389102383191593439675219119006898957381494992448738395186490680548939935468398222024647434911003626589336357237780879899604884527685381293722441246900536979898100637392123159090771026952101278007245547284952312415577297144386011084883855377440281346137174453648494080916909801485098327484477210624 251 23010497876714259472947725534068313463235668672866341926395822374863758657350086451798619127235892067049911289381780924411628269763722005729383312656002634827944367282291635835533657456957860218144581358096663413609706564105768619429664589903117031605222952062698666858549552330779425676195511298420614561249112311814999727031861498522953890102757106363432358940862127958620722417852107803476148456792715101087947631790675116308839196141083071653368392240725006327958393319491425824954769315520300231528578669668203860948521267978427474396190342994398875332903379556737604660400380232496280041129632676811983070895674361915107502902965236848716453504637110548663009524468125261232189288663603504704503496035758431113920424440932151066624 252 83948099484762344680078652012090339737927779224928735011567352124818040529789531837435923653580030042011892565508796366888178734121230706030163358065651216609624583627655680097114890665453076881101056322409911143614941404134788578365378242694287036418633770635301049181017396361846973773392765248097533573622627678552936170932198618001908144475881029942895880321535672148791807508021119252300959531155485047026870365488528398813612757056061919893231428695409110498669244280939520813443316216624975182374197510807052348909316701317193820174004713221818261283073009568145143203780247935688941818432387795784111026439438341649496944534334065294230576335444309403063106960969940525861132803989322926085557397320746007431566792032261376359530496 253 308058801389478557341995216992046294181568373425036301266473822023239788996124576812030681486544826992988122962087101315001341902157944300031512072216688734359595794111575259209545850191802661963191932168501796632430103966599749728046792941030497390647793407021914462227973839683054183660175642526147784094591837096424463032562217341633224076047495131955458037714594360763109183937844720378627688779990845931780459414940669635533171266799340000129353437719791031606393063435931427206205461565166037407697558696887443265731065686422746486610107205664417410736682920424482215613138744866742985398763837778342447505961637873551035447059388320953111048067792642325391143985406999841972393161256703171354972118501282725127742905821360006105086820352 254 1137062498695580953127677591126493997344813888525768041922874355417067114997445763967396674800743481378383580254776969930381421431204210637591406935774879914512018944522817908596790523081883957572314763487169433088430971307729003781652661359310352094263578244114569825965141506681563250707236817218214595477367462908710501526694456558398840719365291176351830748107882515457071067438305781403779533681643588703355251404463512917573997387634034038311973777757788651714953748634117961931545761891033203224698338816383020711503396948415743660548411720857989750840512224374761514101106300323065232924085999006596478792054886522501100738362816824868730725192704470408011270314003981535473906986175103234803032832920998372249773897838239430846131298369536 255 4221367417956336333736411548765418507309712298323445850812217333269298535192680320834477568274790494084920056195228189942321389504203446884126638215673176090121008164611955167878225444393957965841583955082516429900652821387648186150861562058389774447401381822923132716666270296386881470954045491604936451818621102175188549708569654491188880042745582726060743835751328302551027551174637813398216047221536488670385814955719928483718543935060440239598768715736774628837929789572358245813392255917078263469044560957569917330880680277571394608219815082275461478290731995892461740155788905183741839435839819211387530933947542749005074192411357980786324251187141899972336912749165631876761950663578717891301824111098309363054790612743026049541004860747415552 256 15762688401043188781224208635692588422141608046629783341113673204317384784569741894195907882712617791055384899548145182346210738756358881051705228888744805397805461483147196708864618452570670071991570102180837591987400820233276887258782539865205327938294964168429830607476643704138393419558614449486198620440459547050647822489272709815237453489687266748209339396906007108288239034090969450811146526328699551988110422132763614480229225910128891294499565952376379017715115589175936124006826340642928353769655191940747903139393654684583657004327907451985107659370828627423610756034974498401135026559710765098917835462659522319841202584528403227580051255501799450706143613837014597430075746929160682382569984891684229004138563895920750212015405498761543155712 257 59197864345312323478162399666724884107694860151507895013450983283435507549201037771584181250260249292185751415696287024052026186340983604074798267809932141441415837807312231785821972977088435920911679695832417192046465015015482676826360196024873248714862839433819848034637318571351356814664989770909688595639619599456815152744699967484821606055205121458434826952162807658993086702491516335174832934440183499647772055021381733280906878231464181915820592754857400115820437897234666672010417072135778755256946614404919517747551095495977183058785221661644291161362652416139563131703834562185194501641450025025887874455454280158094611165364587845727831519685774736615184042043151761057892310444086739316378948801325816312638226363965976963083501533543342473740288 258 223599468917723283556928396509992226271845993360162336030857675768817314680845606142617493455724267411589663791965669426604122702147094138843171149744227221386620755146526423654744765529400283436046417235341557459681309929543885338987968323142563440294673470951288963813636241230312779790992221762351172449640912647487246846269005012852150458974055764596128855426424969963966324154259045570597338490668337854578074096703522142949881597618162136436305627152985755531517796950300833075903896664244993947859423987006934397292430949539012823640057454980336627532742576741502615755119029138090733876154581658369792916417755379513942210437034561812180733920693684111765018149246357856653942307142290611348314541173992150900871063399499819912427346916898105352840544256 259 849405205135768697842906082810469315666624861665651128904671419630832370757243218928845990651607130617407529004077617577857179952316145849303578857702321795588713399897801601317239128829450095876517938939641596148620085558823241274196551584110312410722382404787145052396327468586881675103665786340105661084900720536983022866195569383496019681642036912715375386733197116946594593560380242588985863748264215359704928907379815488547071189716946016821002348799319150348978127895232626422567683660718975496340923795810955805204803459887098670867099943208862042929219082299617289020729311071189840227385775895692874068828377204066098528051845309513320734457952876449067295765656748886939576405875370310596473855594293295120389404038678426828047106313269690208587389861888 260 3245106880945388728811651018175070153190296629262405119423789540982397134523309543211764650810840596897660430356031600724567796630124932000733047508355611309981592772538604418615526262723016886695053404657679622557081708629121309038589347763245143229997792667921016296564200337636382246277582210862612290893468027885161791005653431441072119320100516940190115364565673942293148226604911491428571763840205613856034534281917665272387084910886607734813104269530039649841551961998343171745095800844986901149931543550062300526135556054648558152239742037798923093193545642154318854688109491942420304551833106458519334540833177029154812533672380873447287603782576557474814067315893684910129911847963245004507315053731492608114044587482448643258067195371175643167359033898172416 261 12468195899712185742636374606762880087910301731604333744484347184194186934006760748917889894904543427516791836681057915477292067485375543602352987105045575133541004857885085045868838876268003781758414705652845931972979917471141311543812771105404690356859806164824610742539755946653917063631728660653412020104950049521914673996089206071110847149001290840533481627498915714805704953683488473548569455881444309471168585498920205506194855204041101463901911361182763449944401871599872840190975329903572742687731773537278027679495792717628086296981275329887745315269718569445801342138132668550925316814965041916914501020850754221865160046243277263067026835314120236090118073138044345167515161024858767960584695771562540277359315080578580334218080491002627247456240970686976229376 262 48175853021825628930582961949790433781449088115014386866678126510998698337864344331523162394046598151239466305842345919121594599960548400074558015683764269953265627818626732806259857078830778769529404230672315208356851579834944581855205136919295144730175295556408728146330277186729892057891530112198990405388087086523917704335754781232311294422824028201501811615349022955122338944776759520048025103216720642515482537191095240890069156972749473076493915995731327376102686532429514679049905363264224713565323747357559383910843027758103876172689270564918911672784380075411113427150067749491782633886611356455628182929767457175892362803868931213509023453133588694434142923432172085033372005914503098618400372547365339037649680318834850583035501272382381440805351653766774646636544 263 187196240806252929814669656609032129286334489164013084643271237585914136932669999369301027110311934821213533976255625731869371284591847042356607139347970999444711165626461294326926548393210048660592725780410171954529332489191330662425930539141842875479812329934946210047399673112199654248908259280627623165775039278010312444718928639321217133747117873858333187622803201537114639942092122162681387391507140459504051448346212016939915119834028122256768881959780766640565509754586235802311702960400579787637606610931980293169898550194931263163745613175715329501226416654471936300571694148545199673472945302998207713365040357702881761978425198770519159421371894907763203511170703707862169604628773503052462824148488947811657752098105275014623892587709756432473218191844483726340784128 264 731471732008683624994747113466612444744976693130721717668508350811555263996898516234561028951759499982256390870161000509340515012962786878518642811118856698941169531003146348285328894680127641217063852228209386420939364438828404540181836755759133829236160497889911658699805970688231917513332396001029571099892703037291195694221714375249727276880698727325259148016559656922194498173582555842531062132013614441771557094584166878806116714914340872557256282171667852090002305813579094162800228790915190604656754100630784940046254009795171330305048611838156385646404519109451922315724752292801968836821051889264794147107198583872426128568650864277869077542045579851284337779479038970669421855923202180553325876946256274636597926262816265342646657806402672244971649062879943761554554486784 265 2874230244064625044392796803851445660331423940768216020552063044537211490255622249220396985774214877192661146675564849386058566119438479026466022240019098697624210184684897569022880418867459195935203388645299813361598911194139571135838311102583170949809138366419606600222996347943875179002008986760729525534356099804457208939736024304378624056116455043850986223905103078381779678830488979850516275145219756684034757326791365978724687454489549320913344951568345037326232927382918743252604930731758574912749644949457236506145963381277880775516422870581929404775159085381473699099832015923932708891750264626378650907386634165488806805529211465690051847543274508728470430948449897748237999919784477276549188615734306711640634005305604096663501589648148901106270102319846014438420793668927488 266 11356907375093666550645671209397371812344787081447085183116516190145740071170614328746510388941851610859601634136486088390321226858479256475433289925616229003180995048309193025361695225380335428694487338434256321528252620052256855507811214743376168304802305771533599667824981063793919654134756327685399842198985695222738558168651301265541891223228798470519872054957513490257473682774021381048712908422812586602303052074775422687740843742279819503773800966837438065145502764315369896867277456171409820234265523625225913489068082095103825586260767346276249583123434495239086255959669559243683885662507492073050078667327392079573164390552870751677755929028598198210247507521188514446555568460298678194719282264458326914681736830651658788299612191041890652636158925452556489160958923434998366208 267 45123641403878039658007840909231938376449319674333269477679538697964149745167832496009065985592409799614401166442807630905264663308220117016099425232588205099963453303088730761250319488607069533751091506699858684826337024039150942178995754197068095882823369741518590472504537887555541583308394282953168187068161212127917806153952092168995686866778975184454511543955999969919019145141378892889475521117778761082685292755133198269356763858069705775505742289072618656923611884973220443503808012454039244803139300340064794477903890647700774578321033910663612873161111291087522928724573117133369031492008059694698286951040499919679644166867915580489960384864363089691522793200469544523058176145441650981488264013901308213219555527260785220748175598713541532535986476486368497293321501177134199078912 268 180278856073002200884221047003664294390518090585926957280107257949215478785210136987322658239379549791001511875441709440521156756441595585629771973623213369720559612391183282744953390480804367779918773282129369335301924202445991791998360824836452211821728133738739330842611799150888010243435718766929118450790249995215738155170003319775128114899507052553260061405371795757876675328249104564883450664677668389166634963295676884015894873840016679324916579976990399126876697266903369918737307580517380616662390582825959573142525923398894145094925438149111409766834638485185542245462214353715274801399052620021304149615462559152168739966787917374314306494451164351405714572308221764903743119799501463837047576088976976434684010364831188237089254258971657168573951365268508414457027781892615121397612544 269 724224454873994746355798081698484967243249111234194274549446160876168123228284001485974206898746225927188247980851451405860326609630223495655839795112981605354623161266826906202315848128504388209598247355493768510095836605123984349072180956802242574120838571160656026861597527924415350095686093914650302990251388878412350981346173310140333873767542466016297485322094660928709138860043600919257951091289607435139663537679515851911714341931382492761226332453598594891710665775219229864775274439355374025859976170108363762414402255032586195964216259553765187003681293899545373244755606672654722325847938654785007094563175938936808219765633588538164258485524971114817731565256989236825402560200981203278017389087706378521047981514776985417895183990767621607981914946497685535781433713775852491962583089152 270 2925368083212946218589098204875382954403507444786000553866732647502749295995033635632890806107449006125778970370749602408758613944854920595116878768260238202604431895770966512048551715606897194755469623245180882619418511895373727415022705968024945696556558883372893795883198333528312734798100667910296649919607849405654293645795449960397532658330525527348676811678148665163798358810535959008499545062982952823607004725180483907208714276079240798211807320823855075488813522078590727580345822253871371635174931736817317055578082189800215455584547760791098494680210097397622054178896568514123818009477147075657738027786837761991990074795028722075201303218696204938669213848537743042827008919915386742783930489937643265673976658876796713134216400096456147913920152379952932519626981756362943172553998822539264 271 11881138594767272511280052869868224994504941562625427441714549647325494352910021084433593945382100873531817528589168260446785091924249308804754998400372351890887165204199231098851308005582842223387898799716774991585741153129906822001407777050644127568160306439024659916578952940100930050902314800046985567967447548978862385658524320718501160083297978117612413597954067280001910460151246469397875166304859908219871436256658747167369193364322249100933436473254190896058387086595405218039804945505381543623590055455952023502525718500623445489430113865268698294539267679943028980734431732040463042238324155480111214828115687092091232132890489409542098602344126600069352207820843795846855863881314289336528463347949782344915354528291120637132582793461136193762637327204913757696495149200896566667738860246053945344 272 48517358491150933314654391606516755654418147804559845555734514123317551667252903484426879948643215540996480065393458449793814042125689538465940861296625306319043284413062870859098069896882952197588274704263252036450462522060362044942761310010106927179286512210989886868593778431031761259838346628771338992327019986769297540845452164016007408647170893138555181231775127165942604119103559254530317979184440250650309389273397680545265238545340731567255736725655564631424805675608122800934441849313789492965317482999424490060504103096086835183175625353109748565473386188595654397424278932418897213628393001934265720471343674147866384339829176511711957686999273950542767271337445013284571223766815469122294487318121456317348371348100008651596124823385307107379538039145556672639228150439268043231309997010336608157696 273 199199925753484148657350363807491974888566529374137975726524848292756921861001735583735275134147944007449775610656558939116291285319501906045562882472694465385870260468458139586816068795200213127161282819433946289356632977982388854038691241060483689997081202960037098477892414164754151870238555346588106313739656004295084040839934286086267653065856267621359886916531969296298307145139800854445621467810217873043508928320898882795939442549213868382033752021156402317419542418119273096164204887222555762908555184724603313907993317316527074221027747311905115301905229944181146175437444652589861369754373524130301611596463471277987521951915337075290528456689049586445264444543400975655509409783357126831416626114075246599661534893040448785347119939339113969068368295845133288699966819786855438902991280966606846167089152 274 822291107403303059916631701154743034568284641347833600052929698570702653776711478191264132730152278710338363184053955590891726939224225964001596836270438316022035806122006337240217237825759913290964021154201968307514211640177810317129392070691246375837575831507864410221619602165709603685144643730238814756340398725915804219741300814898527469046520656548706561184247479357962301079606015249574351049120876518168358894290478515258848946341305462084138761947624829451547183253203521538752814397312553721051874731879501424796898410529933047532461889738371449435349970590351895026779069720557236291615295103086641015957318735601102220325005168952896377338869666773561579938050621465682234051125046309747619343844580018302727224897556887672022371510816625862927177235660041247051621735659024066973889486414352675073138098176 275 3412698586431473271353332527745991302470799210297487171149742860295845783290456238432058792194144853131750799752038085057592710842122604477664560948373088371798711965908998953355484230876596384480073166271452815449018324614029254752585938586847541096123057533938002376754941097934576827396125329403268203125499512366187549971018515790600969516757724397539744394085241265226949750632271680681550892655246667872350795677379761244391504939614277510251729632824008697831180732594553903439352959134807233154057942188899760763252060884846641262049584077331707539976822831432023820281756714282998501797851105070341302128758755979052341005678460347330186060597124594185866874822367909299122550104193705532378050390211499875945591525821816949997924013751668313684849774962239824239023155679279070427575263867162028045787050574610432 276 14239599371913047345497357695854058771846506209559225457268213015281659201580948260377715965460468261301209389332722732619592836137196126990762236131464273835036692315970382332057410947067864819558505924992806546754876950919118697583830071667003247147917242979104957215344413126630043939023951958920907348511121885701350953184164018894494902733315382214609686968612523195251499151185596099864392100529326749481370245986588908151515779102740844237339185270578197789236251857959855408393817887918246122311250174372332201675188471826479213728196171795463199089092556467258940630605591527472589689173340250912189653602023949836115583228945422662223274183405182584471954497954826689197195191021240605592721795246686347061321365010828462893947577774657333038652664427336623674352311629506003199689023745110123345508420773567352799232 277 59733333288911687081050306946631927435175850904140047210863934281138952814983544956620933508842137240760760094551039372192671483199747391580047450384798686722362521373046825471542174469259984877939120078557701202669028840746076249338624413469281410943968761930165670116337632701200830642062954492814371864344210361624102797871712638162866092723783937506403802465759074242215395499270307719327360204872692829136416886891250953394967567400893928498055879737409998926271511012586515260873943092818796748358407678679974947749801344016270099061449559839681538729811311062217133655527405665122916159587707924201126591599427555666449712217147834813581719011841403632719271049913228447832400921733836327087502753867827632277938711123892658570026216698475250812270971615844573477339081683599515999414340447298865923759630333926384890544128 278 251910676136752409783822534268837026839130477327556374297477495523456524908240382787557684612988691967104301605567677745669272547783933708364119555590833379849693063623328833760175235619726531827733288738848310565287756919640685632691179959958256873886684905448049283010744604678825743594186431434072922097232637552195401530573527804211919824706463557541512795295282456831554884943469701718101194828553389906598359866827661433828910698678813402835529112840736968690190760949085199136414912506498080692413904123708092202023807476693813536518526920925518706926268291178061781716775766921793023510224446961457050366682604964392754730581017284569568723555709190214129063074639103925958250731165793170946574918603461259380268763492215214570992287710572311134666666012353557193920393565582848944410032491611347228377426687128272710964084736 279 1068019057096528906602281400207143279100523418213027211115159121156101233072843247038785827064023623713336940569071398566267691537303701192293686878964731666020283912859638593939411504523024018504052362430060506199730917619983850385364012139333677673372042018509831722370001390279352678784492462974091533819978773064760028988683392512756058968642425088381561615230230011464610659181845023948095806967910094776660369902958027904063864330020968161247598380099478096529468925548346284669347032078301487704070624505039052529869611622169749117541399520707787446433730750937348293228395540680571369242039109135550154890642748384035897344777028898869557492637424835099996777455814715752280994449915702226090606949478271677578317904571532278627993133265867237633743882143381295201734316532150825865458760103072766610080110155883070228331650613248 280 4552037759519949250134199405766354932222493942102156994457568901844220349573569367746606878515311097107434430561542487431250295640154058770617524302757586316292345893539402895170900427291222275286176436628151725427687110894806082553508118203155530545594083592822754831083633638861185222356979605039689255741824494166134483058449824943357967162774342557299817650657386109096135113780832921520611932021043188870647202214337065491460746047126498441943930549760280878560215461103635518262762769750221822648938124241927897477351406201033013743805856088028999688846085547628434678500653594006822562305899615162840402176738850238666465081032751552784580487572448981114489322787379717388812023508503662447769801077930036873640643384627313922420153248745795697640498179462671122034747596084564385441575670490266302001434688075134836403453038623195136 281 19503790051491174776664637288910158911819696427892240432250679957708763051614142846078768349657901780115488761175381190236970565249165459443237551815283902564852169847863136881323035664191574338042663839608411665771826939572771341337466543555387982701468523449739347083980589663738652370620376927557815901116716218851934572083318279585603247179737283884975542881041890265384751660961541152137121685523095464939627030921010271072199084786726464086796344695689332431393630356126143800770691316679140152005257316021872982643152030235643154378609369183327211707410882991173275664371755779907164587476240688028385035789143640074575967266533037929359573951703277918776603033829717310032817536142311419447070248845338912372134025123828032551851041857494780660081244194941142940584102760751910666895494830906901673755541425699252664334510159599727804416 282 84006020110738954231153860384734405823827722639452312834115394852659504358452517395309958817419597844474882186358099901913194587743806635257698883886058144661775625682773590188526102953325199678098499376768134736464213273786823827387652368308289596042054691781722897777236573826778903645252121735675287762776109069789987161631255850766330732629989188904330552168276844431200940369051308578259056574394795163133610192334040245454631385883118043695195078346731370357273781347797140963946889439527514277547479163222256984486376076085077822933585271849602763565270793491629604244291386838470108435390758773284105090223034514942678182611662718848962981734502291456097952868257354076767103363241052200995975400092499281328769729739870264897970394841222298571167134893820647414365215876883009808712589355868199196681530580761528904656038839525417821405184 283 363724066723153270944822232548121482882175219343417182914966067987196179388320703764328005819871894376034888083204875284318583570118306907450792534532325302635281851502070368012946797451445883661300198218322423937863783217421867907621801150072072676325406344007474444348375515596637108501905229163397448593906313884740944400072701066902983480069846762261244577714585220705219909980222176960184872733524588104956372578265043821976219272354689432749069974758938377307574304968688124279712177404258234925670755071129548950346660250979965056005306766000626861795791630524312485496776077926466076978228061310530646615467437444633797870122813557544275391898195187283587123086788982228165837745760095028306181288045869038629827692858121890903390897228813216839631029658620137858832845972717596796685911491883621369009641186955360005456381823601934947328196608 284 1583054791893820016912940926630566773351719629985049330606174506684615291257940362210759618198000347751386786258687108869963251897676977078179638459067664926303450999974948721571026987936006204798479451649637281249195577583712059096873737609486135703105570836951571757470220775264064838443161775157818251658981701877789237265374944488266261473761956171272776038495104610711593328392306375596776999539038042703865503058001101052542399250326753952050840981178148261292815891345593793835012412341871954279791643959580984693267156378659214574550643753785848290318420842533651989130554057225850936512758955284380259046717993894552309642736567366011149825159852901960005537517675475309312667310800738247522313352467336963573287284374904733506672356324165341972826938051021117194483916395109629520044554836246201704541978211368288762138297865617060778687735005184 285 6925868472910360342634474412348839353699372479323358987450485333101600772957456717469606283679595610586921374638174865321269392556917127450843170875417887951381524593587326114773246967785440933726587545020555505616611916785803931683628496095435057305721324963013315870507452917483773216528283081085823112722670660739809805647454414908798089970938146835051522836433523588282602912968040654777026601433133144826285734344660747689525151774883985897411093695725239129817555564407893099656184513244290330230847907250272267152459330283174879102355566115613813709641367807688623480487353194991576644849996903074392224174895386984891322812462719336362763310761442430346171983374914365915540543131144126110158814641493457964815349486403620661940253770585617621673034947339137042668350791670919015676365093922028157121194736895205518269499177690921817791816819579813888 286 30457838293633519161245484627906269298070902385515999709134809912199465874551458949737326495113689658270110952227904917349162505220153332806475466241699631080586993432181317632444686861918801116362742795462811789799965426719839149171043874779380154680977729987287814511171912895991550314249242985647123311730106813623722700252863082075291849660358443524064285168837019260348727056791684874995626622278143227861447542199231958223479891577380783665696086027203757204492015355600598159939737450425240038361650919465635194147536997025502405516722915600010247227118444437873539871778038230371428292114367415546525947026501252781306438902798735997648825638007699858230316730026190610881454066597114260326914397151182450394072325589676863602768853721311295990707126422162603564276900669770983499076667966484296440701139683435629711688643652952362407866607314085366202368 287 134636455922226186868697003522930405912581772689586536963195578546414780005383060383518891473736809642312389125334989372485516445526628945118949740287685434769242796599169068161363175234335687361741976856190957660051872167111758328350617000408367630446801092445933100151867491288062421057781628819310797880699377471684986322040377991146600515768541772843269568819257515641561996444748736744908086655604508882170995383872096904743659789107257622075161109054365665877015982737256911658444318764749722564157230033679423269713339432505579840282395660617291639436407112421170830724576093340481303456894745057169474690583481336794335393641553128777947429319436704223843184016405217280764281212524437078702044433738609018404487487619237357418944553612282861478172798943821692940246565098000947314024960098340072508273933333379995150868804206046384442130077791311320676564992 288 598214989213063140935127885498495792334518474328498805049782498516634479397152701142771584818565133525661710463550313317175218639197948186637859391274253973883106500978979369414696217498386228125046205787796069834694164962700758859981005575455337280441908215528226789114433702259420703778163391612871601370042881127781280941086935639425757024412589633745178666704665974864504136838468832202917819119904118972877132400976764734644039369598827256036180139020607533447367936232560584950684421635805323138981507645098643681193385021095505162741151664157457896215114692268011873782278265657444100073660850850585553891380212819204424930549006719178403203458425090330564618776010173578881975312877215992013696034238729004257533154938428903474285247406388277907163057820339080599293888884347277135209205984917360125382949213335645731343380625668158181420353595846501848741576704 289 2671623511113164982626107787698848813376533312463658809810978647515129085406550317244808324381160788603345152534388332488173453655631055660626551763265763729102217291446793835845052766115564998328454863666250685123968485245005156043856720263129491376610851324888694801960179408678946229440457768578034156793073744308373249554185757872110375440637114883439868978103471292013450904823969508333143229486711722593460835778931387677654199451517418443700359564677982908597857114107439593838102317715700593278638619205665257892661833810958280258189401190260122339154916712113095901849236020907125962536510080366491188398736580805207343957365099184686072926953139641058383339521399875868120961127466668184655734906708623346354460943205051825542549257374908511141297560655044803453982765811660849537129142352511975409798956359232366408861463475909521875570394972981151128548290854912 290 11992478340658435317458508413224278979843963996562624660300547377890979467472119370594084452118039918188963132162967161012362063102675810568824160455169885572964702519773457288974039553942385924491288453246650885358410213176614010802563622521237829016907143702967071442446546835212036253658748407443723559503833805288662332563468642874262219079663654005291174002061426154538780036406654585702149935680181558639810508612398709742799173506872502206315852966418302338812467136199565382990557827019731284110781141159067245479966445460528647041289604356130705706615980690473801540565381962256802745939336913571068072514696721963397591005609659603795595015049933164903429592727289829906711348907988582974727708885858212921611504521645642103504741792087549356713344709281919524695080613183470402068125089926447581244548603827759294583440333284835615730802588492981913229358276368400384 291 54106666118193881540090118014555830995548684847951006214814773341434904418275758373481121880233596564918458968689911436317411340669841980774176069781215560829968833141118585965387130018886733704338847415402385795211106025477806608901530607621377767081636200584244699143413069127368522019768094026474865975431015201940640621701869051808377464248012819937401126840389987359011455444438193009921059862759910405404383167281063258905852911228742412383071772599080489260469137994957124612337953789737825162920769415088246613813417113113311279905731412031780095909303802913310395290815931103149233346881200248916675543109901677519717219255888208738829128880482163632455189909030921927674629084211206515493331019280618150732130549773606814450876129975215803741564156443839710825756499681183908377351689839597579594710762015142894782523706785409343022564491420916754573803464888932257234944 292 245354049841483116598237808335543565515792212720542017856935760698306876065204736746894799636391407977924358455216910352230268367358303020519172017386939821450471443546739060455780953681120242780866430654722171180612680643837500604020569341223647101414887337952625744486846787813480226166416948362958344950520367716215734082783062708522865370385021749803119402939482337338119149850862245155918589630523406947364949391383571297559640693251194056649328454190862342313267498920705286202559567790883970611565390218719844982738870343421812122358995462185119519007856319626687605986759588483198885771674961146856327030647264611496944036293798684726224153987101559546576034472622123107888856012891554625731678788396758099563697788361795597397497427996447296600556076559880649731830020800430517539460499054125894862999483754394284955140934603330837812974612695450013662806490983669720066031616 293 1118224078659743360259375012062031202230265881132331162441870405411632720815279571816791015952595142081427246890850664773280468228863891557057281744166172959420098438334040003236022658191117020808323909522505539404331355462139481850789191467055730979404258215166227807661194090848655646533550638697195143831156003176575764466528708310827012297615510516986048973341542480778446807556665429305367448401908128808731787138063468022582373565677116617593396332945175674286034676594377799620027577318252661297293934171454689590428233914211913582827538699761791783504441539405729782981448748225327930729294633585241711254828872759034138649869333844451710962650872056542335422776778539989166083918571330556126191095688285778921761779011817818937610301775028779868486295419229817336960742794484264122972047866806788897926203418761136487154069067249549883833706089715407696975322237496245071162376192 294 5122125095128709279763575981920440519271821547247756586201554520170752349616308394287183291965183307106858457529512259798025722045549589138706995868039103476759022414278263244011660066977767540945658587036273777091282801103782600702373843952397293343416049389863101449602519641079720828360946108481730337404712454749431534335009200612491070056138590733213938437057167068399361576945908078642118285819536304090169081983162671519500557872561845176269391918291471645067260904155666717247449746587195795583883675734066096565895621859297340413331347986447932573800632976298840362709225528535693922815981244712757190125649592829352420975818985014506703337364591869025015562521704987925094311073942248184077662483705317353116348430276806583794965237061629089691274618329498477470132517452057405567187316630780143736772678071010992800647420169068777799317208718542876562465969000394508519798772596736 295 23580330297455224826547875906457016834209351879284210551121872342531942454023993845274211176476607829932241157608414054842513309469236161861141335491105810767635646223991353378344327607174270542932427244685226645685520892593392911938097704194396800127987709589626120205266983140604205435704670299206575630433180895037977459309322555091772512278394910956755470971488674567633653853143693103285728763599154685768650805107649609243549672998280843467766295706081286166948293690660504987118196521376090976307656483877900773741888688206352532570896939945815998828480184795006661891647086227375447371640460267696281534140798850466190404365490820408385086482318715814493983953787129551037572164841265513414824977970381271922761453696715535707269075746446490062614810498552052680482060657963431655446994107245132135678135341623941140133718292357911182854889055520623382714914367834380739498910658437578752 296 109098964588822044864356978050554278247449023900330725562932124136098855054552414175349554187277159536868885849428678241992545664961767681279728257791748213670662308839174740304074830861925530679569296875331354207329751233663892403085121221212208308008643822355403774240808406435224394842332128426190874236857919952917431059629164773878382851932827012836819704602908759191902529896790029807478246035870739295486468572183546427168958638311037316494078705754700226379241208826724734820373619731550780214109328131612920045449714964404328721913560352816088734734141592793760982779342218957944306365289667209787744837130655982102261189228943326912983779752493498095364385396075125061512416400334701104077893752788824260686039135971995265520804984680380031046278976832518706739500469755360210003674950934217349341767796165313076615287000848943985867171370089196857927014391059813592173854630325158246612992 297 507288647845687145687034560068083651173093067678594026082851046062108106638672933934618470972671268152418903588447207393280026570615845571950070088822546766996890576414265073102545604737340417873645773586383333844661368770882041565582505832706780407061310196034703254194941846764648299133263345168650783870373224514639841133994286519114789656623128373702030816254454750950731752808231963515283586589791027303750165665823373157696794661749201605462139216902789699580203943161706187846904444932484115334032270887235358899199661291425375894427653913017202515090591023728216587375102290519563960016041153227433970740310527261044664216377102129434787197749898835836484072508938427280923584142248606527111720160197245371159938260881751192220619735627105760411678014560430536221113217773716355185750527106625066244348125037351062098314196271232581301436573902275589772937129150092483077099016849633601470332928 298 2370534093363738988490687342805372331369365106499725334229415625736500943397448892440119260692494333835954602372939356291477774259082397980549564295719172065480462471692547832218606542178064250371064680209989923941088874000989858467556824943741717036622733519161822896887305769941164353657961459101132237198491590633408982485015191545226248311809416331147461872388755015549470951684128620292551090556814538085142489866783564297963954095834131325052146833914684920113381756064904614094613938379516437638270504541673999972969546127641507962686193479784931206871672746534960933762213996716018373704765868003963746497872412299189233617304156484743721104530020429202158056336781768087430187204737256993767315659104148655640219005278180461463772877017468095044795233412126579401884588242868656326330456364780232767512973691826870769070202362901009574760544337334696696580099697872030898256996062135906015207489536 299 11132344573818943198353518279176859650673147756898013672323930336811063056054503777437682497918197270969495297706747702222689610339212310030667807170413560070839686437313505219614761459013716047791269128064331007940974585440433139556487508889569669992664004852483062572670068751904874893998321469293674405639599345272648625585014147547907872050243303448128873942339688479078663812507219492092790079985915112033299085825533915535869141351711960614387966576444683808663285428962440230579010160517848409922713255575137774607711489597222844988714261283517748593685794975932615179229724890435137479905514049524783889026496642239707100854976673905804418841201652095488157240411820750953357573140111401043529575871514746038418967477531846360153551281783599414498520315349630922438024370122806398554206005363019564503263125011355983007304791549958784783171046109569937110358117482256576183532551480570844430429709139968 300 52537490017504235268714638826159978995698198499960972696774872428553687259566418279157950326806452515141821264050254792846037485760576984673142987752935204562702856591424350874119092115063224727072986929033738922463133029246891496481282367758676186224922782893446629452456672204610606279513558899652274441064037775381494574866048719677971396236370742513404958386166036816048813451164228485206825347284657422324464537006228120916664577162521812396719810492708929184030106155703807171873148624112668398001693035909926100430012658949306141549073994053097659324493720379864534398361553206911236402352338345211885286261742368613885412639785502393331105686923855987375413414512109692511598867654829474432968750341227333916706378856582616233271808846092110963463940305138859869134567285571240055980797351427605481217956002783316176603032906875150970489682507568491921095320578821396728582706891927743484999841278513381376 301 249165074064390740772201077165981301416715905454031431988590822232540812796126209581063420452528149512667939626532618518880770483919416991575644781782653291419860309588212180228304291449832741110993887502232810252755001264419303375983346055097680465996576822216476304393472229296138534202911525778206873325951030249151920150422795461867842873423379596696380040711729519555937184416177907522626759482462831406124313525876211773255547621149324762695512797960513227318910587275562408825584982213919830585094282036726951139759093695695071892375398571030753539785860908273850467871915150798789586009745663166003256435149666707166754736785026853940516622694551652316167480584573974857899108523484912741372819836486975442776571809246100278995397120720920815924834375448218326757723057549500408842790643032091922459566905668553827659240052274146432643993029549488161966324911820129766740538754790216632689714908074989297074176 302 1187498705795095266400440098893527123186738560891143793191008299906744062164048355691500397082958433331765676118256249943520724872760949768349993927181945148624095234820685476275480076673504956976443925200872240273308307927847080447761805298532806087807876944305006874393525424993033743804798888685135363766382365243184094352875326578960002120853805394102105187013413504966347631811189283492732647263774102308796398297580671048483713738356219495598981298451112911249031887935574298048114943210769387140125856060559801373147042924062765993636456578848024317974893001924938087088458373393360151124579410663714329859463306742760322002935587156750435404881067593227413469929751457821146839183927167625090969610229256327047006841250553268831592304330368972507732569446361785433097911149598902828705714012384204225726872309521133905743503413655758125105035115355481113802843627469452121815453915218288888024553468325478377979904 303 5687223156245887287417208588243133636129720099893916140659727991793749609370278002833873422405474766566162210709089115557388441456000888454731756277890322407426303444713906171941045070227025292522695124038699102526190680276444548241685291752398210160703925994249150962200704088878995640191273072565079204143431492262690812746036398978619024840568584212542291646594599173591031146774914200846297062460405479865698768413120657670296385271705547501395329495355277197253689237134090236947237370001131582969808934637489125657547198741023525767963178766561133340595542603981585102995768373396186649006561285287224278305704207573550220074288910322013923335627265944598890446131158815468903802647809475526475599621512510937722775698021333885483919068245524204114393378511645562537373810835114581450327976226979940381326215727074538226289747935842611151981331689926926078863302454960138260984007314059720740722671579290256265810280448 304 27370428652576865112640270890073995756810176588277251006174819680880677117487013196140773975912422022911919957613893002963013244103831066866909117435519447025037383408172181625312178788842310969558838978090759730292221093246796157707794211477966075249147518637635719999533502223204486140375853727136326530489421190039942559185057532040567008414934203100784369510739134513136171368835213827742531779563273650148974225472253299829926922187525439717487341409983689162226376984325774389539651005145177559038712140857019646554622947594793825399703291383356657456673156882607473917035059929899410203964208462421486018563295869748933230037800992607401773046365884434145818125459952687125828585617165760342207397564986503089882677803624346461699764143856935283909971585296707235953226325135389885900845672940157824403917102824813635435472318083522982460783787812062837177273932059379361944818621007721108845333483296698479657353702539264 305 132364108191924420456397470791339217680829641681210494273439012643300823093760925644216398248010426075649075720772321707319161253789659103424124902974192210566535744022840356642350354495514564563663911274156864670212058201676548718266619187766000008027515462269894536058516091237974983827531290711225543986920857784750260487563797087418793370027481396026286978581545460545955276739424361041023868308067280318988393420548821411677046436611906531328320832513853630903504455860290358245533316872331528712560933241627965305841487148578213369249724360578842346011904590949040794343140838284577818970791957937820837405394784184898449058787247853526485045359149495549662543707460494390766601765255817309521275739517247454513011961891665136172952898555276964214446766102878664323111204287376447388654058792342478751181695521751724444420759409238404815629111071357053024943206870823308134073994903730657375088399908815602543730975801027330048 306 643219697621896935947296197657174110956972193817081534863666458356304832163543596227940470428925488997064972592128608197675903312353144352984328042330693343993618566646610651005264672160507106127164172318559612608722140813642055834749119820011835332948011732627062484458023458399872506035065678007062629081834257011111507575485706040950119655837191722406121986291192787927255012900657803173693377444169133264690322743366214409458463022180237499729305679469164460900895794533987375334619728221855543002092323600094781869035771677467221630379218430743303582073504092158077046410182685857317288652361504858000465102118825901309854919720402033199244791694202958258263101550160359476418197824608429276135761637668362476506458076866326908032239297716088616795897393673606904980225320692081593245849640131909174261713667283506430826791197703561917583541031027110966826935416565675068471180422901071549380006021728057634720097028562026693132288 307 3140813042748987393318148260414249023587121133589035106109250056612971360673197552914981776419364720779607314241757961920714730909260386370485879903270704407145089327105717972545275451338209694327686196211579496286996595060973772317915006505739902073160131392117318760839308529180655069301668653018389952698103693918916301282747956336253215525683273786301419370727320224672112159789658921162633184498573612380817583828257649899970103732581994696819518572258486246401562928263650410133002238427453982016144823884443795619746177494802880744131951082680156284965192231205674026011650229042889427212427912790005957417095125188167221616616676513234932669895414689244926455597567536755213242133267431101394138582908019232149232371523260439715886595541513941104259746097758274412984670585017319339673038740151795509766256579760033181048938992409159778886537566531321719270258574548213221511448527430240307860903249711259439870983262148680914829312 308 15410322459021183496552335816239405200768925246055539623952762866565565786777715657062387045240587749486417933393884589526169596941166116882123515703596154698090589051938489375633195704235149987634008963304860142490022208404092863394438261740439240120383656030620645395504694389089361484584645506272294136938210681494915568470026667261373177800376846178247875743969239429142031933403051493080024146049732256910520592995253580975979334236672896661313389107352686664080984374892171126123085066912443167693882582862581373315841462146623266379155424062229129792242414306774336702062915322519303580714214721345437401600354992631632640743044251533265705188093626564501108493778450556414245765942454997683929774756736985899001798714181269367277752762027720714159481977111509910703646211732196552323735521065794249869123874229305042726034429135716393309649127250198356047729386862197759495466146068959801409619360066018546861398455722172704595529170944 309 75973395861960254010090283723374335804108506666242784170029391749626263953254195899985886661757051408332594282149607075204780095255673575460654350940138394000536415498686494537978609599575322082979803884988037838563065917887891012531788113075263980406874404765387757780183032844903897510720840403835672629807232961393020922856808467752918678672778313172293972136368758136760556480727291238217168027757674819399448672064674001878210732131551713117303399276293547481652554593057803305971680830778531811823498555084057116566759697165831637003266139412532547230448073684040781942826309635009705348160566349496775087058146476968235447246435259486313693580606807484581878185631073786305560510428907208686945522144185550024916583914191865772129446692692537191874187300020625925471487903227934285502872212445710016254790781888454963176707178173286533425244959610419868220658296302825606496760118444333716270526727674617536919642784142323514500710936870912 310 376343871463540887516171924330353971847134764551481421594794373470371326404658031922158222947287665533555582920542891958769680125052353671720490766815231623274894155883556130952972273756121404214243668343621016534858866011595479084048084856234977182195629409141396230345238521120333705094461200686606043772923208123572093631445896281743726525536090131433897444874418834655746124711594469386594897442604015387719231119029252733839480278554374415144469404470614873277530581874950615948723996068668754228930639722073844022474038836730950094583610257897413520005745499765888999591073720359555354302352604946174409649810243953859285612671017143732043449003661850961427890360213952477786311267341324103853067230496604206125557277093154072605520544956809106200026459181449812318093749503323636652622091624329226944840247880091974993604047717684465915266889137696379717282861414887705396897171156899928399915115006095652395289147721058902129724115739092189184 311 1873160631733233051938129711888074560049588087328647682371481104991819598692352126188005638994553001514097860045289870962053363641219149487071480474265961250434013800004654769617653067424131185384565925911508242303219467860671971909029464055768212784235449768958883379083218259463301453885462008632336343072150524829577713195735078024227827542443122540705360846228267208033319779795498881696724479718292982012343863276354861891116648093392679579833181906724035486614372703695419335970687462535202838721214359847402901333711780284710714581962876398545711817257212725170169448964917740007049363464078741565624570219481624430095936774822965581707332163378768302249689262839243391531953440041745180294643512422006077633402881576504957726036147394583503973594215672740877113481170655193933618367495064743489388218799844458135186066935289055526319530345313103057336339175383333670350638378025951764457190596613916975359050422749526661501454508964811928894439424 312 9367538121005104875646012174360122008648523897121730891344209633583568557666633208525181671580306210557520676547964956743108164129992258286126295261215622839256897411213497438117970377096164251959286363681539964018603953577424518723438228167030308407500908106751364126863559435759870834112391622490482828812632727969843641416619954174601791115541987051952677307001471517836583399051460785867653031463092449050791367868988886668427683711812072848191569622513233621887596803012052272007223460806825851385220993810828611026820541769457388122263325961685215664891450453050574716485631002585175471732866776971582740897163682407884430599956923642156007116292793964283960092978044522265226377337907781096365015736262787607224376618786791287605043775857943307015703041018960607987838316831067493497425806057579469891938622643702674973063027719500831102835561532201693978677608363210891428849104580535849952621299305458840842323980586381820582103427745698831145107456 313 47068422434451803987182975557546917023258608284229049769625239570337828353295241642824832786749484801053445631208944868065854283571590496465467195701811432683350516289143617758860412932694765526789755537133487618856801954625128166272638011876476890104591366763044564481074583652342822921303772745685252239492569536717799966846994211399753270759363910978954950866552870119202052332715252467256405970769356956190681239208887636499301339280370449840497205557666623284226371114028503971219145370156394743661342146422012991928123409725996319335132438913569135166692711337596046479551338027039429021938674534229012490235921205508767967168827804721075237708432696745141335293484092325592539398371221361896258429651296204351188710416715737290048032396861707459850821771890845754662699533888805647042808022711958655292455460743229831634344337031801881581240693485934634766971455419147693545947492599970929411833426706449216495982588953516903784056293858777356815535439872 314 237618929689179531625828552520243556797186266179287070474889931746708624029477030373906994491369689662486766685708503023511844495924669630507354507530363810880753215161565432020945157821382181592822516589812806636605832529716369873568035061590740038982448020063310281769303976966136890541757587195789844361818129502364671545443160005729288380750722747109289547597755108599296778377830018947425667302787217122147986923855768889859274284234010952277935434659353011143801166265644062566699368550852852859897978521956479414635221505604868893703194735246122909434602534375106087559652743622521106538456597602322413847422345281391876130784064132947996907992888867370519934445806347302764993499585515033985886777467026647247205514806128713308796717784891402721058658033304199242394586510945919672258117203813763623310221585496777207785994014775972156708693655278443982556413832315054278971493613067295897012955842719452274548492801636368216697586707569041765608120245026816 315 1205239015815400618340186074009832778055162800401574986487011108888337713591285484353821664140785268215410220251753751578176304835793216831453920435467092925197149372846788031834310092455711276749589080816310141980373285975516085714060053711146439188920845048718452937792804669359194073516200177416715823424891830379844464375404731500753941588807350900860524849212028707166498294698949560515923972830048758449545704633198014536174013694239559044173598884923922522770823631455700702672122121030822775479334769901319665724947272336195183591074325996476891939395574892895744817037410547047666691307015805242253134492355114452316913736062810950303943316575053332914330679053862343498815660813712895618675229481757784048805303916859495663676647245744528055579527661014992764824968295645626282711607338292165284994869316145458148346324786524281740415638695085089990656894032373651559010168585755905036761621921593283449600675833658558148159533557836074540263531008075562483712 316 6141856402297951375113585874766355394179396090151466561088293609953416160539212722481446623318913649674053955238808361864937689634902885388573708673888587491900184260645755155828867583856698510859771146875976773738413207737045527863150760422528861469911811816775030660669806189574436815322810396578376942501269261036906492435112603570586508914031315978952559139751106308537573202847741781561937859627685908350641034507080463478583633660158031989083206537296303699123765375553502488546677749122734394485570688595718319340550667410051814566261082156870535626082986958027578302309250834392119978201736602519798876185429040177126372495566006308167427742825086231584490948280770220415765960351898167384634905233079259952842461831226823261419563036685126228805398599595934396759399433862720565136316471393178097173844175071472840357148609452750036938367780339055546221282037198095971617893177320412525237868788503269920402799529652398336105106048193002858128094728857013391982592 317 31445179614864557350413306953452880133344954824285889216311346006494246989724130869908326351577084112290225693967950550281236821338059992266599451120507696354883106668108773339829511842095660494292211499321002131653571605258528762140814786528972045340756699922278264999697716481893566976094120635005963984351958333071902496283314029698135207090839881792752055444907278264323749400365353217902025888016962976375977999762793545165777168779935346426693383795145709627340793112808472129479748804966864406625488359101680806115945139194474866219351386137866470232121109905044644649675680181553798218618709162370932253865599297088053956863723390899466714751347932878188402104343671148479923131496128738213104345977384365060897406351658172873659658691747856136829617977550118881049672299580290879487946858339830372275466910736637792619653044800794744299726354252239731234842952095168423722474573437728077269895792484158414180618927918703424702176440748771911424556486943888580372594688 318 161744716198102119942049693705776937727755144204966059052492020780238925667483418806138029208663403613862349968138300042862031055918431740553164866896025137137776772429331315472089514769461851173947257869784726885241633960006145497919243788472516207431962018396981116135663377155716206325584362259879030124141944908452792031626396357128346082292885640583214483684926428489155700428311722643585292056901350605053819050796955374941698386395594472899459441252154575611110595302480242739108214149390101088719887492425212355260936213564642644865907316294274538867274763517372211595776966381807224195958490162706940216787918501575751238142695933723828933049944272018313099119436284420493588262263291772107222844501284911180018835522687691220855496213172457828307840555634036153703104635877068976143898816378953543342833756821550775647707359543444761012671919822690597806109180204338115539520875398862877845096372715137274945581196645885304098848678243190370938221709310769750460550086656 319 835836671125049423646462133283510335056308000703950404531927871075066685449981295251787802515871968287349245199939188147375948699666023929186678066022196782661449692432286409282903046176030958574284914034486232280761801416772378126910788692299984284480668178523905629510980293145694646113178532244718200909437472935079105241422437286856948351085251427479734318417388176791935901286784980138394747028442926663982224898715096523103818990382503400301226618481941023197456439008219854096484964297124233152706420952687804220083701790132391270698990931928570678651204227751897623375229960282444488537495389412921533908016564777219230381247995824316689948619545446245426846090372811581533672750101541320343547746010936727503974666725045747897380861032994999777264983845988308034248043450854176356413514879521645065227215789033563029117987586952480493152966615038562761367598726897674668399197600088599025402912006063494326201315006338812367302933369543780618468940705278276590673875066421248 320 4339320934920354955843772460616578095397741797020191274198461135455020764842197509647073565858890550050100042834819692822346343081532242627938214850602087522921880073221393895017958442125484130785290353822740558835235227433438233200814525690173199758887970906628716544401616119624379973339089738428938134076404909301868176736817729027979707630996673455916638356439518031357413503675993813598538608377660146500971895072151111511884217221037875414368112589113786083160604728496525570330255579573281855207619989839931598582671101166187556705571664670470343079092354410761850518086034289065152532599067741899766449750874173544948657404258479551009053266869911435796927394399506633162009127577014976445293338345023117313812965155601249545783832303867865560346849669847833364802657150031567862986819186052759929165650223530161172329583325434541882231370672615255369089932602630582540352557473669512702431048558377026596247148906579828584290269317047223646913542036382735394932755178780450881536