# Maple code by Robert Israel, Mar 28 2017 # E:= -LambertW(-(1+x)*exp(-1/2)/2)-1/2: # S:= series(E,x,501): # bfile:= "b005264.txt": # for n from 1 to 500 do # v:= coeff(S,x,n)*n!; # if length(v) > 999 then break fi; # fprintf(bfile,"%d %d\n",n,v); # od: # fclose(bfile); 1 1 2 3 3 22 4 262 5 4336 6 91984 7 2381408 8 72800928 9 2566606784 10 102515201984 11 4575271116032 12 225649908491264 13 12187240730230528 14 715392567595403520 15 45349581052869924352 16 3087516727770990992896 17 224691760916830871873536 18 17406010163637184225490944 19 1430047520046948331002540032 20 124200350766670456501164404736 21 11369658029287586374482405343232 22 1094163229267119931524656040820736 23 110431651791290984684732682274340864 24 11663858850495260368338450544310288384 25 1286679332089295797268733166710207741952 26 147976031931635547420786961144090360086528 27 17712582933115804921319358352380476757508096 28 2203301853432456029046539924228128076494667776 29 284412878136341298313600409495813151856119513088 30 38048137100588764417787639006907733872356887625728 31 5268557722057172650181213052227909469063817623240704 32 754267242091739133196685180646909865743875071392350208 33 111523670114737475232648101942883237636263946350112014336 34 17012944122807207431163631650006765948697538350386281185280 35 2675169767988151879365152329706911415623124276920667649081344 36 433207218021985040290021869522659036081469567585768444539174912 37 72185107503669249724795876777493643317029900289354714360118771712 38 12366947240616198591322005028357163826840689707570692717751427923968 39 2176779301953826856158099450061836981607647018474584438891994377355264 40 393363853022009228196378448501862400033946963368934063648033828809736192 41 72930578861130806707694333827572068808399015962290769563319889088347111424 42 13863780816233164049157416255234786347852694672896191665813165958516422213632 43 2700509717542981497408502306774584085108258192543914206868587348855079324090368 44 538703348938918480451878943738963647311990172385157716165680267090427653902041088 45 109989958036837749083469952808959758416298240789312154667801128407660285453311934464 46 22973455021469380809282739550141721771552221679373262852839873358664334670089605349376 47 4906255899744790560601400382232527756220846296787397576106757764453410232318410098737152 48 1070816125539605641171671135399409689906281556486164932320075480004117071951454989285588992 49 238736916326134117344819951715673276282114013403386024547173362168267139195642772397139951616 50 54346520347023341330021404298631870946529164224411872441757162232316903731167678632976948658176 51 12626609838390498100509769672474641642740681662236738247247423729385150705505387167894133735948288 52 2992866806191939063486743011118711481595579474768092892433843774392930677894640603088112438975922176 53 723441357924694516089842035251537139773220746488640994792003431393783275880573040821841304609653522432 54 178266954620485634855659082174552611808341877728651169385561931486507291528056099853103799054746087587840 55 44764357874263339806272961705652646079777516583635948662062544718648068155371439112115118926564482317549568 56 11450808243221620234763558887676746949922493068221234738372363986615581801932601706048468283608533354953048064 57 2982881350622269785981142473313587632634450215036155566624401386374913080776136919391241761817863648505132744704 58 791026214549222883221023497516207880461330581524565347994984773086284460028920033551456405576605513209773079658496 59 213483732449364012479435565692112249840043461586896555350605467205629844708525095695224788517526006723454789880905728 60 58617373638863164557594425076436920550959093654214039609922087918213538533146082127887606636122587080142824900944461824 61 16369999978886034272665905809723410306263768149382443591734455851161373043066289752992252536593902083232905927626764320768 62 4648459830680185380760017053679439454065853415037982545334984024902370226881327779210617461493089134464366335668002156969984 63 1341803482382544058732926972798738106357642082145107923137946403738371550138497158030100627300220906096644004829763547762262016 64 393616550528992424096698412429216091502745172232604910744187260131719247254753520599631213586132676393002495771602434657160790016 65 117314369804640985129073627432341450931313748063557646577361499558220304575335132171370018042231301561678836041222444414541441794048 66 35515243116086610793168253330770338577037571993480016445141514825227466896767698853870174855705838936214294948903543330230412658081792 67 10918417559856696113822545012054884847417657011465241469952856576266340544510179908389760553128472836860882632346571696637044704122241024 68 3407883231396584549624472420772079547314141607670981327937803626244851203428260325024647299021488663452941150804327080837819546501134680064 69 1079671416572046442959781460494138131920389960717635603168067707509037421723458441519209231390354904931197098693162587179177844883702952230912 70 347124346996364693566229392793573562262926704009288498370854467213958055572909745376458773189422940154783672384442330663707975572200617716744192 71 113232883073733289956420841699053081222951265485797935594457712084157092635622404660852671323643197433376082575465386742061173315465184417243201536 72 37468314826996946269982521428240649054373168257433697881541924114237767447168357173312681337734619497943129318116896775501332034237192351449897500672 73 12573971837912896833967276044996196323834224610023582145616205275392066195538032286189055469071309917082540149292725554460131935409358661164596182646784 74 4278707330146135929651338224162447343987371705240314429800055709214721661025298528742272378241108896679798401290026378596362236267135803067663938056355840 75 1476052584648283088539653684973508816783706248522371272596626583527584469174382278004717169599430054656667246222515756353874101879452384874192687799883268096 76 516130872358383743549243314374952855390264852549933758520853078036382060442172050276173751377931673393774043063573588585485157147137313852360778638112596164608 77 182897747115460148699688976544730212958494351106490326502850815308653244660177473070394930448891391312649731151369667041005836765167577479535541200830721286995968 78 65670632210822721693171156753991553573264440672321598090540236503357916071084058658605895364895611648726839002773992151806376900832045390412595429975482207580454912 79 23887689813648862789290541881467597708481745281568612563320502988430669344263363942518316226387265593949663232888427336220133647485202936959591104720053322366851219456 80 8801261201416031637275991576550662217389655576520506109824140041763245691696707256965168608493505914658683567924932237095601449371590317550101804950636832519449663766528 81 3284074477442770998714963794185158971699273905598972636746427625593214374396514085036484368966323788923498411314775585119958233694309127942402867807771801268539785138405376 82 1240822611217534948531804770042871557118585627319385835621126958922086306508927971464591699872953447061618289425709109842681597177408632331999455621634171473803450077788766208 83 474644000332565959354096238547693245772495721490678652202463078153038365145399307519756837808259138390030806196565513045482242125430943391030182452028421889929172359869305454592 84 183790265003503069596560876439943939530373714492750035026871338345500973358675860295825107834676970105607932166559451753781306670025152032762284519499601576490921321499016782938112 85 72029336736036970667820616094003453953495969180453343435782654011452536342564447330563344788326464697824797550001492640880297412104537494462880228643448492136497401452015656250638336 86 28567118857611120670519390321889629109397732457989790584940733105595909445551112223188877739123697659752043131158041901964495615047134258061844966098318938138333024929790121935019966464 87 11463909753629776441574039811342524890026020070189428784006449134367913477959788379115123355690729754521255736981974980244728080699287219209872438767000957744097464104305376806068276953088 88 4654241958535988056443247532098618520528506643696054954305281171473069338848594322907229181379381327788861853216135733149163221092623631850814373039108516646312692062521327636709217757298688 89 1911423820268500602583121509477502798463567804420891725369319227759736473217426078423601122741741384255736665989769545189280185873637953714114841524939290522858320978647812682347230795906678784 90 793962782039070120803378233938006140823080506211841858029986352303428787108898693296434997295087369285487627446656767798053228616635474999536915094111795279485218569530612103596910841996314148864 91 333520827943067102875814399244457737584388087945673374893497884410667112726887390809975005280200853580087742543346956224790956901014914855002684073564092965444860747699858601667094021296381484859392 92 141667823817406381536327933612439229569721929436324307149936779379141373083051970749758780492106794888307811226560806859671388819194741234304799782885966123811300302074627535452042727788303663008579584 93 60840378377653406661573463107637823424313340322963910823202876501331352185498506034137657959192050787898898442428396268906269142733833952457207484002960163141497393653224917447155946440415646898043486208 94 26413937023253404055205734622621911754101894106665247604736297344533932684648060322532619131638363897769554976154639739075866450809601005061222086259612497244102794949119329266623747619307667365414777651200 95 11591620657507677507226556067272253707538444925180107568832030059856563113843658862095929834475211299336927575446370398558997976191824776012438094363220749106053119967135073208491649839587405895629629672128512 96 5141327806136525540435402874190081636217833966055015140267099747410358622885227098200088704459266810804648532924525069407194409974071579500491260795827771836832217584789287289404650775161519677429655939292594176 97 2304506357324543671144184430225930356702842519366427799298238274389876595657746569327911808889728250690849411835982217478356286036916862911408600629317810821094939580404947327139903466741678265386101535259079213056 98 1043768985557093326222733330605371519643781741091297040981140590150653331334821894546928249487485273455963912392857141773237548617450526575348909318384827559360856340076817835340758772563699227998354791825920191627264 99 477648139879490977320092031650543153465936767571142761346324943465954298921686857461775561211394769823340983030098522138458960127012487510184811089320045895167618240444769587244555657761009469094064032519774017381466112 100 220822505578236634350135370545475145485503768070894172394559359511466045910242129041288501373010741800717607972863636318834523264412119128437358573351187434242165225527663604326906643565570891709262562525448447830121250816 101 103125330502549467709153048296209685490968527966910766362861749632307952281412292514632838221878999471916116262469055666001414604175142841394991850769712179249950120278605319348551253784857712319222578062773169893234737938432 102 48644112476503799175463342862715908987109185439921762582587446248006288780141459159085904197155616280830390142203549449257857057045438609843879857423014340888778329689910664044413123247402259797062083938459487940338601213034496 103 23173686457944038362228651062617841745079811075193307655668506518077131012058446760496072932713981884060787062274607649520796417834564301922272090435776793572561441285764101275913674198242276052203579158507543209581559665922146304 104 11148533057569215015734875135162473272368468931387960481039425060541437603836779832462364292679898013014889503685904188908619776580943775423563213304934791246819596075428365375595567922044107025587030537940510518898514442418791645184 105 5415726765309722278003761599946604798897590485196954627104682655265971635920235490166108162110612612453026152003683568623183550160055639386367474329231201550979057495487876255643331248033417187686004836685308159074410434663885310001152 106 2656266483131837732029300498538024068956402182423063055648552622143061466367589157091791894102972445417841839381474396193306530820857140007471064499689605209768678200079351529349009798594099188283106445357228786481180941434812466135564288 107 1315293421117460380811254937276130975903667532895286834987943106308370446473408300774640891979164674028175584938516281927860139591364707579664317651307523412796253387162050521746229454259422503031885395646776341365096006580787568269596819456 108 657462129842484988758882966139892185087892630765846100372091124660049105437647351044847989373592149248959939630132496278503670186797683381356367576721479758898802455950435492169021190338842610291284447848848300162974088347646964275083315511296 109 331724566853336187343916305342563531381298078909590797890446856799332633688515924186647744848290472507370848072715751788576760274297683383586108059027970916383317103363620655122700004457868232554708427183558538124149673936564819119910054619250688 110 168929597410618074953869443617001853804835455165679630743467827087265660605539952978268744566718674218796028530665294596061288949449579731562187221255027828155149239284079156966958362470205249390324628055143041297002523085709185257764481202323980288 111 86819680845227103126336992347789876605676929041821493015558533635641213639343062100738619630314171181200154863139954245562938142190553131912870065541963643777545536094131668746123249958264355010134779799890849842419709097895310404498865351852214452224 112 45027592686311086911935722053416960968897137229404140819672789651362188749517026739829044028945083448484904484502998784570274610758550627824788716845945556631864028784218903778313892993580102572087051472989985041957250473422000056053626006811469674446848 113 23564151733050632000036065864759334521306068781666691824863917566094128637567586728242262949888112248969817410060346891187716345788708457146926702017303788289317318719690852037221510773990626541551415494727884131967600671636680667143523168468543054383415296 114 12442352389410928436837303402584668183883621975853010078423963658737616850543250128665710638171355065752124189100389199769979827560677956516547504391846865691667330386261992562492791990996753961478882774650001075565502643421618386318351343851009566905823395840 115 6628213272455668242401025053170433540776748199786275807990774699254665727969741873685200196845527802405668266903570312270145967798806391790672848704778212553040671694448261852879395704000945524794864424036824848987474664015574830790756532651534887414419595198464 116 3562050141007868329104291152457017997768666583163159313515586311976426687089595440605264122576527345027971900337421027837383558960908871037661898765271059077069582542187105812031235837944111431937268547385471516148625526749879159810435164269668843507075252089782272 117 1930990042154985040425781851347646837610919701592461464871298772978752658114460806073867126723957200522913633354744476891195064745148499432504433979167675880552310345827138502981247165311650511024683093595806496457979458535316716627906395797322563504964482384214884352 118 1055854161305693177657013130401843108896372048525956191491110544123719316105144905923605588481498670889666447291651839926183234310801151875462974191227167450334895237235586675076665817840551419342111346575938645042378136319370914995168046810698704470641283527066263748608 119 582290540440232310919983338476270569099536006607197574680478980801195694728310076349620123839507972028510047289960515521036713197245391708932319055185035061844931129611309258244757320534625811844737822498651745585591816095681139751000612112399040939261027427904043324801024 120 323859003105776677262798413625553936112626310811941300575273132347765520398537480342663452561331576195634911537904878171293764510866243961335855853147162012463212237982910011029024793514092004854083321658369684163523514944462617562678038521183766485361314053504820965017649152 121 181644280532485447281440611115002159648799807634957940054479555556130000681692350610069942184923754427121238279694258341954922380172126602318719360639528005323088067739622356177125911166841848604021431820157197918785339739003557867258102997507795430411239827651760966052792500224 122 102732198339560826333128009463501252188045236927165967144728807337745474750787677046867166397868914064359158462984443218580634490587747356962233750013534374656345084896312449417756636735497086761534874775873241153868844343121176730594524452394402289046695044966544064507124071268352 123 58584216584571622354315507445899634768471008280498166792013898087901414612567062451883885262314753957853444428276029947954131376615326835591979905097026899762589575285072429001461445362926234545497091073501237628688999269994894322919187285834078435601746969025928891081965748615118848 124 33683285301836223753923648759561238635857246950595347177153283427301682172139676957778182474703106217944639164803835941103852713427421848320194601301878893432057690601107484799338719563451811655687357345878369278400831426816292537315581543019188915246764716557158082110134514646031269888 125 19524462736181338912123238282228713475860838320620805356471454915036385936834532332718080576117787825321479174515504741151729301183973073537126291223926433618888814855873589828034536558344901529868084683688577848413057345329223429506201644550494529986275500620359444069196689359187176587264 126 11408961041259222186949361900344927233521637019751165590163745850722842612488937276031843658481608055326331020637254352381965280406454672300542459253813320923252200951893904715266191031682070623558423074432773749404204069029241242529237390027959435559572824382896473533290391996126612208746496 127 6720281118547072049398677243570196821240278132885941993741169455828141053661586655416183655144268917382772518479256499437997323766525876481446139071355490450876252153264600215052325011506568970702957581967271238930072642829889627539575537647818272127504478966532509904536272534401424542895439872 128 3990024372371427283443014235939859855720998059769871170988747152765601778716402528480429328749780145910948348191848802440945037346032486460473287548836070700620039913623590157098286951933681655697374409506475657531755815807253763152159543057753011249067996675076147764520004866888407909972712620032 129 2387719363180868822923461955038191883480488116772275483069749284847224015999838136243151294861324514563945915746156020489189472793802448299143256458130065046351114903427688717957286828366799699837936542581426896080181572179903410394865763312217190632504244938501208146277790848964633311462954962518016 130 1440071062374936416570145595093473925688515414725232221552763563974534855901919478605549888367090078033693426913617547686511699697795863059106763756271207868859584561386994561694411954842436103416562965423613291533649905294187380207084999698418346447295035679718020266105064197844603512166992754451152896 131 875288401490242370608291179849133161838143907041821584839465210800273143685789352284402716017186787484883409450317172325640458752890698697567238807743053858526409767592178804906887612514192608805989398106716332711161740206925879674448479220705891838363055785313116597087102866479677556418393382375997308928 132 536116452254830367929386381705006979461265063864549367821299373864044213532174845166092012420036932692681153353009382194869950062012034237706948551950086445282902616526265751680096347351175438287178805730811147734042631149812368097758591833213611554676490277652486602208553894975469974399157043530863745171456 133 330888981998744768526510550297550990144056332534103170598274255766399989427347905130041720612571489874631267418452672002634545912364699385915358307097373510853868654096268878454421476677221389431680382419002812293833997034034130964636812094731118808521132042528924206607809099512573940480688808026288216501911552 134 205776403380706397271875713508987414721440185789170110642850014544078632256250804209395921356618999749755802115848990624048656229552244025970733346916486848094220597754736433747761125580910147140685244630995179225079352863812384791096083312833324215135621442120030121815435650961397374735470483280084048037659279360 135 128936000856417424870941890467537713376231277907702748755890198808046012686517642536902659532074365262491771253896202717258064188822121343241081378797877283819952338473615122986408779585509878264164705756965691769604318184366165213854180673529989732310971655679456121507441399414226225935222969918744277460195274129408 136 81394265552865465448078027524527896077333925211144653547781659014176714250760009024431338468532607554893912031079764459654461082233021210913501285437275196882803952924500617756078311616390582674295271403067248370252121537038422435158915315767538415444117257938796794857753657805871713784973315891558526001359600834576384 137 51764306969195516838495920492595537823460813231983339650111974649017029128929618810435715871392993856831362585710958093127041720146105453803598935306133278004250233471161842579897318685982417866476564556218131575325262886374816961978115636088013962090368400117253642212089856092981689963380116399931685211611363293930717184 138 33163497605320642052277744341915858834278795110260358004582730994262716544135619172189454601938422949172198133782993840370306502190593507753174031771676939015306558325985017469754687095179977917345754860258554245937987500061851317592013409902028838581567751098579563969496077867682878722787130231407797382002111833593952075776 139 21402291271399946833376810271132343219862055545506840982363382161772547749461004278587313404838849865135965412200858262217350354985084163978349278049977654863244876682706728602259039527935669038567401506953626496365013423955137786541049295643873309359759729092421246427389025372721011277904921410037538857843913490661209117032448 140 13912566766813562556949029007234503430809798783547191340162005683695777488902088624514238884707197730266839443773743343257246363063865135383432181503345991674633746449955612568072177995358836873867975336244763461034326004648736051614235562458576722956402179292721361320505136347733463301330777031295204197386923923539794296615993344 141 9109166931096060398378410393842375171261033826737503102708877359352987304941321039552968145980246327228862007091548864513743315261973960720359066201275250847035276348564824643323966314545815624241291073164077968611114948421385962133686477840354214782813543951516566811902650386247709642102137375717507459549399966370736608571364999168 142 6006924192514556970560383591949825256818354287566656349363564270073144791092941501313247364285079477755312713866693823771205500739140032083709649096143139110825281358714330565890976579604844972718575533889447443962274511400960377010972133640106251061779074258225379196385673934309003114531833123373242505971331605908638433372795855437824 143 3989382993968749375225224903572045210918241497043491608367824631389745111011866334215011059637220929637666114110722267655466049402169025586248956642875313339991316813224988843531063477096088535538897931246053428419467437781272860541358040542258019123934581497074986119864105983713907802208371176508529695641832408949297450061360870170034176 144 2668195901769776265562890626942269355779307523287205523054035555034147351635668896842114802363420318092893887612021569780224530194702952924765840622237183524168549491185362153593461334193508651443406579873822579381445241585611921609728164216703281158202861918590165443483655238552245694953898908374965256311131363682829413346669514055290454016 145 1797077084107117279077037185448426117315277760831259425936371015810912274008262684846781788247997163839642219458520072785520729483204087161231416375531774802310056421079491463112217528276200866589400319889949916679811114954635119033107882294881557092689451466184612650986896259641238626119430849919020081766642504015951816479492991803752026472448 146 1218797689075716771632945331435487506706121743745113730303031776081828477512300302259478272513597006211861139500150111137908306317150340118130351143050311021036644944022094627707254594087865208591184573924993409465867472771353111522024240941800316291543238095031588082561405416502795680997121667708807615866196564725507172412671082475611312967647232 147 832322550152560356678255886630150967984410463232511759168158213343823143761111269791807243549512390258565399442440862799071546270445699692059940217983533109038449341420248884779693364853700378880268401668883802109787337174376617231622761807381060123540824118192251315113474023768597982103219686438295913760935984659986715846158186068746791179427774464 148 572303377540287022539124678131820641056253389896537309403679108253526777399104928451095682928731138524727988622151004418822496615160797764987692664198332597489932351479933080248505620732468321198653746817901553799656737995991183689373672048850565562238428785196786525648770807554420696186768265625155822409698183228946392877375296147740723894447079686144 149 396200783724033700937011584657542796156788488041684058172874257019468166819439248606456947230448591785948935638798136869159809283596761928151192213273908275008497884379696875802069596861342981793042325560465048487915812993084037613021386516210078899281561395438390858767485697981475903893567633690154552156691696735662827071479864572297822534383880070234112 150 276146004083220324717342885954002145032236765013357338618370753966761217410702349763102724281215703283601123157229201231387113534956241990516941866586678496168461518723850750498172835299809479948762237510659785231418307887456592131285914993402823737047203241169986845567906678539388254255718720648041802084425016147685568647440600817650001943467746623154552832 151 193765705494971715596909677726620212975672019770709692219278995384065402213010484942839117989042518197693193954115986906606739277975875598977774414676482326152180715254190866626122704437475097755388919637612243428683556709230796939501142706839797544157973639371179633404351381238903956024171030512771247548222629339297611037125488655054617804296160384161484374016 152 136870656723843034194261582770516040541484373587217548275283543808452142867487890583364701170514370739858171143270018783856479758662356165686237790460970593470626023139099424621536113835663610289765352946589195878650968253125325246012237059109085734801616500250197674361707724582866422905957760627374808300632269319895773925877329790880106220070510772035726954463232 153 97323988935490110629502178589815896984057635608275149518034116208890041295848958690368122501054056919184014496235346601902064579002183103128929893181391818888399548460821562989649385621507185944963234016841984205391506317143123356301679323018658734882535314840779581631286617388196813490987515511588315221793393805756284873652185587237358313099941319295831758207975424 154 69660508624000066189750305682589562291539725922336555731942378086935077317650888853456566147459703098419673313130503055377767111860258901973085751826275318015671990586447844910998913191727002972096792231512958718271562052572661612948090086221164875551841842078716078564488532582899381162993300115373032084649370445687818023996989544477794312958278623252095417076867399680 155 50187076521184421152958807031331341269698015584572129218969304832808086654858671318030236964063942101238459715266651759847830496608534871790756447145560190367018838982528958333741745433422405202941134979343505473319714578322752961857873821670727626377449712084123203300959163704067580463718108104408420822271985102182649895888313981250130647121316227743927200959017282174976 156 36392948233460200182677163836228434608379892554207552540021204137909261009776993908245313626818655152643300791597919047851543431492492757701123659983039141651730376615260818782597368165181120545660485825233439654556677951757420747623276516034906686895383102915915019377645355717857464366298128520154389932646825201037084886734580466053976585072267666646170385811671178121576448 157 26561003070927323177184140421120720078320927970339817839987112342646698678340376497164019442112772233933179762450901035817852040561915820032486504480490702498617199236971882943279930837036861144986967321161672884748975414299085746319321694680399487531854513726016363719617250392310553082388350347911235331695234952001352258772950919978558051122694265223562046736371992816756195328 158 19509926550827851315094120193352471514881962217242968089054312913139881794084474444961968360430967090170176211449893574596089318085580317754250157186527620498984531395290106937373834848524002745317640362135781692595752587074279206800798716398073843055624425084819064768398868264496746892980862988310954009975635987858218616914267189741981121969548259950545031172214424155613898473472 159 14422249181277308231564026676232329758353423623430220059497768245472843901564513705849641871574916950320576749470185796605428943788988746114139276228761231546149237157959033275285476192186223254528878966242384774667853376937210713520204350382922967931256329271372303482819054049252169448836880705386630222054937575115361326267069432796722850831327914710621009073896066259062133721399296 160 10728995073575041382405891228678551895609671270794089514216578279372433679312768837964997172022087197927458866267983393765409357561581883797918656415536744633267703408768774097109258772316845939292009831725150193670338195502153975734008918181567275218221147239166611254994684573485190501180180612468716085250202281995518849205557111498440816506940822122823739026894079011664673692102688768 161 8031866850271633328870068297925570499042413845918292840987975638191530978835956725320335558500529607100931533721017398453830942211501193634655894859243135538150740124983791225303952931613459146300377343941510605411539760385918439661616484698446497141499334755789764578457560529369459330224581647960129282473028137926437661902156010148967578789285793991633697582254990193416233925122537291776 162 6050458505193599982982370828711711427245029793376304948235434617494781197724835441002283947368423775667125742264634356052272636166388130132193993394397218314524064133490926501514632083995727642312833197924707615250602895103078305370550508323485921592709482832253429891053620756807157097844795002762137916586550553691176862682036059948131405104878097733679851784774161033616717668310892767346688 163 4586248117448527057780601263199054348652308082863783885948599046310826033672311589626266768350446945371411819830925377975264848660694380085579893450325398839260960467583226149005969466748641497667315115845327741840070863833640359421252536214019699092238658328526046566835665879466673412551121680936529860663899870580578013649887428553443535023061298280422975229289637610012092956595531503540109312 164 3497901923429221783792463974492914901219752984114542308128215823234918198680686101553082434198085213462994095505598162189289794887819824035768459807744520369344795263956726618503044429699785507689885019097004861708351471842248746587468087278738100731036443297910915108566790288859316805889874090129759914163601822389554341827183651873819513176639158020886877328575247126959729951057771230680068390912 165 2684244583893500197123964201780825595751308274528758432750990471157806827521138739216831162509221457228669854258499874915280615220088039133825074286090927121263811014925662823085384773851090238327509450272630495957474090256235680277094137372461496304655693514876215103505351699292656183478845213411091953429868641685681260963753800823368363692167741455556988071307704891318368521252924668451757790068736 166 2072452913406783040399429467892641509850096338832732327067980936162018004054602544195627322534762162344608235833237734511904120703902516532865431773725476515265233253932292511538242214899951970140734576797305389341042292782211206709741756723785576664224992097303805375130617564919348071343485343027396580680484709197543956504404451247161800985582137022978568727108976493521295222400251861867121660074655744 167 1609827488272931574188279783163834679480876468748849536150232769694416269101543142268448023979948169436655425040900761077821521122142245637557049573693121019458610670522208232295731531626370280393250849953727247133173439249169349989708512854355203134784355241723041952118309052821300970276061645855046620787422388587148164712187819137044225751606364398961126479336321633714388023253966717321374762319340371968 168 1258027775831229620468928331904697767465185642382075499684936658333139850823555981440139382871109557099526798203999403081467678658810947231886963396461381138471793088267673172075024376284216880601464067003557032398268988250342709329549462612637126018222793808459289895186779657448688907154541794219745874905315204997016464629337627294117481568332533460737561410670927564924342299703509654231328948161409710030848 169 989012269735940788577779157285307107253697088781891658155737188476232682652510741144476541502845197014353236520143514092608796344442020589172361685442245380087177759756784015465503243037567772212938308976064632489789132330204083667003891525124884550178126814902289930136387340683301599582235856151276217185741230710046475341251576549286273970762533574256238526018221178658237836996268632982635542105947897000361984 170 782164693230756450309741399623901572677206061568420726689880054410822951002949245382358992397482190901888366694382048839967408446561290962606170593244007417332496159230307404564622422863167020270003066181027555383534208403793239128046583677594600307515771068080643942002418152740953530939507890517528536542995996405308829758414260326515275951009496477171391794992172275662807743385374599697497978649695671105087340544 171 622249447166580721608148721759036807357163446252498759702181580594090501474991894414580120607639922231239335137622251799511139121660836478473679434512357069810740720384286528997825981156670161310845385961372090594506649478102916439461629865032934088168529552913054427338441898883231972959093338029353857897447847731141037461270311942080478735515976888928640818089130838820353004103395779375555894628372151885323674058752 172 497949725467151796934019924745787757151074581313512634966067694606500569014620164480165178517016689893148805792322674961487042159184221668429321355196561329285348592711604606051111040245833131323246873727756137624661253967817976235275232124370663413529819398463852386323646735974965007985858146493339839116770980427418238205232638825782158781605340242633250812732778906161057193206402897772043681103270485977629395416776704 173 400817063641541067154231590212310563806042950577070938608383746713777441303494806118698629174101197779433603934763311213436755682514026160111501065427007192308306163649984558389548055420381090466682515513620912470469364223780970230645018419292504824731595919517938084610606698553014538576803833493066070596934548862683711961144911589608826876826484522195499069098568828309651629507370964302563900816711653208251349227733516288 174 324512827255848284175964793854213999132684012280979628687469912423174536777450432736565257761895077133549137564748408040250336971681717478755619901728009021189244405048865905239775676194510133155670268616273409480515587607784633623144546018475963509306679421287140054457044111052801282182892726701141935008467301171070569466351876364978209638017502437794238944847581018404766068725215447179940006065438666459236865224647093780480 175 264257851885062767947286572681849878277639207342244038494409566786562787686593798863763914416466854264711107705041554203700897766267489770211269459994065060022846656462753725172170721672207742827520734110398762386983882514036992553997543540857477979850648758080061356070561764630818439233636536810813830438121733575974048049582255218478372652972118651831942371254374177690164174921006590848207175788017239901779618397296668203548672 176 216431201986162311637489514635870918535644080399273580824370891567145603746882569411017177528751868152973808199012165733465717007880210288383064045732167324439241284744967638339877226230672816871479389973195342312332020606924137584569334813894071127063364238430825073406983746423981973717173010136259570721505190189653015821732549634746448321108323032021990195397337515730168509694981370629277863953699654523316727715670008035075424256 177 178276261730265468603068250995282065353117150952043113136272369527771307744586888583407461553649762791930960315926952600801797898886659629621593617337287477987313874425315577217502727237971536060006061779714897432199396092739037372975942517818333252298311058685640330996093570953511113887806680259321219337773377397694553441051620714349491227739980913127912117550278137219417686641439684858626165234230962542495338093159984281840649240576 178 147684440580808829929771297966564804342625446919401220423398510936554985625748941788655392094500141714254125410259092426968102061929317846462160350905014753198140584349319039198111851231155683845198329288283771311693995459404080233875822628352649355881787850531207247824100611935539646409008681745882577925657525074100067593621332757674786152944339031202954769761909014613436285717805151722061996993743850177441325647564392249892615575568384 179 123035262653091428690987829307505680834597646646510467038726858277341888092430804336295969976502407685562254503886326982322574747996471710017152346981060293809593584420845073463565125087466854784137498562813797095216509828579538339877729336550396337183771037199449286635701502620983863678437830136428030628348144673426708615114166472843650925498842147231557666725400760517064646737118358971547872842106854025298025068567089936212141732467310592 180 103077602762060630182227468038570315367212506564826931025180471684008937576525454437196659619819906194292524792462930260971597746757311621939099250335452020073390554799628510469948762736276618964707884298923186277833008010277950799115330926363331155972206497365344834087804266573821618633277439027770362760701978457849239666288898988634063712374140161023243928716900235205334060282479627808253735739931319861558044241361631709990526076748033949696 181 86841084622282428508674187427508657137629682595918869317166158899749230602008571628495348485159309373289524717841593674848316003479586489515261159722248203283864648061731775994577780645841274537114873299983803544769358071073946867024784951409533047129201427345933087969662148216530059060972979748980555410191985150641020593400114092092871517211219118885105032140124246057760493309908035340185740590940705927433472469025807244131344595647947899666432 182 73569687209732806532570953388931939613731282944382613966595385868043813014819401591609459139357130441204915026584574590635138619191264379703209731109853616302543891219517927949238448152691457049618403243706378359202941457688710574137689556351603687866608499298113308200059289526020400363775527413368130364789593376744319474551477328768596159049628962341885385507031971111086112010920675399407915094296718247875479448827072571251954060091973043073581056 183 62671774479760363505632357899229777285247346726025318659940383493022288441627914656348783901213386813730633675260413404160979470953499103207657241826988016670263869676412365577519751701014477792931867187628304345239505410463525343029255116170331054659162684558403949209498174010425947741581015054727300175198042245454925632807275879691276195439120590935435283690323169571805302419634583989776596351718453360543346053225598725996998991728016111657805676544 184 53682323024341738572004691282129651885092361583847260031368965397127521455369097067194466258079055827525012055879208142930419662218519206529011928595291600866028455040252757107469472547236408365501713186083142353652596678551426359374770625474912835045023110270702924712334124187589485776447461527445300367775557277513479361811194934903174911840792463114130852311481588031964284753527255744233886011644104163396488925079810868216049669109735954805583075344384 185 46234248078871300794939187331309737026170899998202940922420400275153682972706489736113476986850845055265989700004675446230816143529309277925341555406416825510343781384401625911222818667555145703775548248492698869948862506021237578616878646713932027803589276274445620762662531137717735066099361337344018111582575869913444029983040789503401415834541814345712605461843749445375060180105351314194846384905915873188387549032491468843671838238713355628437754873905152 186 40036544543674242145988103128886449819828288381998954899903483756212302650262346416895402988147067310672602927938550592234482915462832773984383964988894930454230317523537068291286363212130784781672198187740777868383833542010486580105711335674790289310228194912647426499807625463879064479305890994804718431781147614729428356546566452798230818923162424257459923886245659982922016210636736182755635258615783155785125352075243346597375755995159382242758607807497371648 187 34857553969740837896620107748722040400627347685179596189225267245945982565744314997783401544537056939157431554703861157820288765368001218325536103911909664656176619822918241882423766348452111968287214709115549260855730932491403838246076615325548095234886373838795347687650634152309723131608625250213306965370214891662281688880931016538630180846321374487447317404150472655526355201655599720214387296874649571060859015025172641758135144629507553547990856060943483273216 188 30512102923022304672419724471070440274147023447937800095807325541953193778869383882287327496051250344870318063875617487721657748776501971323786485600040601288295058443596713682977337282942204917012454959282264609857185496937328328072968862328947046146570532061092959702192364496907642858810125683491632634183230983180794496113710928366993105381195498205250880022872597274692503598990252257976065620075173297685611222031578804938649475168703754558949516281127541057519616 189 26851577063796649106504635673824537697638957052154158186969657053854849984336484646557513302940192410530810603308605738109266298102693387303444025064914049171772154002978771506823018276188859407158297597662317335833507965439128664114716409057884300840891226338216632365079359167635934224272597018031692260815064768947045709300918663018890673857936560283295341131489134805451542268192947092786254231844256683204436747425349245208659326301211117312004244069888270074472562688 190 23756230328757902446848475541080889427962703812046705162582919096291687595920685763064421975175397031734501061806128860458701922857584111837308340140279358121287470321117560750242521397664789377123965880188769637161960669736125212357325938784413044291229229752324996769620143718976159902451955265509399244030102073367243258689901627751727914295524283364503726727269691043422555169809478910275942979370585727594873979561152153710116817554520512128977474077763135357554889064448 191 21129202529956980678815792620313178409294778208090123205658164353184082309018444471800259971523678467167812372831828003253656674166763484664971036064916287299190671855302275230087923999920653903098100389689245330004583158861578238834484784485486910104537625354350190091166982219381114937851262681463541183908719017275042212111594246070342600564024609222588624357546595466396806598011243241976943184633590548089292863573638716985775287146096538548903088074067610974366527855263744 192 18891847887823780953841253226523926211412466541406043087913807753940367854844359566817134335059480267939679003037398291704827185299406013421943227161126276956889699012725452034997012746580505014742983902818508844987509375827104606880250628052455181743385396231973390872240442663389979093328108394273120266108850783273915248415234121213647167902868111577503826988775357028120234418289477393791747295169679028036718663327489386114539563537251433746312981834941632988703177596980953088 193 16980073367914208972265755879513164142138822673601069678237398313679468288161594201037147057089140770750585193928844259282226594229255964086055460543269800556053891204373751401099622599425832275512109549190582403651406219777137971210579760963761816801990731272536215496585913581234398163979367186840173451109371480084027486939072621881377928603884704127772761398819031415208561338183691991973415973232984716615162130803826321400849423543949197081817427117079952062992371864882229805056 194 15341457820618730917156414059141967493411116424982829186078022035235136396056377058494969496112418169144970750338214541421074459196097776337244869065358834576990416070509421469168435990293036595676834416624458332582237831641194184447643871846913800275951956197349984494894872258368166832083343962289530142537052582416221252700671780442730854046153714290491216966224829607723196736466006185770667215976435048389886907734923995909554419245171877998957993200612789179471303992004750973337600 195 13932977123755086858049237945156347523613602637718614619284787025921512858391510848858821805889406961968926086814451859306044595573198802877786337602341116575931612484639073227251224812179358222882091488323396607654885415243656965474166896132845736908981688417886511771922793441259206905122893283613925719937750674060261884621707177270537803927896069658587447559762275289920757231590998413581388390268811780977409607355282179496175286774335862618051455861865366997589966426383140722084675584 196 12719201408473617339305211335071300554419926880523205412318160853748733418469553039238524014163402846352818252943219524446371233539524503042306440895506757395616396640142562809754675684523462309546037722698246632643216763241858376516047774476862171214693788224053068452483320669033357031066634330901054457134854866158210588355570211030111494057249960060070758331550184604493875823173180348305787078103570706886661506673065065316274645307053923049606445300452000293455339419557905837025218527232 197 11670861396607862754932843834609640183056300004961944988531512529350427213519766600903941356211804280483598713890529927232391567344401296583080505210619293024301720896231360879985869623249374154215041415536749196702109808508483024739752618041421112184735440605177617952720080474811599051255992716238164257131895388298148865649768064086449430132696013995936243904520262172474009518910741600575937107125423012068081183361051408705998659703796194272057375761090655876068643153503603678746855962836992 198 10763704391409930941389513402282786380265167597945431458930920803555729457908008785586804630658830170376980930994262518178823076508798223922321706553008097907249463528212951204558431359704457866653372991407911200899451830207309315153857612794387635535564365738793982075025622987435308032581080481627116506569835026162472226223465554986857605783357036250602807596158494569531435031963643369145373014182696846729752622658169439681625369868840019143872841280830490897577920114227049242716602335754190848 199 9977578393723316304024993013902978489551234611708925469574415773392996854682257642283672204880684567732011168397928710791814379721068893543911495942797664863132584721859956333477311138387549731860232293980216264650579905152793370316169102211129485742664478065440977071759541315070778901570862030797620591656552761816064539817219210361259695034697414204404180450713273952361680166116806907815760977190261493295437991376845035837387426887816970058076834321761767177540542449715615384396766501489380163584 200 9295696536915638217610061358661472122217309138401302218627958458405562325653844355912374221607496046654705072742835461628581999943605810860155015687417444952380065422088314622642000579169432773680418090267569986114558406997521083326858132059458085802799544624090660423826229610949136791345360116959966143118754040802662420667255575498398775720853160459455036256023867821476772207589855277107892529990978525411004892714709820380837754435728548730420880950665994760766776215692760265461656067098151288307712 201 8704044571594866666853706106912881953600586562615193750143465780491141914644515461336939766320990332018160656572243822523068867306051878878136064171274128850777222027241376164292350592035250485439379419328594520574707321633934673210090740054342210888197339372695543266817477262031916776627112433544328920815765593881971910355303834575877121124191331900678227426595414847914047257147227836126809254180364590738686997533835958734696767619033262450895564014809567508615842228297789295258001745175933865504538624 202 8190902252554293735275809840083609434548399283811529063493241373981661332681531411133778646972083968909355306039572450642536575844396561491967043661857237720300322503884042736065013777654905863209133638968829249511694992527321272732634985623728532505425917300557200278362549422015010296881018822026496780130101743578351288609186061864278388373282851544126001329837350227980656583644555072010560860108214291992170703605633051757988630025583857400159853448131040396374187635512724563379547215751789728541989404672 203 7746455761769254931370770179751852076011351551110481720798337521700152577722603626188870569237795731124574717443756579552018780878771048528003058870141633714004773963025496853768164883686211130127833659819986796284509543998812023873138930704207679596302024094412259993428867476998550474941492021405565543372366985747904058274508259810140639057483915917226956725621333315452782763254476162426115351122186130102875778630576765013064459115813438614936266343464562556508331755172952717615890908168812434684739141500928 204 7362483176867886361751965181636497649808226534787015558565312611031865157221981852991404804096338967809721615527567752725999515347639936430514302452059038437641674810581617342607011226695554665441738753291258999866401345648675698174796058859256701409263585468645544012454306331802289306723596956419531645309146747528127296470340372637426239566956251712549199419149906004191435883979879346672305135271295396758176601695285864454880225896012625784085348329453018965431900998272666876998303936470449735335722901976383488 205 7032098792735289809714573520900461946519927744316840979049190162545439103187497081536654099762132342236271555397626772768493771922124438081965902313563285312600390404445440598539384280123558890304607069050122487244560087414036463756765104006976474540421119265562753131700721638422231305955284874413566986835091715603142994980592485917102177431337365603832735745024786420851635439867236936479804326427429502591022722563784769979809823137591517135982644058973663069309670454087150394330521988718797410931057130717696753664 206 6749545074025848627937651018051903930255838124410766026073522284513633914220749084031410478175250598437997127212614272808481797836379992850421562116983130018649552865861460738601391244153459236573155059834991007853721705393531298982068573839489119280754450649233762338667486203238730765400005774910996670200880460334427776698152180617254313829956496820792303647733893812526172394550074668611451234091165713316498137587252300061084947086464028798518111806000056550589437797363524132903425583323535808738492107342694964002816 207 6510023348182047611518400770327635741342409098627663775367456606285098834467851179457223897667607012124786070102027015746029106865577439370784390127549060625605549720970540019559734250822521723591836142967975173589210057305322037497712682335513650411540630620984566512969819986886105522217266224462657654668309582319585931089734894738666357379233383605520019641228287941644480884667236002179031662067759113554417044292213394730478598723921167200161470462852205709141850472192855360093217189435976633013495624304790609059643392 208 6309556187206731702900546405037410022161319671162951661747453862039064586409473121659018289706431846429775627983297789222725888293640033835488901589841628359298535606760580672938168933077761452352381411517780258613598857907773941643047173522599965385718175046637912977308837074399396513439797122819082802740226876910569969860716279290650482303817240181967348749457331792669421144930757990808886477159035354920088156424550650365241260202002575505763540627589708775802614668177079398177287241633369726451845285192663510758480412672 209 6144875883280402338062499362364696781002731959523303410630699250389521185943465710670346620193908513446136842153712613107316491876110632512854050046332151065611713271689654698510183644900120668168145532122710148484974680833822344570102666507629704507710960406820304534871860207669662624412069737039598327215033810398387410728950804464177273654222074134941046726972310471284655195596639017532453688468782832422231769204110749697379601591019924579414493039762012203742041893622871376922742685824872185705928839344637127889340350857216 210 6013334584195884040909666026322355526645404448612197190239098129583261988698988814520660627093299594569664707088320787754888738116110105032026954065206724022659269035863861490690159860379413355671324248626117131674806903514578308332520995994589384909094364531630831514938001918826852087162359118649086967051025132106026588779393624996441661420388544335480411864736676164719203016580108482248605238888024594631093440564453002510151699593324400572389967814146024529875787190220530101862476640830563949999202913866741344058215958698786816 211 5912832585984959185466587603603341392085291938871186232899056203236583166506959208364770944615736110099740133040700875532106443565441317793008211984885291992338534256725594529702281586184291148431237720712170915909878804190146632505914840112277641582676104787708765125461612514826911256981410450676839550102405092564445515744343106805616606337309676670107063447496535953242175747403796355311801579670092699392332435420803676838184615120579337070730888876826619964842459512951758838117917415997300484287651835163028264131746061321469165568 212 5841762033830702147654518654317231636983527212187798058087674943675683487677379256026615083915254557372499398092749395144194586907187174104305111131187207817303485656880263345396615320934681066207970689749732337587037061795294060918464479330898196810783850206695231149654293780920232925835374722313046188236040590747324462284170117844312235641969634352222150538245407486975264515988924332551386252253857262542940004415168054635619959985342858846092278983094492957714124171142097819653829368209429454648521260786529528633468726652282062503936 213 5798963899040605380566803403534374426633597540275267527055467935454945239439127712937781193801767227192757961101234002346450748883033400589512938600255631465156392112078258873716175019374152978408185329880383999331992550197801378782569161735176625968169350399446487815577405448841734952969915561582121546791179209754720674669656067574110544186940133693181175218438056141475274971027935888326770208302136143739295508835809811072683466709924234117915251057941333879817667976443709901195770010453441502759202124480813600023925123768724871836598272 214 5783696611698018655157444955440603539378616302376362383772890949997454512601953214177250168206347520213133001404599859742064515152008855755567657893368323882000742762191967123226929734461355911801424956503991854864160623047730728451840252460141159644720138962995924477925818268761020009556584521750035812549309184893656289553386935276281104556713594801708181161411781693692694166941588788952074308858183301715960435041999316862994829126752543325014950518931121815924496178670673160382862373227798537983041612055598159020370746499372110706932449280 215 5795615161446278999309805708613198037345568677339574852598014451375066368570023590928397410979009530546516158468648675487269474502839160197025088777399069236302612962522154424323503008366109411164001513003935975975110722544453808195792583587053422848740856825991922020745938982347631893640689745314292497293535803288465093835254328971688937439765979196528488707397248961764608544203331247762402797986678954668011238596249997721353700491311955845937574847329608099680658560956402983532589572692643024403995036982400897626680682129585702648470462005248 216 5834759853778448660140317886352531655690637989959259345345266905731856712914696294515203791351069881249861835792475737139302136007265062978523963933869090799072553032573484164395115815274423100494531769621829898190561048353722617166969944503993787071266077446586927294740497397913153454251632186342405797029480200323547020138319243991866081969616204985875546228415941947816043785335915230875615820826845241472971718493681809271644813399348876060598073204898629736154624838642472582552324802987773082515331486023271156631028374224664855758088346642939904 217 5901554243826351849143021623304997120175936435781004930208896000443281133783568928472899016597173634886856145606024170183254736870247258274072930901868153813982271808072175444301190459820662867100430919826799738303474537580958189074735702671058844142778828380812608242199731308318404455596365543021460746307621396640074643772158901302816168739705995218474186971286640910733010569343608446451617823452041780163155712560268637380954428916306228940956174588904597280036183992830420294477573477323859715913639121944214758558431084562810523535549856039686897664 218 5996812079152193346086393828443624944424105419177128078741045560738397894664796631149125525928832551255128956557979715445148272648064811902533482746105845580628753901221416882680449053781113371478801321000559511067792248447171478305917497518415242534711408981329000226472502591449983907379507749478119031966878901915664299946015221780174054313667450895230589467525804629414629884252272769555370387120763296811152977393930995651130016294082420938975318561162003048535595137419129194999213999217317787208767873253683556058607629084822879611141134166732629344256 219 6121753381056080513495036377534458787684100545344828535691982981136231041933546066823888683390316539914499051072545237233871287250516865445441420336939673777033832890793433378365654824527950189537182465924901673573836391407195926506757307820104971395974377042259716642055056231355851451919908109006634847271560991571058531829496437149443169867150582630427878735795640572382743261553673669957414198894874537854603185370758724186315496127213903686692241569496679705281394276297788701732914927072839398575904539050060170575791399936144869963089814452113199247392768 220 6278030093203775000538307368617327791373316718832869079268152506425541917110063020195032976125491514820210993540529380455066942356916668783282520061248874086890595650940016285879888451048665313440903081967939627520363136162186880718748681589980699105325706082998484045292251012376847569909427441128094414375916429472223999140650574421100550107447969558265037789786001265542195901560868404473292033522563916539976086397971028674943830337952101470359546343276472557300469750697355019379069991538039190591828369105061800395321445884788748771910314478114072949963096064 221 6467762039578011159339717064519759372502043650575448943433684226476913644480677056915968516593116747698807309634976460752797602884852240397861561378749729742513367320313514223159164806921398033193173382279037886600693212235793585490855780331090233443370145419639461874812127180459458894692603461646660424996456940399393133725518639799978678473930676300879218954471242635745671915862918070184230085217009664867864327078925128855740510313540561642930149115426190535192121841913579530111488634095292307645603603667636659592244357388425153292857108287817724784813453344768 222 6693584273991771323447043845365048552869763000656121073810509877663488130429941032372755469706243282894974690900109608410495238358471502266018556740991601506511865209780682739796851061839862017223206654054877944344891571268424596670663251205783944056465971853986946997328805329270723179191845442698125061704907975769545669984507638945124929690171602093075008458969448684985827805167059243037250281458166888228757276079684650863153511055252104016972245578423483577319956371052431287397821012869351966834573449590985161545761653501752897294573197582420427011752399537700864 223 6958707284973792152618767247646254493701380740137076117033370871877699917909848080034876499107986954576526659746707733367719734878552796201028517725016055001395892753123670763943263006684591917724657566036796093017631042540884930168166683282835227087029989471186331465398835067325589301224363672178353709033175145717230496984035104288787450396702017500343841231302990251035828968938824581825798525116257280438787618351903811111815615622373984618489370927421581105837459212299827003644546506462421159249225640340555766937079170684657901229157532440423312673777228804612161536 224 7266991958948564705646528725593767097461650544535605964059836226603545439593513179361591769913316408743284546012697134672751267991602543677965144596502528516823981182503190801310288254083379385860682352722252884845747526617455733853384575000183353063090734556324131462544877133374275217064710749978522412929320984831307977757682034527390009761914314965164741795038417461563472826513660009221433585245828712548477962471338403714130306864229293389517963631236466037546735944854266017517331693195305996866073452203082640586138713645287437713552342495360897437085029327270488047616 225 7623041720222480008750900077815882591706234814248837048939354737122261079211387450846308928408945248645685366354683910778245408455090915621174236829558732323679446475294877386036614509478198181748186246122165938294501290869318723956272705933909749853541898285155128284332704119757624650922261133419728467981235371365077431950019730778268261929084142246815394533533051312296117213553682026340887088131446740211318425740421790919162910982381869177134868442902272085516203977003656245975293210680727441379047134122506995292585215538564359996315975275047786049844246196587556449026048 226 8032314881009214185737714252528254496948921889706846583644414324303851672592491387648499866101816651378353152904242048776331797683189015123649900092968512247189898123323701992528338732113866022988797806904339182074244793608474741208579511902827916540932983913302781928387380538157128475637218749224461325144349228567225417116410508679510426255972620415161405960302816356989612940285469497846054764723427947124781398205194374058916499932488426004152883612866007905741423215684101670188045431161131002689503510513244637505936910020350663701307575676188922336887924583364728495718531072 227 8501260976147679428681634730661304771577524085635931002133616503724783454939712356667119599693107847088284045838672079661473111702359058480702717853082896466652762998469342348359890177788872069628649206050894952231187039907111494825864231598713607879830653406005296476829489848145157101657940525144672709522501010045604833589528030485068262699497123059719441051096608913730326019114956716080743210395703176281691521784390096369077298232764293332508410355458842987742636683531430256517904594604468481128821164674988513259153764213184010973685568621700454406941198569638951392362840981504 228 9037485759243164531512385189294273254807644390145428199879056698946422118867947164428915940796055057389452397058631757627409755793565272785539342935468259514070644184233342532010750691010610911292901935836930746030451874003462242699362131354453662171234515908649801879990346418889464917078986763556866788219617681999986449560421889952475087734183174427103149868030562164267253513154295496280541396966766380482077798247424888371065478464188831416517884874338594340628659659202475345405573272020504068415249097062604046260788777103503115294076362948501223160685856063514893352587439504359424 229 9649950641902838580491448759618276531521193153173577457205090909291384443531911094887049741909352847777230450398657837456149349884338681378550052094363949045042896899970832756878874133724811601220443282782951939723274850232645118788618674767566941016450860560900581690514875761394460012784275271438002206357536201977384599912838424668694816029158301812446880810688115931296194864995787810648933585740095929391665346360522424546367258639441388327044960555722609432623680150449654705567208031482546798985139118305194512793270019107767201020534454366332367639883701153751126861377797148389670912 230 10349213718345566773665939645870454150458198802064181690963572175360732266930040910366455973929654003665535491919475630586692380400640267252489226647950771374617262154198410102799387463211939705952137231539565034935092352059489764760648917939683677345723949621496092612364444125947849775727199232532141649913407208916019199461556923104075349487510606651726449711531651915624421555446942497996087558304327205159017623804204914334444293817126815309599409255462840732738502050528454849856227769739610357160975228024469571031786860796465341698435097362524232938509419889054144242804159055970929999872 231 11147721200343542793559603693255930977011988121178903448432660748928157812174315759355387080738448937491126571307351624206751398163176699051613809837246748173171125190067894005552546461923225500746322375420734168870055287853483317533150542864341159963223577544545046007079220898643319182484311157766646903386751241498797845727709768933410818260363185156848312765741551505698223076010551060024591833394076496824385811649332010056326679142658066602040476496759760295386525051023039702555649292594349358889826229514769411082319144701571275435746625264567867331608193939998652621764295524582442712170496 232 12060160176034738614243695560291127833260942295166993234796995040041183540469053110434317365949656500008726738584935185502771020986563718767236593045277951298254100946425731342937568118663945744334950118883057674613796201322514041234973747383577248182024849503485130063848499027530018810697364284633536708019603675344880714652615869157516214657017885080265350198914015214911003503098052793806901438481160387719100343037597687679597070081042229851414305951416514153604917682854037763413706504815549132695168337087591991709933897172159826251140057884758026053788281770813154834363981239604499797814280192 233 13103886206837370961693612731263741047860500487957755018269771762200532766880903450242446140539793496277836731566160846494068517396478332188490916554665601615182573611240686241847205788059396383038947959152445298933622814250405183400232473655372015432187924813882354143249609447340945955378864972816001095530328632045756315550333230801498814034639763441268930716500928628163508717312444544897924334363235422134516394453038206148236504241424276694846719573076919258309077216108367329987107420212432756942359771941488450608347980206670542292148315648031544975667784332010026428841839010105931075714247819264 234 14299442524448221052919865873972708009766659697413447960427471448031126178472257650883471279561055719828025926065706706481987335015253604415789555175969373697912786164363639848928720965637730566058446811855062428929206387923903076043785643721009001718826244326947906206097397411420796223885030315047970969927311268324046658091500788501378205063105753080854777506890975255615745296392974372074160674229700523144104237932957960921108422175706107792068152920754680875372653716217234487904332336356485190711525310125649855773046679435782480495305347264506513427674438920891462281313054298472939085512309022392320 235 15671191656644833964288674217113853499990987871057888873743840554668374505370552641608238812123913027816004018910288863233145339899241076662647338640297423357321136598131380273489640672614385659449507006764443669974491772002027276974978119060582834363431492928680321504332094478043408941789949778292156044353990814799110482122940994876815690607679750168581172707956426506225006129260133914842220149561718709305372493437991029958997437542722923689963737165894081281872546831214315722288463833602695147108903201688498593141316430584264534482755732008265142901061016334787469468380615597203228489684285234249465856 236 17248085415936176733528748622355740873728100593226270123558876236833932035920240005538075751501646982502152872456544986082851569379203123694001148866487774513271604484615347049946559023511908816258554387400002645275002799958890703353912923287784484928977854568985950060262680676904790203288184278621359496648202376682129266733644111145463846510760946078782499685735714863383402262555017919469811140062100360433387361567378197853049557641965995089992020434883433318427322334107833946797303799897897638219529634295124065376956606268539198855029031132000135150476482374234812643184786338035678221083602302878705778688 237 19064605610182599404006891246156504690688221184889412595193448571318316240058626958616624435636669525195834324688558758749380411151416869409417835894515661868274881325610791064654254520034609248116733145808012607711618863781415098501019803882786435159901199790648536575799316858187126923355523166835192859398935606488441439986580828063818893543178618532810394357384402927577124091949587136482599028443099783791881805820690428223339363290932174961920033359401312279219927528490396372958380144763984636678616854883880809110056466982269507862492798662371741639890667563403797175980790456237582607219294939755280689266688 238 21161915939976291275873512141958011401749304759547552253023434527802833316689709349477860188540780858085942952166614043767069998806915648432423017235186871520692163290003265585814235847729009736072275465213879735167010705124864576728370868681805298445888568383104693497587503485084128274915943021795365662512087604030292602853223427168472042516627167466408202681547249910825959010528964791029526009310552109040465688401252968404094948900137515978897675698237982494976919942215518323274731920905710625405147514422389735372889986792486456457302179674953553927498741119272971628720727790206858441028552253869903757476626432 239 23589275798012612809804278800083703335789127285924307101131248716619260092960111895821050878124933542415663621052915914966485790598956248686978545636003874074625452748373789132337602370615704803990895812339259165470684521513616972737893027200421805501043459383704250159390419018208127222801348633151821799136108739703208114191561810044057382808201080368599744913718534672088900292281351896023115660165485967042894521810928282913680734312163364540266889412626064556393406431314000093843199735327932443998358672620960738334755409050464710788798387249686073641575448863005298092627015731594698735809257449983714688756755726336 240 26405779679365164654407627295859430102067003149237844062439884042343087790810987354176889373521600714471647754737125017168797326160367063650680091689802406048447969634122536682083263988612068726182010628049320657055510280572782403242105816408275017756753598365356803353526576092400816155045314352245319708647205532538314420934411721055985548275559859399573938158555144142180530532087728054552114370244312799019648237598232925705556756679353065536352288705409129458477500892141446562146837020864331703493198726494420402204039679888379535314671754239791577142216498110334984038285778011861172227210585776234249746891239386513408 241 29682502421907314763659362754132808249141212075624220541964652880411916012451358684141684451912892458464219159422122056459428244583567009096844205967884951574627051492751033512416685608847689286163864401218130947280772307301157366928407811143220915342199645273326616569126293241310338629894093087223074835690448813816179316389555515059493703972371454616184813979671411855785330463993249073059762212627275792686695560381587051914119022006556278770491537880265356140161221322058288390231192566274233835712154587969273543728893027882055068921630195456697383862981154909316643106392973219531075114854896606019223918258484998964248576 242 33505151524860301845532781323799968989594616723772249336367660700495641125928690511147515312236611741752227630981763448670423028743789499068608845302605208478354185491823388745389009829281354968576063697379483276806501294448320683181664456962707763111326042028380728028865390055114433513569492608797543494091818342265149966300354937442602412847401667181720046536240451374097485894687397777102107847411634380855213399248878286884099219989287542411831555751553505155190544211178202417639198218367059850923466586099974970956310802768829843789179972698446318590095751414724552225115947143342771771788592792272440196573578548358380781568 243 37977354641119243059643518886610156940239273597053618061761980388610492665286363556057255459772210686968955810435159770258851547559604034157215288980738886103342849099027966815089676163979285788466541769563755573080065973796043182708270472445157619189217497848282698580502216752027050970706513533071168451034166922131197752715201413927709123954738359888557062221133948675160823323931497019837904702899417989896229952372395247370724279992516850214198308747268738186792785804129146706863902980562107619283313791507932725704046420489971492604932420478243610196928511420660271256323050317348489804428750748353478644634761304890509656850432 244 43224744697905905240742928535521420322367866232035951358632789455483391848530890091763174427880500491712890050089872794883414396667838453904851149422506134055134260115008580784400219494012474534865614916704820302053205168259157467641637389012123273128930620799479813893004161213038555736307473752128894950832051785223682728378702611787642522902693794209898726545895604862096948188793061773174490527889236092228207399267099870297617668620893115822818756449341964819596824117454151215401109745006255389193444648441880385357307684479591364529198489915068267748612861539306775941719046738141476907611663187927153840104444771554286866280742912 245 49400049177593309758193646592181509256796659413163077603103389455179586144107870454524365936013232247839099391413045218067785357393983184288194676900340339410044618930511228179430255292469252986318427715830534781180848896041422381125585947142483131345650575073185627985218760903534669733182699965182078394373343066412654570909855005263255831876059623919520109062121635483500359614509694508449862404522778894690698738546782087359605765897880746858672245622720377900411376008541960069266439028308235092547849634993192361288485411241750114446867494565287996116720293185669526807922185210627088519335389775967167535238094624521122163640852545536 246 56689446771639371836254650291695789534108711470577579632722712157091140848939818004794166359268847453688235796484543187352911842135402479022667604531090637878555731690471913843940692346342068551386607899562321828067695988779492781351585859372720044258181946886322141240928761796113451291483924578994041201147124706318056887046593567603166995351617135059092392579831444038783103713389898517022683306150819783499365107538313910407332395543220426031972687506087256629415145714861897807580481499176232979288075334218589668297394599157505570288748754122415273859394106366337179729788152966040127886598211089235032928432328916378239705757558792781824 247 65320527686290521963678997644300894101158539893200171744831064282316140695617719198268698198488018860910758982767479902527269610833775283633540806274926176396966904273047359411121237319125596697279800665646246277313569228204797569492009930870313001987192263846919722067984638863906978991494359870042515887682161442791798958365894905911982383866278307994696225423615541216941614290140676938656157781107449500378867862060977829437110963485669786021794824360386461447529623219887237054401856993776145166173512305599115882882761221895050877119393021238066246852123368355093515518997617809409815464612179160445259997704684033713016878446388078652162048 248 75572288294848841606246875525357256396094684263548327907214230796138960554969044156177657213579428465297489191802694866992346799560235741870808965735341703591959400824989528618236858676747540471881621574020953022638516574137034915335172741356519754484783551372777466191905323532148711460324440007892276215830336020801437078929252299697651075819847124582323324041205291455113280126316061316990350434061064473564006004807508056649344807256391471396912012711668136080876432835800149079468782950604596954970177113513716473600503492235078329143644857904802912129453168854607965403520815158714378469335040267678743338688017116554255523374413601069395345408 249 87787713135287114782006763733102561932685620117125061202731011071711155526692125403381385711903144515810530165468775454655191788016868163428750956646168885339581765856414260449616217140936389608948280932047863825739248119993510935534750961876297371106502861320539268197960115535207521495942451822131834339045355497118888786312080405194687288416518432381868502676713054581861452796494661596840796451416500243540748151485428413149113668372623061985091205160521125575109930367382991113755298986917591801439821173682793231598352589578607089966839959345692873339948542781973824871084804170243933256935225077647308653962557472594290405165142511180658071568384 250 102389656070761556584637104777331418932146793112041668775012643633783171533633806812872051485632538826629038133916997034017973848934552718431127098463595493897347672068711028245675727811905913126145269587744243710164716102394736374046676813011548607339881262937752056399171985020273944938274641981850757854218707959742167016390512322805221535174910078832568684720230019863369871011903657895329873660092912159196485993678789676263811089181150226175052891611847989578593946582076414734008510086625204538428926522309875237775598288538572624603423226684409566890747318279013254571603848549577762431532323089111424675758733516624357389858217488709821659321729024 251 119900939175364932202513705833471185481790270030343633016490473340625236388284788745608548961195931033170255042503069330767187828556529710938492121762071051438858982998008017998669404512555963049991399105570027949333103488233861627209448840395965909930405123233569524486458696808895124349656770095662393022025048805511067299303634856673596464438354942088032302186189398414491890403590130562520574482699641086163865372409521233365374152711547980835441149767336008059681917945925362300044564527733280107412700381315123701783265068050387560481264369376526152735566186872939532794805697763189188146556176495795316281931039373250782436564306343953852386760156250112 252 140969857708528037917556226610281123224599346788206711666291176945678328493577213310215336046240108225946475150915285426104608019301914158221213778241319050171329526312246100951612481562006054726519705655245821216610678796913918558319624459593846348414711850762445065770069164738371457498619485943369010234240790339883210612963590026412652679417160986357214574229171650489019293072733171896788554295749866697491583375515168649704183532591182871936213272502279853552409090202936440932600981669336725928787936630225228140241789865681415485797687729647419282388062381552753148136931263109604839386616369731840734643824888126798844616789813550340384936195656593178624 253 166402632508148568726106620462717987271490343430493140827942314411279563912835643720359403741704733231587383653580192414296673480145782604249549467985657200271683612849904272257409101557828112763805304025108504076705953029037236718190037333341673934867498872100448084980096050620433795665386688434247074675734260304042724991131771273634018341653620487666470319309608443660862393780189564239286983678483381995438229657303932328799643727593907718341191499951250851904200872988124525022319918945512375306958262339049318188508640184399205904565385808901907246396877109422687948165196452238185250036419680511650098122574484863460047481629579538949477476326999632031776768 254 197204814056034768056876500385841227627141275049326979142619211454479475601073193208282511793213951473070870497280199849428866560924032051116124392444650308075345426055393395917834497390460781310396152689114943947839469696013772314974711643062664786580551772029446318479976821268423549616270721238204103111344227918033958813121315505153183260755314106390857073501860039429666268421486849354996267643279441173802342750479251881598839732437398987277364893799896148871545626034355406187043548728724928975018038949582996449397458007671254441301610157374050921866014484728184423363170728365022553442787510941753202088927931377977331390860439659519767940798189526213575311360 255 234634251129159634090563754307456055480468951009119738790847543305281169864598395979673242498198880536476295390578457087916139959509520527540494395031677188346335290277121594257543040174809289774767969193470623927453106293645957232850802432011474018266932436982935378373878906016645932366096350951372588828913896840370432575752400948316890772412692441070033132433343363122568607947633482188074698736696725632285222567922893926979073663311929214781523971900045445428111999320314922144978224703656784929616583232254802107297610402843091493785795954884372513782523259016212597493225098097091561432637422044204729055770583389128339722578863788162039757142353212220706843000832 256 280269039245778815028355443259730108969869608193036267548569544990213059601657226338113990343642966771264822628630455560544872090865253650751902271449166350428687976167180925000281129479341283093281155752016571624893405932246763797881923202610539695738634212697839940993272120822897102849192888246462748992178015731430334858384338992468818929734566131025789305154275995120523595958869941691595042619800001320747812502428929906168312519844053206233971559549902627923923568540288355079269905211413807393684475023141427611064708829046522021130371516303126124324328579774817477559245512305088503923170302388944020802294604012323147499881811531677873545227024599193636919245275136 257 336094924326925099418435939712695272093504343795074495849608495536440785339153505155401489727329730821800515866931174827459013161020603117949949842948748974569747528324448581940332941151942413556656877279890459725338261378322065625734215790563347077560939966644336268039967625596149626109056035429952546337743626719628542504432655012124573308347729749783799517165496944528067145284960706510759711853870627797029486238023640519537697385507600635440274254463126874993028066701136806468959098093191182536254794286527145596032218308947888379580752613581051746455631442523795629964796887133222642313280916246714819782258175151294516610457609523849269929503299352150168156347717124096 258 404618041595131275404964965106434830047011185848195358859355766527755894040667343640108438348965174989788738839881855097566267434063198277195131114913965768370327270007557057176644474820701782584960504802267690748922521255278339961932567148696693618919759222271312099160006957042266634972017549051569146929036175313166851292029253507020996368913130791706662686595914983133330265499160927514875144057535134902087791086870533368437267128011691932005395651139041895045205654875639430356338570082653268481045775428124534304277316953063398789019993847731958791784431735091904562472978560672855868463473665215333945649512610036036820998080897065729730885961448339475243127820449747042304 259 489010735338857102427654140257099515609729300249327485692059408038611714930794253292971851695703191449333954696786249801119651378437771543767362119910516239877544692265202065195448023658147174262765609630329732718277151704580293402670500367136041096755051637981208465010991629302519028229745615873188716318915570147289576894169207318952566886433590261485838580235180166344090718816747577236520351055470857942988593757480462974522534006738965396304335407121509802683330190533880546823376310283516984261646783271323420947716110781971683270838822769900911589603620389208222111289071220642007543696185480456120013671017111156192617826401342572211609784646558498198836749809346776475369472 260 593300689432521125377263134196386252794609995128192523827155513363725603736889514031758377512454771145975707655839614252584680923963516314163835423215812228421456222343647160932632039306324662491251035788597869587394705267637207562546567097243326884688604529532120814633575131099139373933106588316453640851045713647674834397801900583222486507885613165773744552669216579541656979512846827607300240459034517960956922322098412210426502582783273382921716229111440519092653896849502672872755473296391229161733081701472720005583611697169151246897573902216913711500797023360000329625874421674395994848802610806300094820690272139077034100851656246632973486475394599409862962231625858179846373376 261 722616915066364755850245156030603390465600624084859340314220242531172254909803525092991636957878726417119097551620689701165185841605611677204913252578589697907091815248298673276486685395514846431201724790284341707958949663535124981807160099878771691663735918129919060193789938728620060306283723570867411283959473880256665179980222213759791308263001651950187800276485188141686270212006250054976980562550918799692676365256396388164904400517889653828410253501848369900626947125261908700578445454542732697601923215098186438924121325688805251687113350529253221455943074268013998204010608578073152161815470705838380515579571007640317957546869072859144655014703077094044279916571941166428016607232 262 883510581261780490558893513706471513692454449852540284794664763212654658161949382082328831278920671972023766740143030899994804193666874005053703056591629330917793046554048019231858831275183850185463602196419570028395796383007194475174918656392889816812938684076451944558707774734012753340063035682172465411526018903570159199755988349160859977073315400493575506496157615073579762061257341950614448112587749215748102290037130551653630632675960433633214505551169095159765495703170580661734742742392982946256643733849077109612179449236921607942235520520047617774314592129279834125280711019053840445559845234271417304389219019663401858342286023111934357147293038362038244642873967086531402495164416 263 1084374630732963275128280851915978565633718644294576562137607359172384556326683379665814933445453009123195180403785443579753637840788574714579398415035309235665558253608525629236277487558293586471616941686134110873409126347562744872732300142438917226769866684212795464626937423319401282024992253471546589461335859635924365949084913724956554788676878032765758416199662070075598223678277362270295656210922548907335199853051500288210002671524845713842587381926062025594414947048309464071824909306070170147045248346171957020130340414450641944584966931539554627341866838294480322800051177593689042668094254878674420506646684765890251808786712232811212827199838340025666613585944561123506097654369091584 264 1335994138225946144672258909539116041814557267965645311981261058978560260273350576239305448276671012722112217827475886426729252211531476578253294397447493876843399870054669574347676928527980005803802857827508703265880635105710955029134687364900987632393460874532744779778873008635046933862162898095750646017748836973099957043801343077638320995410490379400601725835204595348411363255343964440730603256792691617595702779370549413476868428835678548075962451602031086340881547646873096784201521369306334133839486246532451458649232998822960110928435526290250939282934120915830924478315323017037052940165018182843137385113744572654543158489129170750485341805846827328449292875843833551899981545366286761984 265 1652270179353710702909877013327594449247732428448166129942121497299615838988040827749946011115102071375087237555401797239981321462142634139020053161833960579592926741394568407227567963310700009325330723362542861308825574984071472197161710913602694562846596715265139093821526080578111825399427226496858751016775482220407514906842819748546155877163978035428252950428863917578097831111360762208925029031260250647650019741978164486162052117780462852288649982469857981784272422734951103520126579140682600935746762446977967202696614003458738464547296467450220280860619371948234485041761261931544212170944405735633548107098654760366409759454355373360510004353463561342981765187818374059150669628090200151293952 266 2051174598806660754326979967947670012440476808756198600472986570355664472782357163536173992021609612413091001778528953030677189214551511670843102027463601011508645971392652556672015424657900008204777624916933981947800568860139473851775444293509046936261414085017331381160458968614000892400551060690635485312829932218260748028009657579065849671464901323114370605429903009686129801430580296572562937271343612541195545735885794579654482415460249773980340739262078278851435537860322678885908175877931708219993218753998470327488160746637719680680529087306408774518523325073606892417873755120892847976358303012113503857663130134103272670669167772692502884807120421515925928433502421983408098706058973742637252608 267 2556012892033925578685232058061255594554583122463972920270573497690439290277236381779163236161546451374277326847758365394797112081881445570578870048369069970878164525486792005870883156047629835221756477816250790095300142255730324111678162442772276384044513037724583880799549135830539585231708655090742045388618509480394727054307702130200649043307962212294082573527521100335163247580023318199447039383814110218715030475169045194978404819963878605769540752398345931608605099873861133913585775196857514177022269634852226259382499232092450047462350920268291503254205874527961324050242128964564271212026049409237101097081659736630794838656828228117730321989824482272322282766274979394990918122593105946742018277376 268 3197099366997764712511439985665951223649512402581513694900565002170545293613086521124199986430956812981293044489644849898813043486375714458276306814511014457175793846922526929364545186617001811643798932091592302715286801497281042968821676774302009881243004865714199146253061656767220220516181310772549386119553769533658958404078334038882626872148056195097250035702085062954525255898190523641203780274218762945483617381988864246858339934611772249287249004515006073027752282002370979212977460356318115379894001700651801660054263666307101203980239895690395268381696983432777448914971931531453542876778614894384847914834920898882082083569376618846822658442301729015545787668637153365550411816197525617399402369908736 269 4013985490927480823982588090523066749359712467442899326875902029978311916515531412534241255222863422858120062723463269992118473628019833539731815285162915738611245789477916306711317440153011686865135659446503144924341547425254940095398851924528693341412426678423686842204223389776318387368960540234720606655809572704083509450969514174909891615200813406495432099602669206916168709631833904430433777165904251984363972684733187738234807866016787115469085554310084864136405628265239456974434007900396321489425634722312714783720342578874564825771002462628114719582092308115704977407579826889279545578731620802808417790515197394084994319372223051766036713863019210612579502335049329521715316818436972714675544536895193088 270 5058432535939310155054872859707746181646999855004842336408583777870870886546656960511571922303927721014876251945966083214310824883368766144374523949105966763656597715128871552796981155355656935536151332084029340233646085710549600513485981602291931900374137420682425165727294996218040758504995226545449440132822093193633140555376926452163887617660972897047534349424740052314892098621677466730005833505769501731421472975097367650118523083051352517290608021738219980199751328812893029159497765589268395985619650240231958363449257638130416965209178104241816370550875057031555927697742994536455294769708142210537096401410520466729457050006532428605920748339513172592415503274104905818127135003626732340318480926033689182208 271 6398388437125183749189199509114201766901418254723203761300015410651317049573537182276328255256856693703785552322209043827636338477142505868145457588269508160741886376133110947007315126986022258602452136181797437008587141715570028022554787880097689826593125491149148238141072346186476634888692627485044586946786031553200376566513068390616819940796270368963598864847423574158819676239945757177872634152270992909367867239584269878385608271324331251899997798661764307215395430455771324983175140312476911033096292248579584176881959608968520675595515510659273449738258256434456453614723387000330911181716200559030613723123489423937718244247655750529249752197044676637319327855374641670008085791897909057971165207549882887307264 272 8123323300011199120223941837444735325108898280181454607483953796125485979817571210099271761268553248421241943115907833627554610359166258037113002906708957532186359188865574091100837864484660328300143891000915270953633527869694042018224300465409003452458989990420016775943871263637082982494508400505718932720225592470714810140349702953652557978118818773464044052435559551754559660566045695941212761724924882863007655328561295670324384341164363603423042119882047128462866140527144363601917663330470176131595674979812374855973990310662022693914652266673175412448181697374361206092801335262053113520598632116127660327253109272348756633399642439137976777887214039746459600531253785498885406180618136662003456928853294887288700928 273 10351408202858741713867960037591857155579882986267193204100200159517986159847157625200899988052534319751120591080925197291251316402077044334005088423003286684149020511268586946734029936892578413324961640173167903653686483116862985481707376072556303312071369304949578226006288889727972426067113084526922442054422211533310488632109908990327215638349487162638317832648843000790323719233233799866718228684162292009389585141147712954588393206823990282180142662882886011035204499314607278713960465910684260803474780683704268362384819982993080661318496801453785989471861824493336025644755305760677492576635571124236294076462574668562653022535546356843474680609158201160318122869760390842835612940496600646065393708526662136698939375616 274 13239201781248140451006561057357790452406586179875528304371884330592225955102769909435885489487867592352323813944946979487177728891222107412396151338263317595926370408149294655263559939909242054275136792571891705350499688230288103444928701948982000202368604751714674575258130976265756751278874468357848663293149250605993308947559472699959113050205125886386454533338854642965861999065192423524759437163962353376007168045760101784016349746375226675107011857593322510542440815802756147003932568776238555118644887013603664265185420223429355758616659703916464852223810497111114611094692673148424981593185372354298311369178700336370660183464726673671615036548167769084113292890232099647412688536006569426838154196255807363014751483330560 275 16994758137403320088129550099901664218206413548955516580884061570629595909722802262708420305239997705381451607791490383394582483322452937000863260630670271452352513157086263785642904553156980274021674580009573664923410542623431107937308027713216676209834129086510120794118679001691794425531279626810033245269111690082740293198987779456295399302732131032406808357981346599345548476338380383571569109485912653245864819338152508754434053384001800093397448683407826068073585128014313164732015151782354574027074424094070875836673446997376226857966121010161333432255748392740659600735870803294253868115832321560744157087074723886051791092479688755587762466060125223813873494179354383397718931572684999417394255448153422427050235886728904704 276 21895415440022406896496750559975317987205800585557637427570291256454424133744014488139893106484789094451567749494894422007179761441089815104132544540973868844137847740488073872127022896983582039491350195578049060102859577188235803946537276990362131645888433271513980109320887464916789526166431247270382616371109019271630251228653219010819883599719074720203622064835644331811851193929793310999333616669983672234697384670469763163696983259881486912672084519000392950596514181894292652623141826402765783886232533220360611990728772196549031158280242103582173327137715236774943462433941477816552579107989336394754660800281506239283020521626529789039024357830737967411130602118936139806927017097797704988275206599351400933090624776099480993792 277 28312006050947657063544049457308593449845804585380209487570695599632907629973309572311710309567669811291537178627847197747404380502852034552908364371752053632378838146946461090581239797148146317959414790744161775927655663061787952711977593705719331963358147631680786281953083005718284027004715061045235618707306294801297323867064767474515674006552498925438972723321768639801696129975078435897284917701914765567938290615475364371630047938995739361532539339202898976012262285380033538432550409593266489338127162070953755021422582976309142765401472877481518801607340853950824144016922714762728621055515885133635549002450145172355561887525346646043803582234556360486049854298456645521029439085598440889078721018513416278288967889794714809925632 278 36741901129820588512851866612004601971854773986722115162171583251091936009363645469461652362222545138934660750586593492213902361852468676942300397264952261399167629488374534455334553551792961208191074130244202330860868838064758274233698315180226878066415236620366301635099726946013380325455916137402355584302472351910581148939869621446293098084728366944584346200423586812481152004320833560937926213404923485621431280662905670228626275565869837120833593738906462763451881729349676189566448829851100769581787068580193695230660225899088495621461994360882905388755660890884181620065939627138488739896895490177782612830444447897131852120840206212636270872580022503544993870033722318766062037830590779172951114796900438201293773527668288889383026688 279 47854243423953490375400680438950939603471467883479298676625195944464228578944724439865487142665956434010484799460618071922819572254517179103085099470509567961382106945419674191495872676860958313253184367347649248701823098916815629887139567575483913739430577538869382938264019763608055471719060326642026401111585591864738842941215895747234056156166431860860322646028867852619543468507905105793783282323427745842518017475009356871175488047642069912395717770658634610822885946907658939935735156527647831311152111915026998624540795679582851603361955302070185653125345497432006631697165588671446282213932380171401261527816366362033669753064818089825403692309318243528221910423629847539175415730895311717793686396163634576539446460742747802587778514944 280 62552042248641847337650225986213391511525008444221560462658616797890684261567884802813871846239462185077584082653193604526211563397248644060791742006184475334307617670563848920211270965615010519560430576468175419168565380892223093105985956547026529310177248105704517225379666326441398996066998834483763590444750574870415108943451606343250174856775535939943013942074445679218584344687919156827605613695067188295938519970024747205541773654496606829330640417480591985499977247728694283587649852076777880727606042754848308884619652409551349419614096385900460903817957619183667854786587084920891263099181184362308599801896790874603894165465580960700425270757271830462295922886443746922409867049765991274757925558473893462606085454639378124753132293455872 281 82057662594478589767903542316576243884111655505180081335764598709606702277734062227848445901818116328714886254861654775707171139582193234507842881114794048091595298505080907647141682616289078968350903267557187662589228162387973008138921732103970918829174891977909666349326347162822962569531709559430944999631607602023734812436909134574848261613608654587162424879161469770200804038143058268736657352173848415226777609713917281888395936702037774990356640488828624773670376213558315642997664059032109689284998303047789978027297654678939814844165215363548934809846454953403921987958089947196335654814715485886066546213565793771728059729519583690815579977296522856277985174857148986504760801681504660204255746174568657895135235720221197457034177041739546624 282 108030861807763119820708730480071117244157757636534068651301340094472458692605511352558304997643802574173232885695426191022342353938740724888299753289804451474856628575127659713788026271202667042783849621459480672643744636904730727161467937352236269493593258366200519273557379795277508944789450549907676483180848220995889044420236613773280786799747252685379480452845143985978838615856689017101691412035967475020913316819515855774319991807543566360478894776457495201022028184393598474543711930654715689399040143391581260261879504759218327808284846223089297068232419030697423354083186963824757994952329941912680133338016593459170913641657446345733703307940216528351235411403250157097006047006317042857997377483795124048811789502437350192537455366078927470592 283 142732236133772112796953167636041499613310339673770729480764846276675073239484118711553270145395695729238210506245091779632015008773727759013871808514324811213226521006163984963857357807370943767812849833190579493266669063531338792363077293231266774339259839021500294126776107714628252785423247468115805487312153773747419126711270760513120189812266237032448503181452395020498313072339400713211885336873712272032030682481351763933979488137340248463650897839534462352332111971562990965902864921952123469557147358457181843892847950012076671840612652601699895924250709809101957693141727892260021473811114416714512582908449079235642859985010228829160987503142995432115579173850451366552601917632923219827825823471024710341574856802850483626086517312482425446596608 284 189250200700342652816418994778442768022374321876358060638380000880723884184682155320856335785906997414949055027607179743367244251420409803043478915502952682062508445339702296189585755223734952050155499874174118589848091102790370843341255657481930218286499555019976095030550588647639833082961154231011526312727813634162555803483785450084425563001849654873559048011377887429379380269456994134895988374653060826426529513742307993836582683977032640944239765810953127560721883996891655929722250744498080484189149158365651605758573356483958603087330999175692268302786067415719891500233920941767089148430695997023339369242651216080559683062441096989691763612250143258641214668187531226194098261316433193136577182535777298501999316553896845751810149470094195912121253888 285 251817110161861825822259795876045010147406209733741267697835227088569922526990550685274397656607188517555239648428759010489091888262408092201106239407524675450030348939620073506329573775379896468078559805374898386773543600226896174215675154710925677656898603661738423611888359079351872834698039280475400835103984333475219455385060639683987009495015796607351908401197901884308318046222922802802275246705491919535123141208635596916028366088309814775951042346565194451787733708979016876291495574277952034839456015795412044120800842005156667601927584426702571308801190231218566515995804855158051322943745144392361486542854218011226873212334127244585329434976236513694543723062326001481762652587014995301701513190287808144170342190212149021293380737542533867063071473664 286 336250800615543285395326365240584533415900482982565393093178155467683532374651833692406821145177952309236094300585384668206756919613590672531238015526862081344299394783824517866479754198207358653413702326057876155508655126763959089695450467968157570908049570419457120178786697439089103373358131807950240430596109736555976427205638762373523317346519381554081490370092400648864840543874738249717256136433461783919044761340696858932653314799466598850998813859985772889411874832994337191801817163522232971061856431023878684503327276353433626135092052325465417373627085072179437228009421266941482445288053090079563171764409991999442624070872660548498246282359956183791649565159687550909365539290247113659615531060552183734515514843360309233796212742558118698209588161806336 287 450573097148233556580586668898965668642812308922408821959507088701016960832615829373025066507097418932148205849595344350247477032891108051141198896025105951612675191399662947950960025221776220548412554834487840683472712893591080460612303352478104411471549336923808580015882874861470774183597700717011018867838496581413306326735421398616927794222007903982620522290934790228264294575833937151675542341423403758260852123449321069718140304614043277283754800363714778874628091562210415872515039404095672755118430283315689139426616035523674141027622427160519549431975923859949018762784004341039033162800401585779687256331778850779580840059868594226018385618711893388500172889856592682290157168535477719407841896965169863678967965676186286254665258936172787239573866679696883712 288 605878718555771771196131983481142381985671045859756988308240995206983948102872774116121284509471239218610364547490736608431359605246890444597313972541411556428421027333446873723861465748278458152842964495227689385580674729973323958682552798002391225437760221347796889754234676263264798493512980798943452160439616102309421473725262018952417848500435942179217871520003017899599906920685622929508977713206166812830802346912635400182759634340192215600371236398994572956148844248563391532134933937020263443618022518006072121009248152881350090082570757534404268110117363707137155387877219788979932862973483982281964706782719361276265099833977696014795849090888793806112506969035855548822594171518951060774658993431068404091821065208975813718470417464006403743021794450177798438912 289 817559480242994014615305535165127854047993229441163976548660716154798756185253553211651049961701635835620158624494551827319924986515335326572649391994581853153018774184280080385234240813720440287610320763998969041782677561849716742550398283372548208756613108294403592762021138056139677652069932556822543022252036518939435981356964503377993637129027188813617016451484329330997014153456270460613305108224738374004112614412255178206744342021588040643198558326513940706692366847670405121825499376808086004404720182499923442059845817724217093906877051103907956770178413371218331786195479616671368064052530458989422029670225925423623098296905339073541637295835823142188739490331933616815277774097884807428883750712075833131695397147638732589187988960182937826120601550383134818697216 290 1107034065418328844607792262140385608080277606179900569913539511394433837124008896912814504873470815143316693002047039110089383009684409536778601336464441303275131600173991623973743125718242326438430455961880238048768543782970225909602405858102500312734490055326679804006487482788575687890145220531634046957454710828938448349957202223126704616540321077121620838788229244941295370858647290003319239434388573954445869676211461851460762325970220509547238078627079624701006006759117238558040761722162109789951805336696990587658995546780792015336415505990232136527714820886191982010815636310966388673922612847984077110145881491678767241939366292785545790679730911317721379190211075418054117972620063209772143118707357549560594588483724977681978909739512081813294640234897522522048167936 291 1504199219459669399944440609724939719895812654636664766836735683031021112226725029133561647428180606051820613035776514262987013948115045134199659122128893364474501368851069218750177679002326779286455814867289336802796251240320638891397479658497146083136754752290391095132309418259395702086288036950464327449454078923831523048713992517651130633271362227168699887661204782216748241731168685263854546208990422677311732514251682170148071075601794909146233920206247411733356885252809538824771531189200961203457419598782567649783247270076009153898789488318094754364054784116295859504920167150722486321138009544547074899542474468457750514782196438198125167826431093184089794625200946465264297486110279892715606259002261720410710610124980413440059983371687291493484265865628980892630891102208 292 2050913286752194641361417161367657747133909283470991122714776174612285752882453329692475120353732768717356142581759049655424695199266003717110243936210782013335140801609817409510203178645222392277681721935219907391908282770959612079873607567614404188428469407609614281431853551031639395651693813970553017733833345708058252436686379313885637131697774898859526021905794209379667873532278744066824800795599721141500789331236493607985319228196462245596069236484427126346530351480134237358438746483379580771531447366155044586877165850484389587080261686187047652116531294643097226057365078537252174586035597104284821896504079632080343192453947847115726646387365192498451783582992179374231242581097710670371123022843676867625028506954836266104065277909761317660518613339829784521120632186863616 293 2805961176768302016689061317592373785478105551597207487227535645293873357840751152751557969569963864081076296122093232677834193885118411934686964845909043778178709198774496239962333580094437899917879481098499387737429706742436488215180017550453132421937180483436565888402627006256229991321646097612807421704923732051801109652923303995347636328246901335536601395432688664412487501859484500719233038762908284845828082532853905096881263188979911544106749518059450001878170562812956118322135875468975413315796982030294531185515269181129228810991438094507323170702596141718137828869661499684522115402603332602503391561582578368238694399652116629209462923686904557423440737951693940352002236924002215883538431033898400923414965976773229938560145227063373998192669829536650943870867430021730926592 294 3852151203098817126546244286538931882175106296947311702331246737937870779464076492144963369687011561371892790311172989378053367376270815922646325374367130442143087803332869267259611128939223269720086241682705620809060463119636895874774138352234927964983288445545951123871010228990998284212387290964057634294154765880606106294041108045108902915596464683923825198162237921785080098184088605568596334142241486065766365266304168507489249658462526535787639873974583483662888344498508021977546891274121169249193084794847910925995616154645502868818316554383190823862307621495943088467714220513725031620075814044336461311047407486301405625459545902517396060824343104408775159214811812117592291952449476447848338803952197321656895925185541220097412177671756468871461448085741652452160269234394995097600 295 5306488478418388516625558256849408645646187404400346916562576779190576078378099380546685913766968575984502727056297805956415584159806084836130898170463635934508171057356906134992940510662359859285400528999172788563776827493074513470604601609741246873279527521453494994204148116457893654740927785085220589662281299622126655757285217492498645477994309492107190959747756868456667536781450459266919459026164767474993145223478902949491825240809748656250899380541165326360607135993525334860503390104074946063787222470806345938529293782655625391015159685511690993717042360166744103721094274958870378271784145871769845970168994300349983025191439997513683235013870828214563341708580562692550944921087491668045394854535758058561708216992305891178185587221818219634516643963469845658046864422327184510681088 296 7334800678204268688362747883156220463001108343447556868402133844078175470939800661989788175760700274078069943466227487994997781959382690116414544393573397723927595535627934262529141355925375041598767716477166756717519650512655210825658757380070240041606962307911401106405816883533584263238157882682943823119570919531017411194435442130198774570621302324789713379906177264059063026017764800456429009977641024926513487032084087739070248185476047230461356249165061184162822851381542874380804653824080816299598680722169035927137368137804312959984285611282073548781929180353889633499640296924064858932377699857772289719040101055198488742234901318064390917333058473639221982900096782017416037996945963532175465754874615721778926648974167921892962447939327565732661540665211061908140579926707800748404506624 297 10172825401993899368313274181808234006127084961341893082044273075833283275329812481625013797426183644261304965008890875650482764191358948285769399417694617388079034525608761872104206644453626364703634489077708364073737056406824565114746285814522002526724494009892822673748342628615577006393310498051826315132442408341853864252616192706144265985766611611325159866532523040376777340370987388238507591077764941765860325793344272220540523242683344649559322941526216589142303326963168749954450975265015568597189149747418258362027055949296498672542837600999671950832349848335669955718938743208296098266640018284309647257548962256341051368585905425442083447348444910420459916136844677206236303801111471192733731015354944206482282760700672311140229033767680858889414940404165353725301252339606179752195752198144 298 14156701493736868896654828763916099199196451414668720968008793117320706302053492001354222989726147708255596021747804544397546494425192489954525186932523158265814299145991353838696201447028793413912208669134557983048077954463232127337331809906746765255130928071750792248853035246331549497306557407183522639746390490091096202831802811810834634615045626392890992197902975760598290340487973761620578841894771946615748985952701768194553982475324191562749523458904114144783128869344054483791142143245742658384021139929397195603460438317346727987686450979787151945041518386611562596517579447576088728932534947079712682923358328476662911493408408688803376209405737475853214742218182973846841317214289747493862067686963057971083036870516351524981468557294987094010083334407387875912764651324468600505141669119655936 299 19767185070338907729837710662055737804190170784394075589658214078123636874429727409629795137987992699192439640045413311976437359518744735272248264567991900228447923970043323347136456651486187989918543225546892725510759625628927979485315367197733745143783818166853247862206640035862923572199083523424537471709312002423186022284148808794621194713192245015302838189921308759192342387405438316092110996374675555980100123701500167616532456338942330471108100199597112728872872854367440685947403379964736387901224956080679186437367842808393762167572037329486559314949805855955175250231711947164581383387664472999277071163518881641731025141682517169808176614599489040340875582025357992420932078363497572343166518157969747138036766942657640847969291541410867234587632676989802239748412716304558137163528569242085490688 300 27693952616582673072665529584243203037472254919731218242008189164391332085924671386515166450862871254283067144407601793304672418737328625821843191388535901876329321213152166925776504970398357758078758821864744975712728882808365041201613552907403480661496374142189492117700165991786896269660736726617666570184422206927262017581190941287913214134446507190147912194715719712088339338506407202091666549522855279277308111299570896385603584700574316330846629198743176233646841667834402383694779697324189963683205660145875846593269203566404571062610116450729010172583440727018964427092729434755109070497803165665342711539521132425854963194458856970169328124553592408234887010266651367320041528390673144911367198209790460095228590112584250705782239871828973343363752834194920349021678649275085660026126619232588460457984 301 38929385629052900135185555147708562315695870398541995716358425374890017763831599806980384704951949774832814865483435086348673580219606821181545316511833134574028326568064092903844178787219047925291130689447913608622715199829954288973420211562881063187467545903554540610609512663365585200044157276580307528695459011815814417499160264818595418226942067996375766049997101576122751242275229907108583237119464251407789283067565919803571804501835168127590961075206781099829496496954782255401318525360639666475954790197481892654079329882545890862987775387265173541312042128199210644821622443837616483857580139036663163794565794013238710504629178995212195833184602086789683954387837959388442900518505998759488456077115733309681589904496069830852573692809538581165905545630999633736775448135656171454915051198833305287917568 302 54905746672680886503128480012668969577734578468028018438003486848577840597520261965629739908584312758936714950623103096493120630810287472005965733064733424812218862907422217946070992477107816100486410450635570405159444427382029110056837810311457905817878719583959015143807104777908504861221698780461717890731612739015423034340528796038257323854541864996729686779774725803401711313641263810809498394939973292037098827859678560153604779098987372501819780890430338892013789393527519941341936322026424756869747407669251571464229777277897045026688235736480417309993882715386247827684785042545209289167958381879899462101721030700044896831470057625505541717374241634874247945718268257546879502665140317624484684994715559673433542790638948962445209422246267668145339338706452736461370988993564605575579335856910531316473135104 303 77696399112268713867172993310207603406203889405577650965330260873272034380718199290208432339375064780721387193933326625312847418192275529781377063111716876645214760201960354907694163214193202370820546027213117111694502330604692889875741048159701724334709155489614105400201041241976332067332104896848552954552900692022462059034911190076999881494933262833656580168632613059773348033691793409334876672191793748952047160859448460265950527946978449567165752693934894963789199117110444051402797252040977212011883116843386990419351504699200236165611219775566846344866676907243189065606734732746522764262195718460951817663084401065594266621204757612388554436525153287145779958506902249051012895092876566803208658248522385893117669529039734938882033093741100430287578245412646269343002546868455968431566471082394629452407395844096 304 110311817791742913368633623060202460023548288388101183624149540410658067404685747690202099946681108422772808911397929400617494993421581928165143541873922153030849981946693881321549183428928307164021268538958136781361368149077767920358844636458538679922020291592554739621974788826007961977480472500605857477728983212408957258815841227147514753315823845659451451722262612763240779496600902317471560303768085859194234663513669355666806598875823201557042749646685965061562150979441221163716605025438201344690852626030328081284763428771517028659751561672667971202912190199145331590924597474300819017788525528985020551022509054481593521267319020904732767727668317472535547276281975328175364151542145699911111105357883058978768430218687889173740008011978111067583266451400079649921746264046578277208567569283904145548880807320354816 305 157136293459558460197956364791653146477289820217287212350364804523256460506029482239503265399825488661935455202027373853301904725301876843854389934188295458949094722184862853597221988266936866830537147725758906164880324965266850131564126039127910073385204725035938913708556851590852669637278863374685816380072103467829237017825516263589547883550736497080156207213692140828171949066497162165179529978052992487972019571086706724385520094366327272477447340807475853611719676740297402160800249548506152589412931426621153357600725948053667417152730161827029651753722033394353572142829838746230632965068232447492081113356126497029183151507247348678974510160450803677430676582498224476511150497715292179123511645748512440711804734118002164641862518923745349054303169167235561258505417623597799316726835018807469690306583296562427854848 306 224574048013789978364074384237584550654299990895639508982821288344147450834751615771543260054108452790420428172140085928316466667660197458336413505780840368295066650899249102671171712739389865359662970498692801702849792764010156655961345594372799696211732713799140231564702127393812994321080061898891733608907252631393107181047436392963195515890110436200902956028064571380836761203813241641773171063778472637313866208598289305012336077155473629168623788898786830343351629145544817566088682351266030284049743670064694824991035914349255035423071791597494579989728425496454567052750058892716079391146018098420443771186803464821233063380363003819477535195591006575496297746982941645153241497558492589334226158492601211838777085822183462350289226498097729706917027770766454841920199676100876680453788046993525398404034530833605760909312 307 322007913685307899952932734573233583301676176205327837369763425058225008810558203563037651244171362230886048752144397583060099203577998848780769747305529296996396228764094202173068995780121867113183519718555376177328123810657337841604514112504174930808647594694255600256232922702321647867285744761454599398817408764557564923224866343863614777924191465286120494186307184076509761662206897279737826296664476624404137799817616616497802064720190896316825059955279078387201485761780702198709825333611183746364213268777127305041053251499097115833412123485395049086893598984099471406249009999545883291928936093704177040358291191927505717100563680497518018522764495063554286486928602905745452940093592106736573199156827807199500475640337562226901782315323296909553413806799638805719812088776962768282349842701350115854438018144056890458374144 308 463225847573599679273041292438408625598007929901641557488501213863574467060264707419497324939804805422857311189600485303815758291022010909979045734051148732960713489149786064821472295523690763245486566351346334517345612775845184961934658160982944333515050657223505721803883775603269491434674996316018540195523349984863912722117108919579864337711560590699623634336147689371266839227217070922653600400165639642544714626943166888033478697398101236720847405699381367080773380321652885463847483177435067527259523747045443222069549177754870295360297124989979604052388106884656888095053355309937224027715385266973692440295092178248402882664277177324182087480246854340671780660372998072631872312153293907992308060738588903061284423359001807289142680478374130415541087424091029738237345727181832612182551234355083514063268858091950321588873723904 309 668549645738934025524298247228597317188842650274604480690614294158951900327084142851740807572584230967687955519109559505366215235788649798321055487156352304130695540716861644919367181969994008878566615073174638996306869564185835875461876844060788834044961564011686477401738650511654213084706880647157819213890932294317219199137932709150463825921722638444339804463193169738310325749696575493211143465223510789000677871335289925240962679760225262802737446186913666068398432666874540970554945541346738912931506058010075679555303988709988028162374669306206282345284885917200739466388969800424036665960983832362702374771489036787933011612612479292860584142847471602233398375833810698019487614080843203389890432144798560607773007175684676344689595597733774905320128909706098616490417239898897490909545811037451121553886446704421071834607163277312 310 968020572869247285701537184599005540992696212295750091566970720206772273361199185731065854260292377851891351700048114227733861299776037823702928706151950890841979530909128058870710426203389702351695284196539664246482745636600125393890676093025464270765856364587418207747605595764984265589601418448484414490540790034866937954428886998620080000287312302824920803379918286883792870137519154004994416688947842641950259436225906626601186243322578359135669332301694635922319703888149545386594824581821784690715355177581286202281341120256570027598766998161693362973600914418953721971247703089876042545022507802694153190378256810301269891681774779091424573207762375033934176866730219456459088240885571222253061813192808595222688996367074945126675821476505434302363119083227794365019248285268096695365264269616182101263342999293877604835779570210701312 311 1406180250630317910263046840438585609127379930444308294818839446559275200016247047347810192894957742599651298115006239696092744762683728326497045834555363211037745388931424855162508784039617499466400123886729815132601212552854547243865224862188916832927879944104395993290002357241954139473377083373873214321264027612215756200004973707212125334568568435055793932679531111579342608832534733742079029053680209988427310934676461957816093498222401657510421353558757080001394218965328239339926007009809934965886831873307796878813533373266001651116954432194164478614819013529693326494075298519104889517828384317059734568256484901671619836910082268835997633228546798133241233005144385266824090956447940400264372028926908782836096590528963831349191365319138205840947093788268985030984265346450041878952498550677553972981044179128660825888030733819996798976 312 2049266071558872344204662250599856590947614374189559472590670717045894778854777241075967048942272455440768568917413708942707127386070736967744566438764570207146149907515185354242209403514969952699916094679044488805279425351167369696878869254298507953548810216022407291023900942806453888332738139700825263488211336181375059757137563572999396168022304650918191327431541451057167212903440179472408836936517334196368619212335328548620386764539504592406372627604756895741662036695116343375348224973659108997172524457263004936441843332013769992785664123832942404834882928995956392976426086530159385338283021549077664841822238812161369637471632521899708690467130741063420810707466226468707056584092607597918535583680436918904288245586616145932152933369757187927358574495969759852466475901267133145906975843231202459914046849993647381550919196318568181399552 313 2996071335584667944380200471859394830068712183499991449071151674621647073675999382701651526033321923760000877263045376865370776519291950733605023676571696099247120886597105821510370647800447041592112159525769901005207154172040973735362638488540174535263999528672325884202769270956015951056024650661700264163800287543534868752550103493157990741598082567075868749486164080038727712998518407183979013608868362853171507084992222401494986774393317337476810900488561058056153016784828382939151481788865011557359201542808932479226216332444245599743102260739570698505200264718850570571539844916833401268687548575020484975165937966089629594833796137786531370670427900995193470393799968657672468617709006800893440357096810761159764309548571500987789473891629450221964798958379164203379887275525295953878744877254790578881453413106165906489512255150750097215586304 314 4394383119851080754447006148525215190127841584187285662373768900523572342177246325248924712325261430447118310452013760139065111819451595426576975862731910261112689098047983640623433934552374239347259866288593348401244299338721618259155775246973063142428254874993721811317947373304319841363404109852017980816626347567751513461690282983214207115761046495208556220222269383992376352511967064183628503135906874229859868511461887485256003549071668535660452837415570651531836609497287120835962491920154476610736460390634375840845917255849685216303049794211227656158718410967555027677228672758379948763044338534331026726741945491314455189454652391540003917934209235539304794285615479012871538726093534391121935674219140229277501532516117126146178669083639189905772796466855434025484475377549941359482606736255936097735981706081582632993774390347252575671953653760 315 6465933104317218931299647722831073204511241113430671867274100546237961793557144382432489057243853080026565245203723186351151475224418993780133873255011100356366884532019533559274497916418852277803769899287218964029416442333604359514895751120810188161111178538000285188927138188562619301779928828938218871734155118614516326104817304548333633700656626506778730503107480397035639138931580156398466262152517024597327459501588349066843513564707170565265992563737880152727685593968675434308264915355675174944332946600500875282690139049493104538277495689993277124504498751068395238495368756117345141274411623854595167408254224044087765648852231324941831749796319712189242990173303957439248794033337047536933210551397163750796296045850464869764065337480336773259940109393458508097294453348234874182647895601890409919795071931946613048289136398181443324407371567988736 316 9544377294038002731676801149082476823043540313518479105905596368811895467506817697835858626015351743875739965854966771584133779812190745007401167059637215798122706770575466165623037691396117958864337283108052341740983201210868088485095989679806421624233583472227306115080908631256854799190016721502713024224880577962378760729155496810532641115380078009856755429903364764728603163990630537420099950429930091122069215656082334360319186227464447706562274965053203686620953402038762520982309268874120195255597626982220275587347093104215515322067449573685147433828954197448553090521621853420258065191238658719712520590581808719856832731063027266303321527780673461009089776179737737678772277346516287612890236127641820617029453898211498577904922833517640243812399994227824553781951580889917982301939902798712497857863805451918649297508142604654034041627872088270307328 317 14133271511109119591799569109857099061386284283446826180937654694886289481480854936395097328684644609444456132274992316111086395208253733758225562726831429849581540376703497315331087800141830059619426157212443461581856234565460055240502346383949247576281209567049504359900912126419705162735772439906488925045384978803549952290519834549413852089223750922064830756950653649600475596865199312100865495693290633729819152877871218415523859689095030667847025890032118591368977659280842678520275434806718618824298804307429556152477253773449664069108598252347840089109400490636488811184113319397651000309688498079893129538499611143391671958644697846932874054341647969970638580688396328852687702903434063166790708490044889569075187781553414922712040141307599704235956201487090522338568423258553725078359010183684025514594141026454769050746552277215124818263794405146569474048 318 20994819925878504759787588141212153764623551551335597659557501373564058736833589415662776150665341357149215398347727609064445906489304927830417743439146184258549449694999576560741830069297073306629510893745936752006130286164580460227922957666558933738315305563171244749606809321543978344810050318310475557634975393624759857731354721380491584871794161356008852134598117127658920914992876746704230557180781491585088783512389472689870070360142738573156687942773348213743999738433353615270789812724253758882336924885006829630082934589119064330711412035338500117157006481146738016388078232542432923404577285483384762076974784769858008932545527284981495796187279856342388848960690511532600772086578613504585275043833719197110364003985637151204951535097292253541319468957828818424263622989422881188635172721346125570665318067267397460240134846729441550435164367598346716577792 319 31286113674538518494731680067441640152798205786455774232545326184421838329206122714555298881264912948803617278360464580278697038770059341713772408677233605482791324661723799110192009587207425480240403919658387341058927000823551764548699517118114336892857731628874261863894217125822540912693312865611307872215291595842804241818738867143346366059365746299991791610803160309954239793415179032781322585842378806804773076003957817274329430115145287710516021989225755517232738430672617621754625020015306746209954893642446715579718634503337102798818296781134236712417960398207286243315230338591446339043999682710246273574104941935857823579968248905140251444301923952707122865324199927197626623117439800700602682692772918206195627030669817781071469638717739150072478853045661079026303553384744805513030213755066326591230910976528739925613465394644379333447223069898890322248728576 320 46768860504341245666389324131480915769927815327838211372968847685758372259284112796681514282808812188426931666635235362570090804803500909862765314745743473423792894567111527366154817006076841975768334539128777971310904919938925253230632232327576611562999785724202706675895190911662253095379913039655303668332690421877816023512255109425927421668951156558212816349719660528950214597870116628644861473242924506733762944190148935827092682673538609772104804303092346236113902938740512821604320445191536059226969977822848763144592189116087632378346320429042279062849416347514665280141252037799879037453268290788608546670627070589708491918649670549338089098649874030107186070098355684716424538659612880654544827775696279772123798818219845256008449002775965744233125209010359218011340080898889331875499571730121079877364603344119882053761800671521502446736451383627748512812077416448 321 70133155921121561808668264409979875752737384878778570925869550088100623939405411446285467193589928573803025313379703988326359394571310074193522475117166218656068167255576590459749880861345080230779827026585123361853975343413258012607343947628667301977231146519160560784763006949357723811327799533977303594391472654152863392299395828307577180001659979915092712657408522860117803267646145699598413582595279128237655705130568342586851486983920008892656167900437138610711426539896457894106182856725270517711923084861194158072584126670964838915322821098041039640889583114466547352858985056590039890749573238997925131219886472934791085111746496879644205544637777173749634472019713262944455414448974734685185225493692634407888824371225774075698606846558383204925850921528830268033610671028741182820070386255308442005878186091889891098544474830280978061253486786598475617237474031435776 322 105498708917473047979065564045697795882155676965602901399308041723813355000390142558450702566759943668025443204770910930786676007560832403143300047109426571358471963149702235533094040917846253524291694271020777415193126760655538274865848895711589406350594377472486617982639048582474584613514701362327004997291135215535486395745736528176857383379840853021044330835454542670739839518555096761713544483437014153079927939743551057296592218708439232439702105964201964313397901788121577917004673378442171960885510197990544668202703708301165125624637819201997147570031447937668840397385028348386062217679263378907529913518962385831249036117988366791428193893147774525070109381677944846808279993835532300234657318847359290820638067648490701407542410047134396260589304049972075068171813679242528810682894743005642941010931676893069283498834033486409728127127891349733617524898043434104782848 323 159192956616080417369741732558520514047079922937946079627534516473628773817474678929396170004316340245020909205681329811104302839511692582428468802877710063176379391797338616667352150067511512077545525285295396280914519974648077089797322677702744538300151215356015444982908788725566326583903745356593578841789527422520520653548296727176819212568584888037300634428690651200422363070501988090628545294265181430369217593155452755868758098068128295669837229807423873953875136444686336212048269566610268984464199032680757392444313867767233183553292607259519471846956570530248389320274226107602649633381244496971406657107276382452561977790941289720921452591533923235694790599099943595304709260005776143109677909954345270896782087634981253614124722517654991833176250818507056781220551396396936253088047014947631389336028277418714332942971704357497018230176834886668642227815830350567363837952 324 240962406758993262761655883053784603938137859474497390743875086890405640192871443204658234946478932623329163682673299736417723512830635732524157716217664117852856950508037057908064666739018217042297392884626172115099524832196983255406652317670383021767565696356576815036056411257224487640917847819365246548861576470748995037290822724327803428107928203558518871859243981830136148775256627723464579561832539956835363888948318598998894472893016955233683560249581490851885330042751049382415991779336179562557180885052489003410492507537382248205350878957515635130207667612972237102286998387770228803208726896128011817794105401310504468594203594209607538400946962204860141406560137733955499359403918623339860356369789963335549576341252362425732549986583906769315387644116755995151704718455546794483516041809391067194825986483878831117816133658166904243459846074313340359950234215911870129242112 325 365863681237401824779488383834398135503842590147596088057540593538581285522377879110228362763150897809705416505504719180221012477513147616868537051888170966033062038721770634110300601199407902243365853259160808208974397429870284204884101792896785731841090427088691089797861479325715155022178824173554830890678259111893340920663118394319369638025023913941111157527707329563485076246942245949495293377688214164466100704520367775787800797945714989181146106717982412811222082301840626472307516164005816094149044696683839201833684727539437590010783853728313374320956299361211515284074233022331738803436003773279479692532517822952937589990659611283481321949866057855300075265231263397415112564720232348330694838566207176878093493227787429159969404019486861103221088831035126278677099827248163426590450886474664268041702219405086011225343065712675399989572410750261318596868387169382200925262708736 326 557223881855355406925373427872486742312303342303838883077052626327611695984035449842986664930186941387000087116649133608412703794488286028580081464610590367462789707069330006651949193441121214607063008982930035798982010985759801973130845973217378876781875588556205777385147864242260926872580897818306211079183497123498772597474969888965044962846739050778083285393608568017707958791807826052376203839928301130303270806535909031908766606724170845315986793297703317351434715523897945167391904326032403238488957332572512837618650279583900414828399513235830414065213432227764934896951432925717811839388462157569493277041207462739589717544385133599801417869816862425954073953496346284121147513829271827407569189280431437799226560355387580601910719671250325550628533465040806692802798173238429575143611060635159402866154708315291775988945235236111888591998440652679982979984275105304380790024337096704 327 851287845603874781278126218937835149219320286856274998402872752865381462544692594838135012188839148470822925909529305986517031101836212600390081034624248796611393155289528520615156843954942601525387966321722892777406976542908851839050704866207183680924226841124578741811609740632928139632858599611220931206016337953286515658775918895350509700212374714082841390891159916649397913207356840375640148759882448765410068469974937256535886669776208530208614207997216516126106504510224683421565437985724259527102251083470359571513071766027012940495815684651138529308227963513866226987757166305747252547592581347502289528808428875514529626867322742115025061963816466031012305233594172341439409962809925204547355973303655409099542626005026408966293076152764753890285242453828994599308231821235786424707456773905999427070758762429771327118839867624667098072874108767415317012368411441108677108524845344227328 328 1304533796173128960415118574981334084032942403779001220375090213113923737277368416938941496286892674324675823732082113186782427660107449919649037157581434551143294111113558970997922307519976233128799685660189005784602803630107929857638216761539470764306467758349109139062374062009027975792311638467034151923140642305221462938908734609544670837284796251668701183261908977802935340144207734391158002362891948862353762366575081780842743118985477343328581890571648033949177125958341820067513508047475127915546806797726865343999109232251598264863776790619257444414097025009019969764015826289816642376603709788990095052287820740553825348080817493713444814478182944101653119797155266228133695147936600463018301467649817669022492714636016071308976378221237282935892080173648828345754219300689700264790138376245314807050121875201691745589956796286387293089856068701955333263672973908560440983374309721131450368 329 2005221504390155695091953005580704651379207117578901889356574724588420513528065027859418035780880033311193902552201901765471657408313784883059720681721861367389893465571581777293833726336858364670095983866028322830362061440455718540199526839437595131643398768555810915051110117411704457144585945951039611382195209526207273353550009857960689877494223450626380302403271021280827058097492404551254410528533183247002287142795224265245335435746345272493343947251028081102402768968341529688539496148542762190830339026506041994688353159902063265022870997733232521011652313890014550938882190792770904622068617242955312264727233760178315340498054372443379428983409701254023482828247273537213038782072721886009601659130776701338796515835187676287695956374777748804334519793434317947109053981777763841870367025979793653524042482540946214446420414636160251044129303482291298616728402064677685345485126948845973929984 330 3091672191902616974744673410688953223030111847353632929121918186959655015134481043697839031516963237675047336184394011909779377023650544293318065122748489804417977656057447989459277564084490167970731067236116008205365161079036638263832909210301253152388722014083094327923608064257125663154451507671489564160321015247077360631918290018041833455420082529668435199578763906506801506139667871218344139048921340813116528533465006387216746778544522968762576794238629139244277105522545576244432654504038360833860436252248525506434497363496539064432394467180948620910413826491555710907635535442993192195833809787873003181332437531634377444547168975030707278900649278878080370718649630623189989137918544881363312978509241052380363250780100486230834842153117572641290173754655333977390055316960415053473459400951368453944303146401616783479424487808740690227150963209789388830809161069536369305701023756033447170146304 331 4781284311114077278701851016845828283664657972325523711533195969912721507276756937935846362919522516283553522260423032122106171469087996478444885858308627460197972822842678744713274967390462092132544349290571563102724944954223353054382671542675110226378070496619891122957680589828553520828384049117009429420773788937884425456448222888865622543048659797151533669580887879452434235461288772718591183823535641122447171519082957053907632805499853700731449611658781232133132841169746565157372668550621445882113334941279905874797910395330408206476362823172276785151066642090325136073788434252472184497468694470999395299836027275546773378284094168932872732746461421170662585530276812454139502201404435306077537150778914490660824990966554557568577238948915813289962427088309117653236839493521431141581046462751983267781806533571889943289975456326105409679593182570470304688839251591690158556163561559922611802154729472 332 7416717570736721857820637431174755895083962036364784616160447049632629632032857972175021332683858521341695088491120501616141002259297601043343985583561788062015881712678005936109376600933812009859162121351941925494067131394971097703781637237732536553808215739287901473657302654979169838905185475984793768014977661324900577821770949260046559888032738242352145105072382454941628377494801897497480804962894950538488624983153848340607476891810789473543005764331259488798197502525630879907696587810338443080211103500896646382696578384475263116534161070900528213037592979203385271738679027427954785042324363298548683488152722347087184991139004675628536323439631686367931370011672679452023701554529110595072575067320233766168307876337935383471953694038501532082293218113237997544983135087722850363184791491785161938796705635472478440756470096411974519665589867915837242853224248757175377556006926713370000704066335801344 333 11539605994623485877945258057766186303219197535886620688292235571992430029720037839325758680128839233312096254241437031093752271462195676599724076577263320240529197200682644742906865491946992916907349180244884807824432861763799168413907874434269878152179541922556042398653028379650169132474470699125306032979370997166203858335538450116152003189482079729816608765641028287124917020527021881721689835541038843177830398130820067592669607813502667790010107654205603899529074596311432625576932545517570189409180387710521108744320827042400379829140658555959113174098586634454717423642771499829832034605315148599575995172172461560852849153306128200583945001944857488120210935977536355606785343669190836882564664628455986184083028297870439609240464261398571700413180137891853566283829384402489563212318964812278579623812592449627088193364202367591421565618795946676225427737010219882521399034806274720595377295247164884123648 334 18008532952799918266316973677305141726872940943751286437638342792422882316295024168510746384023853695454507999793684781757572035451966206591954077229628981673504225226849662882950502205016180783453712190958982164508291333145917442726568840898610914628081973956891909623887600539030000919755422012105751142400789049452984630513190680308213575471732377541605379851987228293828608698868690341157819232174495176563636003483158936314147577366960031412376777920938659851984251003960932753759668326144484116427903192404310183320961604080378070595895478875443802444815523325950938360190772462392083007801156309416275992108189527914705971145157137328710006897500478551843229040294836145962207398890774899181250849329874576355571483297796494185042129438254988127032372227084750816637494074155691200198785148126646514199165611740540901103835111602797991943853344223138280213037173933973557156946883700263079152342689472363458723840 335 28188364318461208687679683017571954259959338009705938030305936755563203582230244389381240982127650763661387980817085547317202801390648929396492459429796579814872119984705423826361552348676637303911583300429479806044721192958919977667402827614514476107579519877348009633438207392259099849480326148391108200249450509823809230753610693520446463458956890042487740819616470361042009000618271619758527985030059621199297110030835984925139369724843777519816883520484921295716121226457069642020648654085996191166178876061505038505610050758999141424887098125174718728505235728370504625486796162997274364536430780988461433737688265597098958398024007683684936040547667241699455396968027793339066476648921003073454893893825155137574406431974608050860091272485554450367129662319537253802243538323801644032155817465296039558238778233638026787411335569043757551817614751756231201266994191761901043541866042331203892059927846615624808660992 336 44254934144565055509758208076721685353300247089216676782083063829765499036305118697942636631653758025795492893263062064990981553941563849409524239246862507308405829459614927595883273057766884851240847565226492287158300001877313144468187434250566720115325039819373851656389092510983889414930561428194429732826444000925951957309034915148423625918258813483051730318360253312676045413767295209127366438187132024473110423180180891020951517342917010699649417660184601812291546430512099717557980005695168652065546295537411638583197755136434189607857326608805836127433748434527750281513735268058304209344203160395851993237507231115247880499370537929809538330641420290634973310835163930774822696601583427090053246933765785067790533574468487710520221981219119878505448236803614023821772415938562350114805144981478816504186011999101898722075898676616026737974823441727608161750071601562371572882998230785513057795866272094578668067618816 337 69686703725839827236003332562450236461521045823055889868904881214055602157277706118753355027474852873785116945391062868722611254894744713992456117158969131730082828365159436593711967843869531709350448748959017476591653890049724626487663440690697234979748227931106634611621842831597945088268168874754966558032610145136246871789677384177462987035569414180963724662648996937661229030225389391267187018505788643043228741354816010917891912189969995228382618795527606627788096076768863453407190097271657765420461806953961018984755251957478662225419449425591282915618283013676790530990348069341107706162011094353548324982124203786888191689066116801413515622788920523117044184291582616529987049789698049049348657964457877200120723200190592576110772894505422943483039854583479603067131696164694603392319952670992390705929494875206167216507463195698624295317726591125672715156853003840312116239184497812567072455127923760337833546917871616 338 110060298914977330116329487682009795325376613846575802341042796666903352193774475237369755364149044770117279932152753083751873890576500870555393024365663626723001176632105455604048259258839190977416227307632752300764329835631348880496297047314912784152284067256818901534681902218122611120107811962342642699773778673344749800725782946553296339071580342070667513430470758214737089734269639783298933467292355858386908940231128203617466819891849288981369346495393749192745740997436787960402750327755572239170754896570128483277042750314422764055620078338915141732889876746786131818924363858791042544052964334570482412519342002471298650112437254467393907415165076663574723322799132144789461660636289970804664332607069363344620796032922516718710398368987639718836696577485042426082082743663351067860348873217037161664545497502526731275800379866600386053891632630158855439942641062676181321940974008890213832478373602170088460774650647937024 339 174341251993084692455263072773686332475398731963672998117694753032866192391472162884646387703716639718436424349547259781770363215753998615611608116932795322176548384758649633628151033019577467612775037805433880980390232764681703135871658045780017004435555120803094697346138879225070161864456667993313311328827922854913601655548415739375600452102923782659696139611335041477098594693143583679033838901700550820283610886818231565824382100053513704037929014590009438923662349143544416604392692429797531282671783499122127016910265275749386453127924888494092857046294369096554165382582548962523950508848161936900147764099816144504098322167740909949481102958418954872436934512863962961030561115390977084797383727128009423481732172759421698886241159410227022076583832839402859579030049751121173151644335186177668610911055626581352262341935788353115714873287338305268300024871906506206493867089534871817366898827836005274295753173621266555338752 340 276983900644068361116212472149249202444744879593136975575600391958354400855785108982734975107011206304388116222747026278568587338319941895779264797097097302666633396142747781397890609289393978892023171584700939919229831868439629837645444144275068158263549582499668062964224185327754610508091350159872550432049056710436036568099933852374448204184333916800345907590474242333501256390627194713388903648153326505425720307336410095201791012573250158279245123193732637051409930497539981333539483520411957447687895852452270482838137310282418918099168778304941611907424664815212523978609171084081536474700385998879846815091492638492306458007384592107300960245587330149327968792626377004053640720206147930217766605313719390170478682947564146683693704958866582079967705357810502152709139533634357376652113751720208566558244084068375057777147994470289428985765244618854665482282286123236953178885824885494675851335222423434189530428783176773697273856 341 441356977934977307498116922599447166599504287163570352711041807178410207738933631037343458513027121282381444944925754619743818090740412537722510884929388718809813406491888768347272315050012060294954494723137589446050093804897125903595911341447582201960597031801458548296055599625037396715557131334201278743856159297363208895307686876869548870019987569575759550388676258667459928186593037842650506925940437225470508031159960320749941786139032723692575456747727641435880391706386520666045295937665057104386460105951243258629775354072723598345503292395875268555486793639967881446532302313171600760042691884421413173254863566624620482773729941174041927285423995293732508663783355378932893669499321679214254650285987582430562065125707359173144970616623165183855596804143976168715253991878226896692046725258102944709971174159761867358268725771536424719432041112592248954140065957451238892520192022301845957928723680417760056149828749790676445560832 342 705346967307726835566856677622426600595079573070352177114162345864191502094545924476168111526566329242403549672863379189372221492034986890436980840658801242626596265398739550293428555219786593087046637559914787340438962540769741488791170593362566987556179960719504635884058234722560804365092837676687031612446679182216812056696269961523550848617205631358414107022168734116140975411748504759484614408584163863830725259549684184202822325393398525399039781707977450205350105423612525184127136404998168593859674966109908189812447168076174069336214378093501378490588393314202600737167172258874436904892802383875187734492074155616530942438212490942493417550526632900882582536805544009484145437726229512622017440448022691531744423866944644915376343469406699152365267263363295213768099089135697020488724940522322694510584937699602644219437202118990476451122764604939571136184039360572545410757926976811676229073255473301615875166700824278317021922328576 343 1130548503748894876523105021377897505362719105984541535423617411924185503031933537459493086606375514456602914936201052424258168782094845781814351150248989321077764086883193007696213811833018717239819481312438032067535688850635352883014508050991029171585627904966188411090693080840075691150870324830629000035131426114580932187574885848838449248964028831934926574455840243330242106718014155092021908485321948606566904037589425928028224522658926278173242053270440110629453423714925638972279550158071534964834016029591213620961579166090895769050081103054777092097048026021202415452298740691560193212011122580648254716231248013183577956168522512321612316011557763578477801537571757672494912512913299140845612991554107646175251772464001590189780566953541219814448316623472094554941252994091898015763916509582230425521815716375926605159722938504566320823384516001520009087115845897262528923239348431693447545058586902938026970793627587391419081053305831424 344 1817378817254771470776935261610369289328237297015179440790763177993527245313077354510789826935476580716302573438967164974791684656134823214725942423174583482428728654077141897805966379494209823905459151610072254828923335387571857301573135539711650560523937917569288486739101745463583705867264518420383032601121788461541052680973811492782050579936173191090581808664340139406047727062750358773901024830498913993524023664683318378104794889207113101789108586434043462465091542405394629715284601735688265942522073341890010327576860964054061946576079225090525727799673730199880212203834486382718053476039386354107099698163962971255355904585796951492055029138214568270125210812978004654900982576539279821437159317735385483211579722423382532269971153897335754848095476472116298436597310570193388868650434087248067887479275283750886075082264791265488430126433916532275044238295212715289080143674099348493790438932098694982590461395809408810924048722628374953984 345 2930001804316712212398305055833377639171784614744876771783848852045216844531459462932356197346601139049711850254616383467435724957391253961437849274477190800667797465666098361598029400329484116111940966071791594685773090072771730867902910693061330159988859889313716588317478680099625692425422035978938916085668119829735366312125697651732643379216508224901823040589186794361639239028020606894033491070944519888898623387868809904681782367357340245297397044295914249945059894527657446425752632658372133610219482216908998368162034637152534837720387491397771917119641532469817127060028197776325694841561737431124697832820715955530042221134871893478534844447027438805616546080392423286994471996253012439822314569601145196093982252697134882909501525984411205443256739700110129936031577522412802919666172917097113538880342735817700208275653494589727619662908551301440740052713656819921290180916211736365827139203378218272468793480580031164554912693605073317527552 346 4737538986949949900041236783687376098232478288747841483023295473453970125244841834415899759094409727158717564642341393683774371825437457137503830441760212780828158356560047064687189300038864812196300846728475014426546126402541104297472484656874160808990539734260904824241519805235944361576728265794115072383483898539638365627363863974728069532719517237379746354286861312439790882659871035811403673694289149734256596648172749309706098009289663128095869236299076288585797714572591612561801194312429052199493339788678540086180408371184958144235887316594213004067773874699279859021936816198461136987927256501944926987712998786129339076051224705436399265744914743310574055845601894576632438796517615165639324960795505055284116830380619786945942048793805683053760862814645250314534742148282048288664501801772997918938055326202496718701361000175216959261506423281166989886327083898935602130787314332095622236387752555465055543091932533352620178622948631532607111168 347 7682393172388250448339388618187062760104775870223556709174877117035005450163891240990724111964228242819669773242897231827720556981981550863736348960073608248341628153884462791911735915313672099940251902386221428892680976903077984381104588360967192592416745231302149984130983646204172982206400458403439936608713701289574268133435412977068447512939870619390944251562007308551438728429218541792794391481094882149638199038623597022950395944236310079831919139900432729194082307051976303559571583537403546794428366305162402099292714581820481853862540644399921012417036562788878106198045336273819507974737256785956233545087220291105985513252353534663394556825978258162754163522282271207892649928631327870158248394245367582964155835714967015372506339698041225049021855729097249139090948275446417435779021184079698241629382605297436599256118379318578510478619394352417646306305734757418080285230636660776608850669783435824258290414245559962187885918575653556897695399936 348 12493825858071789097535663074530106995350835967008136806524409041642682244922449820168591263506878963806432341665356037868920599377881338653983938973785813689687692958878986346619183785662285409448090784232627601810102452693732142835806618621198072256786827307571653318859386703014281749047009112149985161191652787803082462578257409561370417130823317844295895033992758463859418400478777003691380007157453812224449527422272017660587494571447339188282271983681008943587783061583874688115986612862627667657847867090951917881788010796862909500203203290487505464300238742806025313873961419284802741682488358640796980539945037372235864245303631378966784945255044804978363321334531823822334402832854994013159306631473662703035383182095405196284550971501343877274579470003690292783097466678453996123799729690006069906806656509791251495030931009038224419968296229849106324580194788374555143214237185175988754867719927158348846562409946707727911522432797349815431556713414656 349 20377266959717900331413344384037518334982439701480420090406415432926369835232234575849830050440961042944743843715137139456930106709326653310484633556946585674816277962118309341860916810372684839488506182770454230326097068469022196486793984850037077398368697784311205992666549118111483639581973568749230385225365059194467430749393028034734754779673018752953633734083547088055613897586837784773553879830415106141886234639420256795588871183924648584871471585675118838471780389030086361865137656657858626979449752601884403743663606506369357795216629258036938364227170364219205372471262522097317711083194626192634255390755235366020245277777304278084905362993240791828149344049504442613201660047610023449272828840952418607470528061735313848938793627266844166165444725635117270672738605285487626560913229589054753984270690272714252024042487513967057383610945350176957283852441144267538009982578255179686906039517633018513727667299245643496752171968489564874181603215317925888 350 33330696859111624166705967343330193360711083047503652810228130205091958268921032020492324224407104917377248772214141463014377176225372544498790576699182465037091463556246907766476065974654225480523578011648701764122306790588338160783495942989815799484162167934372228796114374882997146552761671990591213405795204692569403687305165036287115285430369984508993347978490096763055490675480903505264055443819816736431952697029701803869027200068755871914675157952333044009357212515795872844621087083988020604797523972908023200582719728740461094904619910610025173214587996437697440736942729564681134534614612647324530478050468789564976471206139926335244909994811508258908621387730506323507893222352859608362421137922276345747751921895254287623221437920090010738140489882364206331488660329618490309963250136204678872673399084989307302176983481259162074454599078058015732027852814686030643988550395393747916379412321383781787616806016531784375997225830789683963277809793055554797568 351 54674805700685075516701649845424967664460170236183023007861183742400977288375293462016748442985772134661730154285408032427711166894414523970167708955938038380904831729891766861726561890527599967233511712047512049622710213302893664236307992917048470810067786814013456924626592552252018944449275962878449801438691681607940303671149101249622741240580531984174742751878651786996182444914363143052305807420183689510657196639565785497682575993653481359387319513347670424007380283366356356648863074244115268649625752607763201768410215547594901227132275176062067225145297709359327519555792735602530318214676847859011054200861786693124418465627986451408611045496069785551384110486351862364006617946972999941440944935864833370617350719378906396985065496582084304621979446798071223367805342870987748838606862853727335197257276676560182163351229097285330371881542091134825945768363129276100930903240677811833498718347245633235116889839201971065393888679576117987729147500592011132534784 352 89943740269872125543117473923008607484103034103144057419148320576925223203756754573428443970623869339167736657500126266044763925431474882574472550459907532485430320937049039163997532236005023190132193985747924874962100121911477102375111814144893136822886651132987920289479046838556000433751251884531623803177596056737241858096422562094746572365431288112936137325546283142848304626401689052073454626698932117267118993035612487057821351747832142573409074571258965079991686033076667258431997115374319479642107432037965214890786404614389820371525511406400796783545712149984157288472483689451353627806507398799217811891491787972262242693763330700521028784528986104067460526684497672822917348801323471523479579486258213678917807202840732329445171325390600217287666673834054380791485188301478509569383044521317398759482527241914739203617663823703533368563299517408541998913201071440547759593319559963503173005674370543520239912178840970298204666838561443907170711898458015878891962368 353 148385663914012896319851867634251401273348025207455658630909031986033337439530145298461370618107227836546800806285707195132545403957128114815291362561820909804948104383395641367110771807506960707884763474459013215672072687806556759076720412515867594372937510804107853668595852470087413074517450760163145896515672191779278327035201989165398369247109052491514579884990576568000396843669855777255259234707856087404842335420024550827796833216359451872623143956191621534589640693120598301291609080693316135306444643946726840903769795977329727775404280434051370859245397823554171054731559003895169118458640086789216369511431871190023702768697348569485549820674800480509653988407318204819000014168354704285558633155844921467596601908347142344916582571375829955602361958323895513719586211865313345283082969063595217443986204823819533473147362115445596513442363649311203453937323222114166602139646879601507238144901992145485056329816020987076697471304500168399339452496565430203711253118976 354 245497308533905212770821169063953222525874451533359672631410365091757344680829483518511098683739156851366064838309299526682799323998693988785498804098281681121217649483078218172868316617132769012304818777329472279772580034133059411687603844105000516756493081581985534369543558087193751116124950183603959021739348854418289203430383073790468234318114215292380496047201930278029423593399368465510684368539399230102119123455800881098161958115136262155302080006253686247209217617446704755344994183542591482609408093024374950556405216124986430811511680041005039233689555091729679879794387972256127241817092097180842081295819855793502916967362668675567134656627936793910974135811529523527761621549307696312457013145753867900087948828655443102131657500394338952663318638537751317928133493684250147272703539233792637529770732081174258908270662313677023271433990241151058497738240201494426851969505175250494295488369909416323762387481784952060263753228243397312927528401623026203260816688414720 355 407316329388372817989347083067000741191188901584558800339932033374189137756840419504198781505832933080876427949952963232405424606800983109317100003442026770347226730959529823848685195905120231957532671529294237869167707911655598756516948884786465241956263857063324191419916765889397503813816654654854436116426427368092410797814801188008734996593375958713880156367813973397462388712819706055021643523040425827847205332202796212823760552942143003296372359578409256954477132222164181538954820456040034068746692691159948201574651224830865904590403742953717978061757485768206756098160635806965798813987642866954911088142925269712255440020755681417899373603144040920180235454380094711542588186691545462171053526887308563743779331197862280832206641909931391575691560438821274627906388197173193294982012290486776808437431998452443818971662355435151274530683751086083824927093808912511371008587438043961312544802658598765246045696164317789280333866511655829801183846144832173198925562230366797824 356 677709740093472207986688794091964449483413120461897885519925231710491727789314428824874321754329989981143207693499124737838168937068383573747583953084331067657063099472907933359499388917775158972176243181217231086419149515844219972766925255559569732015980630603835064372984469065435115148890541740949685702632538836935434016407290209642433563510840108621279215729318298641808025375860944811232944067642556982572717757526826756828593856502581854120646419328783630161230524639363953705671856979366586362696699837471168046693866791141150009049790996613371149883666680005495809899448842863216652630906420345651044567712973499233878490880442600630934429425247877243792092455579000644927644575513230090863097205903898620090542638862996126099518354084511501380117967752461586928647043713691933968552557927571927699383770876886390292238045393183316989904371922061226553178414176742272638673614209463438613493330324866421685227676621042759882457848067415725357688438054016999691443340568100918525952 357 1130782288230013593636000162392549484709017157896589497079706243994832710974178046446171501977545093320961522169927093730283102339238255268756154312820956719074118010197787796857455118326344490753623581616400798169575441746420981305015661201341451995575177904607546625107354514868042306500948003538770825293641142296530672823303569129173968135837093734360285399214415343497395577850881190322288296551883445800360114070948921910259115172179425427604352945159651483290389173789307368292706455772945526560921662739824204686592205949187068483672760546173878148318418162121642942493493879597566782584512876430438951536761547364060931838285902329802422923061688216299275633460353780753179145042436996181267508494088174308359846277985294554644760423888675644760577810801965911283046237865342588856427089231185086502009936378740319466574057550259919560081886529252591021003692287345080573124224938107007781501839212440949273663133122232276316467123258998326553581598141044705501245092026080028390326272 358 1892056909208055861080829414859220967490306683862172167475648638961225197861994382013154980095656515664904819646378785857403680881950712349158778691673264833941968863553679790384260157766562329586523298301996992257471510828383499906201716807569020776720768493294340376058242721161192687149135254885759216799191711742370285818496284397931109169993878694779865485827823606474356554341171586468472695064130865355537401979249441065260451467714714547892228706100658287777297892314357562828130286583402306519271587802571897925864444377169074727154018082851032328177295860146305999381995251850519561413048225413692079027140254355122309070717907072100923061306908180124935380014575380380377967179203622530486993195529360825222337794898549383558032943569651766421213795381611466442692392724138891799652284713730782115265194420500655544015081782247283946740695425531411600830276509554508450617347852347232226679114137709776746627651281773091525675382992193468686797184419959163461155760060191872599487152128