0 -1 1 0 2 2 3 12 4 72 5 520 6 5040 7 67284 8 1156736 9 23655888 10 549676800 11 14216252380 12 405068387328 13 12624364306008 14 427599019108352 15 15646376279614500 16 615155126821355520 17 25861820048469628576 18 1157706908035331457024 19 54977324662490442177708 20 2760439046217459138560000 21 146116815640731460997697960 22 8131998460502841572410785792 23 474709148911450431913595296372 24 29003111284640654006638117650432 25 1850906331343786899625681227750000 26 123156034266896083985697727525683200 27 8529636333149889934866971360944355964 28 613956085050926477926022065205507260416 29 45862154226682664954279474782349087732728 30 3550625799219122443333742926500986880000000 31 284545409738693712474631123576635832809484740 32 23577260487994495268311086630617010107882405888 33 2017722677028794702352400580224155811353308182848 34 178162653375158654375709882473502084418876905357312 35 16216096828424889035047473954746923488017145479687500 36 1520065088156170744849147778405035511130228690864046080 37 146621691763537910861804680326884768252041996038758817096 38 14541487336192131118155029775581590835672547455764942290944 39 1481723262568550323742261099512163539137202836058462429884948 40 155011310182301648636427344379304547870998012989800448000000000 41 16638108800838054075385227536571557610985648273129338263687080720 42 1831090475958947500582256452518629266461241408407584340725446213632 43 206497854129383721576276928010473480533641176774106208528642441346332 44 23848906121006494701487856907731814010402644755991502243016357804244992 45 2819211315587158856771229852815452678801001179263747190515765440859375000 46 340928317282096307961879631911916928647942459490443231963460107816308572160 47 42155580302869865035069961161303865622180343613952880283821651736319745254244 48 5327132062902476704184479652367014073857806141608471552228249707244206891728896 49 687665201661115347457005820370706312475330074675852626836697262682511760392038368 50 90638565091208395839650935064545931081874792192199507747333090272346112000000000000 51 12193165271623295241615971772902843325554493862246032209865612000030697893186960273900 52 1673438855870323427431166757389833628406321926113955470216153301456106839481702728859648 53 234219279757432685411572642620199075361396095454880278611665062423452796377854480749946088 54 33418800718837969150612323630488412749357868992206093540981383849837768329254270368032489472 55 4859109940639341592475245409398659074088672602065378347948361073542051001409520653090820312500 56 719727844641189849381960272807149131642204037673527502077206740602108254328380637150719707709440 57 108562340960225830836805297546698925431930020563456747403826749004000928089872022132228102870788016 58 16670485356758322927212759806496185226078723346271800777144178507105163501113556056964709221677400064 59 2605188982417360106763148986782734122934799061197156030726260045729534390791223889710441682682443436988 60 414210076861878792880493727616301781063903611752101119548897790584497087544097752129889894400000000000000 61 66983137162717616370207803136047724885280296067838819087307058747480413948608515706457896087193961537172280 62 11014147813590704827009747688367198790782776327562124827382156594978190732328031456159685226972854414603190272 63 1841018432654743412775160873614261614710889667295854497015198029092192779222294068231665564780807072044837189892 64 312731950919536391289727978874653054025392032873063807236072023586314360445643592392962247793803906466948948426752 65 53973672099264240030906935014138734791964914955167877331875259211357966508482282391149936850950277898597656250000000 66 9461924268163216548347992277635713269733733760984777505696710469412148570978425288838982679690264347110114550790225920 67 1684458332654898015224844444898709226734353518250830875668935919723784567484188670259469313707394919076052184116264938124 68 304454967254744347454844510529154093289118593725441844273024736905642828755816912654180118522992232811364967969176133042176 69 55855964054228774766920988156036817511285374807355523733320642353008696591021141880716841456223146871359755177274293179164808 70 10399305563763786480099970025293294602442041633815257119403769362090922242184141941608560348351993962000841441280000000000000000 71 1964422031460210922068714742329901125068703480128154556661086991294736867159321926718476772697455592400398866387793210493988203860 72 376418484026666043090998636090946607643330349798361002605526593904937986745047831177331845992273864850854349737001945859187810500608 73 73151852675439600456146119037822888560215359194421257415469412200499285469541330600368960084078342816402419818330678430654835125915728 74 14414943592408536134077153231078253743246512808473068085039562462850244755602212349235733546559721353652953775375740100340108983986552832 75 2879725621702499283800457692879906373908852935864007689646295923862519858741921703292497578647656309200265924935966722487745834350585937500 76 583121926311038373621168835802549477666256005560242311193835800058641777539563484305368252393644886091090515382441889091804202508630989209600 77 119662874434364716943217006810991181245643810647304637181826008091308570216480015089784070313860009440728156629278314514865636523446243037445336 78 24881413481642115901169259706950224831370954854259538067142082365334705049339398991006107923746102961233694920228900792836800035062841177888784384 79 5241214901458806632204694110564341967872540266545908968464593838615776142915298362916769763975719543327232568547119476409698506974394148914628145828 80 1118298737238931533235582233554983585649407647383467041421734353769218434088601778177276400586949366172918981185215508463790608875520000000000000000000 81 241647402388649029816220423665471580739698009409797327243307923862721515358274474681976190153078329159836421572674608024650698886659645577888474070116640 82 52873261523595732040932234567189851580285767110203175736048431911881428833555617178173292305359613973928636818719311601763926755875263870947696724737523712 83 11712583158555367234552098256691671476680354451911431353143950262983147811105967318990541856067865482102174690493790772252534673465453258187848375825419147052 84 2626433864936321030781959952060527173740891102453552647927476280447440135520095032805212747672102441307560587428975535935315971688486760630220945559014145523712 85 596092426349807498229787335638748009158438838146861756605872149658967210724915838466732962168422721341683613072140548599105155997363826284404102164459228515625000 86 136908927415337837759895027402361840234323532307047108618204265724945141670877440036376140576048299727616379469187672840545323351662456543398797054886372287426068480 87 31817064361164956643777473513652326045490864734725848587598064100405247980336397301795648378107048567919584622355927712680580287242145848446565689554155047113057423604 88 7480647310130521182607660160384924503373644870504050605115684600082995623372821139560021444349186649983742307872190148115751089573673814440945888433718221135282234720256 89 1779143240174057496120968001514949135121946638736604227482434736005544361014914538537737206423175855902561711152826025804881212595690453318352197193053729713382984129144048 90 427975157440201414638879954342430120835837313311598028798319620071465719504695742219276530727716439616349880511722127120412514803072572660924851360366592000000000000000000000 91 104113402535211582173783354513382511177123877072850075010591248393257519880995983783535610412030329321098014300936202961454625458874712961904135479905909217815290598199729978620 92 25610668260717832330645899423722624491126405734763729272220656812851141527330298927440951784423565842517570162294422233210364828069898583650080720297247823101627222516223356960768 93 6369543714863006449140178785754042488240475579896643779031217464966676001277863753931942785083638361305662175076158060278246028656483564438394292829208176801045419485626521671131768 94 1601463257847588373165668866380000777183462059240708287206282060196361145742659006497344442141101957683213117604218797116356027298572099403456892013085694309168762065539704940388155392 95 407001585045353128594727890821663485384966875117948332484848936928607078429818717661983682354775456280387348315302739566351397746268600500596948557764001986290127912292566299438476562500 96 104543247741799983790110193353866943210788761100821011310566946486045123568798301235223559864471622916827046142827100626626395392213711671546508987474745493638944240356389477627701294530560 97 27137384524428931152743771721689510485172251669087570936590172809010886777577937476418875654049688376184937815774389501982050086479085207786786048051475377458756917041332912910943165294853056 98 7118106216387346147052953575048894368791487442382025407047115269533713356573407503821055210141609259751235200508838970771949654529316910376191288807919063885285811526717417083533723515857403904 99 1886421595248741047830041825102016713895401507821316947115462148682690383697706712882727566562984478615076323867295393556812993673355062766349495379067759131847531360263748033619025577784214763468 100 505062554347158914187615376771862167592784112701519399961592211425180622353414905150741639551068242105578313816465418893085546272978060396341359273909011219221680808825716736000000000000000000000000 101 136596294675393322593303298595857354003374358481523026222557082699864121334373512654609868221031169075531057254231082742381945712117785833620676511099800346049245627470144965192139201633300894029177800 102 37314370519764301702960016765570823877588819676752281235652006605457890678527770586543165703716256524611809064730637127632355601855597420034999742001732363330988211973024631480567580434036655499302141952 103 10294701509259605664670295846144660514554999999907545082083524649554555711283583957974237722574662851150183095960811397595002590233793537701264706821987603738109814549862292795994855958756467263194424817812 104 2868201549251995355842768569363433121842196464328765009117736613285871399318103459444315780942853225355042472610943539734181194496850660080607065437039741153476429881804503163989293651426036716122586713423872 105 806905153825784037544046050040908987330158720851052157868669715822544767817961163219834580301095809726917874772735129278615271212596916640775863010613754476382694567621953645631923152047203545570373535156250000 106 229198448172141920284091058738125094489297137743765457778223766946559593917070753674569624814603103252788553804438965162130464678131105999969075275524061092518957677056714009609036539193225967655107321099284643840 107 65726034899738217300787712468958502498558964737458407078505193881635422813882018905910074863972137236770625858497733636098347980430032009109390458150567089658734402541797968186563055324827803487115772363831144566684 108 19026580268903592094685618545462327438544523127568059118899954156186779599310839164151863927212692258626607114628694143433990558205841278500653791908189231199037379510682741061909493027923247456547317907585008335323136 109 5559596640664875575483259201823377578175161147398916925584835486362710047735381286584728734977160495279950693095852126133206204162474696788988723191096084608270099658184197858481818674030394735064525753831095924543448088 110 1639636125922994009776574418182715469613024964118595084897484558750320563508093651515091958968648995894259984749854897937862775638891811634612981495606454306109923779455887079180538947107218993971200000000000000000000000000 111 488018649225033792454517965982168693689503680443084734985385275963598210763228713158999895463100439318001687656510760274763661705094947868241648416245315373893330385858727273998367134823596702907486268786009237270710827422180 112 146579714633908886971961578152175187991292495316960428892950853757399630159388892574854976643008957419326822941846336296532334375828438081719321157412410451464057607812913256598216866443093548480464554850578897164918906712752128 113 44424675025667052478612498082228547891271421141805262454092036255116348425120662577594881958586153134843388950802963508315753502944386152326612407005995620764226820477209585570533649810415586764669594149541681760269680145203354208 114 13584780892629232241175887076379284805251283388372652789736716196656437762979143494851626584756407502572937650219938873361722841310157579896331378267902150498566673429129802830289672926783177438345679037524365725286663116016060465152 115 4191067763135864360557393231908476060530836545770197930862382719954372777997601843843337717401155359355616905417802403428136742489987904665502690238850667050966984367556095008679753146998679897828733477475858195709913969039916992187500 116 1304387628285976160291630059189335143114327445179504962249377813040267593780029486051830733860824644482687640946674026157422992744153115324179138728840105734319089103324493641420557715736316471643724692822458695177722592900427895086776320 117 409510901025794942377527426720646054216840548954176509054560643245963188120273776751422298385270574944127210947229384735171721047452272045375118714099787627260563824683314940371279497365394678241024590529646434355425202363409014372411235176 118 129678657670167011198639209691519503945637357719845466960251728940130905058122618595424864478606466282818567559523605042270726972802702133486402849033428314927092781148910054317728606790439205336924128096093040955247783114396161847200657178624 119 41417490527840487272647793714273499744682669472494812092954545254759793168700603113590226380291270241172976476840879748302923733428833484949379362288928622675969492172214882237902654327721564668336444432986940369222279632799826791828185519481908 120 13340737157310563758668433958528240819344573678205664992097546243394536131312234155866195194728068541031365246647694557901598012458765726934889415630791564749544886004656688022616003851469241820298757239498030314254499840000000000000000000000000000 121 4333369364071810988156743008809028529240133289123135078236553076719562571747232225072813342614479234082103881809679977321807118329933013357605240382008540257914189341396026164510533299149492578391072867955612540731612379152978873675470580088466739760 122 1419354909275878956793741851629967816444602549157908535384448855104889983725835751993778748983703239804157697845215785285674467155467835725172174297581054690855336954191664640318050366803329369379385242369039632009244929467094028191793447157247867092992 123 468754874776651879019598654735089769279410736707586333543937255629700581519780735116425711021275891278688159322181666267882991795121527636940479044207330954900695746957410741015661985465654793309792801171298844599989141845970687964538483043053946221082172 124 156084817400743855731066123360071787220952545365050857559650577231138704714790671915106343525464089283406384087879436961906279725416059590436527494092371530910176083355137885812660208598974698502388281992670945309169782635767368969056176676376239313604575232 125 52397027081056676986346820996029736507047862844607226567846070290711632477281860525745153822461084842784730685719138382230988347839605056773555205360016653135334688090948457778934808092318510298699681806175358235936904727752983066847100965678691864013671875000 126 17731900011758000723689728659021199596982411119281806469032410498422274791529613782492390828459647225013330233335755574074914724665879009072829052608223474971790382736518404308454878209299287474041092981916295581576010827186812219838323785193201495817234415616000 127 6048929415081431618468768552369403107935020100925931509704635066181173069598871404253902585422083990112752040261842406373305377017587760210044463651150048905581086761886533989490538558712216766869554679057220271071918634517861299445401480798616461526286754304063364 128 2079930365404256112907774053590321306421750420843954417258833349165447875034555089738972868443325937330873061674527693471859305208639869511821240882044470756910597945104524658148645432511735261831448782347817837376830369966608323330020234674819878877186580863900450816 129 720840141854634577477179145432706259774403238776437476216643300234039877410835822691434928471152359773752689085482657032739594503210746871058968604504969105045493070758060502379076728349657962525513292863947141261128803322584513932960391856240643668070714471758840988928 130 251780620447703741043232468670502942621829813066474923330718607442932662924808245896570488424792887984041829296813443841316734726281552254595430596957554061271191872090316523533565297457507739079662834308867774446556307183052727430606854553600000000000000000000000000000000 131 88628315668660170300126003296097086813009337519163809823347681369401641252791520641458352792242263366398588527276041969192232642927321831991993745477573014948858433095152364525255983805188965226898059832330820353879075220943658650014401007852036624685937487361277541095478540 132 31438632730637309758515662217656757411188281680833062098263942710164446427926826931273182356748763327580180440790872268347287567271927684548823136432604662347807970207180152381952233036240253233500381195613525857576457333033131177845221900273384611179293050054966369286449266688 133 11237514254861551388789490298873243125969913879760025553726833262876958707470577494003035154213057820073249372595539257304242522528863811853105777360770867031072626653547074978163094126037625202815993053854690147744371463887110144961703356108981383850248794650323230380947723063048 134 4047316723946886214808494058881546126458948125728313817410534233090713512087766542513786452781138728700575530871304649835168384804163912998256528203887977217518394926853306879778994044168234116739020420765287120009113649451114398043357597074177339744986475470488160519879078405210112 135 1468688571324122240809677840649041699462677682564508480830187447424620068311911981683778221922985761498746609708221055258761207408351229336262716994073433790054938560593038490632781421400885229693796650194792455830226441790957631328554411086809919100922374209963250905275344848632812500 136 536949514348395283772053180765053533180157020389421917327590447590427868224112996691806416486874228876491900669313776712806865988911574641058034457067344872886944529208124834061423285008681370813029406590410013331121624926378261687854649661166615956044975396901883406080554373611394170880 137 197767259285730810599960653572911255529863713792766599852539670628372488412666275038657403837720776841226663180923071866646126636819224450017064775445904611494410780340901157353970820828101899515116594702934929678978597390228950949432928648697145015689187731958911514272165679210303662975696 138 73378508463417623035044467061647689926169132627924621718034639708030798512363907826657075757865890483005112857925999746942797964925261245537618978551918877835479393091944378071360284972503629085877749225447334670037789156951251899092797922509302274049613541011626490148510802408043576026988544 139 27425439422747118875390357250322609331245239632665111175555108843387924055354329584328226883948142832753466662381629714932478239796066505480292027632080082717756058568945782278148846199023288155731212278626586179203143595266435406425265553089511810106549549350383374861850830900205010241815933148 140 10324893114921648447217448373621806780365375989501965117914684743691623896245031762718426782981862411874138724746173766718729989473634218093044665352872886669357097350526718904735606500784019259560802713313149126071994211807232526299091282861446065513873835357634560000000000000000000000000000000000 141 3915093551193348151094579174371347314391289493159897908354540789100056252724572840336537289788217353116382374839230992012522073468657458256616462929947147416764946651230969249428259391596527237935221229706585004950681172834175318289797983175154283048901358105991295271612475383853887362737175672306520 142 1495205934277772977776485397201625197961278391263102040271972842350257749781982216108022870243978764770807188397999241200739031203212576675516263563893160647911255323335305791754927359691893921685539780676255963726555243045930019668032760499821494964207524214483814130358457890502121663206954694535544832 143 575095757688469159963245967974313651204486427589868827462867973991898953212042446652570530968500286360191692762030623293262113474528943288029875175123862946057423368108385280610987175017553303116917135293479841467666314459817754892988427364491260655962140201868729484968853364514443299112803627207336100132 144 222760356917794713963014945634533289260180125937493772640713481977270335591953708285932935431510680822132286910787360533422674626595356432299488979857312540993918262514373216437506036927289271400668999309484699908669946985732545719084738472281199308102312974659805774657756552519968605360701136601894765985792 145 86890609615381762250442778284416829313094429142149906890372555977837956538625584869698388095773379776590693503290687222505045154286192273194242372687953673984895454026147034033667675757879043907406171668158510535558134455211902058166126537715256409000379352697050666745431181932166370842605829238891601562500000 146 34129025455362520682018573708410065020537334619799264291671959072523672486716671530886580822917841829836433585367504041933212965588233082089647080050432279616969650070312824824704623592376295119713148113592006908259580655866331167052587323460228840100843901014238636378724515393188682702414414051462626606537768960 147 13498025098197542797988215037971887794641377340131222299609272845252414104511559931077682665135082602929242448271860127157500023961295603576140087764673332633300076764642070428371828150434404604625455758807990621311989247876286710190486142973050296145516035532223379296641605529555289279112171979583684479248749449644 148 5375159530228580634225011974789978565224454760987719808663785690381778631440546288695086266077370245404064433031427367284228044203981375737260826846798841783509093910410025264839242572131412607944507988631459941102112914598979227540694410450929661093612125062981862411896919214977424674663575875677754997963573266743296 149 2155098027016744979804045318246614381794589140706075713668443937321437937860931895691187338903843295981227496004085200810031013789965090926794157609407121774626237879775991908038300894041218283151387915759833634843437012343684450377810620649014425918130639890389320864394948677534251401175903557296445863535867159886118568 150 869915920780101790050288749949782656099272758340228025310107080249797739185991255188502689727346591207032226559006528227808619099113977652597039892555030652558319706255667527619932580753711132572610292021883337813950195400630788177273232904048333342221350664490013503620264082244391403520000000000000000000000000000000000000 151 353510575549030571184775554326301115259107420191184271657847649319478176243074209998721974320203766552582111662268819091145719008124623540962535517174568472998761212767041090456072255953381228714200571468386117956491551838088514293156524049204558767297465271961072234776075259609093692417712921710926926198907874498989090211700 152 144618212408843116697041868349591928557322138939801582045191727090573664162439239468220079969471549807220176316500902042287973264165010472629117835635059550606432917527624895901306399110773009604793855171223696965529395456802206685630211185449176533043320023040028768436998760493401442112983684244303456245884475774869212860776448 153 59555220554590036615864782047729403973733717165100092094094840985877696631949131839350452928421232526698642876356282245756117138438032442114448852738750951603396643612539466455029995782194408332917945121767483019793440703570087352959634936520569717751678884073698950507696403406691822718403446740300849003399178356464341133789458288 154 24687324793102098797165562554871626753209454310043205922613343764265037701473300944595444775767149263945906186141811580469549523680819065485840316553515219699725326237255594506492540127833112029781727002426195896184919292881343913593758097824654547984140197381921868161345713859847654666778521550633929640414783284181920506389066678272 155 10300703632666876456796333779229678930913336020739707835661922416891146542746623574520487304607341789894955342714331758995503443947100654669081961542224902215610161238488127448779823363055714059749355898280814841730455038131800249219016191209276130432593228169667312560809319271325591879562328365440923935095650085713714361190795898437500 156 4325934967506821373028471839849480321750723746937852616406334484908550613123240455483403290390198024866375109523118983386703428066966293241525927365763537661616561728820045789620883207856344557684454655374709320425244962203261174866678047400311161341978438283417577746011181200639602063798893691191710050482687535120248108992957146978058240 157 1828500640830978788134668207076650914452451284269708934725272605240602311113383057441974481275545708662575040095270015281453861806729789366334589530922558989772795412643990492289509499795144645169089544224476505477949221310056908144168808391018057331966786949709890785480404100812874859653348452404781251202869181926812741252286701595378618616 158 777847249135374239601502996943272663605185374852193676280739950457499828833624770723320681682651611853487408211846930171420965918305878655977849611389508381880424335555101894663434085238982970680859836071674381572183920308571778437571805895784560953721585244452129512427642409377105071432847779099613484232043851669315650884362331803253330673664 159 333011983183111927006159958261020223751724815539477220702125221819351530486211991934108332105884018932697858117053396838965873285774979135524587056993231061203481060986155644050739472334242239822618403248373685337266044752923101177777112921237618547852880487424386217274194355350007773804579523628646255785927449577384544394008336715501505399189188 160 143474338445217145771907361468106123989865209591339047807916046566328928679743867479763730500137721074209821584947963729784511559854102588164729681240106709949085177451692987156837960120759577188963957759866873714569229146708414846348928210020422378996637388420339070820578127330958974405939057903215946806329344000000000000000000000000000000000000000 161 62204261499095098747919810803212340826955697390355020941842206691768066641448918110952092714180190245324577401981994501383896820448264018963135017164408182329134076365912793754810157683700108258830041492407530276680019629045900362298693957904308846934222283099137434243597416108407057768063231918861450561438052118984161636200016508738175733134260502080 162 27138166984813539914834520547370545752458397357024911910467497326946255766994604374689784271897878065710459846371220659891943813388261463106240248978203335164998827990638660991455643020699070199632959384519045594197165275368027794961899060981731730809369662961484105375702578596995101868474897634336636635757515267853131076351753187173602883977937495785472 163 11913475754668345617097237205794044970996994823210477228682818251470876410758695479083889657042660691769510407967753569084008283796248398164188587751238942679292986256960467180310824532510418520040113327919685562870158241807607761176371003934620758370434405657501698725766134756377298992025359942786153375363590163712384742900635890314557005971808337835311692 164 5262321889258697333112200852917398864212389490451709783654466709591788137342193127123076241356798733201782120900039778165389923455346871235258419142450419613323877643805735608669610850672743435424539120119032158232826888021951750883019146057399934421436986775758350994183873708282631676106659228127713028207476227266619265246309879618585869938222673916227223552 165 2338734029249436304087465947424470011328470757914575289889305343051272395168467370952492003330811573459428033178579426903313833159950795337706980038665142406421368864100141730129097426105112821048037283264643715959329357845916461288569933239521083412661859595053264667267719308032695627919089379397445223613804148523803187101159441190029610879719257354736328125000 166 1045761169890385425712275488859748336970371137947474792538631555174107028492966494144765544674465543491695475620314811938831117703744696480126503574488380290571028321561760008848729103025959541353211827949486818657733429661841761773491905034593931137395718641928283171400875022257123852570798535076783269057180688203263549261287879060554150893798205941566807967006720 167 470453160035114942686003486416967455278149771252657398522212687855400138286475937180816073251053109071612949641740789576960869135601165289609314811556497421061499610437610004859997190376094770071227930454062253872098354848957967185300442874729237929513962516035382657735162373801930424674023373392483169312853645851815218726709348689140935613773400119773762751482101524 168 212920075185932766580621411274482564989388351268147688687567589615696383283270169852400403491475663677201477488825365135263325243937588976503956328400763909523468270011330573993714871447518946677524330869547813071922246787047079835557626700821976063762337867177262803295179338030578017649447262319613424017745356780898850264423982875000322348840329623066861119252857880576 169 96943234641962351363887244841106503057598465252805730743948511041251748651745271716592106848582165268680638751744959760652403872161471208645738573543081929254785812485314073465457153938250520467360046225260725575620126807977281756837477043571274733854654538447504280826607748793578445192141127565850328000373221485302132477952210676892130126142485119697935234348990268629008 170 44402108663251903540378061836711204956834244986733216182023809062010012760699578761375777368629293200602332914730568882585695643011809686701427991185091063289880330686195792947475430444884732846290088601960002548473081092405040527165828341032882491759705343406840346192354325389477288455945516455239274733293351926153617332141931941068800000000000000000000000000000000000000000 171 20457830650407619108559824267287238771432389129045522543586797821983146440445401878279009503616264356753177902909176251542905559169806944915871542698419436417485121452389559176079936358522916760620275419562576112918076469749442599341046699456225859742070889939048697243342797932356982633959373992448087993979429231154819831296438802726765610279765255363294284413869878646396805660 172 9481353518883787496938640244216868145065359659472946726006592070290726841422729997951509652632797508864941397189759896903713204918109929075751487486157207819699060739053620770591681563035524192675222168897474185760697623519014945743229498740674231706049946636699498817327748504586133495229592432356225848575485177640020550583962351253115683809690520944141064909494216754473004433408 173 4419986428369953776775477380642825761978491954272134658866957211218524552332098701103152981491781899433810195862055402756362993357132509910708504996091341897639968896276312502877632130484568619376585793520000773516409674416034919258861363779929987254619253868282819539666670333323148365489217319094619530277688971899972168812719676281982510616628909527164750339475611273516863032459928 174 2072509832021543881745942957832739920682090323034632289871504440797317103226342368289553766248745632683635381787334096625642036063294791256131169349104958565964492691318779178242089551155373798264444305963688690929797903928809157895132609033952272124320712898864343368822020282572299318294100612468074545577442542502870786299470662654271907831214286864589977333069647802278806262363717632 175 977423404386934795977494541511839255328318997167625419686601015409407643800650832015271830361306588910781355117688770636001158906992830005879693665221378263085429974137309975818951635877374573796029112686459440555153929633608674400910967339429203571778025117371472430867771547792223395179531958554333816886875949118510906004652010982404896215178558534004617163191142026335000991821289062500 176 463622933025986058821728192788907734735649573247241499892577106286367159429850375569364925928104454166178822426140504435279554478443107962680923211798255780157759360181052653043594309706687935007869389320223107156511007730436647001378967712923390322832516306853868962497677414458439428877575393707641406257651675888538049955783021646082500256008318917805566653621176548211043198936361100902400 177 221171347408581019241112781803400126364786982512720812714982329522628584689626008170776910363154526201477748328627029838565425730860551521331997864251753546684426035081342073148530346357651034642222300417195559591617987981916545155022931018719868162368498263018107937397855427277670986709611514791063282219265122771236104480198974468700667657292733783599606176259788240573602316818989633770867936 178 106111020857067187329290216297729301684874829537651129739290013373665474475850371336162253757722395883116897910980995257981508888027410862762244203097110536744263928117201866267576082766481257979289821934908795693080138336751743099300348314947645641646194218363826195719354647158183984668707656554040984661710690766466281630176626837874471433531990932431043691661764157849775715172013726258885033984 179 51197158104529440483099730665495398109311585939775680129213621676736943034113644626274478258462179988260376593724424093005023961929075619919998736711672525429294147747940248700501096402795546406091200825369283494635319791502483247329322354516892396634764748352348394961987249505423208727184482958260604312869718533616103178366914690291924157667637923269627199326337346915461078100256640085615761762028 180 24841119430283820850319029594908412719796156046917420550011196699914926407025897343081213382093300088993234338043413745522012572467636425547950490752934822758845544182700577006486790308686943951323746878688929155128699669914023170041909287641757463149735758244455843469722687961272230185365236865930990251245773279944244269908527864765867788690269559010938060800000000000000000000000000000000000000000000 181 12120562792874014355699951454928078479352125371467474406795810341934439079405157030962416644087746102984949029438448608428442077285343167482779077004241238635880097413547042147201840063366307166554167480374357551903284001521912857902476972056651757110135879121972492126589668778251750334438691168018056492553377712499798469958537456167154240166637524658841314481858272152315248544723763506265200391139070440 182 5946853543958711154138583599583202001610776094109751748673843523454139084453782324724803525290690097627832855357419351382228190317764381456576487167578595685021215272261364284468232630660429012208009752258457082508278730305220722571268246098269248171695994223566887400576823832496008573314677171366733903245521335446122991722716953508312977773299499546767786565636704763158412351874094460083650842017149222912 183 2933939829419218457394669886803097260522941924498375752914835326273453293152933481089561360107415447124136789033019379878772632432607214845845795991461030393012384985511540998640830251485204083348128962586626004873970388138001167925875561766966945478096462505679051995322365395528097506447977456190453876980948925015986126038438360437118875299931334748764029527116066929651348278138486688151720778203823481436852 184 1455464041716572900989063780898678875263122956721086124670368536207903605905011227898533861397773971148512840668145058480358621458489608790131939364939458597457960108982056156631974871400318726221587055849538293512374265961722600499003734776162521604597569238599510175888964870347333320158852013533143336562875034909026887149114274752829550622134696540987107503846916172317399415112242340963616016005349796596416512 185 725980631937005221588552958434831841371651773192163434810747694299130687837783477352189153396576255012502700347085659702213746456228173399321785761212305530661967079194922137352057441267924996205425120187495462573891674601031475380137174536601241934767119127219292951744684522727655541365777859266113244654026869218376635510955763820435998256605535125373896545168168746205168993582642997353104874491691589355468750000 186 364090180603999817032564145354504416977382323001350869767402880691855711913138746015307272583690264974554051737131762641258570554265509805047998496721368731939444347601530750306443597971785516828650961164137436820491772677478787682475296968866103048159013565900829351271775749553975688469655116037148643760150701645532539482945688325258926538114014731742589422288892418040671892416056644357032398812727572905829104353280 187 183586404346842159705333039313810417598992966993634550647398500285451890518657675592242714941553701437419675344024136412009634798941571727933288904038449832972081278486386489907411733842815811034739075812117568998390003086193821218453915715480471106622323159671875218682804503582916673327517626864415965007850356908322077658902112063866793283622493217627163789735461142795183153268170692940809073034009343207269978995235004 188 93069431508026796152580988144620879064940962319912321086666558343762484863448081861233201635174100884876168733113925366657191114361732637680930807207662571833660427590950278614041851687659264737684240194357164717974756899551412733825719811309554267005862279228283402094237478011871291054539157073833354362480087000939942063706833950322699446134511728259303831793961745590269395950521117294897508863134604248587259774192582656 189 47434695200601594257140719229943653320557435466550769074711488041372051071256164545111658653013128860472463324845796566719662127601386886901428854960650049337171564556037955363352206125195139746307534725711434559460082403185381740240321180681773445731074443865911602464228871429761183051752042301459129663746576427831554834809528294712131885828296037525613653057915205322901665832809834076203852247732889279288012091964255752248 190 24304982957094611104020359576089824208533419763378952399254746512281364899183398754317515346883875139817431456913466341214709763422849780607700380765973268843435379926829027649685993681536540273717667570704122379298479555247912072036887927294413145455253211125066564825588528521248278274399923182403410026305986160372078208638095899215559182289237857858790917760846589773105845690695680000000000000000000000000000000000000000000000 191 12519657759464534470963693442031254731289670561506656825154675030312232507819266771599849618351309461233991908552454799823104349600377550122258516741008609733680479122236868569354256663861450238328361737055765193011757140660502628227883729468608013670191078152770524506624200505482245657666597041700678636926169249162793024408990996013368119828297738248047835507353103363695725980414652769286385729104184890360413476567574034557564420 192 6482991133901203090107180753459619231954898410041306058221969060261136107002887763325606168818429473126499634606901203059057801067798111830877717260877996079749462369597216676859255054689658738329639977063344970894507798190387775673413889081866677010712064426639357146152987905739104155286811698532295005917973522783615031892877021657559901819008058616645388463301255541191700668755456737201491255640771067416244788342283199603244269568 193 3374677409027851579063029876888871526086237762873561195694192327719111633911558153915192574221290994630839074423300923739194399602005708743439005892989637799387957172093884930247334424708551335267388574891204959517406103703450951363822264520925263905543407831809907703798983475200150507704682320799833780514515460573258052966415648138055517022604327216953030371879609430924911130602213018113521609502598553233868398212787077610475560707968 194 1765839075600534516973535281773328301932664822704274482292117665367278179280782519851464756234765106750220082457333467966332749091598523808536104174934180592207966479310779930125106953111233182343239727204930933350522826624342479817906764306896097367183993029913957544802423108081376200942523747544469666484770406256240189998186292816786080813521505800061176574290305428117876052303745967278940235617017846351109464774250371966190055369736192 195 928795885243995151711922438435300686742952699854588811783583225208203743868801429200859574836517609715217592940631304281398277538349802841345574479846711163715221355067462558732060652568939117547349751180147415373844628908976659894271965712494960956045294904561097633184346401288748017033786910958928520523117245620826466462643775035319789817696491179290616855653302588071360957025411562972998965271806474485990179346117656677961349487304687500 196 491052745313196630773381850996411986563270874999339303017029929142151357306650913511527135608117778903211346788516009874087351453988116492670079901579816030707353721557773067789739582087075677368528989264014545327480282996508379660327284363289890509421659727331050485326743049559017446680761099440678849407494968404932312948627954312357810877842984450168658507806061372887721892787063513905683714729581534850956399967587647624154617569529414287360 197 260953558613330966719880040233408051777752499417694492024977494734585831368293862248059841256440874255840556226493678166755952486850586260309977032818540379423105669239736032099164720369788811095484614866416892184508330141712343751563681324254930695738928932820583996902224025577931849374671649369305742483119337065132395770731331686996245246502209054995518677184710804268975875174317504692719265318893471739754705225562660469137638290664677176587656 198 139384396676101291426195897030002080611303466569044296449505851278435250636228455598922937333819855469689709305883459294690866569425901496809408378019282661270988612355807375328335480271576854463393885999098225919566647387385333747092649402080404443122691884033939393238219567637002754984662255517599210870411227999434399428587442551664369560667682495684663663734334343303529637724203889234817233984948765466256240176151172108206168190260114340135829504 199 74828958811269448855929757388777030425110217039885224357862265088074406217750034347984104718256483166501271579756609788874737448382092052745583897698700578425138000684612720826724746972287212016048354142313548098270206402824940366944584582542796429017014320452132778056574395290484523514433720640816627043008390271277815063722933033775500683406577498751341388166976709360281497478478936626157321141351189042618961672962597465386220475786051946515401603668 200 40375574698464876193158964799596079549521826814660818155454562139543530918661250542223799513451415193149076479473916879011454803830814388466786871818420843805830757585547133728123770991751080152586080703832649267579745907463640511094051130282018650397341774858211084201560568146517806256402036431827762262632950960715926973463391411532591283543634359050920013592128358241866558349550692479280051349729082081280000000000000000000000000000000000000000000000000 201 21895263719422649254463556168381484605442308155599525446300256876016570125448943484056017524827357218891544669870843162657525015495064315113576424682207838365336000581747514791383437128828196646961423999084824758977236453938733864542482601609054884383724989295383695498468323188869220973775546078195634204598029228532526750585236404799952291046757077033531021523164946290686410582951868539793274600884404112564760637605256816052631468532110631267328441476875600 202 11933097243287583569084648513848829375066665044050947595874294900383308348974155304461237934402464786882591383178509573591272661264880168877607799601196441630588149809647896379567560454201162884168180524943661835640692685594569924841308763243038063052881433668578344241935784572062636603143030449081638115655250801487868877518056271286537093705192932753363454802299197013699793200680985045756408953297705534982520819881049988082898085848573051818236923773454385152 203 6536073247733313911560877434798578544200302752514164554948833588738202804233287789237022243054984262216067569345782159674029561684617263604321876033338937985310474969880958541018237770366401988119089823558948639508666071707519564474594389868711824255669175480004533549227304305210298690521131195963378910679171094971265292235935744527209561488054303570807019420428436326245693218876896251592373267449112179712912695924367477106046710963304767182691847352469718475612 204 3597747463342068141005170938242771062047244698908840119837139238055954799899343549540552466065294750627871820840806910619376676030202992336506243756742278414017371828469664217754765945812161217638171225109460750776493272148768729028836678625343577549106106767047533034377516079494608224086514569485632523780396339237237750262090794127632418029461423801784487798542561179065154608037234486651702830521104780076373093536740487042543333373229179715063269124299597044252672 205 1990141165732100297444272387334537648535326150874128355788689216341898343937352266664375042542803981002882884046217687230469700816133690097328309645643339122335747830011443874562751813223232062631286395091598255171602025079948460823544078346751113866910771565376245097024012783913354338232421767984164496373995379797741264239108306448685757275189724437565166104761860493460792410698387946014072074515751015719199338888588866048306666689171606776653788983821868896484375000 206 1106282506146684324538143689492473992799003404695865251802024633834934833796718195196065149577836594281550667018703550387792921048054424511193222089947214047870162475957283730655853150204743831499798459561114058362110374454564279906129393313520684484066026958725906425749893298231103287214087112375597625612743622952714533913409483702118272247496657441442963269624995804402621722809123701465730243171984604079253319823562976391555442276653839909161728853396547828779203952640 207 617969121894202515366602999078473756732497023960343659705482313304808051303678265045073025510151123439240251625676343952488045158517888410456233630360393761512897913817735260323882509539468627034405670609633251141663665573993284883950885086513626299488474714965334329558049766779125552497833172776662957277876407235131472541754123874617857960701505285685254018748921138172382722400358564892327635980822955489898975272476037399434041587936634512612797237824724136922698409906084 208 346877227436396979485771842962153745563732361594275798347388485995206195100384081595991057597539184167974442625499991976455111302635950154033209350875623594970774292205899911681008702099310511850746159115870577215223661601686044179669499396568036058352915757729966573032155205288768328056710388470290238868932339131772728783105273115476747933428363392866146164282360634125427467035813468107457708900890816712017518337486979276902064062112906627006054020890099445986913354604609536 209 195651373698480312737746583495912373986480627714283773372690498404860249747034718092813634268773069817646393662889525106691446715091967083599804198760731204716677009372732034644864437998044581010707171322931973984184121002981300706296825220917828543917303199256062991890454318516561897687920476027705958488713690396349385994640105071114621347007768241697423033038519355868576108743299871858651949496986735204456238528893618723798602541561254073319039795964557060847764777482736160288 210 110886333700547036854790254364052285102896488200162649556294554508767511545240594692823112946468009378604068910409636001820141277062470721724215296934151424647253494280012646212114802279745601017026641093766014456067386354245176079996760536204211509508925827646770704281812162590513460295935914600769703542992622542052487914204451554166517104304902251309432836456363443408163215040565983368490474017881683533930155222155854546527584256000000000000000000000000000000000000000000000000000 211 63146773763728135294873831594593762297325438718975124397527889865594361584343641684587790078779206711555362515319708204971194298622723260335660974747250739570737360706795493767140963564151457139161854831320883679517700559176135470527919075122041647699267171585157629197244358444156951046154460901782360751378573974981891929767845780951057640054594752626288137748565991038497911055540838988931460180595167178269567681758664594144943456807829272975724851221864264568793248858652882959911980 212 36132035907979270270159681589017116894435611251640412727543545221444467001207939701765370012794748829766077133508220907891598314258158457135702965409301807148707771242601660938358700318381512766053955732793511294190683063260377821323994579768512180488380366283775861653356502170506778466606733380178950252777656526050574764482877665313630324235986850476699247793089952848856778986171441959604938221096922349594582659068281217434037502392495539315209502054290002507336093490699198361059196928 213 20772655617444072982171425569043437348791439007352651544333840415196693488219252520249564921718515076629271060275335849660074490877457949052500502385714015687393978049780183602751356526951315319819075859884601387297213222872672894942760611375830023726763192774306109394334415039397798847683795892330087090477850634935944270464271724817287046222729921588344616861985677254607636741852497294463541493540654453995239408368304463803734712176031914689267061468042695549626004126197491903482425562408 214 11998866497449110950104345084749697511853016271737469706292709251261403050575579297228741390663970929169639491733574981939014874149867405018826223951176302226974020525521155556902216685847001231007323081155390283298262116852988944728115327832424234645136559530134076921412694626313951320917542846135239906257198052982551458011840417425209942786679945292888113335713155519344241363617712611366437870623975744810943713678482192838801998609696536786922509761716066128082819702039148375243922920701952 215 6963497358201303020592102064232278256972246828373863912124670270186570084225160241450750426618809880290458939256692313985363146180486596332832632368212716524342698118789518411035353912340622576199118906546942204183722147343771567491985345054673215383518913026449155277632675286054081420227053022762195634533804743517284379608826101355431615983605261491754554004399751115821676158548698402531947135175258152886641655769469285912687542656716334169586231146040530690655145917844492942094802856445312500 216 4060168657170477500192096132670831430228129792353995315377809947547086501170605564436231051767642324515681911394657019480066546360853509242281126067040686476816107306577434800421446851302773879036648054113584314044713073199473091140493045909139371214871208037904498179805980596006975579719664251526135528500860238658951923815055055185991279983775491468274463805571703824700953147782814420180378371183588450785363142610580902787625402061870039236350965082450408497660115056442944031627253838892886917120 217 2378377342030740669778474261715105007374063596014425967066545427770926018755907793514737806090433639895496233851777996459636885432251677666942348332785974806467939504750508290858936474713566301469296626615966010173215848265536528733326988506540133895298421816210308751693347461129077426086540728990507409517866987974560564943671657808282929766259701697019920922020854850315828698049196317258098650339044173827938631723707404198468823868702386048743027499571714138731918533823695199104707199420538424801776 218 1399677935182790793833792125454946032864207691113708822184031369712482240727613321811461371845950314723353605655583975179116802983897396531648165393604488497750065964832452445028407257674751256778674249784406787195949837726910188878151601854067247118287465210276984640084112876268033755323742785220854701517998205263077035149783061636767797959770883087677603813231806962438661946950550047294385353463992550167400423796604809159185922104396206428607541528904868613453872236702462911371102500780453406361780224 219 827516916462940978499298441012762163380080661807283277956547108916663652278050897787364995999091317051879659273675699299961274436161224441591703235262246212275311403449180219529981459349507609974058671535145038942060216897962922082875078265328843347453363915090278109471440160889009858616351789243172101597307080196062705503213731315429796775286237730623853859220356856588646657180163281663534543629139327799316190963632549852362924062293806606086142421558136975414596197737117641066979791618420918356382106108 220 491493603723674236180873534922585773827599107394191360783312310747452409654551359752923112848862496335601335549283297810312483629128317674994868576386356562442307491387802583573292691311409203221258317678567671266693901988706959726529241928620121387673124909368968111739013325247506356309116018311287786111960553733475931060121351640258937140472263073513910123197361610231547891305146461032739152759729792839532422507556730168073892254649587935410232967246643200000000000000000000000000000000000000000000000000000 221 293252678940071392620172577871009157484420325114806970562908378000278427602219805463624162410601983569446664176992066180185350467502112513964056856380278970734607638295612620982824289037388506316675764135538651755345879268547345035137239278557873055800060807952194422597921153343701141139408467945494083496367994087659140434778641391033439503180899073169327470650408743567846032831379272577813650870871077749799667841756117918199087117132554021667304850890979009338758630136338453898915882885851754228861576191901560 222 175768165327132199163724409880661964895677138640347221482760706891061832532134013012286217612155571003046284569263938356131658815568298804026300069426535648431546214631315975817777334979512744548530005443727193896169001844792357253571458845624641720336328633544050066214760753094168203785569036311862598981444340246797066450914420290149092006190495884094641044798241488526691218441550560900188539751733201698409327637865503489627765025565398219170165405652649178416649829746303221626449845049533833035550184412326920192 223 105828741445699436899249648459395801574803676535352863273969695084742648490482664881818088720058951930705568091601243142328837235569787940077952140515371849069644143942460600052463572134134298781077674667947108711332404296345813353266287319935009907650105951522495789474678470014852849684648631288305145791257803813006916624530836029327398272989172935085447380524169311035664392107565095771637709638354061983690573813097514257921102726841505248698919120816044113925724960483176709891778284277972734928192977434802119707972 224 64006395539805547369463387743925064649966481358293197426635006857571182774831167514660513929704529228077705043322329083195721859651965278442757435457531445880766088428284601326767741222427304487942217964570578156263584787756092617431278086499007275908820941959580191966520728408293661519427707836637026498922783561819027521140485443288629003613883015767963586764387026580499434193144092454219827935173639806925986207367425892724649565097385417506170428144066208179016487340598488411090132944815819463762665540336123255980032 225 38885766613886750241213606763097707073544611175406372880196149793595041872473750066205237591062315377147579729225853605213258528482203253403841281155956316680164955623093359248898118524762513611463236540766996184406689621024998527783856094462840367825889233293198130715812473179060472366515993142647844884720105354383613659765048532695170324465894964945907732869714470575308678222505926780993564462545086685079954206707638522119692630452371110376758499796957590447173108369060999842882591082116050529293715953826904296875000000 226 23729949793671239959852104917899490375069154253056090933736656921780540538970571651490502167577946611716114006628966589083716489957253764342801234754994902949796509149036796750764050948230060976273326694238242590044992674099306482798826030372270261167308651261640190056075873620038028408144086215787096528443914061220896044734281318043447743234575703210090661590939961834867734639976470576189410597038066883305911200281481717105792496892759375068191472323146648592783074496607000578814957234757300828992746142785095866629541068800 227 14545652760214925048197185828032511990641878811789624616770801506437224533775920304732485183455574220766075968164411428613157912803015167449761253030857522142716850741409646004422029885254344376831264591925950792692998042718657245310765890191440425528980108576066680773423546856298392123858254970077438698464479314610856451891894316161709068336554136448120631127339005897731192013486435327783063259264652139464052279411705650168189814231011353411693676444554342872227244767968018095196402078974605163698412875722775713645985523010764 228 8955530411250879983588450124308844358392526204112338330572390112868943735376849733995084461303905174223793238794968898262741408466268931456259308010050628038276248938571210501677272304341389211684989597299753561435110613094577804707885516422964043975019757309877851349717956433360621984726388896470758451843066433753498108022544220202044976802905052834776179873604436440883984337982376627473264174885004362479139887247422096239427899836733380536358374338092883890072592151895141428384485059464748498098468157952359920480455422394761216 229 5538123614409159240489647563879824412883618933806919244418651346193286730335870399082627818542259445624187692459989768862714128683433519513806558897598850124990929666792593086864965060063578313260836866417528957061534321008791460416243703259520073703482416942151615462786818065358522420023465944775636778870261362405949955125955957436987468614961169145852927998330825032440429634387257812575156656811602648885653626604115419513540149962604614043862934182585686424598399409785084025663805815562467058904775332942155190289783161723075965128 230 3439844580453102850381110767707430303790432556224331756372049324633828981809557243838013410533565382823507479953473454538016163993979065974853024387589561733674120536216710880382677843441801359518985062658702149254192780990975533010580159150507434071965434451014479154877657365492158284016250527185678482326030376177223757775580391556019262909509293188598773297579051907965635713978029068251948584843681003671385495586650187807011069757410550495056547273024025284122607742059679213158400000000000000000000000000000000000000000000000000000000 231 2145910084961681510264759649324907723898980275011956553546923221111601822674318379936758208892513519189989377666864534847996838736213524558945024530232633886251675736512915233639138306570142735823216822333760355316501098422751619447819796015535865148165337033990387686894218966299616307100603486053622199142649551594049731401934144018978099482071965715342129076819929114593080541665712184188482414900872450251663485092605382733489340612500081836564604206082368631997260708443035158921559275616975987937154832605023938575084569628393190404392340 232 1344536199804227571800763732160021477345824551685411963381162115395145758699359415035556019549913490250691587458018945460212032523435876241106782363134863289633384558936835907527933489604678316389379244099034273774572043844070676460463997242453889542752573230050237644527492201816459198549049301026962655738040335722386336685873389708927431075723665374537794369580241241400073930943316792521263933859378504651619611989122766505853651471432036491622653101654406804923752238300211280991751511212802497607621554203341537917984727259750276370675007488 233 846084194322202156913837979299151873224888001959831805714732991828203442259669055068264809379038502165938916160587326830790229844106552694480580001520748526487074194698024810593430038127887260808056337630069407906085798837017745236774352757044574755731817542906261977056974318962380845126904203071165334488101596849684097931027930319648147860702983062350536758609383693659171459345385360313877183555617478028400470912610919384517531426780419192392355983621119429806139089179185696470779578795198946048627616399932761344899297441750078437699701103248 234 534720290646561943465993273087530083975362724626178822138069378315377829830000000141090632187673514295367521525812536104407300797676817779698052304277053963685100460049626593718558295028075307147388943712837247899777965088870659546987932054976547219555723157066883309982872067082412812714987936112162248064604481348888619848486935244409289109677186012449410608795304679036642739297936853441151542563192544496762205471997041439314701168312316321420988278996505415242085273001136380123314194916748688781198809320338055423876205772268899046797473231142912 235 339393649156458835084414747566605514765015214097983143655517599174282400254156450846178962161053968027813916657957297104597141039840528487789445149560570293212905314514984163659178412874086196293756760540173215227034694320813624123858670194243866409319776656222078582228560984334697484324195950928064024885333588188212625925814035449913858781190652526713305182297146246702336852749542385369654197504807614304885972591183821853114623630566783205506264370414107834638400510076072570198208357290257544022459911884893241085237036713806446641683578491210937500 236 216339966168097921855148329772866775865524826488045732396822410175893014158003464343078018910015241012113470204209938334871093474890807374581155888338896999854512056123154543054823402587861607007552183784089592781322833533710546665214467528193676035602629827224374884950569705697366974846772511703159297348299821714629799864329889431880396447259360360448564121742003580400316692519330000522867094614926762154524731209913275527215789165306272054838480663039295225451703224495100326107585542271908354273271410520424407239179401247143845932948956204142092615680 237 138489837041313612834831333815450209169434658688884703096252098455797754235029684587959205749366158352753476652492250892298385455829253435781392131523686880825030203486832832007109635534661172931443886956413126625587392366987205120912408371433177742951891424485723001561967482426227926555887242781436497696824466397615606130049558421683858286563158829965382893260870446351832238891896421831910976629345714340402689196952786961057764101341770976256484162078449531018838906707531461716050005590668275070538931960432868290727150243882034626620946618567739652694296 238 89030604157116896202524997607858141680384432389591509563182010049754500830971136807577676071528195594302891034845038870206264158004024497768961421319714162790502973215330552190261802407722691279715407487333572516092902769968408898965037199044370773457191890627422641099882948952207825216610107766629823586032652797902561048854794114148559805181479978612136056355234565088540642729260649207269815564119187045697869504122082870018222426770483714984018734305215758985389407682237974924650540101534262221011707227051478259758122606265990303071234225637242994786566144 239 57476887357801908014210298570414699706670234940678295106153462726396820302496488946351018268329025074533820792694566402045666501145068754380940844654559538845486029914988389098046558000105533821318437301475593797330460706357744525857403700866532375710056917963355523272982880295153565110965906228386291695021212805164676997621994237265558030128410452129771453092505088595124340438790335021086690857964954409500803987931579616107389746621635779091864033080336577730856204655880206577657617098968801636790912542986061628233982899305705036270209926114861280216364101348 240 37262498017157606652251031517882192863519939728520143471831562638948550196006117520046483548337940693535122268352241323001816681562352583986907560036966406126364736065460903621423387715961312515782486395476923444570588234590465376136497527961091011426444814988299095203167303737139840851596298889759753500144208760645082696120805285629433831689252331333329392402795707841651853370491898173139578732098447567156065874386258462363805099474524008722934294336011224702344988735988810110877488965697373267498253680640000000000000000000000000000000000000000000000000000000000 241 24258718767981771314139086564900390031666055892237536946472932706019330012386525791122045165300196436244827841773641061762778929928835869274631648278439974814321141574643165880812010633563273842470259336076433935993791382237059757864919741812559476895224124281804211666398230825095524437822235593102523801729684331327384553080542000613084953161202564892304532217764576287749968404783638761986267666762422077686456164870101297206663526119237093815062125941359634700965370839660341271681281160579826091474752358392389033015786305019147676570062299428429915884524830879252320 242 15858910588193237139043782299319597216810555677211697708906655250504224948456443103325495817114143122907325184775174241182043566024835377567879630482633572464469626408146265116336364975944268721717865231762847472377354358909183862947979456988480251824796816312908591270199027139527104010041312313434856607324277800340024063706170269412708549235122507602571805219113602611883441378912993567392066870268242098449428581664088640268571776775454824363516736333663470187461767963660665707202361106518087964203448481298504541051478196507473140286825268657198583379409704396135596032 243 10410723915848486017738929572681483400399889554002322145646675017818405905578919234761430043875147572704796110137832659734791533421916922404484725203336183353681105169145638755600202755328967324219320722573134423414409281535810380622102121297239575688321724864208329022499657335579013223964658337765668330977499318140089070261991260702558144077254183730560687544697165917266588513135177473224986006816904859974569229258227737613774281818598662322050300556061774282257946813769987744201975683648040961618124786612910603792678016657983897958664211752889658678774058105291539693932 244 6862512515209884642920610421626150255788295655663810354088917718427185850815679784612927452438319744199684200510197382467398186070395687853252497593586533635113095304619654495099964558828031134057607019604732466957571639009747905617137393751050727967124696053769936439436003138577455327354848578488783696402798625806341952391009566005726420836533195501675987876277903378823081955220958226567769919064458184597033142636437674906777794723136518466653606563986424161878944041641876607240413146674618308396616457886890539295463115384161920381757382694556402857018468888445274231406592 245 4542266643830491057055060325306408121591318129951871792116571797834291698800185047317650890724086965347651624928340336848314491691265013369699528594216021378218313005506216383561294688690055433737855265057907521064687720959855596320254649052489839406920129586360990616308777270686512101790781829762883979761426662251997358749139164838093655315789361918076824344462127292016417551138501032865780884514580943844246815737501756155977908764106551422920364164070929635020903651971074902770606474917248075758857293017043427950404322365025735463707479144801482107141055166721343994140625000 246 3018853450004659810842601420133249474211991112392451128031703005668395731340099028865065803085626833445459504401900205894495494287799845214604905004445547918809373271325890264293381130381702781743431862103556547272140515136403960251946584492047020953119294435509446391476003697245640481953408414943121926441641160487015858386587098264067643637754311270525346208431384928627816933108603296866496452678167981979639725164898424120939346290140561594137196668773619650305753136625303345723995464360798103507306381256477719266738043871516280261255413201051150422869499929013226874542500085760 247 2014578067828520040440528866777209007356453732082438411759115282346228622408799951670333194136310359532536757704094769207035665551857923139883298335898321864311020158536702809574680350921280512431322001475724493668106419588465873852720361886775065020825479374239393280792339881195376039742017130327729697213486955691593992008641794899579331136584372704878875959942953700657255389099421826876238217141381215846561066003693465691512650624055442643034669054442069713953802481418482801229147674931004433911828715116055357584616144825816877866725630883207875896053849908014512510841268647285044 248 1349869023157192951344807374090743572006435374668421476532581178397601584704586147803159915528133699650881972676447428332879569493723935548257945286717206479158657957600186085011512444070878624167114541386696811634108650161537053505634562440357707227080730014287069338027221258670960451898319252457903087436039325274546898871691751776610379875450590493745123881093112089675378946336508638294438371719013283824625085044164458788665627421735094711796302433218304085532396587724266346255172812822613367551416436559678001932489196469286031127037841049120842064543843974415775406185982967934877696 249 908149758600713551221485883477573187432068306886725863253733724789599131079254008914446626011222101615656010553387377515384050135290503081132860860541134563377998488635359173285317556983809508525622827858200653510061308923423463807235638024248785474691603555773589527976953090519485816056419587580740605070496653224209744642734162243611148988857376923865018339592928085979701818917208089039395687921653717479290857795510281945018575774814207766909521138217421086954108684570218033646931731619333530853805530127302089109782049103450763887693144016338393624775737388840434509113845481827406718768 250 613443449216759338767865191632188241802385830480141934321047578180128544178389656342131222132990649438457902188130650071662183768558285375114497389326380001125998494548538737841473231880133979877229381443142422001550640923852959396851390154518831067852473728017128231637394681357943728432934851034847077928300984813896001139805132835440560942858862201473561633007668100275791213645573981758381112186190104386145003711551336875494658918066959039957368394587248873828989414530089470797638512734580173408636463537466811057290212056812748800000000000000000000000000000000000000000000000000000000000000 251 416040664935069653988646426797684071504006251119469615555551940612784342706019012194922574949209838984737572456829765639480733655883583022242558610750175462039547621626719645770342393930740136405432407155789274005619526777805335074957039868438475847532191974324101446650533021752548249501057156622019484235655825837010182031131518557669047846774574056402916199112191258890385941373514263652934112089243179998638884497031705554261101890265409767187183231407472939569370228936407635809307264842712239241851749548537670884783245901775703833877413860337409152493739671253975472559708020276099459472669500 252 283291954625887597215175617126584815214842182082481028656891284765118148750433787134903024765009076095640681366381095706548330127448838956881700441519732818039007779830044284968071900488933598962962692850283412717049670804680810991976960075385927437857289853841460648177788859493865362914711331385023755956164704450946784279397302960295128582946682898137076331193199117791814612383062930524416926240303716595111284989337115382989521781721604061962691755049876282210957005631889873768142084271482707434242759088828770224046629883426129346575640959403069279460261183206532359324599215916521267733880373248 253 193670283817600135672562009481191293760081260788540304418969313879211025346554434773120054932673676982724195696154552627033633475642371100128349954157546148314022450223225590145471699380583533503764341461692227430667010281593574518794521843487280707985552784947667469416194035700560609618979032996507240648430874983532119021919158472828577134005154869904758128611728512783874441739115795479600349277401484510137642383682323129312525156967105507644552391268612587953509512839317539110663493848712352406886065817973579258910922080199789178749978216645850170140964428112837730402632231468313374104631140130488 254 132927598755890419526675518217390411947843051540190083776854910081767759964796504165505108438755383001310534746148269507306837010308838119152769057663513980676556798201003691843454919715211221734728391948183117351913677654411956780532645872944447046731513190740396785724865685794581095345075984652004679408850932942588224028685382250738664365496990653146850192885965266062839094033589061521138743098874997008378800284883928333320788625289470698416117123010875077116083155981770032703667622864089051179604338719341919396322990154685500392484411136004037916022255130161267602735766706975269246409411610198147072 255 91597567494731991373578135379372531004490421156695576793151519380524736796904122002666782870666559890830438600618730667902560551413067833738666634005392041543894281339236357567854369203771649647951616565607137236386721898286339363274510914209057655280189214885522596476594825206934397296035748539559760953288168081434655069330435345400722065190509761003948214454165215472764830880882335432914761038061977813252526802830763449348844380137942623463502344480121550863910864706953757601875920236571454545219028210868716180415677064958658807815007631447041606605235099918763813642286208960285875946283340454101562500 256 63366916318558826044320964575610890142764898582649264213682893802369402718183283810140632473333291623566292262137683035804100836560152419494856254085755050888002920312752942061057973965933394768419318203927857368080627628996073846097104375222125534496835319015228430810838234453393152957927680811507097842380250910629799280561750224238821972196193018634572300858267686625422001452981689867907936725259556122954260100315828949759130252825613056580564004280278581158842527390354824995362263629403007615673791078553417027294077474028528824688533752004489212688875238360698073994384348801272525826014097365227578327040 257 44009288976134977035002619692707173019254335911315198259606818881506358553918379277154289924037576888382911550455380480448649704563560795475625226586935598270323109858580945459143493602440119770276916800124991018735988360131198628575017915765465765988643695117155992423184890501067345372317871019285791983236025918489480018079093443967429105500883762376855554892444271669800469222696111263682594070938980365220111051103766318155458069402046186340187499823626505821630333691138809480199322953512031509653840349487556382825148103794992043695134115632961832227166562069450912985618017952610960274916519733615781489609216 258 30684752454180044698135280933809870415426443297021678862048988651874770768231632629664355215337941316937864681948410902654180016860303211452579755502697310597532396741893899960975766676158323402017952712891695858613594649653593368429318161688999976960622371978952343763168347069142685958488097482280128642410428769245527509477940915975863389745078216028069420718865336008424378015231250097211537794951497323544834514043356441467489612592557842829627999297775574321442792951286957923692697420252609112032242124531553688744745351567085248098305231733798286661861847720713713717814927403001917915693177404742006408178827264 259 21477849143711352078013195872693936285920846276389982792285618484548642591877979422835641254797895072300468255206303009296618577198535574673672059812827484274294415076932823810463778720519919254640455178772881470243862931616513898256600230952111782146892854002873668781704031297229098196182879644171387265330459344740008196066559500114066172257070125230768070576272676429277048894032430940450556121044606145952522762169188240580716751028841530507718014859207365945431871125455272612361740978520077424703803833700137220353975533894134614395422534576748492232842440376098411708630558072762752515887536316769786052480429861388 260 15091843492890058930498094328065186534582333997241104540458165989016526895072256044550727385216713329760038022565741910937366324907516246392137693268578440426846337249182345647565146531907400665986067292461895718463569863424166288314321456525231978319716865703560156068151378367267859971484622694237709650540483104292373174121724399408287636578065207036498375746403063116897612442593140345000473730631580059293057007916848706361490424721467048203387713792668387398393967063506553984501331784039306566201842338388983022822957858914992546068966823568497235365724160000000000000000000000000000000000000000000000000000000000000000 261 10645612156193054191490456726598955487216466882999851919095835598909758998476261852314875573306381822075782684955007500604182614913716324562498848311867950788575616009389851616990757740450719495260234134939185189332522062838412393362654109215744907720421818095494527565469204014224986145808092147106374626843720463886451207642378625161373664858520941509891779051570717426490420523779444138078544104904838676405141196347279267496396532355423292232248980236868009497463128533524499980071085470710853315990869006849066960203245786689354198158259636332278958614854109160286237690392772888571852201594350320015449843973827524499151880 262 7538229911905206886405917601207019720068582943103090853500913975602489475456131860741839407224861534532429155195560509405562468319928581893632252275463826769204433305150228579198661278057929908950933645077151882237661631432674079900079336101669601201153815302952720157574017700259140174365942539110228787163344958938779290200616826874464368178987333000648457854905111633117118913658989321641357371151246179771663902105674094714018622810117274268218334191195927010463364841511959875431151844670438978796687035016104642464455267359656657081033253655451557960515901045049799962604333325869566560542720276543391720529726761324534300672 263 5358362741376015337431157288491512849488184506899548751049101978831444304928825617072430414046486963228214779130480307471408517322494665477137221857373663815186667594994638699375195189298320314042835147763860105826019861064470093083592714524056185781619356203872784978007678719075473011557568292168693931393048865117521407276238462255990271046387675856533898745019363969927550739453316296218007679780232998397860218198682785947723406131006857613404700818279188989345279586042244757273553108336224414785919462643431452060674513901695468298596953559638084188848491291526459073461520296178325030782523203944482947101413725579855810273492 264 3823424180871419354115194486726760125889633959252747762056442615461179189913188965121718788019316922535273135846882130619868712046303387891828030167084782999306037183124490342093226148589840807758681622526325963275379561107525955750299565902886852275726282405358902318416482026961082228793084131342119387023276178443911810067323972225613220378550215510959710837395777919935276329210050519863841016103898835416476162100844868051462642887110175008447421209772998220840462459525169509126146289425250667374683334228098377998840209287638984176654345601643862620632876649155528330049233545999184020452475304867824767893584289173306167212900352 265 2738572181508447419330402695012908516214411801734147836146573205228899879135797437275653901888214475074694789466967481225227252117545253123191578929724780239360473187418674366144179784400469056373302662975610584051227108561707597560823412350212771253349451655988153585342380298261607190397916189015292997129666147100228966694452680523580277906530230734228967964055016880894155413382783717567109820879984484137434788322091613134285737366547165184234369426111809358193456812179844990738645557786552581574189663538104838863634154911850211887617638608111291042389769620490511638368285355859292013987540959085720260191010311245918273925781250000 266 1968978547808523361205489294366386012212389920176702923041610588974473461395878672624164381581900179484404227170254935240843696562185872782915253103533612885335348615471931770847411498005669207379745604453686554957924599896501955936238764504775675612553341853395590756631132528882470505858370018458926930145636621448514315465586530689089133479408893991819127970087896521707304162954336834124640259498970129948936360090542390800969311870405888026296345787936430250012149752237554414808115882938604809560898966343328460313639836496288309888396327642824938525275527710071603053992212861286302845656616957286776523880934404883840854814908502507520 267 1421008419294511534814352815464114521310591666553938711610771135633344280620241226192551881948988546689897862786690002168366041479388231082172366911025001673389111274831835983807026865897848413670729073135268610757381899680789092207490103069255785823402253079254528114484963776419436324917661534173235534001554882550019253110051378917471592583210261959657779569329703323328216135325007861707856450662509867112168626986188036724186349645185947369734701757413386835033579420984753881756101554112853084194727929196400372172016648708167590950569385360107232538953775777426279192784425673867549096978541192255575298517907356729059788186050223523304924 268 1029402054391610544643488495661207867436575510481548322991992076205211261290158458675192265182039016478208780334293939698282137922541723734156722947146235237557187928519323466890050706619541815914840452790756536959640257628371857907329653888863046714000642354704091784223734053741293006755060911209145278294318687414882114270357197508455692866344758921633578214160951513614167230318071121553808143974364866137938940004380730257612593078662156751636243022842959602558139062870599356229940667090421010366663394310642229452025923338897776849559968841905647539541799411143481976791456130788487366475950017068132399249236048311966250424288088917043838976 269 748514138364710577749428684099713047828965424155500873911663525602099207134610907988250671479303553390394119439005291293889202574312573087098173296045625713339367681048875238241862359318961096672550055963273595488839581359979609861834258219116996845304903118892646899754760655284614715311298905175555820443186492792086915966609415110281903236832189814188638588938155942202767621586896729760327890337566551690189087738606492510888328344969128176924208872998426516550303901326355699969926485083334294387443258485809096414905654253761681083641467661443712932208936338869194174365140119500253532482159627684550162595168192133277255330484811814946465413208 270 546305425259328330842299006351279549401486773237778093853899166425292455600916526000186642262031088067771822435728592056171181014986147952549170877838841888643423768687896174462217115552527760599068046334837220989620656298368250105970269045578930626084590235696517907066270230491974494945201052131434199964678521046063003175400099186078910562367598000800259957745963078990808693788362947702654972728073314053748277424793598316120222269250059762475275364914223634481423877817663564763847362963030277117119113626506134790463434850281494831783406044952787302945389247262453344252769203126272000000000000000000000000000000000000000000000000000000000000000000 271 400207775926970046015325097261359659510653644521992324989421507583809260920552250819837903633793507413472920345443468551526908582896341488018562732787126094681393622801219893959040884572403045175053844455309248160867063400961172336038599891390312475174985268778531797740090640284743392204343394299546510657339877518975611367807497492413455021982150686771394663364088588396440110739681140681359333474794338841844334227339951055363358778704887344003146070165839901487018594337258316698703006459462741868923227501963054447300345089857947108349545393728521678326004317638911910968389702635046124417736266859136173744449627450772893877239035578032196555215527460 272 294268689816630315680024138958710453766833922855139996121437265799926337799417924397621671482650301430274795333750205791710325694268515438263233050693872444384161053993365296882661056094143475504688685070458830400230819784356048905838079384851392826071544928334757713124212384299283041392872360871139476485010249440182943146326888093541358559136476054892973722716367811901116969967300663335896618825946839102305840760785243245367171101631824569235092335800408408900364566615326189213344078309293223362957445924475539725626451029793414941200401774849524038899521263321813325360432424545763185560609663921994731590774008733725707451916845765114650911218186846208 273 217172673031433547957886802870999432117436311389713401989404441736730721022506947100963951815684356899838203677247401308669480605094499128161225092238951263639202516824527634451970283755057826538103920669100066225069104666388303367747104836876609858023271797236835292564070807644443772837597993925979069765454746609023862654796253699005730675415914210909059469648850801790704481245911875477916892735605630965646819478168730031987739951533653969747459344234794344236631291731801053183903504956619411939457442565607710301926761736666568156374093254066938906170683829788711420549897468148602398860073119402603096763661229688721284361036607932545488275256810766164128 274 160865529978335760384352702034837150557921048064862091421317250118182927736417755811071768166356897167039640609241970400843700706609138212473581838039577484372559584202800850546704985506902403448507548558184203008977857752014999899969103014407289720655275544758077712061338568092575645950129365284918903750361917342759767508279879419970070322886850952615883091462046192282592360293450523325632184565271627876092925399204325310679438287553965492281445032971594618278587354467776067298617476563365196712900435943658145396833938474846242188300421940317983951650277863520833503573011685522913779050487867420946546829359865415386676627684536160684939589665133646873362432 275 119594624236425520580639462244406577082772706928588934658848021129082311574918028446617430023292806599322534676000254613423974325533684459721167580476434943830617740625976407210125220904261341004620623138722249576056185664313934113788644983072203132378335357628859598157793456155627858915690582448606542419659533610892595508571420555710326117351032499948537483985930235609520768639926309668656181965030320860699851895261443475416488282500534771493177745225799358869694155982400149487858264956833323919981058910413286375763411980869702189935958189991424284325563707291767442876435402150664687292358063376413323201627944161555810315133996368786029051989316940307617187500 276 89237082711354834661826327668673257583383600551283372937264127437570761104583644335760507523523331425585447092594187781169296274229200010745702643089663530237301819052361524725371287556280461188279515823137728518803867418752134423046913049919784911637733594190852705221537512888867103533155291209105787877497554452229505665378760974815798767105864175968319427558585703884092348624655010883357458484046944862021789706583460693314337708121532592526464327455144019956815246207585546390613983892346999493843859405205628136881061957596680333865272616300779578647759038086528330245910714471120606869209062586655641640666371073252841658990927568867151732683088717219653432115200 277 66827981962113665563590474657196618229037346529125014619934467681307700219865900596558831122474042637072689050168526419735353428709226255158278345434885677431646824246385439808779562238635953890534595000710990704244538030514652739541672909766737893727978933208449791261622057454263660613668100215413310987605086670799205713650247203487833684444344321452506405583022525960635070841437265417134553301713504335336202677095390094139485890038973394809114662788442036214941847820236692999618316074314364593300930296932871311451766776480484856952900492671138986604496640280351925004754860647536228958272218653861551594371050214288339015533415051696573952504750194636137306129050536 278 50227884181727215107963041765882057339982565151836018180012089323678952119265772999057891802414545048237198855302716158428239115634413505375730623575314894270557643811672020968335116778800518816349328654548135378873534146846323463674725858306763690550081720570878078385981889254905121158990266067982783116839801742369353424213695437670909984120049436047918699858023940335276863179427739067124688798643493671529235355377125262652418152241528902771940314225462331835038284277795776266445513782209149947165330728910453168346794586047533668746956818804624897119652279677878297574159217041576522056868870217757587215123559267093122511869600875069050334433341126013962111765220163584 279 37887791922494446752733070189494615185778806677721577339957861104987461955639152635208648917237499161664811310673467801321671516855972288567280222045812990122277654840006467555255165013410191314338618070255816775995117357942606949460083271634139240292083944809409290177359212041159113222606086084246281605144019155641690177675609869808925954019148740821088250885165577150801082429511547205997441617183112126613562612101956904135933959082620728432241163042989248902043639151482136542345359450358507966011740571191493287491923574184334704860389885618542165890971971907630528346415101310999730956337819857710003773910458049036523681668381566361703693467949649208185315739034619098228 280 28682429911094712334788125459025967945878929328856837365423374388055722047725867146246728732914774082947370424241096545017394520048123140160752745907445296066908652654032275852016210096835069003562804799806710846910606349865960297118665807386107891854138190072910734097894146795353679986774561249891359478232060914675296584391672426831935705679693292906249809842798857893411172019413831246170870633641661138255964980409745635910898411453873274885575864917221133632472206622659080467857111468452275698489873649964847112976797089735223838427128894920037662083508624836471225266410062290807593210540474331379967983616000000000000000000000000000000000000000000000000000000000000000000000 281 21791605133238152389242377443738046631981554416541073977608743726480563698213887055773843795500982657324563350085232950229436835304806365396776531143091605782681486466027354874383037759893851003690919160047421059162538118763634771477622010813196805738102091258240839264804453970392648644674512156328555712611374021529878506983001840010744637857221722302257176182389215963776516970104467748515768435484443420061935082111800251257526173526029157202147484405123796536171588426159525516931564501057249499079409833425717824685926368083105005558913725870532653832668464090655892071996391806326877999710210739802397618951953560877852795479715760200525905734310667462605014115424919426544944240 282 16615506148880692121706624952161821756799772986318800283911301410352147724859182443256269410664722550196747453672108222385621668024850970042364057963745572840182610466046490429370097947171953329499713198197745054790153710602648636627778287073283645748342463847850420616247767227855466903468080769476348091709700080876502894949432659891293701769217052587774794439228392083060153697417854200611315585538408212634499621887156319515974548805537026876844315074727659394181216803722621736406951668540031972079089047986449175000384743542198176280011181957076491647849182449719933383575953587612664661523547800787370583692440940176062697746307688354229350404006283453412085897692239846579070042112 283 12714037410021182651826226156890142082085030501203458766618120574728976444453269744819056647290721673828853349784859233375029587093601265167668638082940446834227973580000707477261112353025433044388087076771784635002383320189783153328695078399708464711428900909556927797477377129281000786725670034447618820518348059345066940185945517886768641363132492746214702041346170992052111979738628648040602691379428534558611346608744834380358671599327671653175325839969379717073265621887506461121330565683629564247547293214960410085711167537382541056728825638041110634478097501440529602897789766487499344916935700095688973944067986155083326165408349138075435395737836892910334487013936431852043420566652 284 9763228830834683040900667697215826520902147955086208583241890149563268059990149614712873642359367601015921447738121298879146338118703980302820424831210995097130166298445954563932032845807901722309045493437067453654353573766853584001903625728958057625661335567278423017282458829533359791122540675665309181815370729164620138594132414255921619590278771497236177614639686062213475929362322626528289756178745332112106024923979374883041041626538524013921967203768101147118008456843876477291334956139708211994380191042023362709457031203283218854023544966010747704243611358873181786401353601477076619535837579577573058674887672213727678857040657030799729542265628933606258709250129116565318390421389312 285 7523814574543033733658903856948741631987290480879076930498159671348195739503359506482676378635711280027631675531788930487922634219928420325462902962266164072295083559085538465527445578496368165549423784392435272741822451348345189799308112545674028606517208793611805292344405474394029567340621357743816756932854478895569450114631734327112245867709659169693705586302752143105479134114024879980617483411593503503672095749202291395966974076682392833212526973569213855959303260666707946408316916233368037380579168367004472951425377522129072120443341296713022672912675363575264936764925385409334287696824419661385978054540329441255123937679042569709699078413060735481820984205114655196666717529296875000 286 5818511903817289219192410242637634321104718821225407363633895519515645415138764021452199311711865736901494774896487077586748984541285548698469266122134281677777357206778799516560760879000224028748333583295602586285367590036795584306438149585382596840482901578519162051266747308117428389987988961315458004001301290868524959121364275405775849814794574636003488648742219944224508310724016651569776523346074136538861545574593978455953407900969362322498525050273629487652281626292232072821683225899552831988105084077471143650817148043808809075926349650295684087416326351453181735783575407075257154071330216388717045885377260474746941940769446530014392376287934785552185967436777174408510053796987094958080 287 4515539365956596221231235651705235154013498265248962528281431195897468045981603746378853221363853206394698664614196113029285492150165886874338427928249215552121285826801036994672421708076348802754144438030808851943560064127844236164593277670764264156270096504276870861121481543688519043079561868021335351550698135177477552933655136281062241554481152001068758593965503788717562483964278568741602446453969434646992829156357464469218797612293039630034576232093496486003412419897487129184360829715233781134382921974474131471369429813869380044666852569866857612193208062377011538875709106348190627962152434706638312149929554402991797300990793633180410135522832112997613864631543978485714601091921142983486404 288 3516623485866563182169849633133366997900805775476352532412560516575876363114937302776232403904096609161063141563966944815278031055461632444318463350956565418452964803439664804646999107508871273772566350483241090725312471336161490021062153810716462648900345603132422727569913386173781235939599198787241153416941381299052611397810816512754997803003914497298787404405560543080835915955591693258848837667225857300639750381969032989898996116437329388317682870462431849047770102085003942297881196882074918073842787176736227676056295467245095243725402223188786816453118556522416444725001662769982657852010084512832156669857575512592687528186012308655082142401177045053951541921714755008806825555738294547755565056 289 2748244416718741320345397952141354216003036304152281023842798994330866151614867844059003064642125676254643829565208019797418488778173923015502677066723152684716956621754898693567922216928138590488912016574988275664721795975130171124065535413488462548587186150221000537279042564841720238759536654801284689379020819266062504191546152847542777806220128361344811925973336623440471059235848906144648397017284539843080041837357496120486282244053549762342281088443256013442886427672190044051114303740781676923259787250822920130861129202307588343698006182194053860011425413278086507488610754277321668105296843730794560669873082369084689719743754214199801295176286483637319161598533835860167927287229936164761706480448 290 2155226034907471151863606478087801388849059838733255923110198552116611345281404859893670947691133096417122191893153211051738762679133594911445928475866268738067488076281351853152782864645532806328392631201926038391804399166513839457239421913854391509041073163699981420189827605575042393709885258630346205304151669011041580758265351936659435201775459188942511698422592318898416431510025703356228529623970322482354925412871341996455069426261019586532573447215774036573721289605245291361576969930865705621506810004668045381559979780673336927948609508485499593057309215207852515871233991975673138289432801278530454821164604478193586327019690393600000000000000000000000000000000000000000000000000000000000000000000000 291 1696028184411822661529253759841709314698794086491968376203002998325629127927270627463327446427083400747813420356713561423134971238018182007283303281047236602067408694720081360810422267312362608604320701928712738970391390890553590386107941074171850685852018743846179618154811205930168634051505201589494759179074800604321796548085653621604327925173182283060348141950568252838826855242082958631802144748684467990597483603224518627782839691445212216649435622564166615807671465240152338082570070448840660464697186380399367252413329375574046317663151735839114400244207761991046845978014643266360983443648384842706312326658606163663494640521252356963755526981262067466120905884332798336725514974723384677557009718080870220 292 1339278489011179447803820865462909525962749914262128391948768636711946441768366934331064616542790765761182184898618057745411513062944999413116643798420105000823993753579049967429558462935205163721232533995969845752259884770930850959853981873224521402949489062836665803095254475039490189488948913375849015312904618212681243877312060868316638215421301617362694810874408676337696812571225723429590563833721036894666380020790721799434881422887895235132287663987602361508229857696648727235859497794680566867467945189318652933590376164107686594839880877388938466296248020388413635026925020836948290498087752386769450259382829459781404376342094569352130889704211130654408907340258679548109646120624835790420233870799292858368 293 1061209583392830217283623536306414811362170114145733578782205892817602365562305451674526851854626877661891674134685059442015907090684988278055228661905674611196623955727211457912342161235270135817313038407235524509902639036572581849644078636244767718999350237113439045383128839595147837240614049684884641918917764741686126359967490152998462270114508182352106303388385985594705636881194534779242136385955818715498780187367957609040809218945014527122680675151647917576276669621307215842379737996369002058500222888666160777555678457838980832891252245421903558033191475368302529117812837860584786468007300925416920786594981165289519149311318791600263071676840682104528862396666376862315154011223044414340706845479303161444168 294 843759670479127469580128008499941652353026815559794889587761158552088786004057538253695990829237013222165048184653713914473056179756610707499462069210773015237238257023162313050449580641877704158842303515339451042070291338420912629062134009999827858022184568637438861302232777815014045287982096717761120882694633646800990232669977917479773730053127211785817255439148387254754021019459014790837043636317420691695821548720553247105761861322624278934168774522513977875077638203239780146748198869843172813432118320634798727482664123739310804297563231505539545855165127412538689138225188110726386024254815944474968472876944513414335963556031732336557975034226315071754753450875528127884641967388639288558781635762452420982996992 295 673160489255077347158017299697055324456362852301437946700883639784262602384351098393536722901482020716317615207272144576085120141933811730345234230189166343717786664028592627755686104011765459433294660165010558062446970554169725642461633740498133449738517264330200598933030844459588845527008225428964498478661700536718814019357213624276062014022940213808933119260135611585689836520241228899048846625342161395597424491023162578854237212176817702736257772224681008503914435048955676986541988780189882141375027494764227048870903148438314636085344385893748977456585714437545145079572148534898773507148792125715414121855494701891659413177937174326278760859639023196891837371863260020010428369419130945061624515801668167114257812500 296 538884489301922401406559664521281918776436438819637936901895375083378584510339869341132820626217746370558790450747835173188247821501001291800338272326074902054165426903297265814210053221266684994604126891720995409698949835865964067868533154886415592932148657484228006842523782072979329994384188105775751669805618076099974121751880219311667032509040176184472564597056861291699678047918867606716462478836049222711659694081472868231358329819010281162859394440182623503257904586626109414221373381504779782048537792823721046147530802675933541372966269494381634772168830725033360806654705841638177603963319873134634973615053481349857946113295631959760248515278711246486304813110050319864540904196820701674378007843015622083993571164160 297 432857507182423755804309404036681642960056443245219694500447616901134359245598000476208875402063025390239270829227399981764507322233659665481440869770631874458605285535864982951546105539079963782435671294415945452837896890003568904555992951603161771235902569488874842354410875013664751950633547848152234740200586023464685863489722376390321917269118782807966528609539572332372673189445425762377527675105313519276580862238080071730496104473885507767520267186223697109583868126821619752679915911595473908632485915991695441969879351904931648894350904898635747580544047215455341026879020322322192932206704414124620327949904451995820686591615189048639474128671934058220472462245042595791690564112956433598074609330611299829396079408682256 298 348868256810928901745620766971300838801044573443214371955061707904023944592493081177373006363755626894068612720747166381958305901114865502123568837292630120784047968386901655380660726361830348593260959633200043208290472519105257976016513891886833866569631562035462786640937097123691055232830998619404867118531304864441780787962217165859873878325159984750160692487943930722380335814870177830044570290561641978061651481208368426049673803193900696168095919270053158622773702854703018175445481787513236119534564716358094850490931934203775455557643513192117778790628669840981927902283832785017931611150705500494964667332735110761918035925385228233620567374089011771917203514338188137488944116842707948236914711813141862543256010640121135104 299 282124139032588882714133915881742221994982749727235673611637392721662051366904689058829602785597841105281493907045729217629481921471787217745507405862713728726631452715069643304113476293483561147356951276222855607581857775667324581687675328115199346490375986645362328792049810940952653848556041177445423806422720850741243329591984271124867980535132411845990864958447387451540820887362174418421569373514384527503170558717690298176017801612150475254913407571914362045815109577674859336539164280759458445938956331436758839801684628441428104581624579113557590277481494194401225852909384063500880880835899248988818800500036090373004146467891421920741898881469796199473269882163964884581681522068928571317964696625873016169345847027058696963868 300 228916143836289916600356373152016366352753721344255368634437251783352972394734793085657930993363765529809372587733631469996618644039091648009561104021801539767123788831123940246410925380787853489936658708586638412520312479153081036597983396140890175921655880622094645389407542410756959235831866442862978599606299327701273741719356297957500564448049038820602329985404636619531003827432789701198900954106242713855627636961139312142125797149882074905232300078697882990923729110552438218179976108002158115013046838685145990314603536091525041770121310614761295791909951129067090196723823789466044091518643478566904621857147581607303569873835581872305599033965476724500070400000000000000000000000000000000000000000000000000000000000000000000000000 301 186365322459893349438885268083795037260095448280455637814358083872842947074692405899684237693538125119638263804663355331171600826645548213526313222957625714361013143010351056747176770843507859497635437791165251887037663505366782305842265476714299239663235493522657699674121320331446130850163302562197352150074671641309232235619629661304561692234377557073796789008338656377815434202779128089661161598656162423158815068780259290030844018961183686985220923006830899743105108287306049533743855032897085087259519304187723752164590161238888225214586521936321991332016312668065567726440153366785584869523444049352522187469221449098084611036777735605971448329848912721348249487839966791742497622257965531945282495095995127088463253669877811877811093400 302 152230423570417274535083348684549320257871932480271276180190062277631948884465316073484217099348124698589710373698490802708485565088734473419600074990251446016688141943267635585073413485335049711577736713536689571531437313558794071406989211031173155159063296468745951825113829452751753176478956297868998300079560177193432740789170336161335846075634539303316869045521262678257803327851799813161606016249820492663553156480096281128483983751070639631588814652615735049098856012642657723403483384788602244462896590998247784107864950794785223227259359172042823788045916017999081552560873011598248466697877900663380743072827894176061259901064827160557924164517129824384514740787184496408607817013987672566293857287117722979041862869765287365868206948352 303 124761521906810958029470879013830775847075737517676598202459330104002945283397611817036121023295380684314733812767596338344556097231013932724119053854453639646362189626307889413200322448720330868044032083975473744763368509888982429741702493714117400168357210560497821835367370781703225623252453578532752405791516247214461829952536467837234597738587557142976133990047311273743651383881736356619440322123782587472917113483401427731157179382158925277270266428406501515461701720241183077971366119854640349911614798819455023380771584052177518805540532481315956915402457690448104657595521877317273390360797887038059542772864349537449537831004350657257725472153656802523769400250114733779402729850923203733802854574838595306180267883063869514081378220973412 304 102588327977890928327953576320872471169877597967779365559635566837533656437103701411666685061577010306608587561607970823763432976982847681853762923278082744718644524678118494872059980855218612390994751681523045450673306262075729386569719504174996663900075465008149759003937482152853149344956279329219331952849482153791371577619273293645618867548391010871979195260694257750510441341828489793459405630451827467027521062827569613338937042121528789771336182040559428856198916532274383744285738968565405162320253942701291226252190194502100265089984744286126656049660476926904622518062221685229623550314079401517852714888354785994804662366979794136192022143369740592928491426848101679044858681618233076324036346401201832560874304516117192781278969005680361472 305 84634722124770337993647502349129629592302212224860510096867101354564338695869251560134166429463601824727136495201190414423903297662163608415978255316387285597799947796037168247902586861948960225619258061904342049917043423114309648904268729359714057106338957268244807665608862329406435603817626722526498739785994888170751393346712839200654978549642837838542895962493797885938076685598002069912790952715674195456713412509065819888307714506843444759476113777098454824111627215324403813557750079360311537575520443761669525255428179778188187562463988200847794347560764242680412583184547111158169540078973532774996093795783385615459425160532522996373262040859608290944299506538677413235662157751276746657499774884308302302926563243090640753507614135742187500000 306 70053173158029527887240265587757478072766604044592350424614134777836385978238293032978454678782875950701670871306500141943808797655715706742453965834260563240144933213410353319074662227209651170369867031854872798304107033059277763520934173963570388405998979929772800619108581332145201501703051337382541566997690130947155426427292172169605740973991460661384295288875189504912800521393418755976556545391589170667837779175659795188555106561644875108029849608270866603830347686236372859554571690052937060393637015127353054017427136737801140916095999729070699960414501900614536883478532969581827278699007365511746886147429316264967065282329818122784159501262501522947036148485405048881051872833943172685805982141741784456258493073661777818896948429618238917181440 307 58174275815952792573640547316135347853110566990088301436714910714200693654425682491076954331470029216917990994423297447682026731281683105912967436134635030421334376134878033999404438471884130726641808320482746827984033752511352290800713017824493603402409527032597585166197142984864073173085740758414061068527536639914775044657634369421207702356156650514846585758303681702498101165591310712945954232085954170266595887339249332085907732713239583179030193264764034586535048326965917536639314514843243619399800437790932483285609751170018722807270651407950875089615437735141099497708331627340086213568529776265428802207943213265431329876486396225487234213998095268455510859268677535637856069928553815388043116040697399719294030694818557619235300192301409155448085484 308 48467814828502283872313307831896541864679909472993955111814585463535851232195752924226274796702263444482797923235664310233965798046379217089547394149575913966431797357159860017043964088183114344649573070712598061061432348287837478900696760775911903550262170281291451093059091005120594145084249639055220709105907965308227637429895491052289440204995562175325528426106160911158953090472626890421199350339816957825979927543112298134153724057979474510616150744429700034531435964972782228030384142785262207214487062449880027054485197173242475883263925931020640310652374566023710203880707559445038154784024278580674818486305768167105188559590907386628151792582176306558510704524258046349954987604931983376854323437843960776060192715128627922366312643021938151616399015936 309 40512640655571656266772494804421023188824507447291416611259099719226326763496881222764729191645425619692178010251837905568460834774019363918289847145890911447557833374656703106463671982219370835992854505004497423294218997381057583887697858480206806840090262306935821689616917087131273192061176432636802708763340417591028530661137039302429060713837837150532343603218407770145530275974260795586879314031805457536846538421311585467799205616286209723102867557060499328764112854086784627918530051616786268584783316696378359223278781339635429097747494878452735817076471658940774083792093979937164263342084571891123424703237822859104215018069148883702304701693877456818683924699733011173437205745700253308093884621756124080557379110582908971301372979886741237520726005792488 310 33973299527581062517550872781030255209075156344290668799075766810558203347348940406186920844968576395206681332336667032175678214993554487347086980280062086701838686193516477504739857697331197751605666670582581260179931487557837287017734687951750968613291468841271082446672069093362908896597132288776847973415951197149262327507908125846224379098641857665420916268355031312462004421681174123461569333038385297811648096966937928151477275553166410111110915280665968252297216548410177243391486589224468056225682423818408958734867381768641271690986991475770803472963058759029242135962387884864203016180298947518350294865178319215283029785335198112784026409686975097811451234402422883121454704471572480000000000000000000000000000000000000000000000000000000000000000000000000000 311 28581854583614640778774194153044986263885066416480725735531084878669799542729543282998921456175298673515459059731395417360955628032384193954807114163349238697574555763048925831830983015275992472499404995029115199004194780704670257637739716379530496402499277964645531191085198903672090802265571314122012291697607463926649196406610678766991620310113484737812640714576868101270666028887207280567190685323947042404434033877544564243368026812859473141111934207515751781863468657900101098496648682200481472538068776959256127634113032539711762548731373905507899611464961234314349801772152876423729688418602633553954380995306472617659516561598919012159218128371683123257526842762988715241012244091581894919722461183928509716912159894234848183862023069438660758223432879555401721780 312 24123707249707662494120602045932899134108117825139238422915756134138632088006968910663070189188473231960946291840273682838255465031933110564915615657809599282856607062825940031721570752920043283086430889473531038417211181659996904464568385161925051718474329905531708919961374652312943686508211727641842296495777870284602837406113757512988807932695747599256021747243374457721564374586912930625653414959097784936395686094568186871354734942258085411199007655003284601239010766570174620978199404022467977894812821878152505837095353999753880420025731283138928854213908986537579347525332031598245934036881121574892843499708544321644983476205375612869299265690436584654016802408220063264024882489551638818540586521628739159869995744744313323635933881338169328458300887432643611721728 313 20426509287294169757488824634043769293137638846873465275054942927633891991222394663054954010099819528300700656842899399521074366576711080878058495480362990548063789226387263531875046758539246631795951344916879660881960936405998745403317432866274116246974558010107574838862199368502213184089576904401765499529301327886126129339824783379839023739495540639825864716021607142273278482782692552654198589300949887580760344534746118545814005715202584256896278874062470510806165587217667293596321983032794544933305266134818696900646310864788689154743913798709605342497603937034809121913161794888612001679269649672002141871866439983990896494960944039668761661909934166243584450891561695576733903980628873915350368508272182480212323451291543083006248624073147308648637008798898925610930608 314 17351468986913279235635181458602454462970080200367468867271086102710036686023686638402054349507960478776050065280543307186020124730257902191901304196115242807986318189361221862720627852137010265480452303962141525948967730182033365568260961949532450931376739795593669712808980355649223952073672911049344005907865463748287428481495222212099140750295391643591483540233658199794227265270304301850191511342266913147388849556500845145417051740043372007091633413062157144891918310476124285542418579820492161332948153452538660403911151919202814698716422392406364806261017274421261002311943143168303170833088515007600169824613716432943376176017392207914380001327246246936987342964398535714139332691084167685718346787038609434019051101291655769603022003536544259117099496329115960837775818752 315 14786516754459664313339981618812114487394362546642924602010902958602062461354975392242878912878607982310773700318177578754485027606285841617285378671286015653581574190848352128992416619505582873265996896460331051473723166642044463035009919124273966570519396182845233163784648719899307788817503306993366824069938121985212829653565328786918968144587468597161636550553579443018301917483038356121192502753533751035738748728292951481720957818288709811687179434760723180269234871023133543246350303245744762347588883248010923490870021848748601355397587659242953591747725867131512669237053897113121814277551564229120677445656297321325440461457518302775127744157512038839527181041258429914415220733723053048935193509839953199653814215056309829984489741944164720166554616298526525497436523437500 316 12640918488589278877911352874793890901165733884547993068936817030554635802718697361467310914160900590732146781848761418158654444273288998288475592644553973975079307177557230680456428011313916354981275269529413096159723313841435473865827564086985531778530138765966312161041704611477853170294490370009849062622870480161584610065059197025036566465438297514781244626620865921087680948143224799465360092385087795486195043082896686662023875367784045261299728060831027380658317052109748057777657071016240721446570031107933014777995984598259679722664597935591618775725533069079494226815680634478585996315717257626421418989246830498821737596247379319847949620187468656596187159810823787006434001707749168846364060156196089758226320891585144947713574784373683819312898744458837656977555968669777920 317 10841019135160163227782873741424407480318441977621326158206720351307374676798114697332280415341331448903956073301172121087418462097747086544829389964026148497835133159040422739390581336359933475923294946032860506508631297821738036200608556908643741035624749357130112975130031690383583652308477321263587114239993080543780657375270044708441487646193618022936902344616323401311884651367478845918556345899281043665840886950890902833818176403528542047137385888707681417768299937982246182025238333066711358558299645321119625394197593143531954442409989004251646331177838571755340746007490011273923710662670049596555560738198682581753840462435190045629723973518915003917777526814776245359678500000516664616042470756249049368851654786351444468700037037633548870198635540024019494817576054470618328376 318 9326870713957473978098764140322794927181575784573261465023626227577046297451518212163426406026439280671774653043311306901799182925748381094064165434111220057278244185727588898134536150236810547711867543611406111633501344649496764026103941169177111737294397847863677537317392123817987158519814118537622046441919382555893371850729381564651333268483131100215213959071352518732918520010926644771305956793243447978726472917835976791384030121831740333400497417400425230287542912025077221222182786632008446074774486167293152226318319102235741074910603166706279726805468973149446238121271065724548979310232058447356662009843476875981403627648440387083056168814686859343169079413639755384601184586428156568076739562811380734325844207350635302788721602820235555807671538503822202972067708857243165261824 319 8049554267362505545309912054705874607658623376127595684862575746913235771448726891052186140944796334721838312978656460476725482158838420838060935086772075803397000511117318775439495089458440284292594603495267873587499100605441423973636809959060226190360132438550616883952888447169281697309802370148279119335518103469605361950999286449864852814716107999536782039664681545072922687462233643525117975498297086024154002600142751435267213227333282815180792533764301222724480028209979700448306260577121723667361954975871676101995925640740681170871240826327083639222013563289172696443065818055144441924932400353300219394929422006642638515535310944764950957642005547787563405510323056512602244528193610008861749481330296375437536518474311015341908492810741002364395989346848852368278634356060999274050308 320 6969047588366763923655285724572908377421725677865382885119575956259312497352319777326449214043529528907528468748924543541343091888507146620623070775997593023554439503289580157959077621725321579275371628919998300244404536992143010562156381928925801185877138172499897816469064066900903674088267287464436200486190089404238788922875468450092369643893132669318384361784026003433226291400763306691241352767461650117318158888688358895902786945891926828728668687835706919046467428200847071634064904262396760278335110173731537024324355486399635049535159986918197396566046019727722617811887624903666123889726337819525463047914053524099668875587859078135046477993574193364126223251629286483043117771955507586675045835632499937509376000000000000000000000000000000000000000000000000000000000000000000000000000000 321 6052523272099264872853066085720825253890568505309521696615083033058254377487712065259227911618088020374970156087407542465501163713632191049046756479956400489119326741165786829692688654384578001101435427341028902992026160480959269525267183398541451832645327137108641708793616895080717978944334012210835552239448274997460800582884321826775250755408583664383962557399246802232759278258543778861713465011832668143316452374003246080626481375768481471513190628720145807467055162817372318545005871455857344990630833851333727793095216712613911062882885764369469938967443557830933885313331156950090646157763922384791025095031363313343088540762670923612871569572943457335453001812099040392201569831319286957417963302014025763080079735996665508816937349793514440714284300693490295712357123196925840076292281183360 322 5272986890335594089090787431916025352533499300871909114792165437526194312255709624823807046274959323396123263315303391010732539687227962654093829717327286083120095726094451749430177186688210801772595933335874404431985274433107214360007209145999022852811758628659576618506586935093670245481979009791238397964366885523962932726634808071715800510988920570235267505679309799044306647204108913744512558579826071810070178039821704035750788084206667444794407392857840772915950593879862809952111642712827941469410644427100381792501388317591362279066225244797972718302385824448820490637167280667002431308726445065928070115272046402021296034573291970052048377611271265920738054306501456536883791205539734446920800665263051458094896963560854098847687398964083390126572898401331298429369124602345278762377628606267392 323 4608184648899089498295918808653761740632632381133729140933569306455536846158612830726283709798726619918646717734697949816728986281745010799860481840962389910121083999284680226346381523680564073294331233407420588151732415368111020875396955461473761898192216911172405188766081178702991087343258846047636225760035615138000026899933422078959127382742262731547323262646488362829651446268463778911363844718320488264693332478050504576407622101800370082304485248634385851955912373510037349817867318125797399183274856509249215465645682542607482822124991414539284759652490901486642651326495846190401335967831933696057656518342505431284782169783481210594959943320274477318050985349879285148663400979141122170957584470915927970399460258610417271998444167668632376310951474105715516914361267187340678565315916537791173772 324 4039725073820878682689039077050106919294213241232416354827348953157007273237214085038948182737759837568362187958627139286424363365477585013833030053783114536382412509140865445306137795898484540454432865912640490463048735369986706573001044542873654964872684220207668907671643687291745410820891125369542863602710241605969439052636794493650511963091681622384162152203213823217102087418271148948408602428952643843987592685614420459388399974923121920561962473866026947792530911296987590711563051488372763844832021251543383085957089811097798661282491661594003094757695497526278788539933846207488818763121524290741354322531094713329620622764360372695446797481562639952337474790283375672984564854844215827503933605995610142995393335870703558401528684057236431827333320024270681473687409596552730780589173390841407864832 325 3552371089875981174014757661134768324368952145094215991852939630671919325293305263478627428367059881781476232616671327538562408460644563635254363467052415259410841278631219462596188053996682500607220731413629458136792736425923910011264127474745431403448775695117844049600952100466903196182359279069033509640509120065029467641576071533889508681385438829256493755799091511221286700748988632953641157453607131522721871218321357348615208290849129005200413889677552200770860206183025585127231925949627024860970679126332991178169463353735710316261998979479614037962305854412020650154273390682780336279742170921327017677790042850714608016834316784917872896979681496986329664686279266713892839748584373883155313350389927414000228748024681516867990217820231291874000831913004501590169770253169190254993736743927001953125000 326 3133468073362689098928643665824565584998988701287795755104518777021737091460116160696554249123965397780723141651188485020776903506821880017969929910462882856626430470538048728450324480880299111816788558165139899479283388636378243376187834424271410310437240488445625979156950132589355524049030543735740972239952871598655247048922500613114861943710547054499183449402730921050413286192531262256526865653016534266002868525288339733535748834837921307951962031753868068238569695469462810800252706057008665453920786257451018683284142583353803091662790454685898155125287352811899181140257831179149608136960996361642657651067352061234904281628452062089703086983518752629531633373281130929203671398697167508509918177539012194378072717878493838638781963343221646190903291319227198143229363985612239250259812132110701241670041600 327 2772480668331747964859945860078135836378266036876147526784192412580386072696127497082435315938139057564090812246695398352558939050261214804750648292804106332398897013085458130927727848001390796036222363142020211259436940868025530603445486541985910096271266438161860429564261086852042270796984002855770897396617856021300132682961343571535384613092734198792283000989255090267334896982742785608471696293186211657747074262484414597488753447867611693192345668422748414510513807016327440373610381440273771454160408100631488920781660042411114375958938954166597819863566207605890213650515442876475624804833987592610054152673469461565021139982554175404205792688005124989698385863034198755501947078919413148005576835099227338980182168099747359824849568205512006529761949246463167577800628303835061915203637746443343704008733198164 328 2460616803620275196537188889137679208195391395879698294692443483695308195796031775886626693717908666305630954664542891402553490692545498253829848307607434878113361381617324755444181396250644579037570706433643258038816081560984506497174930157088862772605393532529390110665787210211148645934326788014633498004788605835099631883096973004851777786395669433988312721900252715433587606069095143928021785032900033275228657890213234108225188857825680557004642993799350554103788712695562101935943955125509833400709096596107371672756472513261105807628232893782208292663079094182628126130090631607061771330755028629404465359904160435929350587304371406814835570929229451520937836077129973054018266069116591581657714540237436437574713763726814076076670079787323601766698321254159392062990592543111492602128279139525032978099663710191616 329 2190521784476124807590928115263916304274388665656732078174446173518353890951814753737170334727049503988742831909227682295509023617431249057439153969217568399577110864710386213444786600352521724004140164279952771035591553034618816260083834090314425936575064930985129453572250660808803482511129244841734071340751342606663308084131905491100823536403109677697742377778032627477269855085043926439715495355779047828935616058217875560834229284225759861334017781658547272653613042028892629381571762652423160200542863379970143159111424537388840004460565718916838225688988398968129306124262429472737257265445036752924777622405734152509088223122264904035399919906176739266814425170835363542120253843964511065378741919746959769022636117324344532201896991876259039744163002837751284580082494413062227398796216270287945429742037432876661328 330 1956028825164701675112882642446728492232276263981264137525777208658785123129129766858933627781840923546617752281769075729624986023847874265083474582212291796308158298143837329079761818479461852829414723117935146616062388199894024006212290994762392567104267241151105592984765247791999050707616787145408095602698213981840547066715076876278305826875385006976045132480447433479840049189958173746165301839649126101392767802941043472900502751885835715582972647559763879584017372980398974630501036507840509428554949766460809674065068918873555543659283225643445768424598662116101555099789082407318842061297670035718767304105277964512837919816890913298021451465575334285774779671597003138028818175378537207667435681397064771733982706478984412221957591793664000000000000000000000000000000000000000000000000000000000000000000000000000000000 331 1751955144737670252244734572101880027143204031012341192519442137048814790607678151693323203700494351344201142211825462259560766166280437693160239210576845629594368710393012680505935338680443326071933712480728189797480769066026853666254007077574513125093739603372337265941293730492789650718827906277706724287902752134523848301314990872640588014081346557241538530153073819899417874887961974130770206953895495175625521881459068492928716712521136588155213301216431894740775598488473911136975935686011595819741017191498709495868000858110308790055479552017175023622741197344591710408728980556227906389918214949064189790535233034429213514212863253836440785799532580863815209942387683924777891810938532181413091215215881744456346507055610827155240402331787317879142230000222076463072848061847780528912590788985205517637213196401546164226140 332 1573934927426936097915630705505587511050549184686860874588276214488206477622239798985808676744882799618106628084923612981484685366606374366678405580896851153027541001681423479505940926830201081629437496212708450632699980645726321701410463565399660207548230785369977396083740982678318218025886053255725899329679776423765347178984117394548273555262101447722691104525239271271498387920378491094456357400760238123690390859867380599985589284488291976813935373477831705873335927012000591296344374605925556489451653291066711330955318552857632284297650794429017442109884497985910765106135746830328453758192731795457259609274994406334498766106801497416725703786452990970454542550394424402906612714634732396278982237048922652617181406643226914651754975567601566805991919216220594751936567714316464661612793471930579338103525343858628869423628288 333 1418282176339894541826136097140340677263457743472103008901958254232363807531249792507655408230394422209550591844852355514413790199995385611179951659983267483949922420611138100360333245737135834052993910306133825002860592952200604675165693936268745546556464217222924271272890362722841111975817901053765938090540604306806281497210155782867916295748312614742970356631207765422483078690757399972240051781046499073631738354129921420591886627613460969957117384054861005938533667130666640231657633677204216462384444238301285172317246552552118197934877121322379092276146381662131125903534906034656037750393970520640475872758134948097261163875647323892875749520112867032629507997551822696908446736637388528134946510227267930973624052914858102536350064094945469035939007019993766247306451273569609044398434847685688177635276044726164535002662303448 334 1281877861066994727901578744676657093111264953888883673624471884872037728750477829816458173607551989781748266223953343040779944851736197757045825821179184354312983881270903719114941450590816749026380841335453455450624692432045870755324237251227711165361295564825453393423537914314966646862949566492694515373822433042828194543638736498938643701750391572543258664968787333135386431683566390925306002761636336085313661951421433142032151398953326783559371927288746063479227303394595956095036003808864571293875714802585924970147331516030564988381086419952973042183096698508353672847952733558493292703998537641792086525120228395921603596423231682320150097753285905211019202775414492081580633910989438600402623818597163381003616655512210680140175869649841445638899058354118958957867931049118341508412509342764843552781048242302591609581207879155712 335 1162076851929177699278546105123411978826076573198997576788682790394421431384581586938975989894646625280602022624350516964598745974165594468884526462064016114451685197580135177191649770584148373061518319206203137241740980053314444712968488421238378655776123907946417810706979382113671619202043256509050679586381087774432365256605650678630952888504717991363348414704297412218265087409274990325416599952859834109968220304110353571708820527231257454599564129196876226970368476185242922594033078745689998974516081607525550605275368981174929772914042902302948633202093340194294362949221019544949137992409744468124261908184074454013136254822686780564480958972797518903063304304790314535064559312428901026947129480948087290864406500789231071073598524866381440205279597774381888308128113449216643611653234735656831100314434479514602571725845336914062500 336 1056631004845147218569702584732923269864352012172992782140470198212801633157181416010825682086593083247121248950702424595382814511108020793378927627546919855936515704265246286843046857905401705504469106451646072806764222097302416896124432817725094279569403138874130583931873477164201329474573550865531005243399792031213768518619046661117351192999089069041774545131267329443331021451345748430679309940808408040871868387945204050587561818276840600211917542212844498767360403303596760719827523387158409188170003776148965360662608270599037405012726789145165820706283896765501375087332021426159452495859848155284619874633847844230086030397567446043499858108816714829446439572237623916211354759805837129392310047127479480277800788601092127449822461009316257950760749408544689177491441044568600990645500755891837010910604455332552662936704157236047380480 337 963625457345637181477419081820273875216082546899642537228333399185295254482441752479607808984370491112898829670707433455156909340496684324563562680132125640618707165196698776919158716425840668611563900605911769928964227536960024414055458638953041075544610784671723118834577428305168655349860428739695539081574483933512476265248196583432376286038496251653708175585810198841132121905018033833819836131691146003505027111272727007270000998748869371033544759322444747273891408694211845207152655025743699131171105992363492926944570877070598678824983301223316773887774126278442590925530344988127006910525424176813515859070255465837757253435598281299193689270148908520898864136734275102707541479393624216446485624887142547092317256452562565411815342348281807015650034348855517009335873715595366973080853114067899758780712475468956266265258778044070355972896 338 881425754321550174663768194503008073439361129020265750996111141898640028006869626826208829106273260422575591675656591372272908996649110192447532054027140784019608715463445395881324731455832728325854926073951212392967551435013306615659286001703082745478679625799445387766013220618773164424232140039310040285706279574806035597829097413417514374001544488595162323564379861707831121121053798244814521605834928113453974423837226448254808354944915371023463760785037487387862860152298936108323130735501047229740502677980129870121271492255427398233361159890441068080354204395432573787703053413516716980372447019495454823845121720040146241801209512386137965687854960383994841684577712192053848838102985048721468261969765553853041809096395585666547578147029340051961735820490972969336794043085308349226834565571224218635915384022361460761380988525359209061023744 339 808633870142741036170235057436970707386405104357256887514438377520286546906289837483116003449453653644369996281114841933699144704814224223707988888538089608974951411785385489946219506544041857814867185565168343281769003103003429416097354833039648336277763413332260246682624406894966120204927566396421106417223056548761520501516549813109491359190200768983693918701476395287023873234393349924874754663207481839688523382350715740107426645744665144257496057984697610476402227513215746970618942892690163486348389021746517056993629397142021095975320632379980664679379801230860773517776915968890354518600446047053440736956308953436999469547130430781033880092507162212463542936067520716358919962499471413713462101449497202637205393617206058517684453692143087371355687305247107729304219496539283427216425733885754747554341437401243655050147584709519018049998389548 340 744051554263091924529585159670073896433842261183914463303265066952653537204210308427745403022324823139173937291256740387828083980983888454535572837489900173519984187872347624994230789223872329391550485144928949128534410512904190214038521658913019061261218254194157100358568208562491622646385793054672715463077136902174768979588754092540499743315936335525629303923765546738353707522439968501088090880293667712784449259582430863955248029832168343536951250402691484342883492754368328509285262585663556569317311122810669674174490750343262053403078203449010964953834412540005314409548687649352273569209788367533549946402573868147887792195615002826952507446689750643883747960215840264577340201655470856879562176412796040961218085189395262437698518194093982296398782690403302139494400000000000000000000000000000000000000000000000000000000000000000000000000000000000 341 686649718052663374800000268838955645443583760227826341560080937681765798219139690281101771760162971657390597149647956057346815220607866295186364181159963466706438301973628875126380796025968548469768367007670948419238819951136030743063716981000086879221360428422292230346468184178670466432913287406150936755244443533185932729726223442598302805721534734317975731498052285269245453372489562317081777290721288196339188734842937837082690569807696768885205377785660559911967869898903412450878198580522344030651402692585594647515098123939059863565116015289720131932284415951182526539360294483795597652994248363488359895940130125205658236183965476082767319467967753478309699353179524895074210657089566265809924712752077149420320059668534843605365014189627038951851883123876957349483925899816631361910081731639739010494424593123495535686036858272328422538778586055918120 342 635542815387274089819085227229146444166159226893300650188766188797918744025846705092950009220266527226473936761289389789281563934566281599060124679380176550965406769434988300347190174900161785448760567803785088033420172500688940525010910837133567116050749123305338050137274603808514617621523866496368518239887621799241692558602825733802169625128925257276055048333446444904293655951717934818659085118096375841717574401021187146090609992387772696335194543104147404435551931868085547653203330447299480832479588103512052676350798021815617075445181740571326940861333564991693251106855202889855113780318741356979514465392183161157740427222317743589246801674732989581210682229518761917281807404121603905802490252839575441513826786082155552274610297263958932994024313380362469022964044239954077228427785876240455837803128796476608516019926162691838316297404354713702367232 343 589967359593936514583683917175603791250704880918873452060313899629856102134749219344405192623279027667605799696015080337923890204745755075586622811985531537349806151053804319526803163210099149162262214102347292761264007937970117991880362731533494971497284675363725663767471389375443373439830403313108830509984208447439382565338525742393360342026861256352059741459678236164064148119619745366697407979088827051471477366680583863241100311684600963628815135662441430662967124818087826949855175739327002968766720974300625511352806084526779862069659525625322738379498667503117031781233890735454560960379419676288789729112418879500481433614347286841539143606627234470637378858003555643941050428513370783200280243947498097759092886200813376621032535229752986321674103602955901043795254751389533719946249243316212358020615767715320558356535816615797396264538390944351712127732 344 549263873526664067449126700021889138892373954429787843646754873142372562390047630374648290018286510849523692761069481986149293076134959117899889027146307592982773446140258503153496901820361585889352645936943317812249762657202838256719575374813506114638291879862340714195510807431185081451815724610505821668128799163676581368094622028234307446729735633818353784022392499982300671994601034895126896611754296891753324571410177829499316535563129971533803482095956466551236378732235572490083174963907761808698257481939283840363510359108978244754442275684358343471275789772291132111348398842462863932749279159467695935446687442538016641217476255982202635203768757481647321740405156392946826674121022748963140798944792911300924873231075610579259603921269882174220692805198158748572396216713271770170931558326960863229788646262884627514552017680071247720192490834949382856507392 345 512861694859943910203537062913449447401705934016494676745281431589844498645811203236662526425358477793526018661922085590715567129312385444754301294708549563961761721884880911756951901671767257728524461748551560938538941266574310876802986071456679492516345961701399533514879772533226707107167314292226789870310248467710935891926249739307330259168436798902684832351876912810100552912654624930425643356360733877517273245416673039930913864500820839691138368855487843535705904067311027241128597244477731118140963547327601610385890800685787280264973623057948551533138431235778290856048889777365173250455179895920867990846546396008228785596823586603032705695316371289612455372555637836522169429581989769432473744564656698375010836463505323472819811858668748512323440597055353844227316254058629750082733947941057896665590906587318080619639082406990837625926360487937927246093750000 346 480266160742944715058229637589077495626848285308233439784539840705291620400622045078902812428460770723382373206902940548168640746979753026211868496842343226571404447447196243881495570192591976995041437128383140343953978349326973183354965261286320014796216745335602778457759804836105701670063316454864809335285025843476702030548076898375684021193979966777578400158662169585510140601809349715619092940203206376489503540796257043191127906485898651707779817492107092368009975492805628459303413651266569300177474536386054290090306402671815883860808712014068406676303334289991690704391520129061603361641833041858229511337436572719171245658982996147991111711647869876154032910479175228231433223988454858155661584834725023285578535112000925508465561680501048098774160825279424050452871963459761547858317929788745094839606495890364455063072180841614237318881041697920277915705603522560 347 451047779236944139302954151767063813883301786866873078746360659694276391536313244632679491778230406042596316553214753086273118701164297814355785799861629342176870871691026437291234207182401818764503708720178947935635175433143908338037207367157938202356350030885002741237064690674614792445281119007362998216094938069316189351662149318127283811081547871006907165340780345030206577436482682047842239512071893935847145029613886503360985719288865333724802210275089931584010463726467507259942508078157241203960048104217494747748571763249729603097228237536336064256659762978872969772085642257893676213359561932613593382930033059147295239400007265536631568780625746977988446002465827119716917605332556756391399729487950233047741467270146058849908604896661302002695643444450135318866728187151852136939931746757905226411782098077382873300849375481670866778595109104799266482770470050760444 348 424833063049550433661634466884466745879411379676167889648751732126819338955265446450588659999111479999573444103540532836779001316028551786618071246907883701823669267793759839583653243069806323537375633592446244554768270588569448599567831932203581116876152098206304801453412167968894036595244838775771790770017166257061075321051515321537291114908884151714350067157190909439241230506066941146294086710919785787855938487008265929767911096810068231014354561604861762895696576125870666054409136273110516263133440665637823983466919192448299604497981008972680602023741413520781850992161908701349091851463956219765393593900239168997603703533094620704879089795229320620342560477362322517569454436021321997317537475218545254710887542567323646968189906820846198283196772677753370543359620254005558797741670844116433459471100798499485581219127996397887180697250507809113276842602337936496132096 349 401296756860912698961327278801330751325117135133425932398635165890880697517697243394197365608547873077919852422321821479588524550173206440962320437001555156658493997260707179452942830347511379467784513009616914376774778086548352857568421528246824525890556295613806988652713381188700461756899828944228712757086918927402167587310642766898993830777698310818556699560720435245116234661039756925979449785232979802336240531909262851590097030398258610945313693243535269288649714884416158880226787187952302053634258594566221959572341292454658812302049029846851053945090212117719312574178067062530610997561839384899308647406815760910387290736319589324267898553938600001207023196691375013257855576179079735074159659359671389132054943232530514109102720530686823279492611147443108904354772125473963643315462945359306232321505121214643298727433060232218276004111140710757088178676668796045717838968 350 380155235323590234203327878603454387126476716840131620842944329644144501080563965719027865541917162306903149391778680386193957694533646634215252777993831848040118202489356909817038948592828677917370418870564609434136836226347233695003832256501503313140410906541709183447259461252808227235501047647669567840466308396918217501733362718504694080105062078924774506636910533680843356433597155245849234883665858657731613147949231753538423647117589569112774157675556922758638779286602707438924829159960145200658186762277134643118811846210512928465501086318450923025676493028641011573017407039683799217135558822739938594202341353744793469226148377064652511905239801330875843154325127978529592239541239851307598624677107522354014593890398029617540151374973305973677915251664610569671161232247134623071305151283200000000000000000000000000000000000000000000000000000000000000000000000000000000000000 351 361160886473166224046599825727642319650958245994956126690556213145603128397039417568485429380756376516873772514166279441221296898008420508710903115945790550919198950304765723362542080485871585255845862382685957360398258137738451835525140800897112578429324535115042761813124487554972692375518654729377869559682777153735815483674770572255580317759142097755166169220353142806732654588480019987665079367868792295568494515866596842290997683612251215133285639521440612277133266018563462090510132503586429485104148330696675264313364892705197271095984240735206250729644508223112196822480496862545346894454165484662409297418782568983732883331709464888983611314735947701829954570606423470407186658336543794545666923764267766341090774868626395759033556135177384722933102891456643700728029838005249735140765507142319666218209328983626817772321812364188398870742599220408514358626736779256319920175647300 352 344097326315358884516674699042969192632456184409300773287970593628230334830704185480943703901625108370157136629393482486999670465068146552994627869794414653174890476315477085525210860077667387799658001789120293129755800418854632416085693365439394390805093646699855128501705272897478412258774146891699149424649946781667059248907556691354023605764996680997102513675695335564894384198663930913262800303821557180664164559922326193101746812273062797209549977867402119125689212940994326796601172303664736087575121858080771233317433888485837532526120441277704023437012940835416215974518592255202542402764840389130534305824525959552915975644668358494420484934322503212125180885992474942379464270396307745569475877593550423871712231505480675545452053176256155998866897587721524821932198919538012829966426307783742922473404827112922557889325479600515118774553429355301114833815946443280077844422011650048 353 328775315973607721494957081957502683549332884026147360119154693366585404903446067136700952820540441238240320308386110994544112527068115937935697798931227020770873320990491722132103208520593583401031160475725188407115170771800327133653000914088201081660056301444331245533523805134358416668020816653735754516122861821983648772326937499960376438737860924378641090696118143861394061983663159918123439802930202976529570901294039769720792750589270196420806408834012869986923166794923757725209843818043738892701703990699434152886480257294319674140477582718626134194989981607698514604721550976933583083688880513644691029622891329786297761000233627638112829286745288589690895821450299665415174183300109751277033608373831514975716168880295611547801131984917683683017226106886669513926945107092497668053671735877166907611102266804807107582735374110900397957394628628521221503160248313894892792012590061962688 354 315029273974209323019465898128808620468419904774977519565867767973801042434631905406153929184004039342568627376155852978999023519066581611103885535117723587370524886387009754700210608474640091466895295321510845351394914093988347203572473221870152311426172915784693702281684316535178029957004839763272237988336677310886670029048265335715925132352940158380414589986903690444722130861796167603829120180975005922654842559387450914992134240051822320174429975260728767489525807638626462413891171588130348644074052549904610262013851951111250146274269758378301941227550648456253673024287481819412138509045158497025459559859856556535792151803780683560917470198214298697029148074643305671153946812840492804428671008857136150364366606686546754075500290685320819865550964993911964805243540885285974500442766947363557422683845719428995596019273257289868172253504494749399536506047400242434417219243069138242895872 355 302714293813772317344449816851262204936784180191439225387009229511822204075569828752518199577986714034092336152701221648620713240676942999054334103762787533652758472751521706383632967718692811452538507611969648956056750579101899720238264606833856825070679599140079030122857669467778163309778432335181199910279934723965574390476775101831455213896784220531742219388728612299324485452973567618626446611312484655445996998567414666921446664411459908171459552768878418129246895354161426593071800222169460970242579714471098020607981942585882697103219009162128088526024402262938388907186183080175934328472842660874886194720796711176008133647777622333610994521362309941155013671616386554128686598634734379813540019808168768424537679771227531193813320706336690943406283778427934614737981560794695809103991800539794082783841140695473108018310440906486775969942145578489133689314982689211319666355848312377929687500 356 291703591546404303500111283126176256512112172885766238756497652581818845287268264454165477720872459934747941151016826846158442023036586456703356712603837282047793536604590863991089181457611894189968935545256174149299374127485652372469330372417302366730981958508688625605228433000770577369756908004389633698550774994575401394868258701027355990760255425569044609663536755926485144616940623923887939343977572844300425534337466286325543552701463834279900660774648654575566381846133604547829749462427741139166731833245713454298732356246295605720899177995601117974642834148203219457103772509031574326515655049696241702761139943501857072542955408761187649687051227670962830591536642585028353429982137102542213835469008494506535368977485874279748803508240922741865526069612837253979258136907076799841068030135435283531054396275354644596586469362002039537306355399281799981476693157934464136509022783665275236515840 357 281886320275547606267531138271615978913676043250345663256234361251508138682276028078834287202280648797461895171413959914593892116259541759090514545907498712977260309616635443404447579522536012938179412282946587568457314558548631088672101673280409691401645944385471461021635619102645171060423354960452353570025690642784694842328994998424671866867768195087722840257815727085465494085740108914137559790913794549004726847395937518883821500771444104685062226506079343260376820688416875454348714276481160146573841586285484156221744760636317673990933717818458953847919570574343404660521431486345768178450049893071216208218678418283372386170939493395794585669998307652323119353366204597621944870213750299471502581128146201995912633674793888842943688285288085317139638139832329200909022653960416532258736229773322463640170091788190747194382277271009859357686402256006514126606332173028480889109182643381674856351759816 358 273165698570394088033125034400153800280005064578448235040145275863317004208341255501249069837375229512240320127701233744441250819954514430335355137208008734124337094865549546259656010803500456998696906183349424899187753642006012371374699435916900371682265397970819019173902846765735702079288176948192281376143663455115717588054306421097420995042275392950481593255799628057888924215970241318601418741764583796516764343395386771384115824352021313042191712868692898333075954316234994821093453777440319930018276028198075189272656946518289552757094254658405831169166156128278979573257482631712000838713690486922207807910548245454835405253977436873505442103401721295669760491610075298062232030663494139208825169845291602207015375265773124297982360427102999853731733702699554220360567116084025082087254991630217363498700853976760812622914004154813323198438405879040311321112548394394804830521576794790775427015181860864 359 265457408303305692049807174261412937953109308870558609123341142363651645499386332027752403018214893104074573422722829544494852444952119651923824670197949648078212538812236762357979344486646104203101274362454557617862437537343374356188070044209285078367029094359968528045864032012867317565623927335031493905983301033731540654882385572516036441132198682082321430700528768407630336661982275423080668292930571232299669653124398967202899562407667763179022187752156970846868331792474837005744128416438077467316341941295472619205271828877676914936629615502737467216700869986120361126305199579162980394423346485439532586522482944902892015966247304540197504780019075009691867634069724089759310142639069000315151975269397848860079937935488441748330333586048002921614833493535909902217854960547183430630636492366040198492523896489201259368878306306836477913935797806241312900881331972450080189551100410131790824065963139453588 360 258688224512888824255725873738990145745198758299227762230795618369860212337803414989451980777973918147957290926949630260598378399652050528136177287023536921735117726491424235639327863509005378340691156554125105534541208476246842529493497568842900369589398438952967785183436681780975768659025261194124907456039657355965266940159145369648194150138925052427721558070191253555065187480684586022712620985087893414561467203089447695123533536062616694551674079967882033470501296894117643790790408645090807999635316469397624847104156297442639267045018801000290395345259460581687211755277886272234955729930384430669317194161070739692246145668520277833645795093843426857750202696757542594734111902273485478334971864689788475047795651604567166697468754881213941561334697981203447466205249292594443199546874201690577619085306517347542436413440000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 361 252794845875863416544085234492819790170940823344585534329569674805382373524593936155832154899017770997854446981032112050475576520883480586735565915584356819384244221634171916089144549730521788049578225450250233151885448337425628718146020942200387380101880835810957219337949106297930883677935732306565949958117244917510450410571337833029043609035789134372326837555400586813340588444606735736464908330423301010915791725411179169065659113361616553858988140956324931592394458797015888417449939557915609347082354084074342972977754073615514819313464291905432620215820708469418654714573412132357312827136255332422366713859701190226441447254856604295335915885013377059797976230982957563976372329965350204819831729716095599961230648535994815705133209554592012004252323901528133589716151819251762404766122639340196213778794406984352220964722456453264876750227272756276849216057343059811490786581600683635603197225065175413641121680 362 247722899416198039845016838487346883238007649224846831615203496511161636699907510579346250434902887514106608112920408094518184464042482998074675637388713941343727536353957772792280867225542360034078200803523334149818541033947867228054958908680481480927807210742624513519482642538051607334011075412873281498191806622634819032546651292232773570573846412941832234331704525008072161146042892034021624438122110642046237710801311938974066413655428532716216044590079770858627617612963587149210447621478324985787662277476786738208663247510814363003331658229777814950896332424904402978913064869511784142010771942817947520091483236373820131132509503256035181097765606356523984970240170752806119224013462362668736759735532005170764704252405306776835721644051975087359608699999380466029908627911816414768547531414516017873004464961550184387347046180529927406084155294194518072414981860922302686925289996952027287554183143916131814735872 363 243426097354598391967126121978361995563537504682612187282847453781267496107013760853612998142114524969560658287261152733899357932099031324756489958710052544299204276211655376395941582905815250193110262242083946776180257569672690627777160840447301484103481230266202098171490103148855632680258446250711125954834915494012531178346938789797974683613185036201070083630422756132137998112812393538204343792969155913980310124741136370890642654193082103371148510531803591391126049221660305933660102388958938072085681981589161205628320487781789773470148145526401123677472024111676517699869323720974055573947193466687390846222910747264806940024656305812387912365879567432275655213708891437565102137425038223033503352118030506838070675921737732764806199062717181081210955628451033996992041584729641010970162204230420376937988817620803415068602648498345779835322905474926297166594978042306767748569085805977358763304336642776409039582075292 364 239865527640043305165397041508935933591328569977962095173322050332200143575657860810739969641875031957714195183460670530165591470617958709781380983210614792123182615190955234993834693737108908366955959753945377585754614318429350623787310831316653133962571518738730530698085498879085546456820011260396384165214763652255247373786018426175353216466325692928011897105914652292493131002814929898713390058489160976870321304790607579716668745098688314672321693943776326073502122373088754303907983631605570997607734737112563827298030270587025303493915243863649720383255931645918191773419517260844392953918742329146988943103595367945801264197105899287215518461219358074767461192757252283021262325984227490962000900648381421559639870759953216040923841862281607225854753140524100172709217602923809914420180278744196394351551199372690187114047731549487549510012218608277096447635771326548957931456688653701519617071588870903708979380881457152 365 237009062819811083167607176334733895240829148761713271659848490308160977028784978843266369176715540504373009341717707515376599829414226670639096448523425857370193120104043870410833977067932406655886288516895993244604752213908285377527056722897597185273664892835639729266745953826938878528861929863200208847398408128162524918106414596134684594800965663849364320408202279551055966062267630180229793810715005942686645571217284001007569088668013015801309249439869126763025034565736114368855910707445730660124098281021166870435077891833189566578738641346675540118521405193632286965506607925931185222982899592781138990830614111905583360321081648064368633107578699230016777842975286265404651035461972730976884209970423697568586669617069070101458243307996984150747626174403554016558047659335105949139218622566490656897797995816264278536425803577391956879385568980766634303588075694960186017324634509539915683262734091840684413909912109375000 366 234830874589161159960974119738373141822308338622276435189647907184400133895147762077753642820624504193720353202884294944461889851244402166289895190907080424158220524037395317735705913969269235640083356566093985790201013471496871715438321043703808450673534641318822819223620038728899992213143188577225136202243409300323985570176716572863058378787741617918709646882877976252761922859884692559188686367121616363487861892885637723958341542132264174682527120171409337110517330767323983027054894580318421800124371970086667761575169216860033115861453016759395780247510985794109449698150747586668070551733828148828358382350891907546333593132981089964148546757175735973459867384202602276646201387347262280361419813832549137047454454212863261308133876034261728124170292741698851620248286486685429192595211710747636319163629748034343039480152782480037624472926151873512210117539601277851837392386038615502821089962548271078615262194440742444728320 367 233311043695516154725167406891905321650322708192858655019269283060143627348390947439184384091402081427703384302046292291152997611941069213280053093292543701413978614613064920509366739921366601228683662100723044115143455551554794779449459792818771281601516625029119592535271342784966919933677884483354261046105394434231661158423785721018964022730295898455022024918184310222763271030836954557968675633268550409660236212908003813671782959665978565870838724954477378301884361095512721303725004294789424023901692580441470248063162290194604438478609193782200327190001756320324556896041910999769568557321104682699706195406451883359227697871820021317249070294082549699206023227289223657068369172885509673198599209832755826451597894286381711070749368987578686229023616416595464707617883598773972499371325325205002708591432858948157403271821851812058255389585974260282889470295855232545179120095835715403641482454261606127085344518879149119480548324 368 232435256921625885690977728786793029624699991817544436757880598054354211840160440706122816742230335091895051904917803859192326482291198630213459349584263127928686217866539113765411312038779884838651852660270576067989452769014952098660074523908703781262952638686317593423686844324069447114262388769195100808715944450069524945427017432652420651604463317220876272019104954938084249514511531387553339531812931974153701248545641905283170842485670783923333469813185462776671798948675113364542385127795335866665629948702536974523130736138350047292490659070379784733118608714504200237491629575313821893922056259933055800128015067731548790798374841447871740242007347309812800600453617476928558162957228014034914469670354404515556744191323834898639364452444220898484541079644769060833133048804332621301121609035326950994520983963311096592603532887329571200772826207014647275118037988559181717647105898020122266005960896562134693270426818405485170917376 369 232194584695174574037224617755395541166909452944959179958709570564756381382411440492278595016853598722451702960908930942731086389700704069062693688215901685416993060233765724518535507118284266361026826422375174636850165387611659619096028126110108114750941538513034453485457904092909614547358672865317863153937725357636583506299068967573299766480309970127678317138603681232497620011966353204710371279679064632826407493490494134726679475535428335567456226559160478707990045572561358475119687188420333612501602273455050085963063668961075027239289994846896817644966955563546933478768204817232562179923990005220729156266986777381749107174449458939349301527757217721064648854380596859288217235691303968498084169409151191761146633629900324384181488530737195762809909500838706942085918893307649753177469602721315404171854154235103111174817477592692304074277938926862788463988214858734003345361706180355017987477635200144736289559059786877253392213517408 370 232585334518377521007841502639055739016688883388130737067672483712501080003275818775970526323979686184083133290998802332022857168664074583915684685806313884814768921099057701725012146540963998662761466900421414130858328829355002634183277565170420577160874512454010446254344510112413302220978521848822567386627504676762347501772646459621982700759913658406023918308089284097076992082946183017440996819791373738069134327119229203078699345748631076710616329644815131948012866165517399267583946925692719655256512428945758186490921261680012525874732228458173460650176959438214768129193268134046131369382556060713319505056134917121501189599899648206146897901808498668096859851058320732038570504942298024134506973355163068213887838467641017063543841396137112092321419071967488979516982723768431002740463345859154444786402787367108715438484780903768954056070091767808000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 371 233608976924123989972883134580262501607948520835038418793946449944670291215035863930451775299984341768600628429197016270317694583476475182474538552525687471302557770536769843653010504539534969052582385651055726263562638508966139766689994185195649428305286316624063690913060360704219610146137727028872524140191155202379809435697971886197339949153774077376171769842125471306204783966338565590224402096985955979005935045904206409895855732707332938305124811776051439273722654263786248549282901670691250668505985450596221005340948827810323552783191994715297013562072879725230999171091667647802026507324656504950965779272667813758070702675946517018231688672732781031417961448650100324757483171280802122183579781045902174091127492725637918354347041083888172214358620525449847997121005946727018097250749945263496143080538180547163384748088318487336093844243652007293370828594893430075811362128631073528720080800106385965824072236698096410978911876915152369260 372 235272142084482338219968644164842016991144907879408187593592238245809109043487490769079380079552402219700434118577056955304655464338624894691696011827127310905635714275614339721281035252964075280892100478287980176384076694803334403174465775131280050607030022986970629687027055178809719973340767368545936036988422947464810142605253457336982286881700941205920445902404244610602901844939189957541238485872244826722784446844083394800873694783323678373713613053347969140857925817041974434287861009928220066745578517443299458009503937871457287555908149486843830588111198274218369175043730224737609714020117349157169923677084159098636585602647983229492384785294424247062296961974840896713853020393954379811095461957558796614680516232137541038430695384949347735878968150884370172996805956096495611084260229011364739718774478296663543480750880993948789897278772769936773249667872007708191836649720192599813437463353955199192030914167342253530321091601938941739008 373 237586686558984580877771466875470530886168803665846897117950747893800186492867333496514173737001908312688608591407158528852327246752533500785079095924340885537252930985671182729317640518684370824002505377530849703607262003301957102575952407602601017703528113474936693447586334566002672177907904763456200984899750777898262681146306142480153491142055503576671054663162719186136917695901133756713121125242470398565633672972158340256514207290096590306586892409227701023244250107236480639722852349698728818752105348505494282926525424450894310656207693894552303551908344567826208989390036691527918345543950336597962022371011467284511254483380627023380312191014381473300144239655655917333589664529477007463109973663217683640641976932019302993163650020649384633590191988481592183931137346757677998826181109268122920986427343031719393560871861560583288528486779890910196231031769829584544070753025322193585061339057037517449560390536672801655292687108267111427028328 374 240569831008048241340648539127686484599822082950514736557951932074290749957351059443250232945800160672471041253086263827377928517578706748138230052726024725788221530915970241438424849584138411128768213221259486168179387476174768920866909668325860009103842217870242290445874843170930629410137913922985994442200720904200590138638930422143699458524787427541476277637898778538386446525766219705321414525638903428030928446532916560571546245014040950765004284355927121633458619427393943947204021941800425040193066960718834697482969476149535903699366294968976864488110952040322446199211913393749917990624534021979608002602556484918668252219752650648106347998256821853987517288474207482498104606837227567348282648905744561826076933162047294359812210310676379629836521610340958924277039024984147446989565653941676357890156721977232335161671351035523564472653693359114460524911704032126294081656507169521953874144490930950092869880170522232638141979358616943772651487232 375 244244371044123228774071230990537099848846581071773327368840872387898426886851238321555574837218363986077005474321316586400846129596997135842093929018591806223949832366344292646390197599725637991161543746324030148727270551107205766972924169957753504823476297492894128996643785106641727800214470407864745172219812201685362355850782425611712936643730597926333410120337989753087668150995351009300083192113070467567606423159006861798637545130025593963138649851782999598451502280047722190836115488387745933435600613232379524923638493437242284736706709420221388903897562682277472932471999702392358605367720908531842566518480520536113344944314048302800407152844219230890550723577218661944765803902785328329830470070675018192729552810291623391022710075162384779249237829561083020039511995421881638692561501859914407244171637739351636855431824840723077406464455687248955682990694618255521891313786823529944362742203794531350741648517699289300253440160304307937622070312500 376 248638964782569950083432335212259800016282699701980093701815356256788123867384219605844765750977511886833752612765015308055041162876776400887269359200244372276957750359996847529697585534861921986746133156156720671789565996160701325179575245424256944519675393942533704847414443061123140052033129317096232249916403756196044311846890554575965544119230000003273805765423320028312486737589943555375741188162031819114736218986485180829102781357422018764566354054810273890321499408679933821548444850268198007931941497970591332140182959761371139262785287264000805378982331533607099612573987169995318607240799244433786430348592791110107842011598782379188446068437517263982960423519764992634294137661520243919279161144433763039353170538213420256225275154889926558355979103465781302224196095711634888092670637331432024616573910475618424064193115176261497422701712634125449118910444697516005343242343535688114691601177835111151272062155477586174933765579439652978954598350848000 377 253788502119715157550824627343992312439673287452609514078673756355630896435977512815506462438461071811198865310607017685627361974185661730558055526572685379440757750893481802306655792623243746696980329528736620217082280996709558577129362332899078386218213447061929847478454401994140643487532660279275750722106691535308478401797226845679794168152951002670466504102129737687405205519643677709909323902668853980171167550353971731790919131744520964392772668608751869947222473144227427486317668120351874694101455961455338536224963595158496860566119001437670899933659616857266476173775698476274722366639714599484687232947561507128808961655386413190929228031727484813986482707227312362431506037804771676107107908770253939601791069266093055702099105071947930935954229783270434702240870059899838359183824307191130290713161409650384718491332540399693333452210218128499483248007087853072081073486567975490262119436932064337857417486324008092043242364056140561287218851494779993136 378 259734562342766891842787094131858506699907642489108581532218324646768962633636015900462346648153569006694469757459814330869587819071951662700991134227953246103902093824594890661275529301700673205606707524285831033268100862064947564131168705777461575346378842502848623146779905335954922458313600784898668985401377282254843132011765266052427599023381664180160548246574400894669538572981854341986202420150166823967684542424936729327145359587621505398023157781619618167947599498204258320782101660064448609433625470671419798106106635599114656814075626831969527044928704157967442556271038822630559120689726601079414610633350189888427870255098558433152529731939764067644413754634910990990794796018934253352807932391609536211613088955382005491423211598869550056263267608436407555324800875012188202748916096511312717298857082186696877798467572214402912033124723872154422277957394503439136770316144841315377361580437782070681537140200655487767417738394193270247420019644846974173184 379 266525968404073900096788741696535610406663077501663729785675829605361097150181752667931470401463064853292699352577210126791612624428960675440719651783966779524343246392876518194744549334767402797083646796081358326008593118760074286927364621330424287812340314598118111583683727145692950905332488363078904401148882566483247268559024321618009819547905357871037638968503727157001102855567448494479710033859433945070456502840486910144158782295093922182285777421055821097662740308919635872973755377168476789722012298577494519358281069021895201463303744909701072543864681253059599832219236818316219584205943121420448039818353549944125892067970762686478964417047818842875605201518768845166534057397519513698614390403822811590657978367860845673613196372025524052801885745878492784730528915705893375888752013458844199512911826991358561599616060230424442352986085579714999813894974853047422430037632445154450739264852295677257424536223195909867136622520647080926017085847681066484154428 380 274219448113520845452405564509861834694410753417244322101555344528709194541978421806179121950260486464827113677631371289615960859347054981118624539172921050571059539807016352177921302132562588062854101467015920037335156167117761925040186129052437340206199703362888396244944451746658325189375847438366640144705784120988755083826929339509605495154395208680558296141149205822545132136030375639118578194695845745683048322066092206763200838013005513007350581882404368425971698922786411603782253562451005897145803701829203364969776769452922844295067356287653299619684985229355129017331846725913798905043719163982767139535617727881249585149331789691627118267117051698770646704710268819217054252899360478932876694714897740540578594938217941444444654862522763179679167114729942693061913195240297735499060833700063961151693958465424759322531315555260455489109912425393837434711970835038428200960000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 381 282880414666040129983866367557434295514077586312401990952203119061951415626907305020157571261834367009232613491263551768671766243237215515640940647265698452921308104938486558245767362060709522403301302746543721497203086742983562128754715782500057253478101524743472687723091533596164948991605387731054059098542594193894995007033174121771474208251134453408283594857669992216497750151510059421006727162003284331464919395776720243262271641292138650934849209442168380815143589009941053506151700193452239888266116664788819328607019424245861634468198255689000700486918783568491426436048473336049080689831234006964325347272157882840583221298562435273044569166793387292068782991177534281506231967372938948692757687588711694490582704162750051149351276932273860828473398061018012070054274628318766892350562265005509085073707272404678623347039429282041642764902467436300935808643962625756939252625860391082973782557293301626797253337678261251217398876130308618400378891627927788373842315738040 382 292583881381595428064757461660115293898430978377392254334550490473009648266828915295173106729828780794386215375642973740822251332088928927672197756219813896463550935368249593411943633156664223043097238573905423029863917631453990433549787672733512126615337982214737094801246953549881874082188404690493201225972116060837704826352807300843102549447005760554589696983418067105304765633940376161450424462563569626291512914452378674544244775227786217789294363319397061390269313148820634111985643447187557526900151012674008386923019619691544759922378366479336415003661169563636082940002827432274554344745796761134799783378721503128105000429767095030071037706375218295930749783289348952164577123129371361153996139784201169414384626340308370077391347610064889179395747584633056317130980439398030559257726386736748721171543399697221213155280331919609808109474180039668214130102576452251769721419184270578895115947759226011155127905273651686283603645495439001169039386454553268418633983235981312 383 303415528356474656363968941307819610200590646457530567555380830021889201492795465712857842352725875236553827243025486288342460184810083681531307473562106070718483310534388196121067880594781026391272110094544192735341118198255488356824204953302398765489243750035576235100866506732684928025432368225798971188297502271425207736559649700864202807505135973215130212263831066393960240975813772859319442344103129395815188755457730268267229035222469904565392287129943347597788501965582063648453114886003465733389426698579322115663531057807380438934982920473592823204616614963075624464020545984348282827559672883127901738914585578114210604330281547679649290492000037577204517200523119088645084073661473597959602396199068095385111793203589770083152164414124111679240788866681953322131361992739362157641387623866314544928844552593032530562044229541775900403325837560372803082381958606761850497042327580155877142017464338660039414277859307867189481135156629775129261051388912022571938152662216536452 384 315472941981863275366220112900736551698252715629798039869810403766598034270964002002568720590283330716959868351400526675051552726897669144586090575087569706812428103237091231652969971890748611411909160860741046759655235331436018487886120885220662526240674180648909989977779053489414926472892963585538825878905693673779472439607036799241761607614907372578010707088050265422045911639360784719467155294629637126666233016352821866787134646102119285327646537001835469025797556045787653609796407426061100885577404091167099033136823220610735185408742860970556190528821534704927809636130375778237388856277837492333798177729551633981798379910683297173747666123668019896348805380493892625808753920510627316504005911819824327709989768062180204755257728766530067602531500134108875284135390734322759311817490827117699314785203093898026097224803764427280712794696502990973850734327500850278985564539603609523180590248230556455768174725165453562541514565841115903421181098065482679037392840217362916442112 385 328867052065975540101407825592035822221767713289391223302686901858388850377459788408079540534491532088768573158174676350055110266898347646089015408184429388301912478572280794172644690909942523505368436936278603479878381145244932664219802895501311819558063678538786862635006524233556559926717647871523732874466989869448776661031735931239808289775370067986186321211990718684743479938472415176923589989747301528087895353844376300655828538009248940089638409906854312090837606182201125009216759996255506947614047069562531340509706233907028464797715782247167018908203621983085136475726937348376889659887709421101809943084247194507605321073034235255988943226675687872816808961376922369549848118231722607872382482659431545754247403239036452799650219325299050649711927131395443044550335739298567235783487062956829343418647552183477763682085798563024552721744088881278690385654765518229570752048762819473728104311446206329189946965120751016900885631743991360798062828507681842893362045288085937500000000