0 1 1 1 2 3 3 19 4 217 5 3821 6 95761 7 3214975 8 137501505 9 7226764921 10 455941716481 11 33983083953611 12 2954163633223969 13 296027886705639973 14 33823026186790043841 15 4363561123325076879991 16 630392564294402819207041 17 101274793853629975032332657 18 17986188141203634890768065537 19 3512806897624880484355074389251 20 750898566084302946305926035292641 21 174910707209276283875281238448838621 22 44219043494204257999272396012046898113 23 12088258348666313365728324586063039238639 24 3561483035832999708208577265350989607626561 25 1127441467881667993864837166221493373068346601 26 382426142106139841546694579690732077232134278401 27 138636614323168139909104813167698429875310648809915 28 53585710721042219769629179785857200738738622740158625 29 22033987203274075373899063329912901538936447700855618581 30 9618462581521600388006500120908556170674437509945469083841 31 4448782082849159050325657975913107474547597132267206395341031 32 2176250159880745909447694035716739764721261091105751624298020609 33 1124004815011714369565808050296066402511447934941549507630139901153 34 611961144764015726133914355063673591922508960658684226476703441326081 35 350688066395491768447423649672805765889082315150607880656865164424372211 36 211223004692685494374488197319130823045117347251035933345361653463312593761 37 133536329978115506010133921547166172070276239415685504316186062827060542413517 38 88499591778620573488734691696656485321252075671214668008359923552834770183982017 39 61410255654236490422471279079746190932591208428933589489744349414477908525754831711 40 44565540142762195706488499165846566554693570167882760794818386900614977868623150284481 41 33786380055851081063200504344424684658616821547731229165326836628784746348633626201066841 42 26731105342048879808323462733759453949816226534210051380835319752072163370293039265179350273 43 22049296566189481095648876132344936971343068529676476129827406771430724504113651117954918431659 44 18943692089920833006766131327377863201180400791121230758124934925232489338503839110023884944480801 45 16936918247672762117246174367573292786953854342602763247257382514144948950468409694673925449218072581 46 15744502493071930671850654805706619977879164860085026898088417253615901353664460258628349797328507133121 47 15205097249582500951916609759538007958950012022836739981670235958640984824429195061380897114605222752167255 48 15243024047963623963041577464368560365055806089446836352705806712884793392214839495163323213373397938707836545 49 15850568360845126332902063713564564418960657740921023527094851516783934491853125826000456093656617074641120258641 50 17084163041303925223672658170630599155024979074155636063461367867499185552526714986542371945531878046926332465382401 51 19072763700580091675491248959544480695570973474551610425508665725701970228965943638190943860378136910238021127294542051 52 22040033532778073099094535106737735969584080670019121996747376300384732867419158835598227245956534424367763350851640218849 53 26345612587719833809212994248414349845331806776811950018073852435822391777344002765326815634419160487650534399820663986943933 54 32555993534676369445850430636585580285827007049683199863003497737301078349332763868820346020414401085843497961434807308091382721 55 41564183743950259204535777590023225622360258019855976821557778975443556726783230158064503025750619873278606201307428715474247054031 56 54792561154724153486342576597746545984179820495934993631028923577682304094512189186583429843543880437711976411417563706251605526140481 57 74541003422598000491917695745071125341445484098529375994717074078762008503062093682533228166133200148161764353673613992347939089230866377 58 104593765844141272702351937670173376400451657270908937929083784137929393753260430347040773090417143646658306458823583504476263844884577469697 59 151295812591362106819461630636008023930666818623912834838075760134037124540205609585194665508281075050443762277143945207784660564434460348777371 60 225496465510705175432600080695836464772131175167474940068322960511111763134087308721692619986321732311356281049476177385681984880588064433884015521 61 346124756146704721979511169943904633148820230826204854045878952335299199648124257627428448085986903819252316596891962865721737352954460773629404892661 62 546891142812040842687467401733754428880938704707654058344875145561458730196859207465525823107654429157368953677634984528731721196601092260453871052247233 63 889090851339547144730872673079349476721001685928773528111981933959947817482938694698179925030553465367594191155974561817238701449047225220748501617351643079 64 1486539120756252109954291241050511549289087244461324447141243887171459779536653978036367907921066503692772076546350097149280600168702760083823090815511894883841 65 2555084903477576496643515084384076004925861740331876231954569574425215512588674291158899246150729184109058632103670708158690491466078609196417802384779643069632961 66 4512867780357981743866569957414078381879566824250363198203920007755659276013274088679905202163793377117708660884547301948454657562317893298149101312959991753619619841 67 8187344153826382270591900807751992453457663311017214120649882059542030017535992844922259572495245760021778834345348461151138102370210685599022614735581752759896597206995 68 15251293670482863674102018532752310930678970165484877314112638738649019476189029175757588341786882595616588671883714189948089007416738700173957395743135215783059294239303265 69 29159393691723016244025239356291092430458371373611547319716380743399562482766557651501947065273067796657700096846288959291285823441198445954575791788583484230174925235753225901 70 57200279257848104015325650307848697552192323303953349672562587567655416258647746754174854626638566212848339279525998383413117128580476139857176216436243452127019108860454829261761 71 115082652986449048510821726819656453572275753609984510981067858421812851165500816296334131060494748006779095295902969536263836998433873778399994102475967683105748542824936499276484671 72 237389862193253985764503051338869549828070294977763671773310737066324725431114113469908346460680377593332070568737103728021791859121705648716380536753839634886457272178446409742314122689 73 501889071641321090088678203901838027137143156813730590346282611546417139576289507864592975784391770360541719306206831089521134927216424003015930702449461686591549264313557648432261037536313 74 1087184467513123651112171177958764095806057887591028538926143330154428856730662782944190246997000133067414728976078403689608000864777244250470298034227228239962019234066207326240546313893756161 75 2412176877258319001708443573435778271158104198012904116650979859610506505246315493234024353274259813083060639640535191380503299252223504169337549607615675729451712613527188267934766620125602861451 76 5480114399822419732525453577784411521515376458935708578137592877018672480722874922854023711686082826580838601144105276444339766020540704740714419825170115252114991376729799853207602598594155911335201 77 12744193059061508552389916825888362321460284347737764446466740697981594814039842747176990223298909686395326571123497734068683892206803068916249680298499070107972087065621912698384360488822675908339787237 78 30328321231991067090992489432336014402505917552200796737499975902591963247573519975944213599038317562044198302826371288594824831623998238156241529709268064388409408702178570008994480021848260043385419152577 79 73836660238751056028572883726751988138141265928119403185154675327918310415087798265892487410709505002616999441152653304840858069151220144654328323724952180209118966670847171370772507898109813775110601972402231 80 183848813559590068829209637445537660126610519911517138824036912805843241346386450443413049034158946370382744475598821863284096652335952824022754199231232693060604034850584016999844606796486821412176021908143205761 81 468053206671904201416545629340560462115209298400598205288467755848592829430801876179596936600165930623159500462521451059221505494153437103041030531346739642193925991032650537615129023526748094600443338786233430924081 82 1218031805670759607003633059581414503424240154174106334448609686679792064432119605856421239509703104296518798821931667247524997242522216264131374845543035164432075656613977780332382629020168193567036043966912912642900993 83 3239196193696732503720143417084118557617831813495224332677096637738500667372125408082559682139716830409608326821394807683363834240597897469222393219332534360513180128860023089640571598317236915019784901733987773471905096899 84 8800756688098836460757841723094353148820760158362355560563218961869443363658443878305153732122309408881531450681123250127101463753938595485643912361514575917259327755760431141933353207974482826672139184987215001429610792691681 85 24422967828588266677538528363223232024956996444773450666380995647465848578449190807284790564360449731626559538837628495021154036769343639261333415029175350780756778793534746768691922230209199615450099003057226232537673236199587741 86 69209636311120404619493737070521552481926626861445249048255954955903457008353112705095730529761722058908802123438593621932091990531819472559024956723602354509988743721240337217291308483009562390223181906529828468209140721862246810561 87 200226188295636460938226397545737783149753128325382033285084234813532946121810372421494125321911426939966893114579802044553349827192186882879793996803450268920300602069309482681311606602721644261522724827459475265352650013436678478089135 88 591235088563812455225665619688190531566259068062732155582432671719340088354196951136486690377077005097102104078892632237887269934771311387604795447063148824781563126038118858733200179827104408509883734745386979720958709312294006129488446785 89 1781499169487345672434894158107978497817544314428382629725594700292749966068880822944615986615738800932127076621048581310427033931592315671135846512392480971053922310670193038320248392762322297404483035879438353961500304710945330604543925064361 90 5476466544861759149067814031279036170129098805289940692120457757800048840385082216068092998852692061461661070585133404670916604704185297396045571317855608233574011580951467540599529272444197318760516983553963768377455674961221498216670505510001921 91 17171571972492853772910146654205491484335213709707919348177922460397653594623923871739633562289763617825708790659927447397174640285050451631738951875089952694099710522565345093726661213687326574021412132314327677277429873205322461907846622030069056891 92 54906268888323939452408515460161924038287859199783667026370116192596491302671835746189045089772777207691642144825035296308612136574008771648841918054310191237257887001601643099047281143985624489753938831343146237400051318851768453601678451724778292756129 93 178996904588609010088642962741451272612132974242567708001800722350787233991700338109320473143945693230364345972063640782166814239321470393708493555233662589774728037532786537995073457427760896861955251946997774510202629967855549051679444316512665526610446293 94 594829075544507593877374525549869521118862129564365245671670828454733224935550173874911669968073302476570974626303814517291768495839082860296153825329215517997588213376436606720546236215688186530720357261453324603451272666362027050753151360387639704369694302401 95 2014536630200245994742110915976642252471882689103497814447218006643684982335737308497385841315999630727539769506623828734172234627654362592543658272871544585635306432796711101014536622259611518332865245864374975967607831652936848337537024108295027775715309738274471 96 6951995696157074890955478972548973243275386657336149472603923541232273582995837766464837990270895473483753192745439854164514592851627054583890457185556884121539231650038840259221908316460376798355403617433702246530520244048539891283595861397693104514805344506761329921 97 24440604847118813974138675022058316227893122154533049105746098991537954369941534388186532877976387223147916325961751209306083558794192748954343982130318226945410505226727593836857748942463732287471205979400932485748826052827659237236054987819771658827892274592341068392097 98 87518730567026084736691442285335970491214237538883422118067025393109168443327181710913399647302913843667276983607432359139099862689125948021798844049533768289762582338178339978391164060637965082739218495127093545942238549902899026430162617102774161397346600866848734090694657 99 319151429907453163129176425955181576527827254327025744001812746571228905151454126872620442976176461239479439458105079355974322365935724182874605862857883714382109549195489373053440546835122533343601033410899114260563347176451063945693312734928313160224744964549363273872351930291 100 1185007274920592224203467299363471294013740697586032063435648969590271346865548298727145709470960059817479745878141824212463309012548484078986940484357567332597889804041017823228053679948398767450082953250622084055665752909622678019418176281137920389851821687769697626275699803855201 101 4479163693899889499261354434006634792729853027245118470637940520540309788426464609848626663576108087276595572231543680011654957609249209368186006764618553948814349990294995829246076694252417190056821195757170042799284739916526722358513297757043588736593718868600454567296400751972969101 102 17232540465841113635716425119814339442949452465783965963387009268789356855839685475450126103905408804148416378730162682869398345918866400491648910067656690690648394263629948962887090563792913455826641005644397960716535836841934895134694042820395333476472173855887139477188553184452049263553 103 67469012013785036720478673832289558736026571360975227047942554710096253944509313047951643109650797974197662965608262894162509542577455906600721843459023170341199720480036573440281213603217972056134348214595559908771709715272380361026020309541583541393310876919402890730326574244679460445177119 104 268775510796449175566754834569640583107869798948445999926914960900827245792894996436587434392568483124134649297269447928614538626666941286305586472308565893782932099090656851281828543764324513343108811831199220660882688344705357378823204539084943308348584466851988531654125518513453867659523120321 105 1089267003620930738191578257285976229756529405029159171465334258140695808731911085481545097105210820579462995202706595885809547555904553995446542259925616472231469044039932653176691733979228902400193956652289491208173555098459908887737340591839180677934325359598545790338012105034090245781827274416921 106 4490230626535186320884192888447594044636119642031634752072411515451717641108257744485207064806207910848055537716625328462526824815561207659966426643628317727500423780295842901594782239431772525380353621415157988613835743493253754226379558998044270824670424677541431956028575342831847254977395739687937281 107 18824533979557030437866231307927144956497064545876221872667717509447847657798752623350193940730873215675583000728939503933936408809536865969025087629065642010027579056473143597388682972944887617357682276329702650448386465209779501761700363541392945652662989373364056623057251739918212085297161139103003213675 108 80247960994075688308971930872200278150625738831803207625865550075151541834776566381052091424074359390405536975964796804673931626522956815369520468012248682807281418102231133401624566514533942075213633341528974675627630669991808763602842916603995869957427420593435084162801559348320771368171682474344345094275105 109 347802014991866568450066704658162322037618679611002096519609491680544649123185964100529633338166525735616370326750440653953289165808912901402392887743763140240052380956021600202957254660574418751164467410689001309266901833108144634734616866429327525699574037214795078285067230754952418821451056143805711436485678021 110 1532335339671475027965552776146050848287234861254895917031490639479519542902674161939078630657634240783760762658730017673220964514093504497419638073646968534012102635458915800564788602038798921190723355667180955803144285871564790466234262648936522211475742857323541883258355649541792152411820147201654727555503054322881 111 6861762170279026123471884004357501274865719571463102564551956957322656911900404889859640711595348721545447543335309369000237865232496273264405755092054324067151309465040914930420007288670555711445738596952153453350834922821701396995682899257993376515885045965687036631185531488114868284124419244303920169966266401147986711 112 31225919677355492795725640593285643532941575811941059972884444513982733271710506915355268243436803446210034419620527531021523882729439360846578403364154632544914406353921909212096741861512662611370184759692262028033921571260593926316137923244394298803858672505520222228996855322977214225193255454578954610477170374010795863169 113 144388053826820282750887251503690908742434404792376964702446779503157826432481286814029753886567200193195193090214074209511663029380304544057197621003377768506275147365147163458378738448926327437276608722956897722524930805161012632750885037953162771325617785536776601433841580825555472682101754785441564514596846636813738904441873 114 678302660039671430830415155172997968386236196034074849039761710516273081259548113797525991841911311187692637690736810846903655045738161199229012705335781315527840206625629414969638198548956407042761479051887076496311998804532742620544576351744416738533247641914085228488874209876933361731063002466997758894412262920572534022801597441 115 3236926513735305870924826446021384484453458697260288987918121496732585306305487675308191371332768208754781240872123788114901653690783646844979956984150933868648716106150049201281367094167279940572361168417373896335534919766211978795043476139866950088190458032098784483752585114867694194220281005471388260852176071657675109901314729853091 116 15689209696106764200262095625952708825909894826777684638578779581989442260052986584171963554293644773369106275486497403289415384529242419823437121152755065929686227643574889111875235925108827289211593713449843586710729547223859427771798035836978645149279165844810797410632261665634014197339109309820619492242257948947811166330743122525436641 117 77227333462250059497879046281331962357199224830088919086195032475213005931614732740259367785613347494272152933118839255194407536952245495827819642893765682689651312803065633604507468883002345329648808337179007276823422850432328167037310952871003600807212159214574916395509359993016864392160416680121356772085211860094216783951137767657293016957 118 385999335809314981699079666010322211814754173837085227503683839202910586371063086012656444035795162621037428550810169015056640658223449671595368180680210496824214269362826178241467505877408322107769777004303672289843922606360045441139108137731632945106107716884357354640434673949261867969354945078016673673157902723985449526390091963263770492799937 119 1958810230945311322289778507742849634389003196763655938475162515433349984700719853912958363381621678872698762874223590860139635091191353373040392262485083313629361035135798654314208684423646809634821200839405337640201747069332971728891849696130794486370758312227290478611009445845116654488709714826851088656051043977881316576226961569709173120988945551 120 10090997968358878393732799300729951700104047832850550592994259699058885603952671993191395509481713916576662330783521530828703770828405499149586233532733115752164012577952675173493962951738311592897193998092021309246616977690331382741299665514696386728752456755773875960937369038108586176654208482324202005980424619927859620766403128165270799381955608523841 121 52766510830958863913315397437635888778274436726031073333002382924649875889661085013445763653605216167870027921173989159159706173321744541763506462036234737368271963883855475003252086564564949653788535347683868241349589145020791095562499253737223618216758735700148825240310402472345809315035917256070738081835463672956762091677209748734592901230686782744675721 122 280035163254288043934227207649896996245116158368254691974768708530590711056420360097088056660171218882390273340287748904236207759684580995205344599058108796345538129383010486126019541632840138055759169854531852614208891203172596122978871131227584018835007306129845171433760413699855305580942414651116174978756440455712071857664176461648548938855020481267449926913 123 1508151496399016035756895900380856455457665354073786790931538357927829108806712034001478780751166492648531411622973256042422977006791197636119663615947589069757309306544695477813486227496868527678680793045868162615806126281994112197035653316306976963100976096806047466903419394225107164793964084230997766565110186871081376268365162247553650311666812290860104658427739 124 8241470190697870200080548898755657974763122394545153422884004823756170023870155592638003578054278021416478687637312982432910538052144616328805843104795574381478357294321615478984422356269055341667465471797754516825837826750672490028619851262263325873938773973552872795375570901741952336995542224104897380682511845647423608561615811547654885879093883884163575846338105761 125 45692156718933615046089594811161924702950939061085663055374387344898388589038624900854662774092112289284043337296436323882963576958562849219318728975498365968733153617077809752738226642516391592832473052350043835685227536617528227777521274527321155732226816764039864140281098421905747749021389832367915683355562108519901023493484535918935206594114881943024859208018258520501 126 256984292648513250668488652946792338282298296540690110203265188766330166649080146727275121282388035636642785204035251045437423091768921797345409737129660554860339438390726364992302936302441905082058085994031473901083458256690981593256111432030214493044997226359285406117776701114568788462634383790208185259383080368676776665677032410568952345206784907682779075596354715686392001 127 1466057294224255420161190558262521889277618445342494261362359638824894543550519838185834013614684782985960070542427509816727056209107567339763372409975416938473908672827487462922655751499694873808453436988627076632331196934980193293461832894272466373276000523870961958501537677444453727082022045092761096691697445036602441189424983573933305565296269533706435817001607987620711220615 128 8482560979168470732235800860949028530066365385015824488024450944552015310524751691474813526167040419069095964374514605681816032591910051437686884660901488631751639247676153060563917637540382006476515510056301506276499885706629537294961009916281635969606057845365127335465449676337461531530424506885517077029552497128847118380830979809414166199572851803859992993161653539040324836916225 129 49772298819227570537290009461236913083108501027422416162312267833660738287570796121038258946851006795217182041894855540520439726300014998562145139691342921228640020887205825670848659146927054368293587272722942981462527892273296464038567361213587802866472488563545772796895955446355584244573343643442747971327508507264679472080415964022368352499984553148687013119008090516639732251900330881 130 296132975673259650650573347298770989176774043456544452864802533579984891076146840867735652595572318156849523002715762923473266923330620067383907489039089532397359764762398530611500065500991601968543692441004687788748636576569930072575934445425778023331721909483141473237763428100052058676436982218640016593710333919884790505629758002809245842511194902573773739037969025723423424546396118384641 131 1786399571249848441290771629490334303369981095354868871401797239660360283453668485760106841951862404895928718285696354040062195466067672318617489631961691891202435540118928236935547750937278011576827808710034600452871859687808387754532811742903740755496510765046274076116566592530148021517471036872200458009810193617913274989063307754030542636458892663330174282957206868474662701427027544600842131 132 10924920782205777311387878804647497096710957684436837433507455728012068301323113170728132035638597580506450380283727719072939947283271687301818804851867878141217418980628399613413013943420324008468562415851828801674850145077010173686857284450435354068666854671269713457612021520435838530505216191452611982267317721149237785523793709464925190832713283164782348592974575946002938062182255454699201907809 133 67726963756567009904030202399767661038357223448435378833443873053043770707908651105827816649244419087199510499096576328527518014332691144342443406140246847706443837839255658941535568369115741929807351220837955729731536443387140560541477910183851529261197308406811481400149450414801526503771995185478081530980186386641736262769369746583414387170066534404879687117429404574418960623240046470015882438291053 134 425564072502854685250705378812713989219700187584103530953174351324810881150915151998733329069466422046222470466764393122309286469534663850092867998041450439557260853543729004941005491845687124054733090397357088016121224668473239375923672501409185257162150597441381343276769625274195176874413667922600214965225887662551233019706498222443902033552868673524048498235480202555366965256682916604397526211786937281 135 2710100587130424828790956200076723114253813327637413601194952565569481935681805884631109576719450056239588446456517327883961038174972717326637346358540761649325907216109576345453317520164496101476454968576686119883325289100437209596194051522385948039487374162204471636253215909549215761207783205188347492006410919474456153623662457640553252508908210212965776514389216399675854392779181847013648200410116588237311 136 17489631573680230837841528744983577177870831815312520040971758414781655763073235746550959089859813304770493323667235236335774910361352097327690688439364356088343230130795866989670642821888566027187519598807537904809414221539910827615130426981802204225962316791371068871769969364587278499751102154615047718156899892492048160188194292206762782695091789920185028684324258334262475660870169919717149521377231835745127361 137 114369182268030334780490058600892832068710340461299318897357314880984794476264143728069643137659359486038310739710067215048588455770914666326237009845793467401815391002567938933304572284976569207650152432186473694217421220245913756868402875407659212047318262062553734069195180868886957594798252579616152949268902523252487509512933497371665992911337028009154036026951199439959871782860521226393698111270637951848255117817 138 757756000927086093010396472943645744395798603703040580604150647088703804677699604880888500268059347204789761205554604093097970472413019891227504405880442082201581428854085378559062851152206226606827889071496943404348464190119662183470019700624600219927459608155549142821295008119212103254305741332443013384547807557476112800195359000833042550079876216199213151931522393241129498831420128996178870443903854803847525397212417 139 5086291708201607841728165001822341224184481863309789578110977750173607041303074703183911620567659575548744798714565917636310238193417610277198576080244464625924599256175613996140525799722368208547673897074741977034393421472910715130873079965408493324821793314994257166423745726242170419880498315300940132969915990498775781824456576660693326362920189552599150965951299061545584864312108509798693011530564837098538281405928392011 140 34584757045202682854887291485237994659726079558018629372415537584045563795471891303713991944691051139109810770307686094323579457748468816689978846277590175495017324567134300929839879610709536737940130194382652690697236013781167587762375121706006753598949887056770174153567107269010265012632766158750912809718821258953103899491688031487775546011492809792213205430788088216239468124336077749788549652332810535757833723129171614331681 141 238199265028795320084920805546664701296008647192781519486197465917015813886074138390303125487797635785494211286518250287021270032700509205164870101868038948196882678520298858126378428127836857126893298216485610120928370797082340146237980874722691833676124083442285552444834878841587551102214052981708618064977752943851934163756221064888602054381753095757924921550721314990058335164648700968338392025447545753173075649920820519543531941 142 1661611608808068731051665975580788674092266468854754704372608377112855527925080633713067855717705775801112952234418883895054237129419722320357477534355634553110926204931812298848964865560106914795475696412301856446210069774147627728458526572364842360276354776872627870845244346367106997635659276506687262983128804126186507669537318178439665625239938783183288922261860146149818803039626948526849547903869098826243012742295686319688560123073 143 11738531264369428319702935907438390249093246124382233186882000923962537518412166135953064453560635101576069940380085274471412271647566507968993780460411903483584785428618639170930674869740800418064779506672100728851836294311304551975406147099525549682132406415150555453653038618832791401087093984602527901341605630286578992157614180955302174341057736779415768225814483672955735695216135764201241797455709605327004115269583827242999247363552759 144 83976042905438029359279335033771320408828605628733313786319400982203623706538498397030540795107543445051321512667092144218004950447132575631818904987806747579606100058755402426311818244690500942755577809868588234550428454706647495108873427479724876578719341128225608103468758150874150550383113219460751354866114579985025188040973578459074858429309670684670956192838748377633138991154731950407176602387222201437981139988171159833476647697440304001 145 608299179084801790419597181460314243643530642877811483575103276829043380514660098349239165718970961942056733972092876449396836255259211002077130155128369108329509307536385286552087422637058071586344685337526782951182227139130158722992425701669302281091107621624410250364777162747169490366147283953165961397077943051907719977717914151658267743041660004799861464495101672187396672437098150691945350312930767221125256898598649899040216344283723150218481 146 4461311201658431190569427718956475469681195088095399272634496507052920239890054162945794922907561991587301724019694516770372702031973587749502232434521408160636921165631017329479943189670177266863678018905683290447103766680293643327957790967575612131150560637516736388156683499203925092484258466591496834386768286997940109651564211381561335962616147264224343351492080070073863567892276977049239139446421023312641409419712179184713997398816839955405726721 147 33124936432410289345152403875802975880095737101251155594495244316455007860456129569401655518974336691065726109800829183396997847005729671963507498871199212162759662865776357135492553318526657989667153270183272651633614437380422743881072253762641747290708110769942291703750890075501574767104290393123394601600728406492393473431356953692747388829114317669953723649806562116783855295144217482692621498092149139368891941568415772047066521534110100935674038989955 148 248976927898442816372655844447466525324303609099941135025427102202725691929298421195668929338559536095476340170294044375447135392266715303311008565626176083952512859233392612442281940490749423685142416489519763974691646773105518043277781426610647073942596237871469291317590999958121124006394816004023718374589088903121042102279013329431514804852174360390267020228384650174439904418527877183532434045469133937666265448091096943620882205878039763811484090069618145 149 1894259250251577398337723874765835794709737921974908594710902479213343234620112612456080620245149269633306064367475463384818415079395343508197758869103937672212192362295917447694698411840065127196941594640802671677115236681104315506794570350788497651870809586244440977742276194434848575843352980602549982445856146110756573941064528374353868017726369933734917866092454616725162560697676152757013399531093160700086935671156110423423682339452105322495405769059033646941 150 14586839570812385918231230176387346224917424734349214340824167050508514971996134012680899576319381284145808511842715832720760728485206774664657150011777364883796540518538378209408151095419425027444201084487951624247730824851050650613888814479327624597311382040314760168088517663221615786812332039978244615803473087654054279665840440008224119809893541026673467886086957669634845823067082875577632675892951330188838009459335305532094362730752458186110960490949120619787201 151 113681591908569445715926664468116954979007380685054473164525684635933597141279016508470868881051174031387269000155720261631121201531916629532461179963445017258367445442443661957418228371485143291838441951624629325729047706981462946464378202658217883726471968642877654483283376799072771818023218381839579070327247170323505896430478515444747241410525649031426735186081050223595402907076714266941134236063469540943115260261047842986659041903416594070428975635600820870391031151 152 896586838529505745433750602738653427526267754858268593080763845777459341498162513444188457135529373805878059022484368042533344888276624716432626532130077060339246044545913108488877810553936679487049587913850082376661405006522143304039727642430643088028842796369071707828653883781814610262123512972273762019578886167153665673145872937939495660464403565360603610797283960318089652666691265505664744818492517787793273081833946314433184809063187146753530739220666473415882184074049 153 7155408104784528594622123644718475578870963679179738025309438910279374793898571032611684681096378814723065781640197848461600206464113637879888904469638268280341259080789258002889747126538931377896456019613338416805761085906006534039980913105382829973287830794128838372115074904342191436478023917467586442555497174260095060313155590002933515135623713411977225800461417682456384909189777168059228722171470640223729616200544082897225714945352402020498880153624080541530627580658761833 154 57780765304779646425540443573623901603823184390793887997816316070742031732172583524958644045296363995671257702225534796560011980192085013669251838968907123232107668157600958198194666210708961551565215418744256870734235047763939686572147189034093611309111115880661265194631891860089273337037894079066900634472430939929901607776082944738054342665248739958638019901577915212519082572131432616007626841405238380923472467172632113990612551121851619925120427827565141469475052699761012337921 155 472070022314029716984283225561388718085475159380515962092187269990607671260445040944312454425106800767469102072396157660363859275431663670001218575249631303341570246931575668284893424719144068794520058906701218162934574256259646274880666223507108779742609010069849008120491787786833352001582101200944135762303474327847006525891003453492606234647419469456849857991261697082477052980999318294396390285822925408689535797882602073344334781150886133188193079287502627428964889146022918522147131 156 3901859632747779315148729959264552887726827123285966504718041255170156944849485784237421554118735084444495086257475090814082639125820667008396042337814536259600885207542499877658103434948479165988582452685529171438034180846944162811859281250802009151267094818683729630556512095079904874965811008303961329291166678482760287886319255261761977510286874473410653912303545933537109389856785385237962286269037762779052814438996278672208136951723934537522765077777085821001423326985479775863310034081 157 32624749881022176414090931604212380475995292564247736667228599825667679173713500083370208171471153527600277418510593437351681961361038316018070065010748717906224857419955762977075680446614694892510822259845370943455513833050070017676121675824875133069483786828405210193609592040234871761924372618898405450407050749143618575622318039662567291667154000590165569270504866380376849049812666667078986953930531274204185210278148541445125978023915425042680811296855342250149351815825955742886291777270677 158 275931773584345396152302788172963123363404876535693571800159522456467171937825597280634827689490488476678392698186234969109936183264001777188507121965772808174960091655751617511351413747515869599519271640396697968573482452014456681254023366409614922234616912559062825635645866879565898311396511271040448189393376121640241929472202606257114690645000572147153968766562621913970035628092088260115174629327378866790927179024065475711852225933262082342927105120106423147390432321773753501367171979742716097 159 2360501290395941801741421285637541772504820391361588711269749744018152370276893636254495338818060090368292055830771710064928612261274375820923056854442549719291804271803369989227753265711402787874283122345007419257517612015731133744916696734384584361582449268741273511994469009530443461601414913108792038947921280492817092796317576883451897423605946943459692759301409498420101420856323493511247135020082052634596895032452560119439723096601890198986418884989017947229266077510251559643462602697823838573671 160 20423219301104768592331666353640029398885206550036260816806168143985853042669880829924146994663613621069515145301478103001934408016390722944058807232443485404909749805094576222640111830247138787642479341697312829239239039814417360121321412686610514974834859597670155519603516289287996519507107079071478188368779271653236470379067506204305030136785481100989034117042255600051992745039073056339606464541855518855896196595931894994683677530657851413246966720462160359649322805204694738909399707555976940840958721 161 178702812164106773936358529931010632585945716699452331236961307596862805823914770516541162456717980834464776736326082379098878398735934631819655148722064899325721649570189535089323209826272605670478781258673853721345478654945661933602362235193247845845396502733770354280523538273232517124965753575942209871220638948164461034482619546945038534337172247846629653548999408281199052890988109247574693191610762041643360680249233799054744101676404892765162482191499640369106050817174935422953230401762880425542394865761 162 1581233367013720798263180168527967616209192108673452865509185722918194342044397843314639223734829882548881577131810156403241246397369286969859409745590661778435371892721257629839809279584817232330582110455690184718411401296276989022227338650571893247792904968483998672517218965829000654244411664173967823147303528227554704213847049310622136949689278649602151975843608738314298083889708163826992428536884504632395979368412704841859741341693610156879654547942283804492434122329157616000625774787047832869498886743724033 163 14147786088147901742620365842336299276894138693883177406785607383026219762056724366865072730648085016558498212887622217855957491642727321733044272932303471474853973717317290325657784148035052929229874781651067239633518650756734168783669122301696850439503500817541021037703922419464662574509427618204170046336948843533138435218661752995961462331058312298962466368744527342447373697157342231592188446787733058342780228130312962206425372224675017364975846577613655479294956512388766913443186817684709914434176675104735416179 164 127991114857975577706008921873174281201319251634615886344780490151458398628867267731469335642447708890394953832494701516831382572651134853331010867975584035532572995533545125874384271019186567616321637753612361295627577155894811169111697986351748585234383284477256574918541814954772910551331220020630589777606426080550734539094887937474283295915880339144930859230808075208131781686406787212687648526356301139581038540555424620971737950198983298912859226795689686219763670345609339009580409200964619110808362948553659575091041 165 1170688155790950773772162386846563515458392209987981741971456840058127758367653875751819814613411965698104292786002233215475458257777224087583377852019957641510267974242193099647246973193095180880185710293697134050050484171309133848529359868288081636382601603009665093276100736361491797245874857578322716013113788193975533857526462576213408327946085395101008612545579438511981690190860140997370678026623602962787385053805630813310676278217828937254479610795727829082576427325244289708236822698894028230183339104390698671917750861 166 10825408152146698295448617074784191492039507977629539808417673290652433531332522682124792869023705939669428495898763280601788310898672565719474661597860839651147351078921707787353170867918657431526073763781494842569475139299134948523939648468907942966145732791964928251613438730462506926942546558458239216187919778777930822203536322255348974410232636683224885534517717879226848594565916158057914866881193284370313722938912516671539792070678933032305686324274326672025052224882521232125664838437346393907752577487516565721392805653441 167 101195433053659510327861950829222784215674269902119885338410965948772110706228859612419981916089915788991036630571746894485678307642254906333004191413445809523506771135195148857796050391091436761138842719472416767646535826318291527425132368703376499849591726241568058866058382268791867008654663670750944878714169435840957319621764712201300866999181873491888367847933635137164631221301710828184502993172746751436857273720897714798582128698277865710306684296389024911137083726105894790855724543626982618077282147917593846180049871081641695 168 956232243793913408689598193205975072575874960046235409080763597735992948190162605135139632366391130345838623859848653931378038497512672014473542689581677898119090220860106344138442509291903962459108679972639359670554193864715945127824344536517166239742097871782575294063721793484326802814014993693558513776649880466445765066512177155983174188152494330058100292983148621200549812458534129779274387684851978051656514038913926583307484984137515131329933087470344065789497367566860536951550031965015897770579297380295703864495094762405126748865 169 9133227518308609837865004174816571055754258325433049546315264079801388020000217084564971639681393328568787266859862927701234927136324414803461058936172644842790135141902071332564777633029624683902550961725569860103038928557243094654584362109403985263530493818755084567956697851798157005548349101845773891465198997285036641632324548967486051613331552023608633240401907024904794922360062761625325020428057848217146118839104644773835177984172565657894329221599550553874250447511630504802772626811334860537216782643453592421503011192441011005610201 170 88169118179101291617480222864046147700160683970994604310067880740630233114808874777189600190581860711565276650009683965115880064432352447214194536666163228937357133753222429474031629793026691598591662917726236278437110263405635888735886187539094993770404202211392463039707130649798891493595055601998108906480989063699873554919991048593915061412448708460512246352420176524096815132754501335085603129500551797858569994683663891461834547393359623687091760533367165086255307054685650645864286458809894865624612719965025744808304543631028925589689570561 171 860227391433199990240795037516868598892217033708966138059324662824415488490736071325375388838137555905091136720945894426217868685267199591058587675045250984619342369898356782199729924388421855138918344033643132817147422008858654644377701437987292162891359208357936068534328202476682938117307699831401796267802538923288291819523289661860728766800827625648459839505559980635080077710367810416470151672123501740932041202530047440848942160762878811331422711987742741092632408881876749322236632852563774356836773093435547514445781205219121551685564661801771 172 8481801760037417358031847341200554347815358881260300407447817978524778082008842345262121569761050031371500468669403941681183969416181253135265731688909282884582422272609920944651663185442868790664047151613540144773368111928282379661753019331883227031562713445499281794666920285885569192687233793314247784483943720984073516904193388210871627699172072202889347570298151873165360415764568000230581952203934796558117651370940354408587787986160546513902664080403672557723428336354846370222264237100953476748344080672170151685683468946320522939131323299310265889 173 84511319814053430176750383792467454942122008784892284924965799232674267231978949651170087185792136692587076268335538903378664416202478872921910135541748628820042575163764852285945958695005654439092764056446528297077278961232016217244454328773440653157499225505660812150109551581047703549795286229708322878178523869798018958999355471347910237979110782757242646281803794743014106019474664353027160932635941492870095157137353354556525305274554578253995080168456831515381628890969412991726866147399903649477873239816932475663893246385084576674525045421643396622213 174 850878796136133144506925914668124088136104068831187042868803349668965592635657975276819982463367245992359269207036754335867650684838466182138123109241003604559583184852709813820473599283955183945699424088648494631139977858700612343680207425327502603119800681379760579075029117834199004758348177572975023649021831503646897221225861220393523281338753472284168945568346303754646315919530905432002010178061920559548646144634132686315993640661374985873133709835064702317588991085897593084826791905193217180263486170583485606840226554188249791240740343456879357206535361 175 8656074741194258872764412903775844077722235157799939423958051209332710804763948058451758234282612841509241106030340221853110021960729329989968543825536532837343648518840629123263047232610431307795383323714271772351232317870167359018275463947478797572046612479377133976927960460061286586007700382237755177511108724661765951120285444468697253571143475878447167724735943795130444403780779786224485549620329494530767386165376804477264668356221544090027311873730050833322060524668725975911257799003081321716812377231451311283037275118706393508791073727911993937392602382551 176 88971208898338499056297539369584579123333711872739548859121409048413047538426367839199736877581373896757485180055916562721853161019255763459067084426754216856461274675963438399014802632665645396644621725829548277242324452785587150338973884246158829804804648630540511730339477008125279935567952249957745583503789396908452372673173727423522027196034732952746298363787438504822546448451790803965616392659202169502160718689168148885374078107360646467195911748703833208412026855905522844204386091154304263297766242616822825583861632034603476532269256029879088326710668793948801 177 923906845511467887842427070894369048146506793953197811596803067937813438136729358855049077932345561153819967708476114424079847634644593688264299581465398094028951092453860164218149278291453660064699073402392138351374526682034287485512358019155545936652077564888609018527328987311634102525698771810962744841887115766729581699703012145561907925950783283996212770738832572463048223530258769319614311724485768385209891514453546772834325432269890619114936925266732610418724778121224882044216594470560365682741834357837741743008496535172245657339031930206672466292935742874567171537 178 9692422994926135965673628155860495854187338289596037129194431061857833384186288033706985059100688080438064555986030208204494054774384398076557417650747235176574584963198569349860958128758233151001698158386806260501392489134964204614007674804105595895154937541006004063061682916568904364188645553102855523512843318378858106479731704085553218817850567611295695446550089030185401092235962852278921947661841431624484798141025604037363089455120090421174140972094170248214713539971535061027884885966878912912446247007154180454437508192867272288175641221273257607972601663078241275134977 179 102715875182349038762958442670088825011666467750739443399958272414398787028309849576569879932436579547230134718636417372139485723728479172668746709100019399519798636409095418543225585878983850557302569627068968238611750199471410591879571275769990371622286869766596785577863793562385723593009722971115537674469114503879334330747072510888986120010561346813527655546940055081177904502109352042082198348204636904451112193976035703100542153202561663695530110147043657551784402915565216297166603396234276837230632507772539495654428198468070465563464516119510720453428201738003523707323154531 180 1099561806653527436239620886959258228910186008470987123767599947676260350845978951482968287689542376491606658034800783437595020770032702517622445740924757681221434094345560516343156394560850912234325113203838467015325295039718744004497021869081042577898116594842281112508032177445459904537530962140283906755469722749792682434199395273933990259695941285820304270134206791659861389601700115658235209429552736439219448506178991940132410074373633935711599207096752606504904074379853105567898695284189367408505394369158881123328880168726875792877776565847969447227020537800007430952531318644961 181 11889255972513161593734208310013759998220964618548480268950658218681929239748970540740271386207075408749473884503916106884446955078645982332692007000128146370706133541940737291002771787196019383760878111843176077948270846882902456511224976751990127711750888496128171017075838734218741900100436461915940244250789282926412438700706543530474595669506084208660636797123522700113883204140814621753214390942443390775284084866450721421467486425739099089783801495450148539827439650587824695776696001325047923748423571440945326883036483810349757626356215249414562876623852658141916692527280410895845181 182 129843142551417943764711325213630252115440871250159427164563037193072739884321911102795737429858165590415360675404421791267543029383610081767783062333001387409908360435987339747414378735045951286714954883777005847572195530612261410086415448620914742267803460674947234695289908808660075724423351473561501298512951152402221876302860526403972008404866247158842094549141716795001311580354073644390109187001076604936382775574627754355127010677644846980491118299327120701626925211636552338547149139686250632305400587489595656120926644073435644885519216461419478559041658807651159654801133517422341241793 183 1432152543698287141556531234464433713132843658087111447098647852575067689470605514072368180223843676652759740710728875067708713055119456128678895386803304313635283120418274362133198412802395076271064114328634559596121469679905051644982570383657786283198515288038537099105693096532414581944450453007465677372370911183169762982209338429831315209874806632947889209556623175493854776572555724194807216192006248204078510959874374687451682608228558910685616573637858367308752378307851219098030189661319026053841519176994872941245101754894584016849668563921023597723508501919237796832223917757691144961041999 184 15952998446003939276908407109899016505005128826331554436857525169933309328743676009445779500082193360904585978697150127841792923062505785043018159696170533977890457960666563359878335687361186742790181555501143845136487570301564397042759156040207734329427564724452093420866865489307946388784529316325218440439629924672703251399608470144348406370354130499900080686056715057618466275874041740749925098899438761725919739541904896495769661734488015283674694264997059830680890686664042892178398926480025961853188225314057475820625534103959317598162969604692013424727840611024800122808981243325724203533310562881 185 179454875917117398813200381914168738098643993803489704845977081134256640663059349364456356353321085483082504918117048779088107286969038067097788021092796292213206940089626187371079907522438140479968745557822887938272905913453108283285866151952836800261082709685164204143237877064114090874212813878707519914672571439155528955507057984680668171774976138246683994451231140651166985530839272388322230438127513158931426226859031492146730685652999402061699558300369071207100720258860560388440276911110108813416843703669089503951105327545282615505618692624144596077440605058252936874042356054186073892725330435277641 186 2038475311199445187020815794854764043816013335130615205482041891150889041227922514138068026658007033123159757032339686642685072379994332434960023778988384995345517618490549877368945581320251770797270552316173054165997206567469382937700355367982673625535301090456668479782010102526264337012763920517430928465336245455895127513244063929006594155361500514527046745600841152339490849191546554668668049310583946132330106190321069445892407750828012434190892588397103031579382186531455615302333122629611977074022904174816585410960731888111835467537220945754632906979369417216430233291105216076681414590882153309778044161 187 23381399361215021579475036412738045491024384676286871010658312110518574006759100401896475765005698133134828512526492381282435215792927766099403038192703989478199610939478916511332502924428772069419965192877738829239793086961607410322814590839956527843674725405769167910306586104690059203327612842966278909480119049525748502708562770240847679357011368087155606189373704870139777902252242736599724384013289672794255233852357996707627722120393940135569280516151684154584619408571701780536467281070507826149297376711064860796784425382951688724517851180959036682694734365217046773634481625673013797858554831115412984535835 188 270787261235089109769136990393591277308253246711573970263071831351970977552540611676854864555896727988683397313574591442079695367044559092868574806713935358722718522058145067473701827445678335686717133329467718628577679303125687041016416460953043699433338238863789702071992436036030950686083784927762159379781310795724111267279159397706576185392452935491785769327747806969996643367520586610188123958057319578009877159537743161715752572999479472576564868004791857465854342759788046102291372343741935931888005709920862241823613745989684760160208895064553156080028372276127980700347292811890104765284928169445368617707796385 189 3166333924962385225052125657091077079564616439381974952744395658588085721341404165117440134192894900564493041503976567985394903817871426801657508342549750007836127057023782122864410306416684591139021631462538198789477918282407739063273673741329357854707295645954073541839001034914047076759816880018841854069933423262382252888816000889403988966815849008762563757198436095063503706535006735361039907610701356550440837154335555044957231925891330678208366141809700334826611441038760652150706569319253028752613413472678403510095671329954176504015109839585089520612341319508963590798796624834320711721078596181835758856292839564661 190 37379565667179865758964186216426927384989971501802706284453541854015214693312708102682146486564085058974328263412119082487523832517709396581915037720035220505261164410759814279557055831810529478145185771306493870118199604889688146237608668198220557817005120298903820018363998593465656213731385500971397464566920801109655548680205405636631886651107220366954013897989625858098698210671550537392194155502161256750755965988651752222555704375591193949357356282939084804632601745506207462966231615591258592100445974633334510089519110112104429405692834850403621411418527964703376877387935888709385616922334988838444753788483234024214721 191 445491440235896715612604569633203806353982639343194539399626024355179439440945515668763590770979455313512056887874576176692653542600714362493201029550426114996783855896591865573064740706322369320146043291151774977763579919579538350438362042415930777031075869332881911644769371489176612456020630062177343518789683169280042139566788764693280437634246106328966573316182532129587247095703728141152146051859123080796824286073097279646210992565589995445992661779128797633775570261658055248635745008937163022892701913430392815409054870986675723728880080293852642912676340540726265397192999913213350085482637104875603345609359479530600241991 192 5359827341465027926823915728668296575597995143570079930844863835970804900343420610811850589971708467652850698698511615297508466690658362770962023353789702244309032672194413900278397163583120258601108933008120394725545118139492872559789536025952312151377617807062945356609346603541877148800726217068175363666156652632953798403242668500337497489414416876092068248344833372345616864332969658028909960733221115808874204239421072015842290164714232102126295995514027953376041123342791940903638205378983952444117025546831176536905356103353940991288447234626111332610608056773844011974497229465287627128549620513160471075151163057861729347107329 193 65094983951237001641172861432011038212939402899820400339109772185170332333337257238740643404538731953427527296882476116158962230731228408322457835555432494467957484356602729622212601353726060589818170778562553553555659071319093655369348432599943034373837817097387248379120800501363426907082553447326445625867885395984956365981895177544534172428213522855704441268956616933271557936752666786305040380045327278198062332706489929264398101213985576032549948351296470199857319289947987630358389971623506989685599100261243312223013711444445475109295520163722849205856135677403475757488976622656553079315026227276447872413638778452459278038450640193 194 798010707271479951776559741865518642651370551244354545441997182590061997580325123396356044980715574281165591952617141165118243031032320907685324954866516293974398099344582679577004817098811051989202197776947074072136138223877720720170742436090366534895784173087061651985464644103251976561133969483922897098557035308955416424585820737043171226732490809352537448418683085351619472587740946092514861922449992486767146673486146289694499884675227774056239916593644596568759456967499362972304748995480024177247833668778899579562896091640044623617411871340891435014259841376031918604851696655534647718477126513414717084286738680797680111815634968985601 195 9874469579379318191132095979768190293367228685396397853980064457565121802239842392287195776682351772006749852223602647441642869158634111779545707561408323358135978663121185545048132058473704307569505917271893378596571084713892200542117225240399804104889309224744976867807788219701567358803535631013225509833439300347360585048243643116688115310573676840529561279413281418562260767638376675407202434708783995238250620004059646914916214930225259684594684535011584201438774740695982904798946496534103068689494894955443347717340540298633691441607819744705094051022634590434025918480954215040887078126191774513108110592368759403432112673569372675025823571 196 123322494301181825029012986609873837456415446158425249593637775262989835701956936183251977542977976346578998087866381963653281801268240422226470579063219654848914789356800718668525743902959605416524426406208547473440564748633969783144764738078330498835755992956352536824835101435097012849252572838993245078636297223629860573416287046558240523920643703842002247822061489318314443172165537766419913076680717740059288907863724783015133124311373056019509973254742433231996796142353613547003434785723586828540079221543427276200480983503400670272536198202114715445077403312801239358290280630058119669454802566654587043241679290966913015740082408700758230823521 197 1554440485598299438047927270832893562346779859194301149101776107338671068141971188608480048975399472894240073535816686584450971444875862824828566581118622309959081719142152036351343431890141432147445970313393158998793788727320256499217965748103196977068244802313719890157374734984257448313649360396627587475379745757213215286430791007438215749524638419730042175879648274881419305021466335523371933057578690536132431617926667293046171751257521274271671949804549567243912621032578223985959349203573694933801069398530534131151782092547010764475141445922913680220947393992805132632861983353047855145240683734773950007152548787552663626921228395600220966169636397 198 19773756618988502621488262145207266639119565779659968778206167911018522225571389288978724147253777846250697857320411448472097246620418373535032637545340646575439168535538940476259085142126569477321864201044324644131228510445864545706953730155747312129159952885728787650150284562863673942020912853553616255483960205965712793318175329069872505015308220609808357639317749777468022367102546325464942388090306711105959966023771496139797248208309540237013956817249762593924925696821400201644677440855791324532958946709710065815708524354740527468662948388001614046796105799657711678806325442572936873985145808581771112843226207462847355084627501664905740398340131333057 199 253844505702579311951333151430768476243021880544946751933239359133504699649715440752548940700902236606625349304509895898561446247814876905929373647592860288720575199203488471951772560771539301643286213900666133160714613649480520853853228737668744957581500387306381729546252270854942513303116621428932077198431145000911579285466003900776442297427432299702156377083394454476194554497332506279157602646660046460549217056128604754014753640585763117785654383571415046849337047923880040249000912359085075103139091693339891005345031903581699277096185638011535632546814177293313665854728917621728571723739325782194874594969476277394838063539436949453896101690763120985158591 200 3288442537494837909691248115273941903222524720902675598637154903709333831401757774907212418804359328362860700387481093253567084173968180865024041579892212550598253982093411967936125732127604381663373282726700708673909768874845843796399461286872068288849716255594662222484962228970793062027085080283809670975987719510543179092811606179587539885958440840661686193510669663755540526699709512792713376445426465885859664199082187428098244254738321403450675136937790091879662243978577943182010426148882306775934341022283727410803330633906347738284553624565645227023957298316203496412766930881111611254357903034235120566591719558670225148695612500689576677530385535508936190401 201 42987011654297110858018145611555327553555078106047992674121599847902577551180719658227395739577041333177293729464274623363092499232657515274465497186904636119699744403593272585462571095197801656476226601125725974845279212152397184479640992699581228586305659053515722343460724472075675062943025740341615901484248728894071614904052062876796768308893644054141441423590872593628346964165440584121921418888723749308489852033739511708980852236817405038441869877319542912644290011672521173753849148796327939979357654934605533252466238389839577103832208587201268239705424214984589714365646081684296823035843459510871687464560877261487420282818792039180649212621295909931894679478201 202 567008480159931336506113078264461310364481576325894745155741023449233345836961053930974535097563337703831509215782380891870875288105686525763729725712763615100070945099900799026634562495598747967584982005398522482138764906906606936764243855828146737556323689302731929822510367389427597092345065742126946495059784581662500104598967122559475454898453989735546090919578842440696000475839390434028394959226666328994972160623781460712712504044672765370320447991513942824107097786914897096946883691255481826540855553205636355177278499022677163089612896746995666475810226218578279394451942612701379453796009482005659089472991285207053228544747026863203777346552698691590797394173828353 203 7546196953000137476425120382184813311282952094698994880269459185591165041063257658737932752154213357524713547636897209528677584608995359063566494696992650017738630756625156558739778340337569380892413332030368922750239679015246967776101425552023160130280975903214675201106257254767020945600054817620558310692469189174262333156297892524942317671078220118701094046917510966281833755294242887719063671160352787570191793898191372584135458551997471372624621774153088842283756565667647005348229349660426049557138488516461562934780502966588466428312958308688164128302011136831056441817361422513363197398804489386420361646614986705512506073077117672219062689553885164012384212549915247614219 204 101329095728606097559586929204002658773683463747975300076801559099660196167353909563089571394006460451356011180897657028942009792419604799231804990129179076183652189716620314842456790490281105137235583277818544130440045778949671783075161747888740315492555096583443497642806740971988398405298591555771768515208591051642046525828109459855860514561595324439726789620320132930867293877312738322927089437197472361394872258018509518780886977782942296884380831695155521672548156241350769757108504635123232721261028071235009635168570996224368682084534728018491936496216477072699408765919749575801054815222125118247462671409059555547090952403442122466644440542995417617278854908995063915085535521 205 1372742238252819157009063789440558505121953849968665688125322309746201507903024706059714456423327274699070856079693580231873171676544053101864190216876655895044157113622375390712463212687796878155895903822266948312962265015799599310457457865925621211209915920018150740047580581951844722513777642034428822663595289213702073668193020878121364852297116826867390594354100115479738411943173915075039076273066320037578221199791107841104974003656911986308473117170888425763427652819356193089404247854796897913453774346378698557301854254186168173477622848316630123186429144821338564662610352726195049813363380901692832507206084267298063659656537541697047671589080205111146108622581617026649218878821 206 18761785003184100323607523470203586980734071478877034814370074578679981223129023985274719515750283944702916378618421813000427542384786063921023151668303077913050137096290829603455663864107310111193510382550059957150077174675356915485845082767225406178272681101552267428829463354869116383322540513404260092943386734228154727571705422689679388099216618053504585667712354263752366704493392787755483185857798261562092386700319926435061787232892397635218198572641121114757098552543698055454805291522051561890616211881994914927882842295449692777506935887955327890037684476025919883627160800488063490594231894351771073792294191963411224362078898138267948982808620958058627852643253459216203296402930881 207 258685060628024698954224437167120785634605080215058069583982041459164056832875514638974292029027920323558476776029366160506028959884296641556400260714642734308851704896917620905789927519964180993083491812083081299110133370492615161868539123558776020696584459124459725332650561245069897848077438879364926624391244509707041567510397601570285288243494828608939512072693034826395213713067055410874759633336085283134173174990184926818432441232300546913034655227284256988521643751533666380489615022440248723933523904986440433457013139634126679914596204546008202156496134860093163274823355435184189923972063724609033656917399285084619550624717337982284219884129696068580438521582260513704603735617207272375 208 3598010771194291204197140870266581347180630713410981644377837503518816884001213887594111076641479643831877232508215098694344774105740099669906660349909249854366001139601071318279017980741263935123361094119401027360777384125003799724952232578763767051836967736693568047363288186116794583917263780014385445667168066631625067526981408990303429501935871112576919044777375519464414073729453504745581058639039981829266745329381021459585527361460738402537832609144388820191106228174195066881208085964045406479759652755836069221706756899218724047217090584052029253552657602100854718118893532403820084172852740078407938283175814364225791013134165602485500987546011082142014811274411249991510410803279423037368705 209 50481185051795699341703201181350704666865641833591940497406336355445069282695104229747399261083443631052918773933171409803467424367156541727612475783265711812179582545378272479140683237354646090095319691346317462560726951150191088263685986237139820086722382399246674867142719550498901945512477742722136808495771170971905176218059060993990248717224128850092155433075149905524044987351682053735428355560664251592883338497160925341549892477000699630493512688053013173685118183218787545247047834147167688502537452998525760677733801980622163352877052685405538323739904850294463770155729763612736428206761928007452242699738109363810440280940979390747160652272989916796314439219805497456595619909789069759222214321 210 714421999871736440027922333618766104518104119883406360807481555538915862785150881700063077996009320784624722960723574464827052842599846436837196380322472053663496754119883340897437611958347338619336175311630314029631760114412962268627060165972246656684748561485365220611221869541857764795263171175752440701325600876019760340651856527265087880394999769308926440077263202196300266140099313128093575019376546836439354471522186393098500776568159733103062698991538357151268033694346571976752452524679745831619521227937324139445087959795388208990088605170230891624300795729073746639943780112484791970640045719271647539052726350415921985549426069333106545214099422702542074490595893190326830113506215974043806237639681 211 10198133333831627985812922193088588061093480303226363918877364682863194064612291612286291250954110377289849821159301741684363507236718978661663281699343229180273819875558807880807218795537948759758003190823183925485417093629372639987861038985609176770806223947983257942230934106733947449756841182819847231448222974394209124714505353788492755947160846868950333112218883922094381462683383405886369957377020979911663084383930972682369777781540360681003897827874768452704820142196246339300563299509890563709282753151015088814593561059049951814630506331232768431730247592071371294760325581869454661203774772868156766437652261798693503038698506897745789675233784865813077383889435784017010145920117279921398008564181279811 212 146828275050715703858327261864558479045174219832749008858797142408900851499113576643810859042958527115313993530542810900677234128039291243527216983167236481694119743458621780724635415760088336720619009507409211831375988613129355021243846688023124637497631867886084810561088289818362145674211528881005655155747838892425510909086073303996617636251943793693379273048206484878416987697431079863791094845276126978562967021415899694592608801470210859872248832451173034429513330074038602101997631818950910996436405576547580402642358645297187607346073249151313862163536860262325424902312795443526456963520902044470171509608718070478944858812348700363393473120971447293960665371724502941112203412630662945293821668207491507942369 213 2132085283083257625679859193176906382578581387266332004154767393303912726426624990898212075914164171437561338466552715655756953236214153921701933800974741684295213954090961895144645050782851224159735954624067094686493855220107756635195538499997114698189068571194011749300470980547769744721798715057032246846841749272087184600519846804189192830728434784889777740200733683113425912990439360910716731090458332535683863346473682590981352715307068161341169135535079229095334888665589963435216246350290312562306211108969382864490034731140673388521364799930059053409527569569434091948199649008325393865771844617122959677533425939447384095976132202688761231749683202976751616935852517709897274087349890587966841285269968274179583773 214 31223975209754057626233465134368333595312025726025953963680078533568319694393681544423629572778612146817190696271665565870028587209880951572833082263831625280937699303478112503472306372207526276225398541330276747320128142979900901788047045763878680761121044203417577811188892739788606747908755933024369286771705686175010980179908519481697959541108670678100502649245391671531161353578743326844718959379008942445737031004488488174713443212686356083169526018798006183829606412710882965417079928596370090413224276717462064713728267531117824798395901543335405281420426907592150605026141392399868668336928092670559133808085719228068683408643140331096582021678395767052708111166569173882791572694956110138861201066246933135564481864641 215 461151471469092106757693102701299172155524045512236645771318704415617682434027846304472231358830084475638076225350337816897635905580799759240737168987823249612034059843928894741347338188768156504507562986001910189888447491361585571126691915579344398387915909181515144988923276601982886344547713480397399073801246969645962814619855192878328392868126217103745489922578134372907794705324212300836474426027624663144683247466237844336609084074459850904731973533474572805112848256915475848262869613405170170189194690690313073621012072784690462136696126243842550041908279955143244976995086166439163886496640328725859042856265111690405137315156565807893721685711205031718488648300780253767114948314638637389517804898349029315841958179430191 216 6868374755719442676338608609622880258436881594661502062652486688228124707224389777458194764499437318702060375026864554651183639035750678449717312362370375656502179319963540991313694080549389305151091187434509671020239639692178309785368416042084859709878177918826160599562885547720821766663435872274798290470143747457443760310420307544457461044438167930876094934334459869059587647063805911186155128423999985361359728518915195044288070147914547241707700456721507543617031998022938761434768239226752228806276294611280194444670059234568023758534360845631337621690992559354545234163223982324630424976606078346796464767684225892904986985350219123437852995622511990618158714833836769443989738656522169465773788552626919601203342623736690770241 217 103157948392601507209545005527581185833093312146278253981260018868392331655771998601722534564127384345063912510584429805789388754023421614705668843473620443477438537530342014824964520246176883885894475933257818463623699610540605607481554675921906863352583728259707460882560157800487991590155248243754652279310229566423674044655912966535337508661132877846036893437686569346999192048562381054859641476698162553977254939324100898548979915426252075051798132119691059813397692812277427613594664498173064861223698524341992830207007171163843877782763302939706502073843471356510461994648362982452781246025774450193197531316608355687084911313827751677606944137767058395368994266275386469832419944119619496584314884850237851879254701684215015126601257 218 1562331677924150058836387191397773064991613119690019040188897452454885498178995235330461241182240344810443229123413734272374533334719808558105212094456050330229177353783814133968028557153484588253616115199477543799010009970827907943987360449552098011364512619366945286359578764594138847873419979440247825620828480198170395111905973016643637965526727841093250282638248604042470936583585586849912048643374403624913606391785920508951782020268056323217093041803540235172940322084637857118301820554631385175910025064959998239115343967244871558921113155193798866514786739201690410129137611884113669853585877561038401677190687772945421558412080769833581910174242179398352081982189766391589318737445670824778941572934679414714575164503357762240167214337 219 23858836506576421569434594436765467468831569707562936631353946754223538786664984949733040329679222480362515136279387527171331346588039731501264437635800920817257365434935047117140026671621271367161325525092657526584936456402879907801876570322163176238385445711835064359432987737138597115306957528512016501802774645163553927873526344748966710756411052174816719430209274653234821837786234272986523794567586595434409345635494049962017922659254031139297534415504781712180978576479756376864627314250171243858692720966795766091452490405351646598303164614490513138828719294280164134225177505624367233481724331683708416985128640636064072885449609889789722843220287491087984711267061881224237261386370028721163276288993732479650123062088530831347533362969851 220 367379198648809190870394551499442473628869394592606042059014695577417847665918730475044630654766356263258067959620138156568299966061806709431213028855622022509725623011506076669432107781098142809033719726409294800644575405193434902038563960281387155408861761336532770442914606562734222933286178959775589186123744691946948352069859147433519016176584215004904631888430871649799496254592603490276634700748179450512860903933883361852742823990526515215814733457579576979506636675536501474718427764139217402010229604341413083888752725128001253470806321200545834492160588379410880005364062064754809244460122171339080927394980830180296382124414441480687867574975843243535889649493759863345267157897589524414062291943232783658483355710772900735214769803488955041 221 5703652883380744935932039685299556693889112361835138913480385483556345358140527372584933572133327699191647225522235388633847713726993035146123495739305959015708110464922999540987110004355007378576449862267712629089931087139644075447152411901966018061162362037127602578198274192374595133078892872573019354724551867062963856468852646370079298805457552134913698603398400008790347365928679034427924189650249684437631863236205063813380710248456670780045628554087119419280477813946112703048743686947108173096351256519446231903665745572814995356562940938226753945415436534816189100407179914301574600380924169485658999952390585070639705602322686414377741933497565780146743994538567890375606070385296798225827855426341770489486102934017694736221779719077487718612821 222 89278918991479948701358769552271812789315250322780094974677396001926112456269637228653468510939406813365660154653108787651951141350491474988113347683582612943332702614644979650241252617574563013574630065779320669732817939641463751862236708429920899521759265241774059226890191603674209782401022571068456596446536197811171277240084055317991173515055736032378784633053483474415068354285443715821550174440400719024188259435555722883643465937895834600258751881454649162369075062341785371489966031367584730478250027714419540646979911094953582085960090985150403122458522191382249650438558554525464493572501898204282309041200935188320134393971344019770009407800724362120185810907853685320401817889592470228918395072925020842836153456990738453830475188379380974583275713 223 1408919891698851334310374745088269162424530478704605831852705311455121335084255615385854147534331271197753460079611435917204639688232785211994197707043994596454383708601102599875899080286905849058430437952345108128804382329648362987286487416209858906936899197542777674087203033531355868037858391383178212061094870758585263853203161513164960467249131451332255695582035934133648584125781568122092628022118293833778733745517194082110869886276267620735225501218417112205798824261137792077485111918211644355085345305644176701401587093311708266815599377034430030869945415118601730989444834116142792332640103633863808779326568514417320073410996341805084704528330441900690560902789338480541774264906084606038174260415555611049419305654785633152859972941925884406065502476839 224 22415559841321200803159793837720201503897234651072584834417796765983230361703155681648722905027821400573107011985374561941435650373402980102627462310611946747544710800050375524386936647667047671905727278663397973435918905895122383249678757831796846224365478462348497754046297467226182992799401887325794206797946037728033690615682504125671758129987996488450513475039078408376102100475168097566735549140261734291507512472361061329082094597811509918273888034281626805932962397078123176228436980204950504455478018433686714523698831856845093890314263114595834641675168706127722657356315048794930784036037767544990585790564828698158134534115873167891628665403647427089812442145115845064784350577058343273666766199194156439696402701284085986385537498147920304737926380505544961 225 359520202346090994168372414823759541708311526941025360013294737154734272279740429039079555988623886884329817231692421473318655587302466305515945476541270458772480897421769364732565231679158038506458601915827137316426944662847457692040325312598503114330364425099546786379634348119488699800756311694206282972145162452045880063857093057885584720454212113500336077403285498820037347351224893965558504271606151106014897754224243238939890999568302784361038421902350707267684594827998465167165876521749639741449083571616868213866742557900356189428160042185949688881953540677978097740620915357533044953530436065218083696305969176665178592230648819792276215505488023298109740660929400960330658339681434351731534010651745923055569875785660251947284631852232677470809265597821762554401 226 5812889583789220954280676884151046675273198095153444475991141967240726774614812542552449461759811189017864190821411025953181499496825005285997252334103102101917378501773302410297849989473084362630039417527993158903302338835470212236480606873801826710129038453149567588874289350579490485087548223458467374838336503863455552741364291301496820119582251659855120636028501363337125568395738432443713818819274117668323547025997350418177025181171519141577537895633550859011125101730573007500861045897617335122848335488723089493335304709627561748367572678536411511298800019900767149803273038197810774297806176471417546776286483093681820224571488433201967018419789247346056931382874926590162677322601791853398781323589445979823596931579713987735949926353968361234523640237088655684505601 227 94741594899836090225139394805092392350694269606310355774935446266536580550194127284226443699211081796763025590179289660077299352203459761602134848750694437047043032240047453269391663224958713968314596207051893169779393044167782606132324324404689294606471415538393874787528147925840105571086904290963756703082929153573962303891576515667268012756714638502864895640588247677903057928208154215987617895974275977921129000996005745343917891893091220617192089833732750890603809523853086086296130733512376467899037452979457282416783339777249263455662022900302820462768467555179104003607321221724594541218778032298614360346198639587403957563218794514617525626300456632490150868754587094720272194268459935263127783781442421168761520689772007782531858382968618452270701565563281299345299691315 228 1556517704956252903733918214862522059767387082599635193478065511303110508878247934151204212957990280851977748319400456326851803312513561769701496798753190784328613644592824885062036623106801532542946175205539120373273712885663932103190965902955609225226254980809901272472989711511403298510188255873469004649080165119520684022541024956383978490647552002227582301020970561728873859480889448568971640258856078148336643705682437822310264342124023260637225923962546636934413759827055920068573148063887871211846072243787880333233370509749191312229965813689222916393292461835731291342596893934866172650403302507956937360487464034719807926440072571426021182873866890661344455452283731057188334252409642534874282175850578262470544944922203297179694573058642773104796365720864733805363185401193825 229 25776101736483984867504229979297803723038715099705771421316645473801856588884801670298269833271670551618988911769313889457901158968679148315577174061375776137111880365852593122639691470819345910412245376303496333623893661334986875768909181621426074636126627965565147083876978462013856331693737809688420570368571166379983821801602201072981796273210181749079265939570247020313810823589516195560788355487754152341704680036237939364876353907625755902364016517604792933935454451347720276471286161546816394481072212832275376874839646347492455305538054195338715958374372790726753167041378597679539550846213842630024153998931775544997165749247542806998451451315611935454731825710207227731642792822463102161764230030121484692495110487917622431230606439546490994746132376125060725844212192936295623181 230 430244552493751273508923059807477727481608785897113459146292097136892031066261601956431126950488410690134975169042825831757956496563696511442565128712907155754459043272378535164913775087414895219850059193472198833525630073113780175131212107211203207779975944636161852153627980865913766735872875328501801842123311260088057731695083067913327254902158356732773354352602096414926716106266412478822585169088114912993981485993975537852833101533129327367363719436619755409539188367538377154871376947458001085232634160916038179026807292668315015139066532931340359020802050720500159900473951982394297864369625115548369730958667867593459508957204880300804927308925741524633621149058989283703982446299968545234084037416488831320231672261411560724545046268294493639450361280119826420278431717542898813205441 231 7238253583814900577546112998421947974802827554166401122841444830257307496343970589426554976532885660192487890975179133743825533470056667395671603679934188262154007328640515706055862421161245092865084016645188335606115283784118784554975132110689816911010679192983411262517929329674354132972312815826241011660133564542101826728103764763505328451994581725768506428713905345252784747592622466343672643941365336679825007071286547570160355195964274919549639261778975855776934283834706588020704527837587108082921065435552032984680824588826657729200075790047646545137496455051082201891856012910733595470785236115602063908630914933211171262237984549391987248362012960551721846376845617519521535180093935912414319385785226163664970846848284447512992436997576839450788267112027609259758235030438367561911683231 232 122732026305349596548409886386549519260454751085520795084224889621900913030542954690172724157771633091565534156184363263305294066153288741248039282674908864696700919312519302293786218317360025239586710976370678283683156826768436489094105787477598120002115244844355438985343739548459940183015022899343395579548390749677987844192479638362380760635679693461192991972998545579238138092190921543155421096099457093502900993195560320068395477138309710186016917887966795992079819325041654071245024656786081890665609286029811758840706861978967279770861765878779326020000400061338018573750898830182092105896179523605680958869165280726581997424622317748852236128844443551735197670322036886327155132256416913660314732052348441661400879749779792428293930894952045413021619734583800302403994804840235538865967884835009 233 2097361355978769533274601803523973950726586903931440682383529973148761845864402023992550143411582173058439927888488103824203245809314705442801797836066068260845795930238516312834248634268839206792034228461300085217918797152046980671602061003119917850445036734144825956407965001244056948878631101134623994808756768769026511460931092414736365853692636787286908678616749157339131737355735184964633020557316494978234589490401896243610184539680309119364113283829296756629715374169575909110030627122536669023011555499788281473787339570037199743127309953887806254133871849198743415565875126610759617656329486377165465801036747402491830540036479020872127962156140442458400364056752540210957288884733265189334695686628861446463187458795852867995847256209033151493053718712942393027361691070135724503689331941582220953 234 36121480241952012719270805473860218266402634428278834491721364549582867240123957439665594155360010352291039001722211031603502909773611754114392369167496818871236036101494455525695885352636106658904517368813609495495387302812653897955962468082938716887369131919701562021169327752633156037379750377435701200131250743313612166214116539261554518961592774743919306059872298178408845044539835749821856759857676451070160462025609858834747263273715665209337460695319866315297084700758186161647550309668184380185632787888385153807542429931914386864658710722085162849122837777713839966273303215838899121108577883579844794843028838719791445147640407931485785572739157648324858425621746722307289417878270236621901303442227026607095524310858422340778738242076615053048351056580077715946849309290219057155108707795917110068481 235 626932134411124950180521891223512276515618102677179712025275139337167699725920785591396987006479735692268083768556789949071954445844284345232391919054850013454925599423725811314828987374817363589590800943760894222107424656239589677691698035934080310947949033816826453291273190776872367356185710193472062169867008720328933890042291300591098181606423362599755769294716511655721751329829502226910104979005687846750877940115702308757174694806825412877425785911421926135469903106907263543175305430664866938305720519070409077211175766281091956695054969722757178982273468248467993479045664467511499621101219626816966246400332838356211199752011226228153825628465827183532173181953892898137589140441797861304284987369309188480541420047765254314154899188092874666076899791728972178763545105878450088799502605709427194704242411 236 10965391723425661783920932469870794866446459663468163130657291169514876981230000200062504028447646682692333478820831414010751288429617425549915965277792308431896744151314441181822968952139325702466206353942921035252182254955251042282506137362632056063591360407663721480293794200054163589528978641113478950315702829491230421975600469729280969765499813929818787325041438223992852347531887028951820264333254490994056989599154422552837173533760857035421244188599860420717242669809894085962319931631808434314404575951822199561336834683947685616095789015629375959940249533518368934514561002616394376873243605751888219122871541774941054008779732050419215419880825310923794597743929542211368272150704179953820531187337865235639818160754902095200722553241930786516903909987907768866130481119664346000538584750505855723769016060961 237 193269103157080994549057679213874885389972942820222738035642601036921387770844804939963972266427309567942708459905928725275314705496271307761072041594345846887436899201446760969088959249923527289601141650678113247072663650453261293621634983838047989851830628521788789820850770438087756911993182606931308301393397816768745685313987376930849186060055201665229120831434896214529577136161784434769056362121068854133318029661054540513918227451130743942754289973261018426939613484275488870601146599830544263941532996315727907364081089472277786433181966783179522991562952455822709963543409584203275354819055836697817236486844249848248078343979559271425832537892123642350357462630418318116172909808983802842512107687324276136015140133603591516646377758762183382297880576139012009417452988687593174552985632111612532327936161905122117 238 3432586746338057961317620967208348107458266167662763975060324635977149224770750729060722445161687483349941490862933235808780439593835871682658272898543699744609045528433309206949000912698167415983999016142456528751052938023316144805411641125805801203036835039704509291361762942899530532827905650627080334196452898693295239043747252604234881502366814230625115199546236321052790284399993759124463679579190988481198989910690415250942247533999252936867343944933108341595040035701514317299748855492179971884048941239343168840586626566222843732746707231229128795864575015704500298526707562240369034187434819000112172445663594285337078471199751425686431119863675445670567595737504069465349993663604662583399864495130723022574908527520928338094381273981875793784601498887682077765418832824274689040891118790447052609773710699922029722817 239 61431014110416087803140834623107530074246016388112351598371142723065822079088931586737668189383872303484265727518935626420769883633147706423046014025719820764398070015081891974769420458407293621197495070029422323031263127875632346298302944805226253273439609853793483849632966826862987661360627372835963640603083902915980173695071456631447726823461008721441589047303646020210767906332771218384461762028418264318735826622799621114533561296011712380307462103437576942237280465888926842021225620876150034590391479397831692783769166665117396626281799124325494532435954263778802384926005792370991443700821028677450051929300030509669661179363790967356198818027355528360212472745415716151025749549034678712550232647971330731888366200230694337018860279025245818869532600703336903856266671073957051282194592773906113664832395410214551458332311 240 1107764133570787402098077809503103764219453600590378112899816135891002221097016092599519248564764787990761432172846828480468029369255917958001992601607573603467191565792029774010699973589920259142928364328837199066953538386708017510911403536449045478191839913922405210903090532595868178089489813818428876983978889628218093810971615387605831955271502163522819994466495056540625845059037095934544981322082538792609319653533981684519226975745421306180688617112804219756079971226251840251651966175588752445265602786982887301431757290470707538754994199763308292842393358579253082099628605836443889489077707863699204678329566967523029734418598337162728357893999971717606955839600826206812375934900677254014137617453744175619100069033374288830658321180613941512306122569458355671252587587353876876679477477518843282260403201867063267960326858881 241 20127361950542163918589368716274287139203959429556622837610932311768207047336426874292804982067076791175202154274881727197623356983240578189208541655852695852481346719908200805415517149626013916819537778678304153692796299570272288613676793392277063320160039716448831984338845620974148713263352519953484790530677599468044245262067451464413037565327080270768495110543134691474120175024230804100132139736445908087813958994936477945708882829698806657986521672709832928457827146700944973563705401105056291453433977658225405147377164999233533798834788389281910302875275555539521402781023104799638831058216943981483351248105374934549588087159734805597400787997467230679786731825902588480437371578546624246169277189844774801278805359929345180651370199016221770180560702991370436304244067316296712296941488428105687740385126505997022499186049989937041 242 368462213396649583077425952824367622636114743740293221602481065870337687908451059494489492930916275386779474463030449885391861263047553905035087526246495043520105372527108462408221269607250897509929065897401151326343859389679621957179385612120854807389617267766723028077441367607645148851525348459430451875520786912584893085900038980027178072328851347279768642457133782067487476554629471846937694033345808619837558597894087787392991853175357207876038409083354576386996766024485636186312123687758151165988789699367679552360355148465646210591568065804655849979685732538737752420776908638126580309984551435584845124219022950829860415801745263652489403485908268342251548748864354621218099052071675034913701309080928131213910632916761318063560028499900022096072977136501464690896506246210358691191422297672859630644958294175901807848620672247768015873 243 6795983423403566129300454761408300345114720580503433876497385373792033257539165117951223100239659096187432115133885216850937409811041129871287310528778484020410727965373674440801130778362020510743212415869226408304241592150860207621110326928758204625680794340650494686623570297778832653329189709624673665734626994470356562626993386794605495276133790257499695376435036451200404166498303671888167181046739222520529232266165919989176063141218313025397958472020038595773776929298309102728264310485389942530808188865092739614410809675207740569705118297084241919125581546929642767981033364435324284178469409624675024116566215570737500852240653071736079983234166008420632347773600903159565602921910836684575677345196372637744448591546119236016483986225760113417569827165177534979112438245661484442915940093989509689618137762993655423962572331292263405133859 244 126284991288122867955747671381061041554432873529258880622979535429596927646814530272850442005200583882742236970955571574822771663787178364403388758883817849077141184815300067379791951206137779629362353834838365827272040555791101844415497394585750129390927349437645531686946901140849375563230975816481110956813674712185700613390282805641702732775408197936696971914651997056039994091141827558537656640875815427659747834602741795944631415674318164542089568116985760457970730076613962773518680410791089659380238505585952301163461753121554985019680153598992739085880620887523072643835929519101282915608547160306526235041910551191273195735911348598034140007151161854957589880651227241713836038093481039591621685370238299662572144729210453877995408636929033681240363615879644963253277087191130377178759068028259340556610848278231625999079603726481937731766847201 245 2364167082367219532185423225797458565474780493681275382138699671912343375996374063768628738674578169674757702033894561799217555464976381074271275489660316334192893371170930337020120421218985879163140283610683647477971512945421026144802233852610104298349523804488319158979492292062724905608129439025720319284553364181816353152121834742761429055064101029983269875543438097888256727166376373950347298008876541511782493999303723548281992615970984222468921894946256029472875728510247468526451364210481557185370160126481167632326883192867290921632600632971815099455517651241763028358301321004832259332076137101424570045644159050062566512515478185855978724032962607288671272363459403058062322006244332280298269334027476993759303597022975412272763590384685467414613199237903595675367074216639579171689698546125271638869976671764692645848915137721827990751121274224381 246 44588064973936126384095355443432924538800165419957610603452748458138547071189949583004811074976216144726118855992454863748421016155865150142087474374401859308091034138777726175750850111503669774557480833134426158312027003496792012791201179715261871268837705981879718159310982415294140096365183236185848886311681517154750259742127592056548011727867019217153012443694714123891814097092323558011080925954748970907036553284117471401996366994459181886410404606314104864925533257515501960192580347902879367908146128081349316134606698984735589488994480582275241359703320913669007720752333928569085226597439191847916212963119727494144085745413628482815738215843224292494569139295083175975805888308655282630724970057145316446814522518346967848257460196649410956915765647236826674525849399489499680355427497006060128951737569997187313330930740273915268544315207020127120321 247 847149877854140673124233266219323812995449887312816581767097809538098277970911737588567260690884552097334860362454729554237658663105719572849529658029536452779228768648599993365880250439963992888046243973936998489118339376064862487887476438269231477952773419924524620905812524895921620606480281389339085859528717577798794370198852220281022819037802409352134577584572076744535740672003805180469588366468824845193660710815317109145386487350969217508922621977129029899097558190886858489762789961547830896228873523855420259392723955958999209157184603289231144146426330737945541394880188810601321156746067656393824129293600447072049683382290606889459132461471424853809025970209416124976898709346105370712042747360870653290838219499149854328882698828511579254718337403964632497238835069590814940041792135349543515011527045699852703529775035606233913813295188620390229872655 248 16214004429568427592000264829421036095828562082717967388298968521727582655766007153398086026195016807625531414415665863696763092939814191345708289456250969695567332761703381370272761714981222771209110731981058249377228184214294005669201409908853246274293866592456475084422659067370524147765232561133016193300292036337918450499321594289116249834200292033721365261297198820622433894071839820225260313320064401504650195511821567429609421365584391095618240407943523867221795032074100069707994369890424249765171607039816856166459338882928056118151122323062372746907697392890121896580333010030056114048425999897880523008550751692199978617724071970763509354244786335972857157821107871296498472237456356273965811887865316063559070748808432902626557413745776923174495957235968037642332154939709833191899453985929260156193292787840555521918256893910796860458693134893463535458119745 249 312605108606788594144808280205699008786941464744244767836214802688737003732465683958426063370534838605659621842860811935286243031612088831641619388743171216100728464532290567601162595216622129587953618914696345458201363799058690227878271431250916155387443786623965700421494348859812804645447834799014107049918049014989261476629600336958369953423381370330689560165338990655059610219158255557940759727433446873738474829132891292037017901017829439383191048443635265297710457789545685148826590172337525710247703169721835800267919755885028371674186545521273466034583081426676131380426225848333216462102854520942273864406247800214716220025380554209470249913717556366631942457194816647585770130321605240882328712193283464360042966264520546769181428070828687244910462834899664980256097644264819942774291410502355358594368887337405726019869609111407081471964307541506573772303001215241 250 6071067278000440328028439731608814433523176959627548870091112622623630966355621925381125461987533192555703042017906420415007284076969553057866919904248511047880754559738635233760202814498261017603633097253443126318173747110707945912124656123428093593274342343526946079721934135660435657076550323765365416741507378181991946145990723533553106831331323774317899460597480421022959300417435257825492432580385422050176450892135601762191950099247944571165334442194567755620291818905019164763373326164844983154781417366707884029416879418475397417982395975179885958833650660771302699819664193719955423425575188980774950338669452560540147670276007584421483618921425490909012595180377074658223045236408194437059514895631160994382221795311360068560065150735280224424852317722292567141181917436307522048910592287162902275309877376422503189747339563076710631700013204180334665195964201255712001