1 0 2 104 3 70200 4 47314800 5 31890105104 6 21493883525400 7 14486845606014600 8 9764112444570315104 9 6580997300794786365600 10 4435582416623241440099400 11 2989575967806763935840630104 12 2014969766719342269515144590800 13 1358086633192868882889271613569200 14 915348375802226907725099552401050104 15 616943447204067742937834209046694201000 16 415818968067165856513192531797919490424000 17 280261367533822583222148828597588689851575104 18 188895745898828353925871797282242979040471196200 19 127315452474442776723454369219403170284587734663800 20 85810426072028532683254318982080454528833092692205104 21 57836099857094756585736687539553006949263219886811576400 22 38981445493255793910253844147339744603348881370618310288600 23 26273436426354548000754505218619448309650196780576854322940104 24 17708257169917472096714626263505360820959629281227429195351341600 25 11935339059087949838637657347097394573878480485350506700812481298400 26 8044400817568108273769684337317380437433274887496960288918417043780104 27 5421914215701845888570928605694567317435453395692465884224312275026491800 28 3654362136982226560788532110553801054571058155421834509006897554950811693200 29 2463034658411805000125582071584656216213575761300920766604764727724572054725104 30 1660081705407419587858081527715947735926895492058665174857102419588806614073027000 31 1118892606409942390411346824098477189358511348071779026932920426038127933313165473000 32 754131956638595763717659901360845909679900721704887005487613510047278638246459455775104 33 508283819881807134803312362170386044647063727917745769919624572851439764050180360026947200 34 342582540468381370261668814442938833246211272715838944038821474488360353691183316198706637800 35 230900123991869161749229977622178603221901750746747530536395754180582026948093504937568246930104 36 155626340987979346637610743248533935632728533792035119742586699496237797802661331144604799724252400 37 104891922925774087764587891719534250437855809874080923958972899064710095136966789097958697445899187600 38 70697000425630747173985601408222836261179183126596750713227991382915107884517813190693017473736328190104 39 47649673394952197821178530761250472105784331571516335899791707219185718004069869123737995818600839300942600 40 32115809171197355700727155747481409976462378300018883799708897437739791019635207271586218488719491952507122400 41 21646007731713622790092281795271709073663537189881156164667897081329399961516125631179987523401118975150499555104 42 14589377095365810563166497202857384434239247603601599236102362923918577834270849040208040004553865469759484193017800 43 9833218516268824605951429022444081836968179221290288003976827942824040130898590736974587783081781925498917195594442200 44 6627574690588092418600699994630108300732118555902050513081145931100479129647815885871831957757116463920800430346461025104 45 4466975508237858021312265844951670550611610938498760755528688380733780109342497008486877764940513414900693991136319136478000 46 3010734864977625718272048578797431321003925040429608847175822887468636693217713335904269741737948284526603829225448751525147000 47 2029230832019411496257339429843623758686094865638617864235749097465480397448629445902469319053612203257516080203961322208812600104 48 1367698570046218370851728503666023615923106935515388010886047715868846319243683028824928416772392887047281311453640705719988167323200 49 921826806980319162542568754131470073508415388442505880719331924746504953689844912798555850435273752257664346403673631693949815963236800 50 621309900206165069335320488556107163521056048703313448216818831231428469940636227543197818264957736628778722194764574121016455971054280104 51 418761950912148276412843466718062096743118268410644821592255172918058042235035127519202530954731079214044601094924919283933397374674621553400 52 282244933604887732137187161247485297097698191852725906439731769727939889037943735311714962665670482432529432359257200832796988814074723872711600 53 190232666487743419312187733837338372181751838190468850295557620541458567153531842564968365634130950428445623365538258436385886527288989215586065104 54 128216534967805459728682395419204815365203641242184152373299396513173346321591423945053366722441594918289917618940426928923254722403964656581135168600 55 86417754335634392113712622324810208217775072445393928230753497692258293962185466207123404202560000843976976029542482211835837297013744889546469517571400 56 58245438205682612479182578764526661133965033624554265443375484145185576957166682632177229379158718127245563553994014070350425414932541651589663873707955104 57 39257338932875745176576944374668644794084214887877129514906845560357386610836381908621245478148773457762665858415935940933974893827236059426543904409644168800 58 26459388195320046566400381325947902064551626869395560738781770532196733390126764239728087275042894151813909543008786830175428728014142171511839001908226461816200 59 17833588386306778510008680436744511322863002425757720060809398431855037947558828261194822202133432509549117269322063907602298028706637996362920060742240225619950104 60 12019812112982573395699284213984474683707599083333833925424795761299763379921260121281070436150658468541953225613528064937118695919545995406436609101268003841384554000 61 8101335530561868161922807551545099192307598919164578308016251533717608663028981762915180279143341674364766924946248593703710398751745294265941911614193892348867569446000 62 5460288127786586158562576590457182871140637963917842445769028108929906939118153786944710227072176137863384365460545938628235871639980408789249441991357582175132900422050104 63 3680226096792628509003014699160589710049597680081706643870016929167223559356972623418971777866367573578246697553483016386837273774948043778659857960263396192147226016892324200 64 2480466928950103828481873344657647007390557695737106360125945641230599749099660430030600033571704672415600410766682092498789694288443341526407955015775537675925055202485004460800 65 1671831029886273187768273631284554922391525837329129605018243492172495063669611772868001003655551082840541098610046176861167867113137037240755183020774752130177295059248876114255104 66 1126811633676419178451987945612445360044881023802137616675935987778620442313569235252602645863807858129852284862760356522334643644560074656927466948047167160201820944878540016003479400 67 759469369266876640003452107069156888115327418516803424509975837519298005624281994948481315311202840828437599456401870249876688648566377181731871967800769891223897139553076721910230860600 68 511881228074241178943148268176666130144370635199301705982107038552019077170323751026041153917104850910508812181329997788060365814490093660412624778830770859517746470237828832027479596565104 69 345007188252669287731041929298965902560417692796910833028515634008223338714792583909556789258813358310842110972616962107282436682277674560740927369059971758545069897043157079709799337854019600 70 232534333001071025689543317199234841659591380574482702159513555214503978274693031231290249919286286396656672286731651130310574263489338163845724634121642134488517592860617633895572726234012645400 71 156727795435533618645464464750354984312662030089508544344679107698941673133804388257305718888809698217988286279146160244867219771155131644757457662470617738673502312518159242088536307682386668980104 72 105634301589216657896017359698422060191892548688948184405611559075531473188205882992392823240807817312637708295472225273389375815184295239228362618780562234223806070119646468550039575805202380879944800 73 71197362543336591888297054972271718214351265154320986780837846137800513987177631332484505558585580059019597402862000688104194432214443836108271647600436475249106617758329201643484585556398722326413815200 74 47986916719907273716054319033951439654412560821463656142100302685318470895884535312211564353663440151961896011820692991556953657936719961241735862120075403755663636563043762261240060625436933645622031500104 75 32343110671854959148028722731828298055355851642401349918788823172058511583312189622799261889863600076842258892369744214308698661254917039433093862797283221694842041936873737434874157376958936878426922817255000 76 21799208605913522558497643066933238937870189594417688381607524717664751488681519921231390302203712788351530531561195779751071340732156147857944021789506771346919780601816335987342920832009698019126100356798370000 77 14692634257275042349468263398390271215826452430785879567853552870882870444859761114720334264423412555748854736013353585808007774954811988739214837592264766604602237283582273581731693766617159505954113213559284125104 78 9902813690194772630019051032871975866228091068160088411044913027450337015083990309801584062831077858861939740542468755638817489248202548254082942593164663184730561009353850577751174255779133497315053179838600701950200 79 6674481734557019477590490927892313343566517553487468803164703526948656265296164609045152938013882053460391636270887927946977179745513562711263164092955390721741793518067211707130709716701369360030839889098003313830309800 80 4498590786277740933123360866348386321587966602959485813244599132250366872472599862506123278637293672954445100906837920967506980330986893064843118515709340181790784100616291336755520597882467169527288770198874394920926855104 81 3032043515469462831905667633427884488436945923877139950658056650433220323390267011164518044648597921689242537619572487844171757765905420412141550616424002327136266742021862293761513752263066170892032600274152244173390870030400 82 2043592830835631670963486861569527796820179964726589367257716937792858247598167492925022655969876361924876515910490949969050797227239922370890340272351261859149661993338634569703923513504708716714060445296008413698470525473634600 83 1377378535939700276766558239030228307172312859279797356391750558015736025660841499964454105605652019339445082481133280706652393159401941772559677202014134069064545047243497678118150686588421411999105848096909396680524960778359690104 84 928351089630527150908989289619512309506342046974618691618672618385668288437159572808549142155553491158424060715767920705333743938639681514782851543817254011287644212180124096417063858837082526978680627556871637354260125094088957495600 85 625707257032439360012382014645312266378967367348033718353628953041382410670619891231462157358737447388758477477345097422114236762249985939021869380855627189473803134464356397487422922705507034762218743867483386667374643788455178992344400 86 421725762888774498121194568881650848027114499250527751551654295677273359123709369530432685510646883986532055395669879894584290244012551883219225179845148908451332024984764031782426632839652904347208454686056245742173155653293696551882630104 87 284242538479776979294325127044218026258008793527488356512096641657529202666969444443620398572018641069475216578204021703852389510227697719303818749346249508669008311036596493064958063111003352022983736239658042146838039535676163020789900345800 88 191579049209606795269877014433234068047049899723027901761401584822879005324178281845630618204855053433942309441654114958516615945603224250258890617834192323694003150306641051561749952110183419610586691017074834350723096473890080582315840950439200 89 129123994924736500234917813402872717645685374404527278298828156073978792059293494994510593049673733995836047088458295278018495294947062916976772972601496279920249454298365032156126402764200513814183406761772198694345220185362378636317856010695675104 90 87029381000223191551539336356521778459123895298751662545508415792276882968958491448018294084861891858140061795311449363269507312178374802818094724642790658473924438193947725032177633713119036127340005570743444845154327681837769310797652635367934581000 91 58657673670155506369237277786482275808731859745984216028394373415838545142285963942469335702603865438652405813992828412548369909912929670036478867636268302315145151093266468306655568996239466149313349571274320053435322512338471153098981558381977211919000 92 39535185024303811069674373688752697373306814344898062851475262173859387149017770738732884245260920443759863378569371038608238049774002419229783938692120192969749357912423405690960821325831687065601070271033320972570562218988447719419402772696817272898825104 93 26646656048707098505454158628941531547332984136601548377678298310807811099892835191942021511970157775228709264749942087193539897177767717631204338199621373793308752087822282169239286918041560842748972049326887061192505500275701424417524369816096459956596201200 94 17959806641643560088865033241532903510205058001255098708492321586222290821940621901598183766183641079583706284578082397397407282459765667681012494162606113816497129157834305758661588421938686176325741560176050845922776136623603771609692005853276317193472940783800 95 12104883029811710792796526950634548024346661759861799927975447070815513206176879268841983916386262117481642807096362785903765314837984882249284789861258321090945271743628234259055741357099756441282707062586608943264889923578808666363507994420738421691940805492080104 96 8158673202286451430784770299694443835506139821088851896356742833408069678672394686577595561460574483541547668276663939616740424793519350870350267353993945809183296658076272056297811013096813902738368234441814251709689885715980417525232778547571842944050909428721206400 97 5498933633458038452638142385467104510583113892752126316344516694269968147911987841874030566440510815644885646775664398938897142545517204501733830911802058217068451002271663737710465567085895470689218907306720219043387718082647222603340529233069001405868621014152601033600 98 3706273110277515630626677183034528745689183257575112048364307895195125123623001133028410024185342829170169384379129528220877057335253802314817731684287233244358326792234443282944797494404880450430630805156494985820991612297818512054233991470309959375712506512629424375440104 99 2498022577393412077003927783222886907489998932491732768471227176844820063353754851673306482270354626349878520185886526356472197746818517242982649421378683404639295189515012501041055800763322337694774473456570313723129303301011594477331106910459679550228823520891217876445596600 100 1683663510890049462385016699215042741119513591316170310837558752885513527575307147026675540640194832816988952435903139634734040404298345367967990892277548327493640599406326191258388664916984850725827564478923234954403329433269516859209111823658353706894851340574168219299956668400 101 1134786708317315944235424251343155584627644670548166297771746128217659272765693663341127641085009046964024204063278530227284386760299337959493182878745646194047309124704674337895652919098247026066870083684320803788954120908720353351512464038038819938767579574723468488590294348905104 102 764844557742360056365213560388587648996291388435872768527846052859949464330549953784773003415755457458919496549697293470050041942401349486353037292283673257239558856410351097415478809083553578584219710575667742830520123089148084889402541552526340980375641738512277187141639091205371800 103 515504097131642360674209704277656732267915768161107697821470467881477721299517903157273663174578093318264776650291912520283500984791749254463987641816317029733268621911451934983694821669396013718738018057916374346966774007964900495103961493938715781953243764177700100664976157178071688200 104 347448996622169208734360975469580248960926231449198152458902567506063124206410736178048664206662219141053000542800199341377609613707696596159241317546905394366965811609462193827912894326363829692850839951325060642112775161245253785615180644373141910695505921414031355571006788298929112475104 105 234180108219244915044598623256792810142932012080991393649602509028618664237399536666101642401627161122976404101070684064175988596138002714062074184038972419486305223756155607188078307081147551816967747389175032956409663491905293086604136650346003709092989037789292955954757910337321043736532000 106 157837045490774450570850737714102884456087215216356750121679632182721473632883081302216328930032499934666955311121098259055274936187400121581241840800949863828375353845837269782570951059799123560806568889464020887559471080769006295117402487152562126786763915964062038282151260560566084549310093000 107 106381934480673760439838352620682087330592640123812368590618422488645244609898959398157139597199503328804404903291519155919191131001711543943042938625656169247905502186870563677845632935997528132431810463751360903182127098774818337616042672204176527450569786370740024509213994859911203665191266150104 108 71701266002928623762000478815602012757934983356234320073326695077714712145598265751276609872183535211114234237863172789991275767020217393217489359391851457123224480098596914081598174027911274162135479445999527784723866105103146790546917643663127826939557249249962812457171950384319590704254364075077200 109 48326546904039411741827882883363135916760848189461807917053601863957227340888621217401036896712105532787665071914875168934963947780495521317043885187169256444884051680952133220433491449179262787751180714793217975542982572712422162010284875786275951180734135424688564856109385345036544223463776195335882800 110 32572020912056560585368231062907938005884053744713902301774054329612093513046785102262547591774086945563675144236388000689375709528286961150294361126792686992394727608481639193658091638572795207670133666291182915988185530142067434048141459362306327967987867718990842750205268550604246487023880901292309930104 111 21953493768179217795126445908517066852829935463088980689587795564556687070566192270303739675818837889204384259550253597589470293258117631319777082355573083863617601524064943864392333330906614790706882339899542492158061504333180738126285333325318678774472642108464403325073494893721917095709872263694821557007400 112 14796622227731880737354639174109440150869370618068228270879872436456877473468100543399618278954304963236809427261726688387302288280261755222568603213295131731391271032492163682961239006939419796141231026958625348531617465735033675429682266519805427187666592793237288850256785353100021518261966881849408437113057600 113 9972901427997519437759231676903854144619102966642522765592344434376370860430429200059072416275525726383720349590144237719444152830603164902379918788678563213873853058298194257372010698343838035984399005287773585367818013843908364058867721349015532605808509069999824220669748254494520781391469968494237591792643815104 114 6721720765848100369168984795594023584033124530146442275780969268897237503052635812739271408951425385277664278814329954496216971705538252882448842694966138311019245570021950437305052249444739896833688788332932437912560809713328502342001414506969949170887747446587088287442560066743953906636332496798234287459804818322600 115 4530429823280191651300457992998694991784181314215735451353607694892303700686616107357068870560844434151419340200508799186212519485379951839605617596488388543063757640341736296549347844115056346627870258937391175379480617928769566670144894509976396725645735970490627505912064815237170438552106711372041415510316654905617400 116 3053502979170083324876139518296324830438954172656875547770055805388143797025276203722851679486600197192671357630864116321552741916174382001641303811190478911886661630344760241923823141881298532887287720835013319273332023923180974607175316898309584423136055156363236351896444242909786131630213287132259115819665965601567805104 117 2058056477530812880774866734873729937020863328189419903461566259223914026891335474693094674905097972063426343623862213891927361838982048089154399163124786298223066875094728061320360248280151096109685295972540039799050404643606048115669493444566149924796975529652850810550697507656380615548325203420431272021039350498801795022800 118 1387127012352788711558935303165375681227231444245496358057547888661112665980963084666942088034356546570552162931125501299042720326731984237708063394642294774523435187152216368569680883517679957479395002197771151811240699397766553248986631406320686739728738370930865083074818223716157625093439556892083545083064702570226808277562200 119 934921548269302060777841619466728335417216972558136355910883815391330712957142227730044274240481407290580094389234964013340901572855518394167145573589743553242497093073718737687903595130668011190016121796001783780736432343690013283768873898366698296427244865031873413141616932087182582932362713020060888954713588492982369977281900104 120 630135736406497236175553692585271732695523012272739658387577634025868239420447880526965173895996434157304413066181434619490468617384292665684418408536092512590668517296499276985278453437186721862113386695503004497064544158947671186706972020867748331105223310293111749592366737408537344738787375135964147071931875579567547137879723108000 121 424710551416430867880262410960853681108447093054853971616871414449619802038668914332946797161627356140615883826511897698572562507215440401152903840207752763742557338160747438969339989713068719867053232616647229029237722026698386689827215373190964008466624083892692287351842039396422083171359758478926815065593129427040033788560956092892000 122 286254281518937998454060689433922795795360645195959304130112945761409720705823427812525614321762942042340948394655952867403287639394589446084391503881616826669971055251826477366058167788154880003672016670233536862701727581450553681272356454558688873958173527320364308563391942186451075520151738427421537390062697301949403205942946526886100104 123 192934961033212794527169024416053003512391966414983516129724508571775702135922951676727931106071061309181658602114285720732117296389446071220478720712369533422796748682392884997284235749226676053755072182504787198231935152175646482790878423157183110083800490789841651279438817191628628478499100340323637274087192388384470720771757398165138578200 124 130037877482103904573313468395730290444556390003053693912130188664431061829891363606686813039877573559446395556876633919820579654478847257413156573368633183910138338640877552661692208836810991505350914978991556338071461590838804278847370784851486857507607572618825952598033199395215509143432873477639704101197377607073831316396958543416776515606800 125 87645336487976998469618750529697799706627494470091774713259617435317963897644643147955235260946378508005561423676249147673349955001446662050396309971738053585899817447202788101095551471774859047930462940768126467072966880290201908296645118111478984777017420144597902209423096953558061534045278224828820240569758419975373922780829286505509206380405104 126 59072826755019014864618464543547921271976486716451853103043070021215643235950659590358221879064819236822188953162235048897918049091320571374709699764378079483712566821076038302585739999767418187313626671162738247250841605854005247387659962236351984252852233569886367263198569313498738258437374090661147202439915977685794950122962542146169788323877433400 127 39814997587546328041754375483600769239512445419394078899676315934681908223066846919258293591254427219239647348869922746708049091737595063659892287244880853833968684137587802613154687664291768083390336445900744810520600169378719246537374517902183125907437628408683266937493626294201196028125256091827388385624262799201805821008953972577231931821087009706600 128 26835249301179470081127584457482374919510116236184892726528733896905584926703818872920499522283604880948285490949374769046176189913089981586196026893349931106015409396167357885227956899992651920786899450910430839552637263319650918160943037406109190509628708695218952029503440923722292624218164168517569110763550686746039437565084854554512175877624320664815104 129 18086918213997375288351950169967637094980578830743198303601466970198429558690150853501497419725558435331925181252529724414376043952330909994032462233830608684600551964332661626841029795907383102842286839577184485113666994877275340121229069837199692220363842222949164984618381688962531027527014524324749753266247538604031379113046183015768629309586971041075673600 130 12190556040984929764879133286973729919641990621804679471734662209179844616972234971441136340395504101808836623878714084880520407447681120245996293349574936903489666008550817769132968854484676218663780542975571432535772001910020259590790232127235186447334720029559041980680759754919822190260583571230712816132340077468430403482755562267773501642485740857364339191400 131 8216416684705628664153247483470123998201606698517523220750858727520245073409727680600472391929150039060720552569072040679746340243693122714891507685151273642343350289211286843733994166892875863996285243678695568344625215620358777688852495224686678465811380936080571345813847456434271193704605799994976113323443945966183487915998135922296324338406079750892523539330104 132 5537852654935552734709523924725576601057963272810188846106607047686435999633539484489746951023906730822823843594930676704064152803841717028716630183498608860002514605262398781858942935516943847657277590458897837492844859556119906142026990991206694050770423416198275528036552504876943864734714048613042669667185087241130202424979260856065454830584055266360703501169298800 133 3732504473009877837565554972017555158989069044267368764752632399281930343507932202818408844517721207424544209862430707026498559243449073584232293852170377220368052500596567567686083804544253260445141099684053463774609090715609196380948503075578087103540799571136701625325290574439603730560003564159390764379569425356575790250948105818852194259489314843447363267264568061200 134 2515702476956002726966449341615907451582031477872933737254428130508973365088346671160123071457993069897411974623434701605183324865931871754055537339732650747919207382887481278221638625319891180596177443909461575686249034297461042240853149045948639501092448140522720697193717810619788037453577667529380762149160125505244841498936598342645522865440967620428256481432817703950104 135 1695579736963872828097549290694149604811130227017313071540719807330648766139202148429720131753842811389648246351985126451186534461078838113159847934685954433720325408013661784953816747381802111468563152053877417959068074507398026861138641508466307445649206505912742613206940479067162697639980787911238474297769545021109666594493016334837263559112952686853801421122451867894309000 136 1142818227011173330135021255478515217735250190978191137284707895712726759404457159694960208679018596883553020629263351793398119043442270956397983452440993555676751405793825155577594266096709303238630968306869470242836195968951972643365203523557245269728064092537047998580780689173457038421309597474507202295934524184102410039846794073081972993319264669971841729580051126143060316000 137 770257789425793860638176228643228562603953817589073809216821580990570505189837986432254750929526780456703346255877147123623881048745629545774127687097294970571696727179630141197513581532434688580725804075677969066253637014999122163601286036236074845489269549163464438300832977562430976733265028717029943108985571530540003257190144712240914960233625274608334471935533336568554758675104 138 519152607254758050896800643084280572679847137804844769221000460879748807771191398398180007166292371009221171823440567897970702428735510871580805663120124369171767917367664921341968576358594883394105953316038644281184708511913439386294623423219590888614497948072082494366762846096389304861182208045680707148253979277059778092936117689256303601224470115821347462242819888796079764286704200 139 349908087031917500510582995262576462757654366926647785381145093811369705867277812682386892575330128533434613105652686886085129813086685581815917242815276727526801004609078977354345622952111418972938831809205970567549427283392643147240412585963968022851326127731034437738759857435988829045460074957760079587980073047166759894635686132414036386310332624438313581217188669515221192574479955800 140 235837531506905140586082042006333451618086363461422802502122572228402302005737474556530367415765340339163920012038087520653479523317997346633056640851833394228694705338601863071907607901146737792877378533451508123884032804298129567800651788316291227810905195592769138953429777149010374387335229339322247961591420979811119109206359517129371268069562964401307532392922920433370287715435203505104 141 158954146327567032837518785729273483814127451318632042238645232536849340182161190573288785251333264058467948653500565336233559113586517124945098360016892892433412704597213046631488373379749949160980380192714507269527270560669655936054492064912594323576527250503398668620173931038575556348234899114628237366033029760319647112845191678859063820642499127673856838519248831183422058699010752682484400 142 107134858787248673227347075499488321757270284102394535046044384607264226880474636708922084729031204210067058228539368998533898189077789224215649661594744957666725934203816254827760091750343564587762983372511044448153256473858543802771159851099300257799351555934095109880858276090222775968335934668030092662458300467034462342938549985191491885741776342489215107854441319294706034192845531872790980600 143 72208735868459278188199091367869399590916357357562597988991676580063552068099722980622911818581780304321138778086881204446511145879316350604222926816498084574480846240667558540863670351358182782203089812692251243548025336110097853411825685148863461162439372172329600661029857910879112427102071731353167826259528481751467299493469844827386671926136612338603308837054929955800683623919189471508438440104 144 48668580840482766250172960234868475835955867588713088650045343970578226829672332814303133643639390893908237469372329392427949978424470142518022037024658114258242423640275730640287286056723664851640294770771204827106920923281732094655767740630482873523226337492594216750424243373656431553090828010997367084806259738400021925396255736863673425386330334939876140941067168348890366056487340858264814717649600 145 32802551277749515993338386999209984844034663838435264187532572844493144819647084217117331452901130880713847733218171923615233838946946996740796248731692752511970819052699601783995089938561398751822776472409979361218821154266551321700134045359260307891193389030636329760185279003986523987670790977340494061991592804153133026249776873176271061323714719612864180390970434412222150921388843819281013611257390400 146 22108870892622333296743822664507294916403527471237779349308304051844409030215305090004267096121718574210239463951578504187275179500263851333154153623123890534954073799095891326682050331304326035063699702109555318256658351054732309093795690804400817035790820980311393664148127624443543511258560027899482000415248743739473259670424216265069831658758334688735517707373131726669380830650024246854544909172763480104 147 14901346179076174892489343137490917563671133480950424846169609398370287193220295983578658905454585417886820684855630693650299855749338888851549158745736770527806533769771578054581917928209177186234181776445367874525626509789735309777896595468120791421815122147340848693306077833595944340064281788013273527785815661687600823884839671985783890266941793865488126070589099813340750457707194953536143987768831328199800 148 10043485215826449255204520530846213930619427562633115108538967426197521723821449277626926098009294449937142931353231135941797915499874910822092799840472960211851068806752244512896886001562654119195803453624475837874954010939930544057993211549822609017486356536486751707894632311716042041659814666560918458245639340728699215825122268494202076970087110307004308236059345901059939139113818748659114193211283142443185200 149 6769294134120847721832954348447210698319930506081238632730417875647731271568463592824564611399359004672216448911392929994078144747059940555201695543320029446017092569217243030114446583135300667160785293561120269359844477747003396959777646687984970356994382490469923310272288872018778740134375020980271027584033129835481583865308524125420214093948445405127038262977928548214585639012256129401289430080417069175378625104 150 4562494202912235538066156026332889164453702541671192205345193109219144679515420640114478921157069959854623949423347481584872727761602900059295120703397859373655308540583615050052624100147191087012250092056741437072697303047469349620346075874490320198005196312220191824371814805108345154808527104326036111673180083869773858826002120138264730097244282115945316784938887782150729660755121517397720416760007893341062750135000 151 3075114323468712631808867328794018849631097193155877465164027425195827866262121942973565968295253753583011869694887291195274224433175607580024356152394613897814231939260787326492438529052623657345589401260950167466728622409516594640716295361759787828485145320053918819703292906354152615562207133940727358996695792495097745367141563664666302665328552197701738386010547387241043576763312890469934159606815239694807118212365000 152 2072622491523709401603638513451142371762195054484519740328349139388878762715990674143543348152079872844990145550404610918133242395232597906036356751593266369267418671753230074440853515957368197859840244199788356131138018806711137318493162727750222506078789940520029064288195047067893754543772799748945913927661290961612010603594587907864949731701346936968855726854324000112681220008812133055218225854576711546406656612383875104 153 1396944484172656667968220549198741164548869835625373149103842155920679090242711452250805243088533539043769775089103012871530610100162337813060924426217709138272342370529737809385808777316737112733874979001256091082219557947100897036069750962208288209309275934765179535411423758430854036409887304823655605259884713412334000049077385108337311452864042506964811058161428365528559901242362614366326614291825096767038391749628519455200 154 941538509709879070501179046521438093763566507016447017976249284741398317944824802826368590298323453235627983419909880270800713074267020453405157026913984365929189490318371530295960675057964856614433876006602405601059850918327197891173693655365658502851945901241790486838235324987348552646509499678344128999248369178622154421067553968431440054280632948347345684345075864042249260756132393270771082814464260644272329632593009728929800 155 634595558599974320861126709134900076455479276859249664742842914073546545615721674393520179055826918947274217055244170199506809081445871623257262775215599244927135444132211881681668109180290996621015698553471020119023257299394584277754033453965491622634002228161032022949435197617714493629710992895899119289888140941677919745799482297337682259273693743143604026437522970936110473189731990701885343490334619849142783133975938928779230104 156 427716464957872982381328900777876130092899269036627257589658147836285630346678463716429774315037045047009586667251150804587318520181443207054941705338286977096523360155620489881914009626841073757707966391163460957816074359941031476008327374279085987996814649834634341677432484959014581357872562702336328057255607746321739286514430000851629411310415302245840766473206137335074416680618605600677450741402719314061591559970150244987472160400 157 288280262786047790150694817997579376782537651851409912365764848798742441307115668823199274368155912534765514139510220398121653175793211275683407452135230206963811817609444077968528360820381703421698548331945619214547915095342955820245334896230649990418230439986315385258566545427178210120712477550381789211470989732879910601190980021091700885540960640019953532998914499040869220732263750442865899914361942483057663568636747289182627456879600 158 194300469401331252688585926001467722075300284448581244307267918432204569155365614108372594494362770011386909520443221297183189653166104218367409567797439821206632068545405152930298233278927641265151063867764956187144336958186792281813879711732083814455899319736126735029932174185433154606778851996394623592203389824353313423463434019785805545225196160958146435400501899147408519699129087179886015864829207830861551183669607702758845918464690104 159 130958228096234478264316763430171247099375609180691907253186211258457080868275116793374305489926138831762242251264591644081071704580778449968358365288022304263063050387785463630943040701636409831008395348325248524516068561902802654986734680372528260293285723271709433094789026834436519026758825533092425919355873270624400367503753338355611845780896671525150677506405281110854301407992272495492731826994971716058202440129746954912172966417744250600 160 88265651436392637018896809966009419077257085287501896907403199120281640300648273353120173527615723209837739890442814324889345145697791509174455170794559235633483289329298857082102679134669661298458393313707349740567643066385530802668777360691372315353860121585812421779152774154236028390880841630452298675022266381011021494384106286617662598250779131411790598492881758966816651740467092532874921365378746107415397583096265778003101820519641160214400 161 59490918109900541116258185600326918286824176108167097823682503020858567105556067964886203583307507517291804923916205590383774547128606896405132816757167636794663473944897041887873574793726650078751126085043405399894066910675285858196100954371304568020241428663114300569715874990928248698934660500099316214539088184928157862814520133426966235609179353674875338233524799138353312418773412374885201507533447881426261912804443004627135714857271724240255104 162 40096790540421528319720998197810376915900417439819336431265099632859553947504489160059948094975732450931466680979632125104339155419535350385550344039160192640367547955571276933569707308292627483416960522925941532178860530152076282893369374468898587473327369058817452771566720591111485387053570296225308676300670414375197388515492185823488625137988633597734566178797221737491165753601539473580092941156178493335193113832611488852911468711980622496771725800 163 27025177333326000186950836527138593714398594530262124587574853470044318502050920137812440129810060364420291251175348136114734206978219697552964526749577212671970932658581095756184094852214437197172952641325999549283152103255588739384272762291083276652454626504214300053735399962534150222625407444995357948510437320200698111701578918724897906376768729865519422729171093926269907364615018831780607757137756771060038732461267339043857702776160082291099902934200 164 18214929425871183704476544098293214353127736812979232152689019973710237810828372668396424587543885709886825371825503664109205751164164656615347705478871002180715768244335702968391146360685222378267086663293200770275312338733736658268716948414815659565166944936471379418764888008027426138564137564356575031987358453144856152089475675728395365409316985940726493184895138509084180072584769091080656048217906907515972770485780353904071238759663183483578837805925104 165 12276835407859844490817003771413099335414380213353472208787811887427230240179821127579052359564449158403355880319138294261468561550440000339046800528232305892589755825749605219599876463006987668514819238106975993166011233154435252084375838958823463463645868432555205513947480782010522683242006092968886576201531086982312845810194903862019751387973271755319790887196594184028811099014769752369530395891112117908994587268683497264004971066310209507849845581290586000 166 8274568849968109315626956065388330658854939136063427289490832523105979471643388611615612893921851188878151976509727384828565701279245396063860928208323095300603314710786989582307348344920349003356609899397438526193121295833750626168211046741298599558837750156597272045021183282187084261078973542523465195784799965267625713219919275727325584040128575846099598331477319584896909596555882228327972406174561349563754835846322191375585446427454321545107312342952049039000 167 5577047128043097818888077571067963450968893563326536639644612332761542736657403744407795511450968136854716028811675938236159021193649846507041926565609238000300741525314605228869933184599852221274686557374635459678170587380714767602122161127796297279193179959678128803138763584713312781444544925654722573072378975059292748397379781645313581623295272146999373955624826203626333039267565607123301032231258458493852850365833888303647326887133146411192820669304099761700104 168 3758921489732197961821248655943741977622375406742949631693179221448756698527618480342242559105058602388889725267093072643786351718818717300350194644292418089107399184747333137268752659071955476790135383060604902384560782773305919613204168389087963067576644455072902216043481634913490627609362200917740490785587644389998044794120752909665626688516973298501731946492801383924563571556742663318876567751462026463507257391736194394466922736481313226822416023798620287336831200 169 2533507507032373383169702706028511024954030055251184725224563150644129253264878198346927077041298047041974820113991919285973764899462621810589524148326524182820386749778177219913910422281313391504329973496290329571734289418620809104532007372084159311249379169539176415484503483168107969695928678873631436066912999939883622898488990081332987074478816707918020332562192507938952220896205287511315683363453174577945397629179829187982402277061517981731897207219600769565262528800 170 1707580300818329928058417802614560487077038634863891761851723870354921667943829378067348507683275778647688639867105286505673673755886088281620038925777433006802851561951306698888838355864946153918441612001116621526446526507367652030534959764616334287819013983624949831134339304173669858084428320198626670168608576371837171835536785194065523622572033944163447202414971257549469872320470807039963451710399688203508734494809813136505744667816726638374071895249987120066699607580104 171 1150906589244047339137990429259507739778899085868207796303336664056066560064887735939194547251450833510495101295608849112904770137702324039190095646449841520060939132368430936873857137942551426427638142158779106618495387131676378847771458349344037225830704175584046647008129206509570316240934991885195502062206113561618313933528894731810081588626476399549455496407358065395834754991776427739647855137126026395990309104104184874175683923706196692746142725501284099324185970246461400 172 775709333570187088249077490903105602050490906836537190816687059849918506562066390193639057498970178510295050584600497196811309399137610516325842845668267407088066172364760500146280822134923796466074189373405116744244364480223371975745932392498116473875606795329663815133647950848146219476532100102301569763256751931954371754026639512454800925210622521262388841131356921105535075394584991825715614398971231391209264827431725795381274458833308754184261822915970232957381277246507403600 173 522826939919716853432539090878263916274291092308740198402650775002181017356272682102776785559758648865105353598919439501801709630248611785679578887884765782535836539234716208667656400261800696266707575999532889906514083164283421035273910661085381159354933149348017827353431710742444042356866394533959372824932988596023684943900021502499804013510370952854450529467038157467065244981195292714104584457051472831648648503379879081902104809569726394123499722502638435729175656678175743565104 174 352384581796555589026443098174458976463270145725184057186195805664410155779621225670881359828219830364902498030621117623717155479478165205937519844591486469161746739378026359881500267495631534359964440149495794391873747808362545554402640039639154403288751067053768685972397839392456436402308473383788514982435071056968031697816860466045355450305064811601378394471942586775880869582250232704314664208438293717299797882013211069476223260375536756330484628704955389711231435219813204655476600 175 237506685303938547286969215630494471872327803927681745803297570367037442814447349829491933747434605907295418567285034358945860991458653100190102695675773995449234766504250531843922512635655392357919765953184165887232999508753191420246344112806128982435458864261090746327568790318804895691113554194278925138788412959407857340643620054093067073701600172648376183423559836448786239033191675647415369571902952913987232123828400880947892575388302204040352516247417430026934258162497421762047663400 176 160079153510272784315828224891855099582972476577111771487365376231577572046781734163851892464411096161686747211852082536811886591087652711362923279365627081446315070877125480436443892016164238817703562288005978312200649795151842654700481529391291295007095985760908109256095392277035107239374133218470611755028407899569838879562102099598261162319428211300193946249084857823895149227501607136125254776798381825733677151662460180547810119588455309986441265466130642882763978770088042454415469655104 177 107893111959238552690320936607894706624451576885169406300738460282512916522088074379086346029079331378370960325369736344776852616532086468805510100189736977120820908536416069563631339296382061307739843062350076198257350728932833196076704304465617526705800258943987804547861966825931343474442474675694998043964008135897111996967516171509173930336220912816158071395699770613468881793097050018072774304192537447591584412988374333288343072710043490628657372571655805885552894756781178116854264499876800 178 72719797381373274240491995445496140409780779848127602734926234865037474158315315349770033371707004937925865572551990444297061851656035192322202444604603356952351846038473553760407086241869493157177836520461663351647142190650934422313044000728296821708414367432262019357149709545285448466666988557285210211019986455186753916117226337495083630785450575809879239926755396308620202433398184210573913755770993441294902160677012638176162683196449724228405082672030547036219768302091743962717319857447308200 179 49013035541933627599538914609327790741485621166061119073933981560574975069788000457670623406184492248830655024939716189719874911163551187538695642153402472848908023409022638818444812495680742005876554074948098748933975579148000867805795579786567592213944577849085657058914356371555566335190075845135555987229426906787736242351013583955514857975463351874945791552561741412239402971228583060876799798615345386895316464711893529756400360131334404086454397063576017046606238282715078649693356729654985850104 180 33034713235465883628814987954691485463620898885145346128228768645592668159562953993154650405734976068706923560943796159880751393062381844365888540608948662096807055425835220090078043215002578242467640268678498095118147893203561933966683907732145828855376937055916300595688919044718906424469644452632807450182422715188479040590667038359679519191831513713137653627186686956453048982405631584846752490352987019774002002313655562043175666565836191904546035215767563458865568382781660918149359718467603015662000 181 22265347707668463632193702342547451874689744362966797229307116133147897764570361203385776702841967685816217649421093672043436719049134199551421337674789244850775106448989529318073782682099242054681183664535232768010882746043621595492677148015886502080931841631109737515837272521784171374526205170998667085866965680610128085621867232840840040420436464779302903598932274446907942774738424459603650301698114635982290454242939136923570642865013462009259941281030274195258346483756556743754018756890434777570338000 182 15006811320255309022214926563889027872055424079740736187206868044973037500652263888128020343065080485264061988786256191161116467887723388115813615704267342080760324939563516925161639449691674142276875322256478207141239852685507751800130431078799770256719205882430907169373725990763486787524237815608648983066884686308511141230097924267687827563854985429736443888026725790528996977124715680141275456592038911665043992157738664630924570115352507558049295877379189040040666664483536463629290492784434572479392150104 183 10114568564504370612509228310358862238313481140000893223380199755195694127541861290237082325449161405100291964224287251748920455919606514455858825563338513773187608234159361418029626915309506272652559286017201776380427649827286181091692417869963029266526663832916800322420375480502068310619961761515058415919994411606255899061000379089188754937997839743177583877626414250542097054639283629990760054092732528347603668423861617022106236687104725080663216161412292382713214073515419819929398038117952011416332738832200 184 6817204205664625537522197666255309259595414232936522291822067428133852868925713857355905359332391721957111519825180821422581226173346903019860732616074454015786367189498470032235043379279157536093682681900271740802201094743738200548048889513924002925868714704180040986404163700132403277871066703023333763681093166537930167455973025408188953140382980131916261797076315178139582885829900041898092135183045132067373207473690572134234972602538469351859449643496007686759666244882728475095950648401006871260035786580752800 185 4594785520049393107919348717827768082105070879518076023794850066362461637961803597996589975107706571437688064070207649351567997520379893028871677924408618668126238298113734642365001208007236869820869475041497136098907157429629719883203859839966908009006247183953514708036083913513759307216788337875965441662640874252153326609426758124740265227863190611071817273645558803651828322952297988955684108353318326280881194233599021756857349427874241238428188396500147768583632335836885476794850807624240513277252703822688555104 186 3096878623309085290112103513618249432029558177380950303515437122660871010133386699335844287317234896757279798071800130482135407747509874554556491060318792907863068826561467650483978579153498371101729932495287169458922621906475687463078853483248182074067284733269964733175334153544573640660837468661697684346856268152784804204586179003049530574626650088882272926175309557346154150086963014656089190938001368868181857540238266973549719279414636056231247119791456100017681434687815928631254348388089704941997062340705505387400 187 2087291597324803436142449848829982289419840106483880986493380825823360698368264673548761053061841212707835146212329217737309913253824135069878046102976942011281040262864131082691559197348249894885696153632348510718177748257807183720395264043849434751013340903976772276645467183405129120046097237089646363284339462094102705880564475221297258867033134296716040880424884996092504245330290119580215159008104569298828291100926358341150753936976036827658622130551044911264148703347252099011988635962764836890392742764931687942552600 188 1406831439718294206874721086007894444819540202211958403946235161167822449829200256585165613919393660130184131267311820954816399397669719527223248516915398596810513274101597788266460415034141275654588105818270400936882343403140135351858944886701035774000917701995611244494311706280903482337428876960952987155960450595157070978696251712975349426849757889336522671133446312056790515198465453634050361082271541706041400020166825283668634603802569407205855084744284478735936208374613226918151709384555111974419766626501616967775065104 189 948202303078532970630125869519472025826080676450753480378776005246286507824182604673728075020618265086531396639021954994328515884116137137213399622354875677308274665704214045160511628173813871541297497625360617882947981275968193419969208458372454262241867517804138002016889444566145541966307016974445223696754059361673771736935393090070164216437869784278519564303062389441280714739520385459230363154292011005302604785301339314834318572208994804419918668495517187623109740295785967690735240136554182705922032313519324904592451327600 190 639086945443491503910497961335038137512333556387605633816891081300835938451049246349836137398282791274662031150569530354356464889494878760762304122218669291107180314171366164840396570928735515277558858811387238182706002497659159224923894641998147471715244706082287017748138991325875814381808592011899119818625080049317526993623476246455577706529697384845832849817592917037111144943921541334067630715631733146032249583893082531373047049034258695609617976710893840173497229023151367610328633700328134588679475359545398484078344419737400 191 430743653026610195102704995813946185211286990924569746439104210020758176229499367857184882878367580700857122464087224436881263007003664168616655764975760747330562223476835090888382128294339563483203129541377373174525962735440997349405285019498293023481812690031943645824243663264195732747797024709003032312529607199180651519930486054717969304036799599516307062257493323020623470411488379338776123871972633848414730916939152324806118876730518151846078096384473952759749509251863725983393808378781026158587260470301285058943899546451680104 192 290320583052989828007719256680638393794269919549603621494322420662909709942744122886496261223882351109586425878763638700927616910255580154768865223289540525031507831443072679892604714073813937052163631752029538132392316177684734554339937179247207499679270037836823934998522480901076597996200812845276031879525136627167709806906153977403664855343096400376606114128700682122983181946198223752793773422078839582098382605767404773836792749869320200085561027345158733266230995738527128161439816518664711302753224877507706584329704215964012652800 193 195675642234062117467007676297754463471152714489441916317426872422591123743233309326130622880013826280280550185164228397200776916249254020650046543841385338110488947830407509412524688903622299233594804597738367323859246577796775648627768253527598356490804523689329300245358327883662362853706600060691336483767629557103837229203227850284015394531942937054233004615682002257567644008267191321003664510357265905700461461556313878413673507293045084339516286352540601747486931378258032517084452939771636637029514980179723936553161697660198076307200 194 131885092545174814182935166105429827741163135295964301994324217690405754493229307741689153324868095030557981238374811176074622713935086954337976601683870428345944519329863218271361747716327355869505846135243907546742999801118849102440561462940422045067302569696570111541436514471107531486800252240093115514027502796351359124773168664937448972249674196478152668504855540820918469078390140752132717086207375141602528926706349786646042107122762517524633891440585020419072925517950175389386759841589564428646590343416256425530246654518757539418400104 195 88890356699805590697180834947383406143080482036765450102258205296461055937312810184589163210338216036769799074114437568445898508415332357969775579488384827319828495539379978707388405436115734233747706700349795948137458006707526498269289798253590930777005441170964565849627965395198592559740516303222699165118053117111258946259886476939990323280885876483337844339268018831296790591190946599746130312439260488174198796138618199885553966527234643766518903314667951221853404312167039954414159048778426653271164861947576651083449691983944921369925363000 196 59911968530576422955085699819370310310608503729644617404620036045597061295994340835105354314614632740687814017971892546321359520049220074184674402598569689743136060049022775785561513902194288546190084810189627225137099953521071740984398883461457346921656600046660420812537707239849380277733621188119859144174053773430192178420038712288888540442344831075573228931998139836753215939993619618088139697866975361654268386068501960373076727397249027136116216200194758538508775433475066979099753812116817974740336470362323246573819562150524358245790276262000 197 40380577899251809266137064497420641765943988433298435365263802036527122852444248410050824218887052129007549878313981461783027870614665914668112577575856482502046384644545811499489752981673514364397883414361108399946457231215195645896986578163223998234265771426007952663084565051693087108599900940276481840474147125238832416996159832196233936267817135259059872962322406981952836246765108431644806410232028954494488718011374182673253828711779317055098563200027952587003692788757882976873279655207686536548333509859343920614103301439761433512741276275225104 198 27216449592127188868953426385561693179935937595539415791570397952583235205486127434033420418175558520318347930169605533349214463434764777266233692611724670636689520114363827927880307948134046487315627231194576871936687036739088344262827969283129513352548208284529313434498184307133900861816055500125160640620430988357199618863233306861549384155968306819775278803376370307696374877103743089308981432356689648353923741671280130619812707475011862446109295480602639848881950430847379651345611387856168608815602045308727440170659051350837055663229374419225458200 199 18343846644515826045865343246804083782635055995405132945083082956239064001374797446290115311026107555642437497384435815495908765327160845211526840707724852152646234510696575477579828067289365658936368355941730450576927116304914328837500154310251128775619258118001331246899113138443197487776912807183417995296330012005627304281402252664852088687186370979393278853602711264980374714331676077085821840601998590961590107397724796663571091584329283509360610055362979230193847586698345127123965202135402434655179230204572435331103586507162735755583085617281683601800 200 12363725421954074627724372394919566907802847804965464065570206342107176553691407992672103686211178316944482554889179570038709158616042974907791824403313938626212925370689377508060876237045084320076624956277495129111976939702475518548130841177139977665254027423324612731096567757126407972860777415986123603669085807660804445886046255062803446225779458071804250172049424016226464861084672572212754611584314693618463378462324841671116295915130462073446605068019167398510804391484253768301901200627873384788981985555836512685723646646776333062207336476673435522155104 201 8333132590550401783260181128832541291775336785490727375061373991497280758124007612263551594391023159513025599557809645770274476998447637927006478120992886909215359053610129743857553003940319542365986284162675775291021880432352194587111349453238034695252438864062670979427839769190060530510676201461840125454968538033370190899890894510076857904086667554025085222682458184225372335996354981995319522385987501500253355493499545561535719875706347108219502455234863463617051966012800341490354285257984525945339203085403604977742406736340741321191989202192278260248938400 202 5616519002305548847842734356460737911089669190572945285327300500062825123799027439257641102515863398333462309619408812069594958787795091919827458461724802462872525789207856757982482663779538326470354678900687195051019635434465676676194501400641258244622478540350816915521632907866343671156222899007864258433045125548683847862080576853536739423908188151954835635837804766743884727996682173192273145333543991696477143139240231383633404079930162820477871208223229955310494514288235945910730486362680942613773833897576473918485696416647012874150338514941118873972262326600 203 3785525474421349373044219696073408519533145259109379631583225475668352636159786370052037839544097539453594083657881981525261231948496893506325779996724395867089173166567041844750449457834404891721476687592779006788611943260949433727560506832682754818840855283757586538390601152062146444298763723255099048343746959651274880088851408908389252294856214727750005193469457730327194081297427788376610104635286264415924094222492422453023352814153054034654976974840001755015809685578305014743490857454161697337157618707763458017454381642413350336436006967081111928779044559190104 204 2551438553240987171882956232419120881427428814970531298741808643299969613946572214387634246211619225728324078923102836139214000738328118428171655890333781089615639841740396995505044952097725117481948817082854149888329398738244483866699105410726776106640491838774072976058349654856978837113695593251037750719427017759833720496037987523677502509993664818315351545562778672435762066909738332683662018251037608672341143028816753493106356163335078489194634003170952959650700417585263291701166927193618621324301621235198673127290334741290181479744994545474154498878202060631803600 205 1719665799358950932499739456430791400673567488144878985972347442358703851447353512710895429908791814043350975600087653675848711236401203323694189744304971730005074164159861007928555547264408894777941781237156104245727226137633521176721469486323014413120872658478441428276789276772451674068186531087476188885845466223168276339449514739549728302483435231329819191704119355763973305903082338800999823691094712958893514477328269361931231030735028748663148663160247454802817065642781880301571765437641496610881955554905197924335668161247939903997789887642613051131979409821276436400 206 1159052197329379687517652510678120984933103059580833466014063434341123095905902320994929132124279471045992829230380155474685892159333672712051455716005660612242330371003904578946850933811259497355215278605026131407470262087366255028626403734676300987667361531322630748585579914194977571343120608257365700271309124807397658419068476896468993198371325352251479819857030883006245572416610586613541197505779585496685556416576224733188156608359246041520473004336003613584139051542817402059967668738043175097113113742384868202329113050346370205113030639276575722308455244017479686330104 207 781199461334202550435965292457597113053510788589993611214492782398474607936726716997069524156334454693185123550300624702284615466679659006719357458398070947679600664982467526349169600833241636808520319838006375412530710919658718255773019395702340542673388551238794646105252585378138110633589221778933394506673464274719798606175813978705361865973970803982266068764447111026853751835489632295187966119071749530053106131257898141899455622803101096956050141773803275308254917922793286206537907157675662373957627780411846263171897860265292270306278653082524394222847702488371487310053800 208 526527277887055189614153089463909776077081338406596113125102121273137544626257901353703864352237298183735727280073390669184356138649930836856134875504583813075438605867812108854761364110671051949445340355537692001914291689587888738135986446299642849460876216173416268844191656964950891589467792358392850531797643612036336862904079553170517428673257950558695078867417495801216422491547595556370075623056853403670296846911406771415499901612681780102336275082539071554150230540911132085804489456604658396872344010883841996509656828705756643816226699146982165130477043021918364967289931200 209 354878604096413863597388746333382731478839768575257190252707615245312306603489888785679407503883782641383187001645915010405553752834586704382028186732631091941897940754240378900582810240991455772289350879312566402914820068071317350785399091786563578196087896312331326406339071541791522793190658460335002325037105121048216325798743443022950041563909884705756500890570627722908841905551243915361135781974200122324250021712156906035905034231324716687877693355489560424221947129656180232546019355844382083829585905707929093801245530649819712639866488946412896773547304149070489616466103575104 210 239187652633705057009450400875610497106961926938384939634211807573219221513207558783646566953753317262994084303382066643622674045054372788822650141722917851385026136629752147566883959341064130519471073047316314217872586811588378306540620851877697552061313781238295140581603690027510521411718914334473433174224477053942885767251490176517915157496646589033729322905165735667744758227919046851357849146974987825593140844337146843261428577572011246365849462985324881186854038215157724565603931241349656919842744028103133325380042978001149780562626197323183145443205752519430488083133186519689000 211 161212122996513112010505972801415141667360859916702874056268505596734509987595291130289000447422231951475371437292511271886671900812894425079761813493059899202415674190512193219700888013066982978667730944540316470279720596190498907291027668766476363525747292466714612420674480739470549639975755070776633624424972497252383958911178580229631793202698237098848857881580815269432244136775532026571274963925359820249654604833215260201296825378501348725865850174415614430379197535069176701036817110650312919591925645355606153377055165927244302279497417129336493615823903650791999897542151248166811000 212 108656731711997203790024016217752929873304112621930798728985338560391486512417713014256002654995630581977137354650849215184973238473845788130970639644180649144576779378268588477930831636847805463491531185547125984654313809245584675135846108127753191318801613808784410476394018414713122946822247198789116589429257238671052845420367111584595310703461115158035096482862564325861664803428480666862187967836545543860441610516742748228830798876532337029987217168093138801194392284598409938774249128647069558148038042225650444242809801791984658586600696518975473513919867854881288500455326808077910925104 213 73234475961763118841364176424792673319465304546321441640462061921198265174859550976317415500466607590020639101663235078523400076059471248305849131358364264463545546885278838121932160822347407815410313351327818373340537227710927880542652985850436884472508761959828225946477147737035905395608554636228793804641694953891792365429368522029437009782339588918278556180591486774815492645266659193933088119046867771202117395833679779090971757145957416656862658505444601136390590020621793229557142875891014231878858048534443043813500429352631732643066589956372339811888375110286337657306992726493263796709200 214 49359928141496630101875664886294044064389741960108029734872700749549070336368824940324923791311838520043328777383665792075556466290845147512354183564897870067780554023898558625593798463430516019781087707263764036505537437163356145901072976617086332381279586759310415503515121180743785523517219002571008235211912969665829383246548963480728959997986179469804588830622179223661316181244924868230234530049621041244683264350289654364566735485576422294388401845452493072788456479506804038311575524101414945216792176674172385879855046573871995816768295029898438057739250904465136699736412642329651721071075800 215 33268518332892766925545356769185760906725366615808265719862559843134152208447413150228022317928678695901613575317489080623846534879953569952078413873609806061419629866560743234812098232191345449924637704382425632786358892110874331409442643586930337588097968967013260221143245198673574406945209999178223321739024699859815112515808572017489289601632902623059374593283168205260952290666434094527984140165325534931145318054699393361938888745521362669001125981176474886458283276597565300028772346101477782061886048220343653639978487890360372548769187783561590878576443221234391849284684813937458766738108380104 216 22422931996441583411187468586766316557088832709312810987157630461571669039423220094428746717360138129199167506435210256674680488952622415302553338596629444387526762749507917041704728614698503402733186031666047612733969387745292136013818440704614430448045649804180178078635043748784808406495548022227119947843867435792545720006271730990824300462540578381762548671284024748166658182592995334786993080236899360922550699685603040836292446447745912862484464522911098620979810139970279505415354249696871923694765979708334948380959620983056317225874615797825482353722464991861075641281177828181204879129763977114400 217 15113022897083294326373428282123728173716966520710218797078523068539461798419041896231825059478415170401542997723756395509654025707532627960350998135714371907386976673538469525365752274208559102096717460705211708557062580981434788798982219592266539191645179870048473011739798343435762192403592421771079666623444912699475955469114630879243561022462748196405334745070839397096122354115388189212338808095530003936264240442778394824267746966891999747951860087316099294065505576056691789084648735523345575092490208437369534865113144564092067449866942278546591544818062828071143747831664571509318151074694182466725600 218 10186155009702143934392279474682806022768678346125978156419937390565135680465394814840155661341734464712510781298305375363250138646388038622861270190132890036134434751202178952179475328087954136309784835329281025519847445612099302358378002186746942800738403186762866629734545448431954932871614796725685468184254027292011001440463254940879169304839429743798813855629074469618038300015589046533781569663306985753681175507732952508515625163238760084206691214386528013101529778452070295563547832388485220740414705720807358164137878476577070404893093221124604875725020623654959024962900640019452252619464749218595940104 219 6865453363516347928486069992507929135617915488322388567208240722717832909171877686160368683919269550801061865052060099238435083793639830499180535757151432169982701635333595075299441005379006879313692882294474705988668621279973948354757974491647847181158492102698302059968071892444794188993275969400690234476520590949902715494916764715521680867900753184572204133359251121683160718088152901975579565614260812867977176027971567212344707092275957404755561926636432564731137005171119322518042154381103515433464419165615722033094064980068381360830494964095705139647119082280614311681247199708539308947368166279151196904600 220 4627305380855008801655676782670869554600452270450943768320197827174428815646165095077273652805926335505450984534307208581329883226774599368409058239049875149678304767780091878572871058150122548703292692881640622555337130895256829091804516429368462253158022938815468825551850720962342851426535131761268492351706694046207138232572458955006672025795802806971921787070279626939980705953115040342494093442442124566030862961677328568167824064568832052045164531861741162100773239955555971306864848505031380916934278102919275842947235658687612460129348712707284139517282536436510391114135649702915474778273524607398688117760400 221 3118796961242912415967997665450173571871569212368447777459246127274842303912606102204396281622510430861123162514258006523717102859762286334477206072583858699451007430782146592563039793752177218819139961309343485127591237554781822833927889315419851910781326302269523290119887417856726637067295685531125563154815835266552661266038342418909781423705503191145890712281235109306425312651681449037939043400640377696691933658994491483377901074812300527121036138912886906823356432593039553541504389850236769634498269976948426302424403739890470729745820201869745414329508782439125722996615746652565321461247408217220436640173605104 222 2102064524572342113353628770836634316571883048684063351063763569585416538408280866720668016539919224474061506083625362089776745997596554214838268483863281713554829330042399023295610248117909295361551630629804627335373938774792053333238305594076550819404360769706719882071978567784712791040505865512846868297853521262962447486171610217886237672905483355029523368155765393392903720746527343536530572757938172125445797255299325582468137156599425986447526312462753913457780134794468703531002651894211077702270917030185136408558205173450518584236222686711495701973949402081434300789327899108179323749405974864881966896788892079800 223 1416788370764797341487929823546226079195877303243846330169199186654443472044877391563628038751623934785086593977200979790503003085277217778514658480917779291077255517441146159554648744191677112896466979904527009480556907142972289164779784042518279832426628377456026930993223434799478564434663886059973258107190118515401423053018399248512905281756872075786707604246273593911707801357846777862172568099806927372172770658138086448092041065646938302565105613563757224783636987495039313140342245872308416134560963580074804990941927862501909635304484345023346233385027567494104279606284007383166211641778165811522228467999073088180200 224 954913259830948835820751347441385540743704730503303742470689188041525314741708953633018577450577992125923890279127376753436934302730847186164664977870099378904356663926002469140809957974942256182923382904020574585268020040424548105008241206351726530504728122044592444769550523076280767716172418698556463117377842025859296175286914921887480273666458873596885895738620246531097665211467981751760774368697111110672321977787814966688453210108879816502894736015659906750257871791521702587887142715283978263616387182053388378758450821121113643676638212323048649805806606541624203020334631648354918467234734350991117105464478472541375104 225 643610120337688750545844920245670308235177792481923478578914343540801407692439789871262957573650815068937916961537874730836703217037505726257205680425966063602245314230608223054746357026366888990177463610329962743461164950339002450486389793297021163280354327629677851747746059329978437962135775538940996167854558335310650220720327638952913191545911523932225307020225799888365914644728061853908899751933753081665772840258329149461569371572319349384648486968941213392449021950498132504922793847855529041261310399740403692478204911507768093928418850621389766622880267781487218731425935446983831880704569174402201406854590491419798640000 226 433792266194342386919063655494234346364969088428085921258445796857312107259389676664277600386063198778472030108186248441207184531348976128650170463942123256768534437434766016336429903825813308237123427549979490868518239908508447227079721712440985912324428312094280827485536074437882390905711796540827532860670854940157352389469325541739341603621670700671446260045736450504512095372881502221552846672028980879931620222012136058922131067986533132605436577322330362166603890536763949786615375166311911289831859593037850035341931351905414574194110628680604379655171494678115843800778060156635454332676412388812732757102888526738471741985000 227 292375343804866431094698357958193703779680930422737429004713888167484819491420949631933231397249022325875079355000569911498911537425992873204488635491310649095928608585718064402530700432241143384932199991222566515418550237169743092049281947795431207885501401997217648047399566425073401492011788732742218207095988375107720199852104694804677287927814506341030847045519347414241263915407487769264764748047781179320830363863339445384366878253551759056714868466763695159077629772756951658046257939300380353817632104397111183416769252979337915238736635311876730497818964532782297234505681119636849236392021245490607476085940012431238534299250104 228 197060547932213780215439774200167062113158582135836599063255902179087911025110460662246333684145454984441025013240275934101825169040587847563696690150679435367399113652336540641289355661426704828136065670656459851901234341612498335593988953092408193128915620517812600503119822234425034723225039894071714244049835493967663257347929094972810752721743355603154119462419994420748107366889273874982229887337532485881359733623668774053004353811825899071093215910021408206856155862947648653573391235713290046561794206504059899772867134576721849456334298089576235751150326923600590220213028296575079749873889643048280626149166465490128033645952585200 229 132818516930968282998775313112554641670565104678623445031205473354817084546104959065404396969882639410490924983844590979014718665021818783265058364672922448126977906673066242674164623185101166813020323329822462717614916527696586708447256505102335326737681242727603695521454712786436048330052184876815602658271382026945829927732304357906979642657167093862019535486824030720236810124019455184250253679300748847702857139631988890372279550102292402422157770808485962367725889973996942435556807646612818191002295477551631975335729031935457547195654078175739071019544822527542265026126346566210484114565765227393295651417062111800333863438837743174800 230 89519483350924690527394345598087628318898767394810066114433425785244535896163717299621901311367214817215898998086241079579986278399536819332801774092859579358147741698532995225846314737402525005270869788234669215212601838433157828995115290450020917813004028682784372968859973298235662149420449381933822119960667436325995403628315789300209306340177899519645563763999934285445189275481745904910795997618817385819239830752226888442142363764591267406635266431703628614439042986318076253916634780425803747445500590075593447316381594657363810088021392356150044290937459233236563027018937372597569718137575889373438220774473714186959533829742992947230104 231 60335998960006310447180790157797948932296098658997305937683097773781462376929799354986096079464532904164105433785142643045931736922622794411525130680222683564943450926904565715977741968386116752385753216946837228590576024187420680155999258506808996270637977650953939777316100548298049852661052831238519293250831580701693956215557109683983165493637247109147247957400468884359337334864572720454692252141403617293319943069861290821113580897784411939669747417197437200169547246888409398197376285199345112960076395415472431859265859070031272541779222793966954113020827978378915937945737662784195779540611583672469967506343866299898925467383338408689915400 232 40666373779560902316709325172010219492739251597396789391932293466102920397514788601543329135657783810191789846472188055171878410699569363896548605276695995863192527776991978759573772240377505288582992397352380057400833027700483105267314505118298813465492183932714272625538082909579587365031400187805380069828940524725505400493881863611215353333405164373665725477724152028123907918509446531840557667147308419238311822389255757786542111382742929056070003123924640969285660405359801616308777699589578180331344045009438343479697872631606420329349108141741370922131747119968156105612400165779175357840654069819355384661054991412417688805482540344464055749600 233 27409075591425088155151637985144730140157323280546777052856428113055594566462590587640848851337266823536362192416820964043203002879772828643479348431362420989108198778241666779387006512272470178388184490062287211850932870094101425529489820450474893466745461332671768795672890564956093585981311065527994928545412662833409938238920160516849464163549587150603589824738121066486629577738032097887815412965033733163004874970415310886838561958387836399379242435777790815861334943665259400982717972147090494198212926259966028032884506887843657270708757108310890034562684538030558836266819765997501406988821302446661856791583557868103222355969764808830364885315104 234 18473676282246729855669887292662376104246543151836930336835840615906004634875388541281330582472182181279697925899090857577063652062556186936341184294132995050663062784007106417328082815499404522728347763309584228407471353610396660323770871669114959897772975446036839454010902702697497497364038626765680776459538305809193572867631694306492927630879088334342445876148015874659960211487515124529855747780765588843446047418237530281971404217842018990252553331711107085249570466369979476460735604449439403511415180955172093455820677944533993394037372941893398141924327246885476687487730909882150169135107717194980272122142656948110159450234815998611321468646630600 235 12451230405158704497633348883616456349532029927014810500250303718692534068311445414233029171737399452915692865693794821185976858287159990222265314734897207301725915208222011483612348430640086375848728004286169707659423841400537254956796038015163032496205518705167497120234552748727548357129776053129003315338800272702733634702845523042415716373748341987759657916933937961399746695913007455901024886188823041846749472955017124994737839604263562411593821566330850397667394632998422501875134814680950010876199633750859731023195104050109023703923918654079042036766962001716273256807894366440803216495655612568114256748467359199468379366235910013299221839502943709400 236 8392110819400684584675021477670198917208483924264830440238367870558152056037279333804520380420424759082995711779691810388490825421893770853619885790136423588368216187278851732848305514168602717917519946541115073378223261632608499444220205851348214787482621834307447022198634541739664895207971695770321468857574924263336660596145014898893886342978751620661675093567598037967554613085155537762166243435518949439120301325634124008923021921869423223395245483153661456920738733070470396284364404359355857891155041732898503537540044309095537442451327135476332439382790464829521289611833315250191485767902747763191814068194877957784739582683553114147676908503515413505104 237 5656270241045656251366466842600830453742168632924568701910159694452475793235057959538832503374194550222486194046646586407021630357498114395349580757237214601352875984310737845928274304201207591790032595240707273287214818916536728088149461947770681603730790910804514125464759446579785411821815793173143541006690160153216206508167037196331436979451304843983981253406644143652170409472698919444244147050653583098925236344004444564889122037500386989005983861824001491114180238694864048673159733403391167268627621928339840524570966669226342127188490565392393985101964006333095632925118846584262620604349956336778714567706599276187715010349348563025520937109529885758730800 238 3812317750353952912736413976891482055623304450107235040257007395693098126488373027449839302753826706425196611791728019546522190370128307208694763810492092504888250045209250029303924032726099748263764051672290161080509409726484122122913293132591588052699765591260408213116225668360233627903008636627002976317040310368343459849843986925312489630263836486093582703120984585223524888429985986549882792945897079489726170175557670002611259330253338961166809727623893851349500560141605298335313375949481287383197126024659319615057293995014245498187600189747338069626284357478041627070240490764477756095846102668241090426820179717272562132235878247926086963934914639485971054200 239 2569496507468323217528091653958016304659653457203643492564521074537453684777370185443232151223575825936032293861430638527769549287836121560545875458690913111080079177595050209012998869783087029122185180794528327860990054940831381774115471421904782576838038277718604331126210635715350885421215999270806832894144162498103338722588339020623421679360846340322230757922290203796512122631401082235701558201387580922492339773089525577315423899468712959439440750434642631808072263355203276213952542230216984305107594312998453080708091581672932239436315339399140466534130554976193723549709165656411423345979668848438158168962233422842430689411971589753619588171195357483658731800104 240 1731836833715899494661021038353726097858550806850805606753446947230848090441821016615711020085387352854179340865992458639697129697811175803500711364393864944775468477449018631624731934309767931528604548091460420688146216520710624831631704825070690865200785099416748058770852852246478136540271680499887178367676848483411281955564690655913260899399580169540697437256920476374263947128675899440876300344942283644680347280892164681440593096982582281323221898983221509944789356000846866562905678149790297940355135369834932717077638668753561315134578351154830927105934367769597091630876907411930534857434200957744650364790118506816081012101536615615691676340421736029346499262216000 241 1167255456428008791078310651758757431940358584163985775308330677912517075504102587828803784305399852247890939711385055692517337646775444655437918913726006281865554673721460962664860310725913802763250343228463529015482688944904020305137994936626223738362752318968610473007223696203490548677257691440924687412981301733656705934711878913746517222773637673424089750480406478786050103852604924822068390730932897788933631574981545905765382431942360988898892120473940863060156217872307432860122213120416430594815056131674431652857247754648318653468466372363016645728933229746153463565487485886475524082487305465851045907710370911360615759725746266953386436233856078888422056844001784000 242 786728445795644209287286718264364155401703827175719561752208123466089278041674702375597134910819415027725639186132661544298045876796951886589353847139963840112439074619787239817484224697331593294499202731436327096014644202648788975038176955581249728965629862199744042058810000388300383330335143759502739429171029691636136388713850823174496694888532392307666951126356709781321395732708590654174654476348428167457623001190281048321186318536054323935571965977537158481035346056579208900855808737482524430607407477613197099093067908994298018876431200394322064390373890914539664846046934610577091301061586449782647197146425204138548205974140882389966842329942656749060436966357940200104 243 530253805210807769050840169799529681983316439157850820635212966885466260883013245298564640126107980328834832920513702495801190403623498796116569055053421902229502070739062878176021702585690767966689699390644855999184854709896338865155426130066825691099096164370308515737164933038018254874097209636213405450573861030861022269287200742940697025837648058777694100969413941986131834673741737495988895048668109651968648969170674445022573813310868671971586606176739570875354763085916514491743954966850101049798797824855163170357074913414402216404061160599400708382466273543169987952772068440043073061391426779848038359830782877218470130210811228984570698343945116792787846093268407693086200 244 357390277983638640696056987158164741292599878288564277388571787472680793745872885656530191847861867922219649662787049349508458033996361391630680953752159222138844283239053760103398810058530880277955562890091901507123496059825929746325782173488084934551061849155725739862807106057623915484758188959664075770947353163770637373363184586891206620917879903083773516386433870541943075248706198363705861088147829556998701947598033385664166428985206948854525436991156493232830629284561674188226524791848230625039959126544902363623569398573398099558318345812795683127717877994205657340503528081654420666286520588031128071878750512820044729213880794194718260716976678775682259206425940427199898800 245 240880517107167233021373358504433236101530334650053165109076749543619969518457441919256050740818772871595715037885550747866204913723143954460282846259900262299678817401051495246812621957747227616574082698222550970945237159467966752684712029504839179061724587234794778359016252317905481018472145261603950856213065458520378728624517124363930321801625217030404572350355459331327646585793303955400254384516588453307473144032105331263203150562216172659278172945433299699356968783031482486350185965750740591175882652493439337919115417563556904700090161016663691027373467301821069877511425154966639486004053484906200472407918014857832929020025444476011123152543937549693049917284990579525038705104 246 162353111139952731417764947575000842967690152954257544719240340620612386774646569980692921669120005053587589715885198417012472603391365028944839007698219024630761384084025468742591603800711572882690653783039109262515582721985349765379749582104088118602667820734402524888237091255162236582534741148132103213011835171689571492455551178636702145687674478398589597990623193155444291855749438159741407749303092469699679900375691395238013259312504715165404634039785052840873364129133934634125837114391207310221919867821451568855120167868438780369761210206885514956766589243549406891785360050919433359146065762306191087274864863263666574114767935696037302286553896931814339961990877224659448887341400 247 109425756027811033808340553292192063726987061560834935087602880501543205066142269709545109948936142587345163872791585847515658668480866306364867030905753362700870873193815764881011494149057642375705884075685661420384531809380966273899198533626125887099019049450400066979893440489727029551147397061695775961619120692653312665536312869884012882263170796815432358641107681831310121383128535526361753422775899807989130945380071968285089673573477615805310064064642180181448948066067488911918327864913707976348982815029005863969013074027910174412314355589279820417169653776684998423993455162894543117424962319740887886622786509921696413120424568633684665730014173988105315441331933964429889025029398600 248 73752797209633496834090115153989875951146311801849791991499622217699499602193115137663423412661290983865586862671812976027136930083500499124891433991470068241362337771247741504333004464861050249652883176358352758229911923940049283258294431914426743816620236661748910741923290652984762755236763084841804866028074335013161046999982418750646045943231429379123011134508586931109866367936777195329662065543207167492204557506268130932755201975264600548063817774934789657243750123165358392698318855114724784851904195409682130863545956774643589115119505905964392075657389878896445388364696994430871141711065457439596129392670832822360118776592044491167768664727266714086050793117761501148520543420927315104 249 49709275893536949055142929273235884199008887167385198967335657771848961188673093460515437835023761186982818200276929154256442775217610855543870461643219920241315514786947783958155563997822198810623667554981454073385540252203783835949816547911789999206514940490969315439989318006671240370000027171786314783926960482678177892365322613925065550952855720230732094072300146483886218621868004701116665870422698854989937882628279340176708721041654767291779207870241983586802106134065385489189754990019459591282207078723310727196166005853035751153416134666264410979172663608722427506759381780791244254970140693351968050322773518535760798359009917562478442395360447751120010129245929919840138416376679980981600 250 33503978199446694029669500240045831960256038804505822254192241838603982141666062799272267437382602378735435601399787578155866403359739633136069566256096234772578415604065035140055345801527697137310102279174323687109095900073426365380893094998114545038447253270676656857642058413205763024617263077020891322561905337250756886293180441803075430696178812204084052281719164221552380241272667231775437467002833485056050640686902769010970745226873337890058638040725322002714962290609946654355502164954260649799422719155316020448085024398989321633813359645556307035570299614889037243110434955556304196978733116253769026321419958822269955733853907845065979006704277056988172741060963648210752144117338886254283400 251 22581631597151178239048188018861617505328371145349756814126603663561312114521737653616047737358038979506496612525256550747899699421689295122855343786147219016797610801625046736613344914665670048348198312495939183657457251109237166482885996212181291565914242189495575752735307381182677607351665313884908965091940270346527463183711252452658915223673566569832420505784644385179820396399155846211943736094039346228923141885089838034054105574191588083132230260240996787846297781764969979650119269424181658505219630503604274471282110278912949745439050984970284677563402767771602379428926400663168237519411150214346971772586729472691414403819174877656907372076287375962277307464960252964127104996670032655406030104 252 15219986192501694686424449055212490152759361895926931586899076676998485761205509512474416902711880889584999981406421515416506241543815225173171365642296969521086817101879677435442254417138860084889548352519983835461439078151725776783099780553915192400881160788466747380686739532858711501591997804295351621580645180308222259428935090972650305785325287689254847336846568596446977394792789767679618302689915516524809141579909863932183456186259903494693233136764391109686401989947299156337526032089733483571868231536710125677623694242962929139104286550510326316370697895178445114697853283612019835783886136511353605205697134244635191038218390013632910502800410987121517917058642149534173458015611484670857410006800 253 10258248112114545067471839615025199501342304589483606539813163553693315841740398889670103376380070361541310480971315576134174458900832040077422377587564371309993497929056100966441342863806677031545507241400156609161826281217012064314642769207342627496902336457184398239007109709839390369395399168429753108036389759587471456327639067604313853440394020228991197272614081449360877584269943904260216524069266964098375132501717363200453615415433600763835156001948939366931847094926697866401512895509210943745780682836112121102443898637646735326806543695992974966949172817947504235703973684228100706150101736597502115561668095894154646068344791050013704021980104929032527113820217343825779946575417143998125238938553200 254 6914044007579010873781333476077929251414560533950054880902485336112617878847267646128137201263264711797953679174685291892918168792919251196957509322652743965966096517366710171704029647951283180401586991155353034591235452101187979622292443345968377017719773890981495946343411257692216250260997447523849299464905117316775453342569302630216564568519784309052377706894554050300635044820547398681618257604383243886788314497015922887241804606546060654921400452080448368920955255578604414655463354047176086351172608363308032912921510058079656647338471346812714617397426108598722676419363565316456263925332786580579914534959090935525986814873350949319222877904087921756936153196909431096426149818373139443251740187174850104 255 4660055402860141214383551291036909290253912457577747506121735303376350757027216653091474803548064035681459238453256915420250711591968674474709283861090361868689839059207233599627549541376301056913638086531466545157883532889919481253360792172413478767315630700185071083437220180574843913285542884231905998086238012681747068081435382333698360205328894230281073583249656815821178659331464676767506445408830237112731225595856230308637775851196629447816260069546220251713356910412884448779915899114901172989746592256186778071187995335247050933570802881208073659150898248022721136402415339049607293784968148053574264894446865622448620958578570195050106206003333279159245934727603136341647399197636920567607674760916910417000 256 3140870427483727599483639788825400783701885581846867869071168691990324297618465176916007889454193896784591728763815986307957086694818093676702860364865581246752985559809158079438796686857978961076611668735217296083378909932353629176785551631763338720793717372150846928740740058296187105338205642974857118860824955642380207111434105123610064561827106191425134542732561799309424115754362371593900662587293975430736959263292602212098973681901921701767504365473700369206433636663028539873248660540089343419002852008061525111947795934446454249570073803462894833553088021741205447212551519155869999554804606455322473958942652470439435000095141438112822263623368726065410003070251316984839250633057466089428129537117810446208000 257 2116942008068629541910758834117029091305780628252331366006461576666175200244088502024736226017323138368779143727573521514647656181595803169423253176635540669949643577472313338308149339392736443464579351089449926093652227410873456145672208439016317884336198193198970644900175362071449534154037317822169466206197933864951577846038505417930849816311264244126310400728163403077736032839780906989612279077390730610079597812233618034724399623826044030361850126069204502624884557753970822990120817288121102563234932506841211738674743271821574917159296172731109909741122175755324448700123321495717330092644519782739293874062453318210556741443166750717847155575944518034807182823414660044645313279281534507353991700342643323833775104 258 1426815772567828827520251970555088782139312441556489493820486031504310094640218031899495300327786341066660358280655789684886212309308876518097595938191989545964813018230779380861613215954017504916165406022620514969825517896018777088553891702345366490703876788498734063815789453296098689832715814006499245365858546600021721088022841217580269166129230273434941784956239401112594776709896576948627082197498765137218218188486195262802033247485071774542185217466278361068802985492539671666801557603533083038276925506758968650341665017411807047711116050346964616270682793371066937218435906136594324612442851528959828748644134593821444804297694294842390870035922981786733975812978410618773956310985121200490500977901404482453518212200 259 961671713768708561119107917395295722132805279828445666503641578772328337612306709411757807684701976555790712702018274674091792448818001177394610239088224318439614024643967830387388999403668405577052019079895137639736305409689244884229177335172337998416528619249953560041197191346208445497716304603062669207122454210480775061749548942143683487121284893030906636750104628186485801766437453082467663788835090311754468979441883373510535684405314549997402474722145546155870587337413984732601259703964009846696084556623038029118543546992286128582375058637681420256530461609923360360777100612743079071456389285999141837292272653782335587539904511557020728557056513779740664890764625342393601908290692407596090305113846278530347441247800 260 648165308264337002365451216072458761628728619291930822733960603606517795240600081925492862884188804412261873700802036474548183224291023484687449203549524998638753887797016086901719323984856551341428144694443300148667300020612655033193376970014453465566249585497680200733703091177891196166770956586650232546355168279317442369898107964163625090050579888672557638227785563158290317795802133481006256766592653371357374873925640907550838249255934521626474725777508631830695707062431533170101582238914139103590122714238420872657248009007783438857473078405746930288285260442294973816226547377082698699836993935911892638506243124514700364557091343095137128656586054364563421402399544502362668912231615697598564375145754490324971721882805104 261 436862456098449370885753000524919810042040956597481546077022943189214221663826842911072777826135569471887947083627870565570801401379701010678163368582140760858201680761164198603928436976793911935716992472035704405064120477587519803127451848612406463453653804096817205340955842256707320007958127023097653673574176297805745676536263018297341167010603723680410817258890719464059487708568871528745134593019659537204558910556902529805891469462815462261693967771566095708342750689491515942663733827768425791809896013312139045132956039527699045503808272470414793332884009007645202428776332155053126180611062456415329639211370573650254263375892025341610867693810443585201966284552402229967096453242200689489024792757933412632752410201569392400 262 294444647245046611639995156902579879509573976018083270125090729748926778883624051521981126761952489635248064072491483959158245596346694190173597422975159323293429294079136872842960864803035111788121911498007370325713068534593967734652869352587791941914297097711669298719603503977929555794167610842611231925756448469552793268543071376224443782940056859180708218274854117133212936425257623608240739709438483935422501348340478379448263299579688365629860107803309770998791183269010219313822186498333680069540766322849667477998739713393660148886127918171981164959433533785892424142021431645958429963033156258629996264935825260397146858814986667988902629688499582390371760712366916703453320646816331033099905111754471974359984799504135887672600 263 198455255380705317795985849999338313869642817795231526582765074827833459753340946898972368364778151878587723296912176560602091961136270504475993984921888801759010486007657491131957018948808688551282232632664495563826203128195856665636230816192323156443772790203861010519807420725282263897948961749792947220306172694302284857252353571312256812360431312484073658706434416057066055091135929743082729819026945152815228704222571870845599658025240495619063450965463014087089549180562198326000211036143072598444684691704662568032105433871287412650204713039642834767864868887682486226520016153043826741958166707254161067237107014137103332587037638332495030799181024720666981518169017305725308148857753874108646556297721352785217122113377386721940104 264 133758547681948139147882822904397120968259749620010030833513535343230002946972914585855854296733712413678490254054734510361850823560249973322629772239930077226249774139867069886066187810632253048452436672504372002648535195335472798671084917244273219651160946300304609421051481965336267937661806051749603815254434639511270440994817763993084867087147764557406465259918521568345387918489191389214151657284451594513528724144665100471554721245712514358883136090614268184927357356515652661504828416173932597671647941442619721186161063689534322466089090460801098652375962196764209824250348865719893265649841327533045929321545191703147249016804553249433661856018322162147155171485205297142154239009479294818194679039552437305261980319616854514699957600 265 90153062682377665080355226651713660194293201601068965550261540056262194152799991089919946823630157388667423843509594147807326852987647345748947990495727950161690588759784397445717478627347189745968391035035314065289548895452980470447645597991823957721726034033615102888778179037215919307720159329917483178534268640857901974945649920577767888159925232880379473511526377102648734391006623860400595134279901347756965544844800055145957036519952209437391614661623051293626951768742369331655928352290194427758092267847633987416904524821312262054731396765866900848866630655750189739058508615479055017221251096590565702201654222100907108733993681852479955595925549956262461918599510201256506231784240186953589105026102045022393789518299646565521049482400 266 60763030489374864316020274880432102573832649619370862770845444484385375628984247021691458303272429346249429992035212400887627937062850750784817622964348398478902230574320544011343694528644195256529647105177129175633153307000113501608914461961572103231223695777710279042427071619601564277135449726558331912728281809503586419842927051651651563534922519813611207740303518248663678634150545992718611906352996223936600263696671092503274571059726543448287589398797845957636380564775000413883434204615174870376356516881363864899272463568500775090566495331103830371037456686013431119915610556484017361713857589260713750237985624150819688139462724764018240637991964652198737185980898390441588058068338876527424238592913738792656108873353642168306672651180104 267 40954192396775976171332584914184585421103011550254360438584279320935686911741229692628952976458793749214727147207889648604113422253508418381621328929980324846829941716503286879248204394827560255711236180498350029062680039369181047103937899716501605753887049228142694459492957493432417106869985395540985791695683405336776389072157887163292576054649618429141073637491059773222216750683076992468484024286785175031920820766011471547151914937219170331936397863175086552395626873706581536588102997982275572439236534285771397308122223540644701098779763121767215803178396939742396824633382456561612222740122793910624477094700109023430368898889142497266441710050988250031992600889206915647429094631828618539296983222518833844205194986850836521792131845845907800 268 27603064912396518564613846211885530141720855952221819564743033416866168593137959828584892614674923714541379847788125587946771558970927611138461990881183774598364901814692641036069278418419246968154116656008782742459070713381521025634552535494460120706016639956072398355419210923501829528466093021144897865270977886915177782648214573021007544609270307898721270020461233983633525426281759742377765513757386854975290696596028035151687887393114661077181683872190609538468694876497671180659967537205849120649175047752093040421809479393930960039802469777575772347511868499929689446371779860111970154109481049238171636848077635496167917818163142580432817694333728088556910814262139480247976768193794420556609639267739101097255508765028590462045728557427490677200 269 18604424796762856736573561014225933130934435808785956132276365938688476696088073183236524993337922124807140802682049438386475426632982956398905000232588934098973096993161123555023814405810177628975618914913739070067384598139105802096641304985366404854249461443343568348858088669482739669769039826266265620206847400097424488728507550058271921774072132874119706852717234213909222915097155383285621487788454453468170897584902129680766088951044344346850122993458607653841347951132556669183281531973744325041971542948376423472902280989285926422125765850322948795007196190555670944457754992333011322257567487063733772611127231624308153179073059210069221859539222680699107856820081120480220694333522807626536357569472931620716368702434283120582299255574282870525104 270 12539354709953253043932015509742067044719668014265782211334705899642616426994768187541589260617144837196298359627853533346896490779071541685250831694774060398933269008488782583445014840237641302682598994535204124442674760075043929092110605007601462411643430996173608994731996344020443035594804376810441883121549876687777190225231440524702254268180008286848783697461395398940832611250056446574766505003904544250692209681527439376801192265116494975115905715907229368079530050368466697358351092582766469229168170772157957327695715577299320477552726380647889912062502720566022286875080493052589519231446376799907324568262906037148199074777423744444075100511741753063110138585920413064188500004026178545864948392185488173261735249931941794682007652528509227243243000 271 8451506470083695788753441880005138962207925307179328424483459499993184783317777670329847925130962282348180287248370599426369848309667586112902661657277484119946924338624446300118384978505764427830442746697812666135292720905981469102280451133818400299042818241959569118881016677781109123251228380930411562958304410040161728787317262406099261104831551513203206092382127781651907270759622947836009338751143874370513081154451909237834322820599566568883773602398479135477949412600395421462859453119252626516134305128891514862443439396818752715944115454790827477781331826465308465682859794562453002950672600395650473025236587541806261868246804530696096548523054402341855534299053538324142568782019310817105348679975449555846788842085426335332552575504959644879075257000 272 5696302821481701008366775895107953918461096937370853092319640368289506901339755155034129959949007961157836317307042156159839930864225173968554708706173329522783828070963868317497208030498044986716415728675331201771062851215871435131007931953588594200092447851649753412516810508828123528628292333942720582992014050817192317425461609630270377282402197539890674057481856663437986559659374616785023719551765967421181566005890905298860956779891842750932688292110859030082769824562616145599269913051283687505405292488702108859329550457740262031225856263802637072134705588534897339847960626454600271399234101220291618911684891740271383350999271476265424629629438155436657567007423498910059027170581011464550459145355060815152562417830327418072345753882690272139269479975104 273 3839299650172196395943418199860880935903817127862647804895013124767627658318211656715333263157706234858099329684659164881132687032639457587219760765299166820872180172905308621546818094170703815282436370684426532181030226426776441296830243856267578672462010809193691840467211401933477477186345781849012742525054511946377581783032337573539828189077976310334801111536679009029421289303147732090158150968551510898002004974889315719523047035324281414562063025109116587796651383805790681738486458537112086126016651003080092479673254565077539790293511177687522595791313785340694341749059779370606020470080833549876155496002591796355370572311640728198365504273692793709904858307469139211841460170402819707796192358620631013963271222828798594354425705564357738462222750427963200 274 2587682267913238889164855499930338642845254283082487249646146526453012752199573316870979585238334053286397790371142970087727271220068130188612150201102932263938326652710107047054237898263023873455375397425574807358812601548796105562628453351192394436645195192948696650721487968092654991500068428673900645741303749037807672929446370062956213929061273630968116058501664170229166511003761912054149808729084166579285930171509392904053234840851785781572079546235252469315912949915278356875594273784100494765247717370783493629190914247311804078395795307905126426926273356614039451441526443335162003196563082578515308512686835185851779494354694851534222084455839313522320437841667192405282234095824329902043169099251159948350429651624192422267464853204623233033265994518967221800 275 1744094009273872839100716663534848384396765482980468543613697863816205827354854097359383525117373994208797252610820677179963299669638887107667002015782611046727611291746439244405934796611183920005107735428466735733307512413662148372770280728459817582720189098036612348894442423283047530793568934580427186216896201796970425176865070390094914648359109349296199888629010114055449198995246225576764880925251759722927818933592355928016160759687068292498167052099535055202337531591513806743468802044025196359690835491257071625982196529433590871298975744016877524225712451044077249577247073748119819548463047577085768061395430912672303023824492018293337486557731423621250265200425380212021013939125427951157388176702923184557175621923482863809676956634210494706682818083033479530104 276 1175516774568322380314993866366987880744777090274552715908382714065596274624419462046907624949524833762676061861902765276325176250065389842437370746487278742562146072310447340622552998678039699059569158303389154309441904554206739207141606582528565858358970806881483774458203471804805943099873961838779249609542298707409028761534127996553909516780110640152007756819894315209202530956284952276827475593810956969086770675311076386089988298794243177357983021035540391953906180379730390466741096983399198245936857873389895492418371269923992935451431255672067546201703265730351452175613086179789423213660897503873229158072007748305946386278213265634857931717826523681409156424648864595709758112736442614750177587928670975231588018746775826015300001306604668809071186121970046236068400 277 792296561965040010459466765214686296773595362079565550053706335582348072891031362565518379832454620582049456897669852975565988829244403114915680216130410089875839725125949761140356315174202145982229607588748861537828110362022928563465070066343524928716363603649022027372480245554015922601784256710402633809645292432591888414848825404606944919395146212353103931896720139440888450415337062588356141785347659745404760507340731891868724097226560214470988058010902124641877563238406691660776755898009015592565082515829298304818356253732241804903393367347229509262423775389805834689113642838104323126187896454562979366772471826927295192048491916545875952640328519229846150179948134312128164946970423196913668536875747534382905767459704983251448391203694912566819272763389728129630571600 278 534006707247662398727300284760832197037522529264536906183482161799788535532280513949697341099449464747467571272967619002766200145734477634063326028301149913297573412588817828561259533874413568352323695945658429287341836942098899645036250083108953273388970709888633964965277227299934927027659489148849536408451317557268225382579346788577084321762811767015351898090632554088843606377406223899599762735848728857445839495176977984043133951542402790310268593116326996468233523716505730448973066734161093110190619678811073667552079696644261052511951678160777017175327422909463402229010419659796133997627428549477944219975487939341248653494297273538654757221649704134392623812128617877509787464499952498277197843676665909503103255679822411935650200371289064465367380771338554789324769190104 279 359919728388362491702189932462035686116993411128935795202116923346721890600684175370733442382649106785172560988523277538011443332236208680955566827394758911152474604245138090500527785475039570867320188837766192590806860270864296337825869090945368162739237542101335643364569478719910586800719893902067877136662378388306351315970064886675550225923215735822134826209154444735741149809921379571267651727820257902258750414988775820513180414615482254108906560772346384717464753107361623915916186202068678747252885098436147822631796897181978217151250527686996362346661420617202943296518333737059756210077760654451679841284112098644174665159964313873136760491439260258061398603224508501307284622908021013415634432969535947257557211422432845939644983601857625754745047820609422538276764803558600 280 242585362927049071744877287179127291610656521578373461429320622853528754476325601919360390468564398523741558638693416093000710039727058916486417978338039204966854585687810484179527166150642796351005454952958468147774536480725593632794990731047095032732972714405590334993754863379992435568758180830504600340574034582400923518738441154272532275187925643132351857513072005119335446128280632424810497664788117977393540333862939726047899556316883496866612711691968346972574775360838018013597060527127555314555334365726284821380163556620956674098890343709357387444632622168571874318451127928358615889458413053671882735081271578998234383069162453253220637916472839764229248265949506601263232326052541663089639330623623551785684057395464058340908783297451668469633696863709979452243750152829306400 281 163502174693102685993555589368799332509896378550412584067566897686355033795152855009473532442370021955895025349918373923404940555332705473503164761833011029388748838278980021198910809457747769701006809318105169765407446781148779244207485926856651106693860870271825784450147413348636181662756213159866198561669762646159834145278393367914800077926435960255469329828984322295987354949311336332942704158415463696505343926273206386580463787777164861405842858773825893513130681128451716779540502879097770213331548109614417533462407605365627616364434940409579192141320040680196826087692763705379970049738760320414194511764935760132711330013950333528356836818942202561830255269851364224742917280474790172901403493205889304367603797127331352888926580297498822690907356941092705541389749326242148955104 282 110200223157788283310584722357283570984378548486456503288078659719980439249178547950783241505766926233874723344286345330958836933584203762082216563057471095768811750145446846477581706047355846135682238474947931463416471355957796485002212719710651798816629493590496173129064362842117406448262118911568987325965079449477145812994118391533420979990142649286543195952877920155490357900389712407770957792274357743326624412767807241615506545062252799704041220200846960259503106505801096271392285343451369996230148870545751691268841345852876392472955050945712666145862262785830492211230604286298171454908034997546113429046831621057868438195019455635659254795329128053833827822631553537970124983807682523993882864781438767520213173579763936383078174211730909042003088944599619824917238802137055566433800 283 74274786906174609848648109313219758044138631783493132803580949084369129698912546165972895301354465911609607639023646834692332688295198002937940460335973685537149730849192895545868870965108382547680127725305587701172936286468773682112247165599052455751301584819124148863204930408173783309947005390184337591501901879184950118123890517500157825713278219183169858602909889200478205237507716851501292609288758703538448348861575807642464830908170609835662376572512077389011580654228810435201620780983344279688907007199727025497665604697233322899155339902469927403119023797609071553543339596201262180637965849585760036983052747657243194632113099148100809375215013366081438122198397233227639496169097546381704149459196523419319311388963765790841800492126335195487391041303202669288677562891049209627426200 284 50061096174538529249705515092387759638178453443525885053110271604205073436627806937317780649871404257498641673978593680237301273074029869776409788049883206580943149780605866151069141448777002481290270404617491162659095640608597503947169587401041644524578451538596085837626994030746287833497833370865331967684955901491206902469689214676714841109769529586807198155165312443202154839722300768199463447702831091827170860508289326543779680525561928776436737768652939313233545857843712432229621014097430593140327092703745469433735348724589406757638226139213785357036076177325728396595999657235364411578534074585804718813148505089360855313606033806364309859640123679610835460533897103641891050292987938578744602852633675345853695662987998379090990453518938190849459558749413999480743760149765030233318825104 285 33741104546852062539691668524160036776374233482304663032663519480285135127157442963206018185118025115088172878653933116833106365719207837031297259205160945261870145802397504592925055467604734564007094572584463738044529288833908248886710189661136469357110125035428942730411730771792589825994229744957843561882068775703194267314452406801588302750158949663288868386722817676829051883767593210049586862459098867132809621534238144514699862209397831824708525593695508585042020896606007950512329361880887236432300771575317246671312127374768562921325265262490188860714912224493743330234150225637039412141751328304982794720025109377481559238175834672390396744588068145044337018961724449457401340257977701504527480618525637986581971557542521943741536723871272214297340255206063732447352005663378739328047260694000 286 22741454403482115613222934879768772399516595188619899358130159019440576870630679929393918938988899056165171021571076942151833453193473008129224576294490427223293897327666137489765336316024142319138300451651523941950850081578413551152138720662018579305047699695427568804211668913194174796432277350268215695376546669868051444963038452495055839338766022303527110485453023948870337767504518101272653345833984933616421857743216001113581163349453613087924769813413004133379008850766591514932877760286703899924777579714671120510994940115245286819566471148692248078336493803232605678849420656079707328419128816743483817836578110571917481565675198963157321041542498289636203539944741745037184861442826677826112943192283427369280902976087996802083416660898783953498216482549328206255515771073357120542073620388931000 287 15327706526842399071249718417295628437237408782896329862716694515583468525669951114968538158860332845830210180366027205077218914346035088271260333125227342787554824928701174270597243751944804318364650497318554552411134910454561899568292611016010861315132792484593145945095934435762102020205528939851032420840230573422290970710820602529260834126025548873627609178326951418720930826246161432664558305505243386158601199309306050512409189397669525823429470145714771090388866923395786075056809098103876547662063656426916759907163918325547948547824880228953312714609936108466551733801179288047497102315080680733779788239058926500363005093705845925333361991602899259146656141585736974430613139211124922877098619184118411521257342023911752302082279087909056513385583611897992004952485182351437035866618292094878800104 288 10330851457637373491906696990322373797925614003076937707571693973344238345724676420808865325152925349190505496395680765145103396435774456021821335301826934548384728708047263792245052523474482086435455296892254116801162978796293141895478067686070658507820197086916084939425855598034743567443730073182245583430620029939954246207648123066269307145101881174802705059081879803193958506552145301097811025257188208285963591912614534829362680072865910951378374953441942301917962927359909047996774399244252506420330979654162181506307969956479202075947149707843384077399018600612652635976315990723356967253035959685750833789307879883134093515676174478475722825019312558166556603225246776024488218643436755192486643217152617081900079243213544963606654021834043191237929856202764062009768757389097488816980186798327922339200 289 6962978554741062891146042521758862644173426600665073118573459021339501061549906237674060260614912825021554874360508469680594611978797637323619308733098228658268519594398927094798894803578048981453178505454881956169431436573791123075652649327800607823409497703788956656027081577140981402355053863795893672199817059948955739652984124126062983754964541886268149582212008660401309312485319686778491966465039347141353302347902887168939933959922226311703201289149723396721616624173655302563750888281528085450755418223248883418491664586748656651239831078206211914854223926876819410096303176568254548431443921747515328194205271982305878666560647892646711850701025061305000003917674741303530628752537161874813120429741679794789132152583905393718582728437057201837851337497051079802579189995069356025608779283780924777820800 290 4693037215044018751258940752968483099799091603234256204980803808688850371246291079515895806789126091139178794813486312883955623370313171781663392264772904288738433821896168814630662852559081539017355877221293546204079987087756420659847990168869923602319493632156669870077313557137423430443738860468359152817093267785566228571865092012843384781538956129463558015705834755230679282656598916743402487586411262785063839818894633337330686126307507668177006290511960127448067686730116314018920101927350685341302731551490093261881875623498638103733570199561278987227669527696375669752272364691012842285825950221865645452060564008194279087168361003469405311649665872007011836083909550391803619290991403666868850683002675029070793170762309021821361152312554719995520563543156225022876364287919356863771500257081544972328880104 291 3163100119961113897285634921458235850401943567153288017083943193597263810718938637687476099715610370514981486149415414375316409556979098983203802767148204392381046127438423382133971963730017379248716408068646395259593741865711253733614469721169000707355515298575891703475453310429046251137677636901810273105048662670411689101697419032532315279773501466716551834436150413016817435201235184565366498141274726077785886684632634966473713509197300246124990536603771976176600899239474221993449584948146080391952590310286099609624965678573495333259775074673223831179534407443430324593621477498566087446098259005615697519360625936250961798872808755690486533340024096707664672520551119289334335871499453534307730547223373227913919807961643696802203698075933444219779021976749798614338866950867651456825965564493677530424887369400 292 2131924787816575722751766678122097994687810165169712889258372731680747119574193395510279375312514600601006382485911175802650376085780542401507581401665624987560536351459675463389482472891179154532095841682390449111419977937502297260035492744077737606834014991746518851472585453915620035843364283532959655713649981546589692888315488562834767655182558449610826472851949672538579720646349857798140276344731578965164902561602577072769945574512854058380575444664651799982901558019718895507271001334948530833490704566401279646793964985482912355978984666759553300936018962947344342400431123561668851925827940743834758262403609820469140058161185932974384454065864591515093982267015370491460950573771340690719743519977870552938952879772977089335663471142026828849411065291765821109839373448520509162543837018968481573961401758095600 293 1436914143888252076020793455419372590183733649380819334072126137209629961329195629635290611484535125194707786814017983075571978165406528599517126660919864093411409119837693823901129052756691020137253348577523094054701805536134682642010188495038673978005418748921855130000819120485817475112176389423577906140726982513738782595035537593931600867277764621536230326150379643140589714898204602920761980889850942947795066540633452314411976843508154438048261724713438709416499473504391296097678661450170361635692342925164152195839522775249804354434502405620864251607045601492102643347565983659087307631920585963085621453162513658370264148238840446015979431553859394657076636383295839160125391352386012126091572824734537529307626327047178596568540377346028006711058838227628186678233123365435872307903089324819192087172454360069065104 294 968478001055894082662292037185979003685841791872507061451723758106558913188758280180790361861201361866632447306265634681759710633107914495532141861878586733334302186234254177633897592075536856393354224845408883002419905511376838598417607010163322183438045402758338611101700614621987062605571043107207975779194272564278392879361064022821336149777558172356969628998883027527084929261669256018735776979483190815234909683484385257336599622578921578390470021881413025494920662240401713850939910546413488793925805640856072178716191556553382651976498642403795746029847799386714234271917072555101283675062549111178965024673271802131737566772920299428837162482847166134278137828359128578554022310557598401645029364127558316882787205476918601110106878667751734496424807554356106055308015308930329415017519661091116498272660277284791784600 295 652752735797528723462308812269894429111667183988420378599127740837683497859261751646223068603838233362985074776636223757522969394736568963460064097779506538403226262112767478031423075929859084518100610292457009620536961612862453080650825114661584112963264596040371302027416213436098794378679770877868752097270798981341123061906762115843986633349206930403975993714921010173612101732650180352024992922190780758525381331601935029992553733641349635680738746486347665744867109850557250744237402029621241276744357309594067484302517269594204657627805650477752711959865809741043901796628759336154606109684526180348659341008332032123132749740800042974590231534007436115108807819677669366106250911924468936696623699849149571041469268865116089969615467681687323022583609232797787853090924085095676589849500348486087700643685854435589593755400 296 439954375449533303719513477177871659242259996166403462668750645600840570998229231851274167448625108085290073767005508546935799612341814373457587669761525528297041166361819045939001519279132947428343417982891179075358909707163781999520057709674897528815056899685807499227867426155315965424167560000640431705584739319151352665332278305014824169541215693534107462794227761973987029482876959888008826493779606748055291782590020725829723879874647075527239524661776445299014937118613346599902158028054170207036902900860760628347717923514937385858489031923362924065203525917664203096693511875495649416643695583005885216874591116379189341587732456044574387216758529094417202192324920793627034560614781505735122728668962683323633404427882767720919715110578587965486856198098154656877227525339177091229148217359962019117345993229310101399355104 297 296528596300249649178228621309073228434854125748971945418359336007225707169308643006007142637304719011252146733886936124410971415748988151141450629355170426565667342901603924195408992571059676707618945619858362239782284605666776205223438245495766272837235387123638214108280617812469524597094556760660773100812017030309030355310893670817875646284146028235058025947315796649457084259357338314337597031814532757408508136084342367274203902481778487555723758883290837783870322750835545051083310273506481098301595810822843069438877577931798203863963979710696133067235216602695931843269630375324731552211741138419786287514133404107541493097381934574000162393863714602201079168819176937235255187603450810396536022499180999410557873115124120327809918369062286601415118493908923440947398261154520263811856049000265914797390555750700572753571584800 298 199859833951992814012822371248838178093432438494810924808511523718224525791543027156816962863375931988475861608566027942344447798415205672054964266597715105979731492074514683088659721991374942967987741004366553258434184465309699998538597857406436792994767835864432470501481908538178304262476307089125360429515593893688967308126877001852943170771344881814735575381028052713972100803777363146903652390616501298886586428429064165522087600548838825965482286247813362889883298519126038751083551222185340206085068539591695368041175139808108474466925863835977270324392470786691140398160634179456993570541296883599352951899309039777366587158293836170420064879076926883354432942581932930775768369410165231425759544041719324640032682846189229218176164061032870590765824378038416301043889550790621318632099747877961866611422117229978956725805848800200 299 134705231555046856394993099993095622961745028691376814348991348626747323157792830995051626962772740855513719472026768946204033405160432873976894774236230626259912459990879994797832457213194140500747029817997437037822400547334132132238809732453692902712200684137240361479784698074114364603384433883513732268720409472329333656647159788355212879224240166197103542748786960213420546484661683403674747373678490060916801844253053163219519768566014886922247505207267323296943559331568199282685262440442645792420237894088991855216682605353087179992504168261468969502507458075013225932428424167323638341813281887804825469793846778676540972203196948196928549728335454855666285602221053976165930645727263762530151536148096325626382617680458425368930406767217785715889564215679398677980140609834617614237771418213697297830183709622450066132620388519750104 300 90791126208267629217411336572975201038038055905549478060295360462903977583826576547637639755945963960684258448284433703713576170630333341854755022870952844384075018302361041979055987501970859322560530109589268196939039534718739747428959221075931609991230266340664139204904385020044543564376845961181166423757126468756077195612877570474411627653967100671965973077107030155792734358561170836713632826206911684556625556440129402945790801925893484946768853027411928088777069106178447190491115801307121078751034255547440918720676034832840951206473342482366249467419702350088127587316359728141952785388581451083568767288100829518948837898367584790893672096833217495792193141464047798002906479451806365780090709604272881752857244283946132509429875984940726539638975515543536670542313727138981481374939303776284100775677208863414114594429416056462770000 301 61193084359140827045678845857085292404014687935311656835824723960648654144175954800276774143880616936760334680424236289534004134971439511977230908520247980884240302423331351413888937743871145989265296546833348767299874823999883255634986276195445451441186487312923492583744075718811948248025390793402222655880034519532123700509422835339965081825894601612738868750427389538044089537123744482261584850116084796901104708238802964532299780978283642839235284692970432264512447634004941838191729364818559164432404668001081090225880430794729448025983040328946590672071376876501322980625294028343508853713562084748437544326710165248992840202527548952114138064715860256709082511061165994799982801219871763272018608121743774205100156264762012852930367483443282469930953607912128036546841471951063683829094852973797270225508608590231490786579293801667387230000 302 41244048066934709161158324696338914105104861630344151157867803654116729989197009708809998135335779869412504890347486974712215073394579600739311777587624268163133579758307028491919164983381650425905487312035567479891918692336386595558233321196509158339749701218644093337304302130094233074625549017907136888896719509038182618066155378141565990739025307519885325571814983441611560555287045219873471475345414946199660016727396757965367106588561249380159635114209043934353300928250224620494035100771907569706361995198473107371324689679612815128561362708367519746726640595059541600813860858743796825450155456538995821307435363276991655347665669626140138161946392979804425820262084416447390405115714116638974761783345699541355752465205312716742558253964787444006923092757258753095900609781289783919328555965035583847892026512607161376039849592907762530250104 303 27798427204029634833793665166486571021548272724164022568746063838150715364064640367783138466442171751367091535759525796719743425463811679458784160863150236493971148516796513872202103309861488515914309183015425648098385898759900565522993623500170977275539857434878805985850515891607794280349372012678616860893733069057215552452888215444580137793021231373801096696534548412256653770173931354450237512797959557653773950169557176065692897540909303798584754831692202641321860313193017389271141466190900883422923552359102873287182614963628242667202332482399379362703083689693254537625561593499290716844551064145198435123667108138527126711486458800469501007013804152527926293774133835519546333065190094742905717423366879747099572061392116009071631332804783293978196233564784487458600464151117363297943617625581009716209000360888636535960072046326030278001340200 304 18736098691467906943267769163887252529609430711224920867183689159109928038649578410876126516383888424641550282597030039502132356547535677375619785109985671772668390966741092042835725711681659878075818483865084851250832203845480644775902144005794042174555524161407096590369910406641523250722402110996369857105487191825054244170628591054268871306505570920634419288138713814877543029536674445854240210154349396443697442754264809271519047575466282198996744596925430371206999497791165470144128854177566423519480767928040138122453711160795755944879243531774473322942131680212658498818027700157663199356401967078407206277530323450004006411886525565846817538589142052410842517577945943055757781095533008142601814568587493603845570213625820984801562775752169975353860254499571987288343616937243321573030078951085635513141018351212428418075712519374151499610373044800 305 12628102719622165250127642622794841718385734751092872500459237747176253347334451784290141488904274356036653523378862487098640488569613582739488276379969479624542001540434979240357406927570128896334585743815884174317412807005955194678392522066281684254673147744930948223103333763560495063192618673439540605072237473557017503355451217482361774680446961779276224799108796576679051745253948402574403451406518695243494422642424311891827772372966733292820007273572908377990876339650932333859753576574213578551246614659946693991660514139761375878605942938083512620283634049379642134948813044344671497075498081259782311832620314338194561794484806744921954551508074729520755328921241791485745224912056182298018880113510547322112167224411741951640244239225629758605207833336477954647856139215237847622858975269414092754847330159716815865146494277986131784707113430855104 306 8511322496926647910679087859994559430939455612805884840388659057907635646175381853033144487394964532080279833207070719274444187163563007230737722660314319281269536369862209266908849433456555194469632715513422068405084981089809955732591783970529849393607527024559297695275056586729367031068574263496139371448830951690237972207329949954520781865749945733661254880180040753967865998758131686660702072007783446244718797163551231950282647060332002773078485905643543321335479445925230601856003766482165774377116698800036143710241064076488006546424460661024755731597846407150198586297001173860608431365686350367126199767979814333619684645476347859551831520898903778554936680850399389515449225832944771335856582594691540307609996863683300449584539815675298705129934725808531641860667749487453372054485376301506147431131587386630782680680319067650133448741094842023295400 307 5736618734825841069632455089993710261611474697296415289549455745791999249268860034492555094362717190347752570928042285928488283507752897259934485584775471226096042971285588610917324160742790630943636115670302658220852959841724904208572184003615052209607218541405221715667165036121829818445155860977724496815906989201746836250237030818129524615740782977525906513016548359377765004111235502860910622129794636250245225793810887910178612290891396902321606680396474625671735155677265774718612678855403157716598103744609700914008485527038776650914207879587747279584328194785184467522043842369005738068975524649361798861306562240545329256489263972531189523131309638671297802137840267291621292466179863824185038649941984656781815773955320091278028195520912101627817399987116990136135415298404357526875520768239873954489935051258987809962669905101911958319713216410270244600 308 3866472515950119954284364051567900721766703006522171099271492784004749586371565487866129100455983991329853152525667293645081828640038289190188612546416007292069451693110116861549009575491207428700816272329068478218786489848341495626621919426652574659425871689380094877061973959289526568265003981724722814714549861891025677394687551441469345070227421976906727328518273414179859644904973970796567098613409577049219037466231374900228434401413741180161989824101318254159428159447031206929743089544775246135212744807168138379898009004160058974709629686381480641684105605438807180911271252755536006850058137927319485306320854970313218299189118441138162186758981797560676163704223489755163235672979395272729380193478302967130636221649022058220941419241279081198443797656591042820113409243375049519742046512417373539178785092961171153132158835719621009774037966765680121565104 309 2605996739131646023346591738301675092760496214921246024493696586963455429215185869961736521152238847439130677049728827874499224015102299161289864921798804139383584345113247479095421536556913064153719223913676484016803873304822326327438965121379831705400827911423642541918054781396104785180794238526602199393109791007562104817183159434519520447808666671652156693514803264608866022900948345081383363554815925136537381007014152871866054607940570664032278819837608106828828907732143356204872123740499660491975673401927580658350344060318352710177639494413238364747807593737561254749729302313388899611201115987488683734661394943428868588324209340063148782686030600246257063038844494254712729222295646233955778065365726257861392031575666911920823238540426579815649491803142375743766301694619484971948612473848541525532546662720778098223265092605119458675743269886851991664635600 310 1756437935702213469615648547251277444619852682153913298337652228120584954541448904788722549127508527189982746478364704320118831904350309596420178768679847573937243779154635690793452566629783914032178056101545621158847591820960399603198235869890579916865498586427845693157891860687015335685287051762948157668141284589234967621104054771314715312477971109271576704701648882072961519575594279610881590468847320132449145579690072804262820577317543213816575762580723762684376524383305175050876881658007226396345468660154382195589751998645565566600754309604836276359380634073510846894136638487971362801942702117429445517676473871016087115312217906084121141368197865584179699812017484904186624332591592582290921686676306019495611098645777849612576641834828273516666559031520304660255667228764289496043845065327404570835397271888711477031327540257014795526441189865771476701842829400 311 1183836562666552746874923774255622695998687947275522641833553108056687295905507346641729036375419595087200931995740760982932218204308093565688039200225295466029562923565879342347307934486937801144623856093217834984579260083454004510229283537341129484135640646424456573545877196048266940147098292093988531666127832703353360614519315732706683601089704718982371046812217831713911455327927643509389110592639538953345587583330102055920269203057416185541708031700587978441162948605439955840934813365373130091476353901270651672246834496743050873536198227034165237027857799557952573245393344611590385139609770026031458790230208727669899286851846544491357586133382675373136871416236745980927530087437511104817847261041764891413784019095222694971964735773435715923653445137752882198636575945885436500848579625418196832201532228706328814741016538868135367065362686226260088445050402380104 312 797904086799320849180229008199742445825671056611020106682516457177979116855357410187620581794483679580246238182382794537791994950871750712964142000773080464256351473239623522106394754391629448187562446828772719233985262448656178079494933905932051381727504930191497302724228072244671230643808563584296507394812491100775575819218397699789533432419148502623008813974730116926294247929503656131048649657848580407234793582018909095617457180040121191511897396790433716745581142983542146931615013331379831674428666183987759072712170861052817643197831004266717764920499797521425960856548220131573431612734183054843085795169643005975641103251029258769268928932758555003628667154843754773660251092308549893054646763020462860506870933259081450633254619334653837704268905356286411081576391931859555437282446623686799337499261886750793732423968115869582980387258924075309433840487269361360800 313 537786170666179585794727476602852152863806293467880276381374258584849868073214988959109630400445624617490877333994007777710821664669355672444266020481856007613314863400582688020367717152023761140615944538736719545871082311134180571575075223314665290154854187308422757579556174815712361186986824757523751995571952874090034748792585530342412826766905001063188958247921286590490609193030136304683280480279350554937297528693161400344110219077838625662833303728720624498543249207958801591952678050536641175434829531653848344356330913515102348464464560677540739391179835671641539664740254975335881316597699769194213794485549155818854433691906868563942766743093132689770348525493274480701028308685875190407727100428530926216739595232601802504118641466820913176961318556691903316100289525497394479291868175785277335277670310137806269324939769079560060645645449464072332148399974499154799200 314 362467081124918241504797139001314151287759616126294695260939567769731633102230047201029703269318556508509271076873778859382556009992194851476722333662770176050909961580519492102205734965709623379326959056661720201197875492441989049063521205580178473512989994740946747111318137597717886768798476078007424548508101424645582645110383429053086455707461551568086734850284972431873744301854382365700399995058624425447331299545608764922834670201283193575558134815760910478301404385021248730829173391048364772411400675668509796337094323538317930047405916065658191631890288742888876308074075305156252433955236910253845254397464961378901912667241978382838655515915838674350211277515312156237719419803187569784915011042066823807221980315840355806325331094017960827434224438304986548640513563793312019487281868032653237177812289770994674731276980391507611292184645679860676558587742325160973300104 315 244302274892024228594647476959409135115797117462829156725596887302540535861034978598505060893890306641110631214935592957216065039913074660539638408622686616802305700790406737094198644999171134133905229788245460678887822210823589484888241717485816976482465101601210799130270845184687039969808985889752246621942464788258248612769649638596249928734002318851889396100133823497796313168840660684345764913389032583400946358596211614396590223605445794631300520032519124941750648012255113685777270912888547319964108620571043948882857217733912769749603122963692943619154663432871430990102262015420338804604513079811322507250096898420224070283287401523164689874960532173379352630696794900029742187919039736159842309715252610715141397993281167211660769038726638776777490310099004241880390041707166803739948687185832496580510205635340272962611359844107050450871805542776631928155989927183996849471000 316 164659370810143205154550894673502755753895969410330725338357041102344551438704473345345210012778797357552056929595512779384768454345402329008864810689357116954577991422772560281997784523706378696628745550318383835850190972219606870825625854064235061970707965489221337667055438336341467221764487691216936215764672759184634919424098746030443398880261855444621884884755346752542283202054303446866679851224212902587812398362547082494536887875400264298302974943783074449829458458855561602965149766113489845291036798864207953037249427658333668493302457471612978341118611263466601598452616524318003198051007860555921116041310912070269644469023041384634618137067882769019009322878362247307889996938012978984163931833069217555181495025491190860303552006770660517587201034782290554040834247597066632408705927881383070042026700785929572982125325257947760496276304751185770058900578623179688715570154000 317 110980171623761628249938708362463897968990767585445446048895920106092925129150953999784073043552015528683445259916160677712376722163761256677314342766218074140768763913247915223329412570333100070393640595684802459902349827453804207346986937397576945951280686274633580376796235167848964220429294894894325257178767497225655677443229785174880254595367756567356298522929003577390001081871431682527457873960206107311602155549998137389703465837796172691261573811589759660060113250620636265284825165089579267178838838325855589303157231384499158651716106732744183708970324836913056605926073435128318735147574693501611020889336304638463320148051246605842209459693878025786638904267385457890617828194032828795590330213178937379581612505783069358677382391794386462214996719952953734419280402490381203076664055443365003375829415819510896849679506612496946467439778530493666243067061836033183010297434325104 318 74800471015044527297253534885405993728344023456620820306230511794465529192496304291381119886144045687535284553126562701265362525969920741598180858159620292613761192299537672087963742074619985741066617132746006539590347933512891816144998370180112797336101211841137543952622995447691865543102122994671084006402273528457332741961817451109123261153878987664542700582569263655814108186898142899720059740369327692115117265028300382053577641437786744993646002446036554227806066501459849987240369196120610312588692085994827802982374936703724774597588162635412108206867657821468136685792575042659962509486267292412225272158296628015412207510142071189296264541215536721497425602466894920256029108312781188595248898399750770724620451647402763256557695428517409704872390202047256034708040950444269333807039164662900130892238984235649558547111005331497683971293914453247979862057140776907742169251755164966200 319 50415406483968387636720632574055277309005902818994847440953316053549660582817379941436875019188043241383253105362043344492176630127004416075917221085241311003600902841124477739372338828881300056378829553830212722881434604837861630277521554514458627827586265500240429990487522135509149527086610469113415725989875179412745042426587518817763903137459842318145212836353160775015131527968266442979637737551052904279481725026918907505973940625602428329544714387054825959781628761870688270763743553360126261105511287121675613354531404181079113579615769900161028187245092401344687213167589652679379603075009007511146331823671037946083189398515607930339076458569812056411239069423782908867105728384986327080368961931101806289456804828736956651850528041438342346697528781183130614439485181319035040604741320318739244856365699545411982949855967913922826499705630901710607933360269816573982188892672683752893800 320 33979909169723678222622409101378371500276250155979070554382228789580676767289721584224162381812855000646625057729464087625025783343075006514426608830594483996134394753725598458664868406923921618013590052664430629215547333312785225915233382744374935042995806845950208676044637296337719089390832354059447528233169468650661701262778025865721761591386779843442208909001447793096542835742424684425376115049669288156678567550878315358644382404014598907368143850872506660338589979434342434644775914595528979374802018827923368573151184043110618827886431324545897586094985410848497713538269633330859192510046584795220215423882121279032054242392009602977348236811512110484453635366027213681509004902372471670980085092664217688323161834117061380583999342234014224264429526127227986876178304168079173098261842855665588133059589254623440858644375262978653563117623933838496499104959799230087087571492137094285455104 321 22902408364987275153659867013696448335908883599227074558806181250861322591492689530387144008466845082392583905656553433015922885796602427386307458434599596972083578463108212236662381933927894289241103316666272413878556021218212404405237022448154191760351346227904940407224095050209487157099893920025598520613430231995366573906069962845977649548691552154637730659454139459386294856158866269036260521905739549164697075047566957632818807766365214061137799410773682434242249864509984930262308202693833171972355455178733228742690543513652376010881875096974034811999832921819486114237580565275346416372168323142970914049364726071029658476182815956798802372534500592654465338997632918238428202198470660919913496983493751620123521619390070633556963706137684148811878803080970480023929737524104043633187877343398287662437306791916653726743359071279698578714778825776244929788809544411262123040996807728864643846400 322 15436189258092253729888527744822304800031087269628892273564811780851741845989305453759350837544271772677600905787459284388644400001126692983364712558311297764700335749740181321911986758598993827026885621843014942523517542753741847783903837896673180871541764361801083884260364019203898006166239111264899343445923743195408420150989892180163070074056514765445987022263180994178569636508240122905755166388353406467717671903492578566204517790147750262607969434717611088172616070089750408654361083839728962380388201988447368249204853177017658320715555928929174917390301294320922792498415762725950153775648939751777600849056401489752710780892975562872789821740016587936999154030769220865486926772764323087550025986789695927745565248307073489956012953937456882284982048847047976308141766912941957329595531067607590218894611718162569988384165369667253863400197810949255244181158527973391440842544276917117675667018600 323 10403968657545814026669714040143219738772616910846274165308124334112823142874200383144272077360830707939620617916841901124513309677873594468360429956843380093811054211746419102756442412913787911521831668018875404988436945260000787193946781505335275753227388828507702633051078124848377046668888061098622131884031989483473279815193281259467063252264542260358440615274724535936896548711697683972209945885228290219692546165878950386664212171751817311783710261200259099745908988990627265448109108199774626811209675784758347466735328350766388055786273814223166920286251072539380142657817986496725128298371013224374960001349965239367256036663389346560303541050398645768944775351399457230419950216640955290347797601599271561548890853837348142159719173990139800975929089044107255061207526969585355136103754751690172409247305860734780255517200715796657824233154609800972258333171059044521419865751801645329584534926690104 324 7012259438996620561721657374528785281627943766823119158525402236380261946555365068933785620790362352879531618875045653898637582078486801544981946426199879871930885838381336735076520274317134453371887517359100179947263977587697776826872346830758079184494388528649829773592542395783786925556824386941360051990494114988117795187020120578988620468956227426966823528708142074040474095262047730757146597771477479254666308398130509068033112799242934720391958108079539915617654485963612687161616884565564258741792941090725137745211362103563368531941627835230485575098015832590247895228576824483030010522948287264288971263309027514932040816000343526606081713878146947231680841587689203404082180959089231101371328033451922242788024689921124340742160767256400288400893921033679442863277565035733616419776601107108108596242465255523523729648604898281577706279282806808044352861313112637479463598075871764675222858864922111600 325 4726252457915064712786370400718361136597495326221871466571955799195962439155173182260988364140626865010096371501162853885780605807590426367723363530828762190301323244014809213022471908447335707784740664868365502409050932457163041580524767817149440035073464640921156759698740523680147539448252967910415576419461149470001910482771746076957070729013245021233378699908672483178743603310071458832632834688029935789354872167793797232903931362477566249726867981135348702867199377630485960519664332088082110617341631085472958081924991322473359624140601374671533054449142384914754542003918121883575730367338847245117542256510283195098956142728194873543152514850329992035507118285327171694894159546475925121368984746748993992367567092115983968312074197411639804242401526847610900382594017626557487881574293042436113503695012334916994259002904184241067577374412378634012092856266704746602113943683271817589454877290422576528400 326 3185487144375314619797451928426800877281430221929774545350339683255842303728640169478837223645161716654452074860164888473362229676733868885044002037832159516383219935580143028240410989773229949912461836233760989523520381212150302327496866636411891825560330673592331006207177520418023657801196943547233157146664824248666299547592969835748486682734458188083870276914916545520399148156892901205463773433134405244545929174784621204468181705197080409381188627327116946192576762868461573777566598210482776991829517558667683022079698939984940823302233384900778048213146869416711971062745585572705559237575860094921959191916667564469181508157987344424558188927408536484984566043468926033155259452143814442571594347980788498933497432061483273517997266894677971659090228201368713178425504602734711098564653734000833393381842071268798607044227771573581265572647663916517342540770897686097187318578927129183527912070885951658030104 327 2147013609056504138678769813389263072926547372085341821694662374558638516750664319055554027748474856398235688359379633668192257021512820038093289650135344685280099935257772386224823984635248538905291492880890038573350327886056846605691307588173797940987627800536590177026877950021224265210467291697867237501275672082451615893167178897548403067092295805523507333261953843008265847114142505341023750661097901104888166908932666898014321565371469718356671407950495686385093870973965470240119367529533303610382477492910932883923635160558527641546081160821749732962606540844478953741748520757881663350395762365130155377809577428169033237542340741947278676184558503260887562006179770819174949976585384458368133221554304699287184901642347610367161845812815541258422571406195665071358407508225568722944695042423519271025857861022835344153550515136409531928387151067354054860386728773724757650608253201797880223280899840994935761800 328 1447083987016939414154871056772434884351615647355298458047657090112839104447644022403273935865248408050694199502147012927473107870269963971805992180189184485719270973143803008172503125233167741992216553739883652237448597474821102461933613817562503400333835577230988186985109531136784736728197153407418970842702656318748140445695130983977787918733524638464655858748279975271025660555783891706948802481806552210289379950691442704640448266878665393091987147770006765506607076459689858480266676148307236150620798000704410096081508018517507645461235400160474419238748595382309398109967440245226668392607506258237629802684463269918363932922029502085121403190203503789301731807599122063197883128959096981125679219733253386531063690209510227904193566080570780130205154037547676889382388235039430584553625893939717987838034816487319753160886002974168450938467367171732716458558114422592800559322644079084642086963414421944635045423200 329 975332460235808108636244413494807722789916019770099075382299184073678997759195320435487577219149678551311492228758727333483206512304934204177200636157860208030103355798987969735880881583170422854215051929188700718001781347701537002496650021729539118027064191425885501437786797108242891330539670929308688480744089083164164208782625116022131508823328514029372525289007441378828286948751228867978151848986955091833937198599123450260764117554655103474280980925576609455766784439959990650229499604591547632214807469997279493826052480845639594513231113626998936817183590681135689847164312976762016614954108822289797356853950434347549121756210342064629878471520976995486106350759802090824554053968454779894249425966991228217237640016308251259816096376458892992217015398735728027778658312009067988420420907820327500283564440454592490795093012454074399522995077086596783539013308734098773852225811501049846968733118039490843025679475104 330 657372631114947648281414579824443632725519045709399421509211602408569531650593198329496223771771018095175895067983880075754753716185655383651461422778217591027803942537544747798975541683931631835998952783719444400280963179753361118580280181031891803046840931185469596980881316141424571972047010009200648617050673339396327928579043633067932659159004684931158617388932267209354994377797772473125567397414725925343863382475858514033050374783570661076272289156690864766421306105456574008396202466818554796876629613980165674428663290581942569194272309349197122940362501370490072647590636978897353971810676738717065180889759908286978189699752848522058452968401948291453846378680299010093686234491609562551742987422532354565031638307301551838888144764167213305974138173593843143045926319905876784764779138245006795473134594831578851476139529508043171110047743488999060372578511528668150983599637629063517772284034595202406254672920797000 331 443068178039014479133564790557261513649277046892115439998133237724191790653502056478760019334596447046470001964328906412331370521502619423646880821751882498492531827166949361028539779214088336687040439961174976337088651181372417692386106345365473345714452760554815082479612569292523053266268354206530307859203673086664041859698066626062670590141660334315086878747615059091663887382348749895657764447705676286726672085851530039334825691840009070910304048610628717275958504548293290921668390233136101341547216145015161667285425231799748445997345023270245233862867508740119627828786242159463839814983781167786479642122341324234988952308511663693525332670824441627462896973124170773001053697493290876705094879273360839985603106981481229631159349754952325309333576911986851542684926560958248943863472718756226759821392433352043691302427247795408643253772656116508280094334377757013599664172303536177309928672470584048382324806522937703000 332 298627294625664643988374387421014435755980004086240097159320293014502858330928735473485923535294233538302686148062614938031267976739049305882614022399346025766375423706581331788488012214753854995433420534879150331753350615281829771307117096496148003119738113773014180121661890821844396476892898688191418296454658609738224817108568326922606909822819906323683625117275160895514250740708679631900860112186228402527851642000548770653158483249791330222883852491274598753131265644243572624630486620931265485648026805110604983584702177569739870659641351411835938426449760528339258666529279624841649137945096696411348561725277162774474266877747161576587552161682705254961701106039312420703700098424243559289671396887257783617941929073880041469849562846693103091277524864540964345926497456159539882287195847662558591112823026944682616358984488874575917509871660174783091784520998029715637505501148983745877828407472889614014484513341787091025104 333 201274353509519931033685203556973172438016873477078933369941879358537202323255314207073033702768978808368963993792238139326662284951597729545458204216337469484038543046408650676079891692964884178585438400068586148625421226048771893443304536932058388629357774230251002586917634801353830702372547447486809401502580699290476862689315354279210994549990475201828448242164710828517513335350267723151284057849070237627485280036284019890189482884667516561152806275070468930893197085715619655710026314117439801225428519428402743774421982256772873076152273506554152254193275728591920221612905680901112055135180189600081144123194685368671420886649278390956316631641472517402559082573523447383520865284242665670361816407132472797652874592688166469448974199321396531195742425123697982302916600524968922412626137851845734183282898768282731382264243074216372993010245185147687354487058337650582665108110242741185479036708055129261714179667557976413217200 334 135658615638121807852059838823012497208787616743547114851243667367361059863015750846831751229742756422607143429129820443291232348789400130664332947027789055086216211637855723974346058513046117182511590048225692185023202153006256974351015950775110857788184020093075402729402364194221660049002620086707421345194442936663171667227781440215861287719783757466126050431593897823259908473775339736724333554130161153932522550892813428857217058305782656370886768545545004784823261704506683404375933105228533494760453174067938338698976831338887346713455972702066086783387841391310425890108431899647724683511973502693758279790471492661321763203334735888342980822174190794024069859953448764224072359501481132418264574587010399407834419533542750320367138760779774568922839117008507899107819862256372894166227729716296362280941560946795616269029740847532960821371395383129366493832492798578463000645360802458575266992912821684232781342611420734315417367800 335 91433705665740588972357297681506866145550415668277278330804861863721995810470292815450393255812915059858406302269505186540151276421770736470030860838525606790640242605371711550058567357901390016128633107065716464119489625704991151940691307517887786090847400184958591188614606549270597519197063565893354499851653036730278413234662001390136228712139702541693756162446044968166349793811243632284477664199670768680282571816476214765744407108614625726461120846891058154501947495640418898929723202897717458028744213893271011880366609900427814911996249448919035937851150904467498458012861487456885535575015005635403480497633662859045499727626725339464778117828772953699705683049541893563577386783132999007244652909828602068407601112733221027760982075791368738057462369121309200300688284244194805699115077202645896331620428795241477082594663066994141377231327477984007869155745659183546411852308072746836988767744205107117765363205917907370614892680104 336 61626181960093518845560966577496804769603771372802142047847625652481257815197114341862718222666675007588143240586217365907618669075924686980670135872219231187836437299808895729015500053167023824753516202572244671124350984523011030151051590251105592714373359540641997385723515411844188506278771840792034225478668952313270987348494961155511602290694439729344125527438202714646296501120304432820001221337023967929356520881754075938682873174147951956978424564036027651129527788799937831195229062819956338177878839710890594069028396096057008363338758672598728156024892321769702650274778534114041203252876601824759252097125298295504005494657209544063372108435770796602807606305531282813086934619472139849750477796649890783707315315562657429960581551944621749676160713948645392494764795760725042668309395806853617831149888066431808758052533877413203755293093348765838174444478741796911703125454995670565671854192601329375689622019446058147060122249022400 337 41535955207397365961319119115935164907846796354852975462970968884910504045447044596122656631684083142199348685748808235116548442805896817254235201547014923294994968099828590349644896977267216156493853791900585842621348444078883729330656831137937651601701553482992521279386460772976433782634373023630265174618123022206107915194472369156813429807699340237875398911737186183626635675405291376477048538703489954713617614791730430706457490774968611004377731695039435745803147227703662457806685458617447674214432309220926367131513258602132523209075411349082093858124839573721875118786742719131376314106903254614882100509981953417506840657899231605973373336307591688137338626944245035074127030356137439125732814790289116559616662115088118374572404205028599267912994263739017873232271171654444434563634833658742135772298692936346243861450325238713432336926167685740696945567709516225459304360144814773888515992737045551794107687475743437273211151780948417600 338 27995172183603864564410240723173723651083971139399532659900385180804027245373492860672328707036849371167353426051456164251187742832505378904667545172552186081595420662847170086764931547178050522453032702224792285682117726958183110557832553135379726073954132674177418700309088837470704525307061139154957935658389438297964421570087028316731096178787064625888289522385336049561637798926665267441097895084930892453010343013105428542076410099455669668998634184032015656643670101944479696623874803879096912464189198536064660556045867269441224585908463910522658661647985847796222060359614317916013521666849540733828710984475739478101315099418587445216509565299208362033769631752814848108678805373102014498604067418177067911290846558254076221804370473607723961951608457599384097913158274930299788170847209576596392656911487889209301930808761158358975981884481727095880975474461769457217774227034479702605189213432914509307899205669029057276086169240236984440104 339 18868704515793797319046540928299973805665688701158930159797396640893029452877688741048553425886204792083654009809995705897065422120665819484928671211098626404072018531790892809889214217901028784917187547445718099963904726621371337632249810156414797436193483720842097211487046489994481873623176573417418018368579863289805814030323462613107602011072673858508469262688804760218360249840896984963923504238704718023374257573218267106928793949542346388294075062305883513142087845563351611862033811129052701553189305380998360288407783026344783238379095600280922855856884336575079946807261263532673982227142483551345936321436138426286868870167470038844321473638330128419072594462770263380214440694440401634620015707036553483093470963601132285377771126807400921756116187427721142975595445031850402782716455619792309908622570538634133155121243570408711098357803757894938036772841664904648554369716879174741123641337791642227972270513238108860644804856767946564212600 340 12717478848472835789172804175433459171295023100609979528170785435576721047212316837973864336718594993015011635258511054318457843321585929827463019728735301644158458895006398906695243617933746222983661953945711774583386103625077323381025814212870438092268334073714899343123569025167443312117495703422200589422487169467890820692016443714206207024366803393570082394762732023051125246754965641200417000758991895016861796594006098924641465045581442010040537593359981455842110564239597041915314164826177641749937127637594358769726289713889114461442924526125431482188878394865756087926033732006704348007572367064066427251936972823577871517177775387593627456722669207346092894898275404703416424349247457599719391982475218870537088138620604906268395935097714613539660358717826450981453416793192241175762720240530440282018955631551516537249787357694312921317177848339461140903919807683963668427414949529295814729072458133947144002426716816343017322387292355747294852400 341 8571561875166175528105150967701223181479039904122425043056949586182069092791648671105643514394907139087325758510226640614934689333326796037890590368496382209536397223215781072219784309273127053262203239771862290351102269938575494587473766529664518859391420972200121315168074035916366797885318480929989779852737983641495123340605052739912370426821214414592377025600818694731698197952597001272096094588056298536646827530102537456941240511927942372420934043849565195354069378209642842899309885059032601486756070838433216812435230859378236802229292751512940538072448181255183028182199928111255197883121548258697220621869198246953059115708950443768066061509605407421138192088843159999839289796952091981809235576172590482188514311959324105692613482484732842124809325659627600240356627323166538702061290725661896957770867473095183511973201557842396500256679511977038914031205177537326607871523306265866204386271195444488732829663336620977084814644230191005730166305104 342 5777219986383153833107082579426448990857701600355413869040855850301278991820523992008365754837830693149864546224257497263411662152818938943608430445346832873925887569988541436277227929206469700152501999944281237984868346552496258274633937615179672840791725466928808051523938776638606054331392538651109689420155978487198245240747113530257223461470474148631868545172557037517141534294803623891751567335349186221804944893492516239879471463574387577569699505017013581687186918802735036517092947215623147224431841807976350537222575872931217715588081871595195797229347885287598495238714825513253996668875915953994862632712587681473538266116315421324288931830017321932639795374985391564486977906721360748281825058948343509776188109172445826631915218798774837877507945834230284735549385362397453892948134186375878019097282657910522135553400600198417546860080673894675888595891385740350449741738281008244292460532056657127271980049086455821738822052888761445506384794787800 343 3893837699260370517338645553382458918614909399599644825308493786153475858417940378964967413117183492275869616829391042928898845356310631521196044229573396860643838685775053712269779404500851304775733085759205782539510914474112539501608686478864569830174763573289044426605819567380384564252560685732367000679405276762387975797140213914340628700660672754963464807069277842467858662416499689906039284287930763457197996211386425843141306825208625299339605045447423304491968629203665204969677747113444942196665574622505221828871203703124781362069564952162410454392042402235660130607865610196005082499624484231444278717227662228114917838303280885022126971987370165377191800944548065071304223269840400192249968280495607352998668597067916527825805164856891755996598230682945552284160045377628560757308340380326616122974610740564218824179480031332175584187194117525499571874716762783818665799323729876250387252194219915708336825820254607887230988978832380984080297621520672200 344 2624440832081503345532413995897197884697458077628560256844055771011592427294699994898396028075226835963242971878463338676580558358491212826347190202302024137241073348324816213528395041405644572949143947299704753150392371487205299127825980052817104885864949856671349014724270864475602557700171570791076707348229736381871008489027263431152053487021831966371226648096148093266299221327186496193046585858497999220965227641529557525761000920719149877367316230932058290214005168896351545414526284461514675417405372863726711536308654073330229706817171189675593051064439349758949640431206182557281912350750233496077489860548811629161773149478145200189492254830555661446905341196830020872667481996894523008215730339228980407577592858235666567308766049198326244766869329972359468009239135035136287552971928468205952891006868541857625576974833987717286145324621975131512816767670502224908040398294452198311752763686443691130761893330871556629537864832910971894508675090520138275104 345 1768869226985233994518329694589157991827168129412250013468068281168027142520769378621139957955289770255733487176467460876972367434777721134326485000307334695103622792932240352864425988127999941316418244746915244417581918871461897499615208946912249828503146028632915946879731956836988743505351386152499968385706162916104297333628578412382569709624014084661451797351996745583643207315861281934423492829343363544167106232394710385937071479257881808720271800043161840180934991867511737944185746049313777786389024644577181070250203974220871697613411312276397554006977729695129821990502359177997812919323157751871996721731181810392806987830431561646832757628822528445048822774862489520112811561683638667137209998672052299099944587782242198449580491354507032081113931803139598492674892853636480182142322479230431921922506422601299074662213928241419529773211024044522113001838043782825235409784661457932245112337410853602217807768181608913700633666393016224517862930712951676748000 346 1192215234547215630802008681739096589293626621765778880517221177451479282466571266490653433265837229925528407113967190167740699070481825553323224543016941282475704521362981673014409587603230554802692947815473575032697062926993831709441523004238803567306234558348728676847924614637265937520049134095214187615258605575717914531857172822682420832233098471229852140188597710375282255431669176837305241120391568530769408635406393270564060416018891619927585825912860148223659970513534015022835778310953024713350785205072156314637101169970794193961732407303102275807651925375167741071958158879787968625711457574528229712956955991393122748024561394404765089149571553616301459644916121106535162325092775567127471323374624020612955074572373006088449942406888541296426023165986117024594868544215952506476372379072842909422878321964733718696755212800729045780998905584032772650422073839121983758154463528194134893962651228884203671673861073536277597553284060024353145106625438909989877000 347 803551299215596349926559333162456512025912515902005553218593605534015868355326512845321792881216337680035890661326709705596354201137315645218719015508418117053929743775856715371359197618589265937073730409384442656793402830874971110266086889648006692114573589181014495279554310533560404899769611028788209952715914451870958290174400853909539258355398745594835681035317504796194656517737709327061798091651087846375037253157676669649790783325253693949384126393467696740906639191130058613653370395836289343020642839193988778884335938356341065858510029110978657496803390725133362352677808582617912855916603082074274954536266607017154339361566549397250023254053598314858738751850690763315179294300969048605248534744497917840832620317191623861416811601751522326759058499942839734978448723908698352884892841172616890519098066497807925102538351213763135436863489152614044244271475929524434227760698633341388986285714590857099672490374595381842187050279790063397795284002615112381500350104 348 541592383456077392634870188542813950008875742091329977090451572908749243792207603086480397748506545759114264777327088374381774990867480263051863293228130793953066171600406063178623084785341562011032891602977298877103720810946803534487633122099752271681655292873445421089742757375005075636507197784269158293942911081955450169663014318362206777710706521432448019165663809634924823210699784417262814608531712816888244339219638668950688423900804970830264973603371314743222851154851145971587348811015348064171199922831543364811727785351003907594441797888392312050569677696814511057963771026525593476919164765860486791127730736173570631606947829732352110908142975692661173617287720658353324309196528045984370384946468222000700573138712582109588842569638119159694309002938307995258449845045918473891911298577964711366962673941200576785392151962863552555400210689956281787866324354425629547526952724408567982621677671586456295054840803426288097794291025218670089668272655960306221246093200 349 365032462898096947039552580518523439849470224257040502553411141546891456300079569153774942760700530625305334424027796237623610747490480559981310640916744646706249545728929910725676587786122594206170231866676290058725251033175314707273554458208343383106743552823113032799991338916442887418600951536986383901907569353323521543394581476175273458637757840046724370081976372376434534649355136959525809984352282787494830309596783305196094347918359225085904642824545872669235460771730481254791259445253948758962045727345621033894325642990638277377587913266747307343426465964262255319705228994069667385530661135586886022945135979914379588548743475673055925502065111563255316159313171873039377269219165602024417034205384837130554345462871963150239018475124490562111637508921919645964460217112225142704795330348707042844442323138302690945429207884618820659204305141541381310977658343406944790598938375552741478898024464934680685767290211134722796071165100717593577038620486114631280738366466800 350 246031338400933886227265804399296255644592922273503207391022018951031932797009837402041224940314409134910036287529957337069939262033593029947140320114592663749218240755127159423042841544761843153396725245248216522281942092639351165898841217199301340461673472947485310661773072686925131115061404828731038480727407801228971564797778251927815948915071073484970792987232909317907241428842151610935978666638830067058698740423892728063498639808550216902928898998770314807749957337295189514583337278752350448192354649031025745301410671647904847948586659099989796757157387490235063270970266378231929292254188686220795318978230522731555669111221495655809961436280977050658390430203460554707881926129408419236411096684044433757771628141402564450678988863391337000744083986704370903072050927883794700264558160743729968912442758832542072496642500722081122260751146265188201047317153857131926363234136938169823348209285867688303195750858547463999738263867483592632852253940539368605522911437752530104