0 1 1 2 2 18 3 260 4 5250 5 136332 6 4327092 7 162309576 8 7024896450 9 344582629820 10 18890850749628 11 1144656941236536 12 75963981061424820 13 5479642938171428600 14 426894499408073653800 15 35720957482170932284560 16 3195135789350678836128450 17 304234032845362459798904220 18 30724185131895809957397201900 19 3280096584860397530330741885400 20 369109967975963794817844581274300 21 43666075868011778987309691216555240 22 5417727475448117534469325836833315160 23 703451570554519417893455292543298498800 24 95397412680388444372034254981054871512500 25 13487678670388163653855808122804510924219032 26 1984777927349030839365668923946881450470748632 27 303523502943546141530338185095869867096258477616 28 48168103773889077636621899861007742854316869839400 29 7922074826572079843971272939683493657122157503875440 30 1348638291769926462099393323033886404306291593120575312 31 237372200609711169940375389136439009637114495116961422624 32 43149417779730840602485746870225262517037046734147987444930 33 8092688636248287464549421552965290236787674028690173157550940 34 1564487756238498928183167365016072260761519157644821462787151820 35 311476864389036168166548683155351648825738256516557516794848182296 36 63809990120010343572327880703863549026734399846195282269883481136620 37 13440520020575650354532402491248105442779041869957998668612864294173832 38 2908585737097997877815753057207760485714698255584088964962936587576775800 39 646215141712394380234481796412525544286696765851112908927275640343065514800 40 147302038086741154718077244872444448218592098738139769070173838669050599802300 41 34426931017413745409015540035447629789092973160298126664107038847102745443621640 42 8244815400206974841244718955632056770786913673502797114329394466372058266194893960 43 2022108229457004650575319868981118557976457352934323756050997946697760741481703360400 44 507607679571438594037002728733724255427438347156782138912823022007250007887253983815000 45 130353508602206581913385397008559133779059005704272638202623747477130742751697240173899920 46 34226985596964208766924322052182312961825417634721094300358987709949187649626803170813430320 47 9184513043669192786103484387746094768977480164414169723422831282875026148078477968339616443360 48 2517585770005493330275852074274756465659244485207361776148060641841044033928100211558969418648500 49 704629050047512239204797347013815142879058599890592767671864167642431347577262925498035282711184600 50 201279837561629728392825454858855128856287460232651688040013084877117369665831655060851585390298839928 51 58657855543182061367504024437256772810858581231992169976517287972100172331870271427278201601830825921776 52 17432831844073970294097211079417754382672079201213521399932795481841725391309259924783737072018525526146520 53 5281554610520311185812816542392932378636203931441751395782117542754623867441740161973502919567717090222959120 54 1630609945983325219647425448770766886933066812882386489024244560899349555776160451985126652472754190221207931760 55 512839088427371306383188425855428752812854918811018871465053003951403099948012648715769448696830696590537413024096 56 164251230941897107170148198945721471746445326868815244608483074773509754565828761961550541388583486315561947030855720 57 53553962612790917009451588840130172571586243347612647742916087952760595342955687431017703410756671151471683570141921712 58 17770268344728074209950415780977928983964782687720444368792716924005877394300883896705185804771499630920474704660590944560 59 5999076255792045139477232273221999921546023021598353484402568403268341712268228162930473519780024375242707463388150471889760 60 2059851340266727547122716762183810983640145338333764150811887744144783465380320435261688200504670906841199524257083793377929040 61 719160429884252803238022052511085394653870380188422241736124347350937386615426223525190829526178542531873643099854334160200245472 62 255232179706206303483377286902854482911253418302894515205228294456036766773815197011428579818230413530513124331091223761410359863968 63 92055549984356139847933227428759519257639590907888129602436527102172105212087750100293396929641502254909726111480768254670318917864000 64 33733253703979120766891758043279198445196802898957702211495123812381432391421953131784322680122660541996894140698928349711409654817581250 65 12556033840599222958579308212796275187839318470377144117335045919250294585109387128306388986144597798275714595041674151690697059711959867100 66 4746006271827424104608270211205837035969519384669805463448949348256224462680644956195642779384260680365828898705018929475648436078474265161100 67 1821312563496629077987719263234116633376831923019259205076779789106174347204451418817654837381273814922963383680955913131238006065931694765723800 68 709451622881645053458435747367898345029771624942569255049160601581347503325220400682631421450880099202901740536077648976553662384497916943962327500 69 280445120634461522009502872324564792042090067966826923577563353571469223227936975513877574272644797132741362862487561072051007661003958193436971469000 70 112477906169074837967596992471701554011727757461606790796215802039945934189152659889430297631299529384239947902954468052042839667018555156408608305615800 71 45760511517994952422410279275389475133524052987830411447609338866056328589059115387607742026864734402914405488309688238187263295695584355960987862634375600 72 18881280428168332130075309756407464207316751038050530461380742398834635250734097724849868699040747267278508998020845883373666160253142029047625108120539019500 73 7899579595412165965823768080603241030706178100156919793488633100987657482543145475604181693748433273515835177685359477230858723472913604982517521979057947993000 74 3350625186378180081789392440748846309124723249126026510004223601082734893111970320826657125184496838478832749555795812690688148177970892662132110171850115702649000 75 1440511241399106826906537975951463054788126230363312481713164547976987459920693302178527583609619377356078501909742848904712463744445064884349618772605241734121668560 76 627621964142011350052993016400488685872927175974575020018064057651376185615323349273838194089051470680956831411456369974302581823756284205722831418747283393427832750200 77 277072931137525200577566897449848899613570416842473798717972173775967170961718762338447477838480737771121419665965972128556210652676165886643285489759501233794651418807120 78 123916840552169827126837892452311372229491759290641989292877059671325013765974360239789077713706100927906168085358538380256304778092553044074743189249839213298020489472185200 79 56135102363034555598985075536588902365898335822498263255213521804591134427041597601266371945829296649779811393790218239106001235297733042607824558193744155606516800231833007200 80 25753495148064282496567631120769617286422612335013204351345443636710659132363592946346964034790189266947814705474394523504831459964338582382173440046072583688988378179435580167100 81 11963729594885843283820799219261070835521159949910666935325420131512210473846329836898903839081616158455211926567553762699431484502297333329335175796709248742467849837671633244510280 82 5626764354407536654883310775060707140612315475685229703766391699053581147114006037378354146186625915020809469931151043111741457114547828089279790441418077807771851094466871016159511720 83 2678842660016999151562865500663032939505366106264759756038620382412483518579753699494294248818912235984094516683323553878883321767367753972359141089741846107297289646462352613288152101200 84 1290827508990060246218245906607691736821939634144155242504228008171455198882748968539245889732262391678686641067579489398361607939761158969037953974236250556672448662464617158142832053285000 85 629447410701698646562377823488687481741367896125878174889300339643007952206745299983696553781824130709669521458018582707187575590439197101414828181268796813225845334299118723545711303574185520 86 310570425008550831003999663730731111074662176779465308274998162007403002360663148992383999743391117007012942104795790783136882688476216785055698998892757720329514454043175252034925470882867152720 87 155028210554288438712486767075084046489412078808711675817252165469751757781264923037029159570196037250673108097224055023640824419606762214182100502947380345370647320306425088483219071214910927804960 88 78280450697596695642885256582713948931944674178517966410072294330058727615155950698332609386358183881839709677081043063396558904303688427110876074866872897483681464452167597879942075707470517467015000 89 39978925579071415112789958157094094062954588218296717776471738736991862977384928169799434196973307938987599969261844803924984819393168757349734529220094094415325706328519232131434602004731358950632434000 90 20648508366932303185382057213501426268771234175336018597786943422558673949958309306834850265754114287074886040859182892832643592290583641229001199619228830621573698595423406530069814898694277055435662216400 91 10783799225427355787746371397573656805164318514001903207310101329924386698135252832839795582597362607801929607042133428390301182308074912495817434809743295284277072974850469828845535255342496334155331247600800 92 5694130521194662498320661756888748784516687023946274963303053769162516627249503759287971550481874920062258317446562386155791730744214205518197142894074365683082158117606439306169664400921653891612755390746686000 93 3039510730087750408423593875661166739087244041263343793237980633967366239261680241288421973785237104846987363976725028959563357027827838837918068640598703847654948487028997156494104444184743361016509554639781332000 94 1640022559327869895274390464963623963833042828818549129451021808434836027535240803952420260091947469458335746353649853525614008409648004082512328196491846589555330332073240902380123195670620445016499817027295513916000 95 894367812222993908834343544341012372330719618051187336098828866369738584878369592490931498873504251129222212139469376864370917905061230311292747359508269809903226395165967904898127196786968252609027927633954805153726400 96 492894602836283128612703784323369506219238075891506360193160444760559221247574059251828083247723517704715498909228350860735006409728793210623854588469978893208657568558570635139690403817977750466579943390078784252521240500 97 274483287288436574774669106349892947471377607572384526425327218042196496554059158378893192904797728654696012929636939317100449652174525542265227756704836260474981828429357537263923585246770109599444926566994033416387633939800 98 154438314177391956704181507319936121924784791087846330229535990510184508183963557735010416071349017019000197534234695776948252211657558223058245029284753667684290507373154455227977676812308692864960175958946928225922846081347000 99 87786111654868176032003284066196952325405868436670113658062706565767394426173973669102664864593909431150518673091701117521511344338301170672693357154858432562189724034916190555967794040549941576730576416246531602408244854154022000 100 50406138001474453839621754869787320247842062667940414681324050979748421154714470247595016443185097928416225355979050904358487456726396808901214330183044763900764355109739979166679137408258164414907160495610409677498255757945937575800 101 29233715500686951611172183502228558988465336528549078812799762223435694131901928855418465922089320650978462501772616560276392590735314466702105637633846619823854449812834590177275784335816597061802259343952402776778969024767410407967440 102 17123186570117553319516411338945211352536655642536538369087053820538831898411904631151482366942609039409971149475250990420042101971483525921521502615228464107199313249185822809527111870159409603068408926615299597339350127189898606980371760 103 10128449903059287994385638195188200397810861915478851637826664203655854943858443926387868484217413194433512716373133179830621086321039135109146581539854731307404079332566002525299302837471734303871806561475042450534726984604466575822665471200 104 6049477481072877898347250901831685930162171884741853286529543830411509977388296477000761179707735001424484378510875040726453630073368222188363929773965457350864517672299545383528024883958776338607517436760084017505983415659400798416236032855000 105 3648116385679758955579425043054643874763104572095913892518278289923150814768267672149065163150648785424166120275959982699021246519420002302138057631948920988961312183503657039854752647559581530664478472970933435525951472473720338317785494593097040 106 2221036394482913957925715704523253076228037407647453476558691738383240204536999379518154025649414508778766168279597674287067121775305936743005756175147544708015599501136938502229734084852625592391441465749021399049653259457174337498739747152120988240 107 1365022509772575853919312123995860939803996401574346541864655856651340503449183916560150261363478224413919909497004122488243591382000920226262927252390373286590617974832601727250342963319913847551305867310625807135112481396619867756069741479569126882720 108 846803818386801762769939950037525533396495742303713326210946434058299895624394641504114139216110268287014623049507749771712159497469977417997153110872594428486604390073214158167074424378150267140287939052065271839368290588935371955628639013430072411014000 109 530208976516335153568569219477589306087141333596720145289245588714179654659855952794633252001844651987384310160112446337952952613810465004465184648485630857789879692233886498373198092150228344847689434574679632229021268389304629020648896527660521723954602400 110 335039279142059157532613202093739729778177661105856286352324488656117646941150389726135128920869549670814655924428780298517042924238997905579374652883599648673362625594622692741885878871039055572531475671158386139211878815603147769956995695237848761469670139360 111 213644901882397742625832559859497496327511596566201393753931352108869462423206502784300750272102111775843657466649847310904757355627670511789520455738740653232899210898230929553951028533480991973816446729275599411912210744962453265666890858429769994422572042864320 112 137468100443797196395028479013067279001769547630580909459758580001270919867437382510987076340292563188250306943626620089571257296447727706481825176086770684115046393235152219358740177684145177062293362877653562627064711904993267618180262702041636182320560725572623400 113 89246046055811456240472508764947399720982587724560945570831731861269476494483851738537931775111026384909099375751635189306431146014158465382256017498066910057225581662172171836511077306511745812810057338972637955061582493620742632281474901120117167327201736067811838000 114 58454691940904918010970671187503851437235953470615127976379382336853260805628321116821928166111875621459266200883489979996963748562682923620971557933806802733857763444938738373359446664536812968600611687533492604696865051245771206272758322272027056488511448744161197254000 115 38624190734364695846097992968734545021656254541925871164906213695923223464404479625793693688732233514894978259663161169917962066225886795369306052335307306487327862425804692486084451971572772320731692647947350554088830581453362632678372683476698260877104260698452919691992800 116 25743992935037637159906767994542543310236033028275031796204957248793892606258738764450929762604965917045098641089687760815365590518098782464104186989098331372998614030251989593609532151200527901685821789401856321653451994988213791011139190462919489121199821526847422464752286000 117 17307580618067638004484099266696942224803275669474826014067373902474742508805768592631489634557901315814017587788757398340235696199306766082011023950842774732920278760864859650377040572682062752042356887447185137590034874907189420564325658672090780764080909132531905039512756493600 118 11735693541911897139299992027134972599532092433901854615435276966459087347316376785504428808660228501821810329879206523500388562723066019891093250373612455935607707760729590096268219968990046837080166762256332433948949452035875428358094816907240282764812700879999297622580240415212000 119 8025306738422431985100263431222407366521756614303896987788529308717253463889728190927951950470657992774465480224727066777953535992702043497856044969142533457461663105785946026149850864943518934558462638064559795634843402178354184446407411523500660322409299754146888609537991428659192000 120 5534317571438445906864398829655215879606501710481788041551728267327372272696805056755190384497086415946382789943011259652020544433688073561735500451682325395115131760770138954317999735566966009113056970943965677678395232522911318724712756277570860040591430579844237114018650946838982194000 121 3848448272239108537574228098264638824584343115862333302934096020872803121643980732736128948982469504098394561995618365048360284467661226070530879404346644103244329148946773299635439258344459604080887204134640682437455329500469418827055912193970796874704766852821971028480200775915718563919200 122 2698338697413851777374589538486943804823295668867826694596256926123402120218176434326809671791191552626754698981674132395239586296485864982302074481644127690785547063671038580114005228381676479229062526799416044521099337608309252358735260841179216863005972160635846233095797350828381756917192800 123 1907511130124897083097054874469126005295300123874627806049346955268088769591707633379254981387124840934534659412649087894208366501036749390004939503982423349556814489642846595445538235451101769564817463775667992873263716873424519030783154597306918074832975150686354652894212189148118314935058744000 124 1359466682848615450877054655243037461441535905347910327316699525361672892753850335386287162837495385992906172820830381607487000831123987710816629907889171791866204865096953813810554868817507766400945470366543880734544883713035391500344724063517711264153206122333094040318077772276035763639274550500000 125 976725329116534424779694655425709012583032732055489177352782575785066649132018105385009685735882966904502327126160330755454522740443853039466701277867235466777052025511064804055219060093223753178885724783016845068963156899308945326886113587410184704556919874546814772378519600544237877951174168151620032 126 707376627890786566369038627179211132388364188674869247681732040185847705533503932726618576794230843159459812627736977558515853927986514054025797301423835936749377550028562449755310467931069608299045350966668806918318431905310530282175127995350790927189818318768236028288740591462717540262178523566572864832 127 516387549067990461478399857009992769140608343245944677397106648253896344943854315911690052841742179632255148239864540170110091742969743204422605638089961363694294565316495776888864877171227456950469647382805290016579450611635023439317046855544270411908065430319961095419612727870968927088007778889792697586816 128 379944775670770009306759016397966009145297431133392433025288438460266329262581775416358173763591781070341452299419680593016624327943306949728520636070444363646502014977155554105517652354578573732289435306761259860246634028538847671177195543340220112030936157662683480591177198354068561786341616040638002676371650 129 281746244047351237847403565580124174723459340035345908886035114258122331308365992519259393751085294058197297334122343893140177525903418303749249598709322115666734048259020435910213854072748170803014557818937989295963050363384702155617291253303741528118009334720238344839886809145826589335653826012549014108966872540 130 210553484901474323177542892603898243735202819208112918109698956834469567420692689960673715946583217952308400095254761965157262692054682978398619340829162369112505068534894951281076366880700437207126848103934496288462032466595279041151117614782699168797002708184649362246591366754462153314915082554459007550870688272652 131 158565052561826536290872243326366198432283156360657540640962990844823799084795654846636975827448504058149767893506408970418535266891552633316228289917172984758954556398803425194681679034600594290280411934480182882208138013931954974767980575068633767611935023418800394032214227217374488793744482572445003042415922555191704 132 120328293884342852463574621880743445746881890517780974394893856810976115806789705770488881088536877264069376739944690899440039513066006165781515512829484900589750000634665401763755900215250358234949272764715014417419465462851092396114953208771054961958650040515604633149623524911746167899755278061314594727565932850885840780 133 92006427418752745032197829161517826137450705872698947087900473386753703772460417887397921227972932610732646705642925262937239489059694246780412413078348158959004287693530849840201284765398213614309205034869684391321385843521277675293121097692961471632854450724996809591021452482007423037271480090115371844595338518715773658440 134 70881673646748595536454076796699478919903126498143374344798018599371311850510261638089180082285383567383447581031219173515215019597026694604833085735747889320222796753494486221668535282088404393038286487687415091523574369413454288230234140448334715786426114985985963642968113413316525673385334174854816588650544740930542117963320 135 55016223814319879267106380089283788342246475387774221899961683616933312918028958382724243631500340319546256996476007094973281428425879585600542809655638942774807728220719587730888485892435300414015187607852487711822627474832779996645506324577944465512026936140912336224619731644826299189345840311339382054476012708851833505157660336 136 43019425229823266671166125041821174810062899136318189027237422818569153323433839557712730230525843222833599752903919723756124932421426633562867143065265486675467688761389738745670752295664621112857812756321594580247182137172162814603976380196080487865629573444144088031588708920730066183030528298249424492710365873291450150098369033420 137 33886895646763931628979603388791599126227326146101878111533044553109430768394402348984771012692735929068772489351937788668560116688410486497851053831982712876428935931581052069956154942047522294389499800643692262630941011873336349213502136915684928095526253529646774464160237225552969187685991950677706217001671760352482047269569593831912 138 26888650965389469537064001548877533388862792701977862469844284471654567304448785565382344195187240259783292884535398293621953810388836037379626011457869044297663434789890110540680783531044554711133017533584499474515037849834900327361493938178921795790240616414805407087194151481361576941013768507765336392325875503814885005514188897636698600 139 21490836365794740887575155960958939903394324914414651784994964063872324187527716125176147901827563048516111654757448867420932863910393495596679222106684407648472169914637087977816031309771030818014406361665004725119035085468446333351511601805634480350375756216117041467433176003645616552974966209391827040721042647460584764298613847175519531600 140 17300635461614452126312472562114998809494413651335939822200363828849399842354263855536107284013357638837355434001133528807437223627792147217172898012629586675264283227274815054496880511453043302333608583735983129218379282764369339011502627597288170108769805310194900460761672632564365193651600066042607825629367919010367062908851213495061645852600 141 14027262033400788726311217654041428012686028963509716165746116344814701441291437087942127857141262576614781220971347683731101657771380450702646249311637478665455241015002682653127926832305585548336267826931424384281436991339064934769911973944868736354486437581777745202221446197363479296353057628867784990728547845497329884090954292230677742853289680 142 11454176737025942862464643390025925302827758416610494472242885571677788959841316030650502100249167935910507624167979480396797147355543353422524250684141241929127092890147785848566676079408677583021047448618637294764642056464536827053224325548769787826685673203779728077986224183204580098297667777233491523886495344333224707250936065329848797390902849520 143 9419183866304641976800790310562574197673065391241969528564713956753506728745504631797003440538367348790138443675943613134699896452297458852758445309879788965210338240635905759351961088360472477590779892517771249666067529956999365830963405125528826211577075479568418142379447285832777793104378350882147477184462096380315636483420846420557631604231753320800 144 7800091655701808898723260842714075379443115506150953698021039957628082227702053685463213876180909331483752974974821005949505500344978320166154998267395446092707476156687142862352990337979307801984496784095412163674547451980052758621774176007572038051094243286780900571491117571546832162613871578045169193252385156370469748151795952858109578011845381115467500 145 6504322751992701647502841599774448610298247779580579214557702159313553354717603781852376440345856109338658969970186485583380022793391255622041986050142033254910751364009649531032383455161690964324430451706893557557937524401299641201739752158080744118728837973546324811190531351246277453139326210940020737915830436613149061957351426761527086609008322970668625640 146 5461344931969135156953194147259556115905922547522879521433659900277337485083218287404869185062946678603025903431315527059359536089125944359282882147756214452272750429553177849691669833706028595447520305294828328202377723888262324100296754916150917135255294022619157953093054314670395170566604066835568847284707281230669599242178115939495011737967290988152442026440 147 4617126376462463490781040025230362387061589298708420816913485026163834696028010130094284448911832837311984426356489795684933712818887647782271331714726639937737674451554974525862265190829801219599127214454823288794493168826203278472917322789244002991793168691692528053669624663120518810195180413830025055106199467999225002293370176587899144633123926268141392817887120 148 3930052142623214879895784175997563459606836697054100452853539345123688213235393233425938934856120824759265411738769190402386543145802898427827004393902596611553738172705899400671428942362224914368419936157746197101391098869914329451427119525259277784884609168788372042656412830598257548636907445042988481929571106367403106453474765761993666693096404664422716958257657000 149 3367900841538949000493679501011321043654824681015113530207981941317309079717558315968316798218978200742368188676457529129812326553827944039141390693289230856053232526451623626421385085488790696499525545504252302696991804338701292973206787975058033295482409219341103341769675109822889599482769326983037349564582010477164779643900812573255605931775888123052187211795675625200 150 2905594597691816961946866476443887050085746601066790217075838766186388093673084212494576767393719536210966541130965917010567492047832491838974727283901736617810118493653070758019747217985005155325229711718992369263223229948060570983127762610436089398956401257255281872103898433381443620237705433460208276214088144203501904010313947949899158820722838145321495449787537900768912 151 2523515923988095726242710736509989274789942883952921249919043748108133156584938385350643917431644792151294170201001491301819693093708172998913014023777356094562308867625819399498054907044163543708350929649343931017244761521864175026300097906775169383764224564557000128500823977011118301252207614670039075475100909545738243665348971939106610493857732992395326117396116655127903904 152 2206242328940025358792291987646538063997327342805432487499509126783875195549022908256302518848119686002930381348481892026881350787241121145242064118955587307488960678839308346166663534426678982870602601980172872923547349017447728065393244727405507177353298725400880091601136259549783148358156992299437848237492369320568689080436172499884768634338543646878631302638362185330034281080 153 1941590268846265961888049256819487195091720382178178086457399202692984730748379324447511891067573477127361661211762580240583220696337358333790517846367018359681921176536174435718273315502933210453997614151882317494063809651093896112920856953628055402371888462298496020763088525984149192303755049320315507210993128341037422520995615512174146762598028091747024381804529857515305419089680 154 1719889308513905155871880234038172107552848160358047090860815562597317060507325496683248048282959227726448703005475877393366484775389451648114159350719212861805519678860770834518416626614542886228955509126805312164437289301731218038683422812312195447440201324803804580149642103887989629367181088467508670781418347679176638071386163102067007169694607314475816335569222344251255732253098640 155 1533428429735452908820062458464576314651104880750686021428553739787252869781277658923767734791023550586516851724659185833302029849077867857304662703744257012013406230360081276467650947243632789954965185038688314189261029875786597518691645079144803928903013247461311267239655954614655252469119267412743723300894158912095800262454784123966210729345578771006059426188300568917873698343390354464 156 1376031685687517651411156691122249447830768102626645085569603579437046514253597318764144038960376937221961105222823734495454344559424224154964659436810755531296289256969631231851527188999520308177809524050167946831868999329527758285592176334031381961579456560699647304303827331242163303714090378433283737130520212777247514767914999187638057433673073560175373715574511299805997298681380376730480 157 1242731499743711538488623167125458819343047382808194234721875097073184808420835063069011419818390615536361221724996360330220755198371457736356035678482083360667932541024458511325651560937058481844690867246741413493303842724156397619324822167350205213666261584988618979289715789989896803429726534850695297375808361070926066296550311494647768189028777383665100905892596632693536450896006998873442208 158 1129516020257156743814810496032503380897731260228935562061445951596641545499138975270590565671388156855584381599734528260525244557309307780797275183961527161117478943514556658636284093902935753157831675616568692271325294677977950278934858576387837715849800988652986987131250047425816352069113942735214121533405316410933308376971431370171304211185201272659594450710401197664697457909939269020313686240 159 1033132900092790472244307382419934494540629795899630058111353210838711653988177629550730979825215167613508974860217884019754684301467184494432095574636781681467005297536475033318417837996222611245756934203274116065460953081432912279133494206000107289624878587208012924251333634702285698849536658489976533841683699245996235445634648986185410686423793155501038221233467738345559867808875545292047186895040 160 950936263964498882806101964139102758326785163994468422771027226945575801175218354824559997566870215448403409218146871736234934068364854427904935303638251331255733304061560696745943842619874253919306549660061014933282577664153744494263489124845772906108814565608055998048045958656351639900814769060156500170541681116108225190774535220305180635636141591514239612085082490185113485422403062767939258790064060 161 880766882687205043683189257831323177628653412697907512050708610243303338811512016854425141864306192365758914824030787055155774652281740924468331229312171194293521715076126988397961699732711966620487091878503266587123329091573670089725312271045328661795432522767971441873370867082104343193193036897849799534987930062955526218289664826761196058417154649973814249987735099878750318848031359997327526682421585608 162 820857996935512127651843791228383171802499019462760416584480075802234835130454668152906176287333310366440487123054277209443357179550168040501614761992314586960799622791303041320531039541394938780459780327067026783192298310948303357973997588929092621475580954532065846347360646634477876115450085935462196934786032114117723075720808277185963174835615144030157292878482318846660692246955803739816068954245254283752 163 769761044944392324419438282337333950745268623656102071531211182688684507417444386409092185935170988410105303520334438330140454913486325643672745794530994039929646844121131702571085823919305209913866669927403274608994861187158212255249127549192469319080493072366938414787627666392236555660143116174452157437521307466084427797589727983754784731020196886891179011794242842830948351307411284320428677610642687170939600 164 726286909205850959487936239767920861054535742960683449529840774769601325409034097118364752291623408300948245419040540733761153979384170928343589029037672413606400751391041257424022962399957708230190114212069313992291099975409575763887148093482350175209626297346630777936816584105561166535165541627764192144349060234368489688774456211270294982793836529084215311167974192209336824041232754481426378065651479286061945000 165 689459323590395934474756470284911675525344200400748281636250436116521476362345288983027499849906720614995721316689586703023549151502457940391824786058803143692495295059615771725545404847585936195014323935975290475852575250498267723873003479036227778763097190798942903998397339470364092752845590183681395059906342344482241959767938347233400367010649387341598707683292950500499598877244592318287451909228521454996719929840 166 658477860139502435084678833562625928284570033482517831207708578147170023477577127068310483860377827269825857172004026515716477564445287664896056136634203954560831395141257608017300394012588979291368025113757348070294478643613247787053321052305129230246037162089509849555009107102963467264658605974761575452546028862996553829510995320699434919357127969047337165439716198987771294654149841246874277084812452262115729815271440 167 632688507076718771194591249841378912133986794665242236075218345188716808155126946007131647795653789158913560376407858118893061978017712184183960397148470299051564008603495468260892548357790653179024916791127647673268021436467052694641577264816721165412054534945890714330207212017790117641796419466848359418830263096822210032427709426042565629955832677264181530431786317385704693457974192480478144832424182856830542698748527520 168 611560302963306081156229324216733569788769395517851924460662671011505016144245799451935772124724364101448124145028581655644207303342241423251185729903446206232374308975803941793883691106718845337894612919900581638683302336525310979266083688242729616191138672220140759562130636012470744396806170243770457888054823000672239735813104317819505964304463726267278053503348556112714368273678561952568630081529082534765228465115980901000 169 594666840979267044593609843469291852880946779482433953603614435219693717447363356503778514891853084742133596927749762256732989726530417882797379420340081164376582937737277335314864836546586496285850862301606861612361903705198840391173064908102937502385345004099272473602867721611511792981364912568549713650924830426341215268622096026940245762149816756581968804537727376347309428188868253106203953247579965869679900431239879477679600 170 581671727869164382366111888683293181459720960954293687679354887075388878393013612722686265751853053718978955126035944449921232437164914314014134387322408981060476822730589801177039751203567853521013049355614912764383613969846925561940706996626264209852205736712788995591107335584215016342456020202150431438969932254091799024592858176389525012260776093020719913313301897796877945014957714758828383039289717410918070753587399081463355120 171 572317293545511827307028535908090018053334945356560801853401621579654179194070574161432564985256479483550091170483961046409146905219390731462518024835771258616108133483176453101001008680005106801113635674010875174952820347434702919556264996542193035275182507141639644590754852326862324888595754223663661266870376598576951599555666272860430085604649271212148396737077931021811638209154407080953529416364946917167679400052958135247117295840 172 566416014352188698390592723453441489838671197674699269435631949513081527498019220152826190103552864219282376539735605438810629078985128084548312788242807882321755247492859105983122788527760953959437067078065396153209015281265381115989890418723842739272740042870295463197052872826248350069564031491354789645130558609825526219952882243331908166681076420815779500438261118457587198708600867502785337325697389801234026484189533847867628822654800 173 563844246740336245305600502193303744775912856141290383808276528641928277530757219103101996077683796368606816848010935148379960478274643693158066489751586764008882226185136111055503636506597143158966734553640619264443379838569601348527734254059516113069335938832979559816684890428255531711041165552928961963974931604921144700280424024829075879683520969731308392307600660808476773369188994770328735665945159885798124586640265000720714269766847200 174 564537977232602983255011624377721284320270328838129304376030056378810992962291040138663303599741177113081999809574096964932863935307484189576521184505441473026259208265297650039192896882308214983221275733135937752567652026374070925529075721535824861055219005741786820269699919085512123924285469166920078071376143891489524629997163902925219230551615697854041764910203123321407900830110091578703129616968639220211266014571883267062277730163830429600 175 568490385822580072131075894218655681780518446322854392234696806648147867327920627802744577270649021806316676614083289134361947423829582965331277461484164799822699575804252061464711099385463797996782748925479233626564196722349513119071072409459885042663426549877066075249492289936842129883182044582338932692764785193278817502345474817972252269721372924915745628850228305704916640937202969676682262973163822929455923880878660128632057025579592208760896 176 575751098814341397829978184015569847291172906609749499142638704321573935244779842686751853189876498938441237802369873899282561965736823155085559486309003624251556304716683381931695563962630382080975420021459583452131636529056120898113400327950775387403321752327960917575740432986460253848825259210817560796376153562552421901319740078294877089046372750017803708780377779340124722947356239925246905981278260646426827677090961090558014532367497535008447320 177 586427078062350243121090900065198037014365655246397655561626659177508838095921645720400115682661924701865666530004317766264952220289902418294338589402231059114271548530165984065384109425837397269989628426280636214114062689684076183684876148570704155042110471012853028180398970158735431316653736970941979515966516737470590297442631052787728845768792240486633965948825698993968744458822673252898434192699371917604999338772182320907662281296143816055465514192 178 600685160528125981182976593032182925026384219674982280705210166968253648567750995571892794090328626332776995802796259021233353326834499636094390407829006208156031178869366789241909187472178234418533541530005170149665869333126951537956070888372255703162513487898337436344766379486990174568762137611191508461365833508802092185011018639042169256870089689102800408641086162302331493227656670283268324955462374044695804595497311001048752519037563299257592342559120 179 618756328591876038069428066856502124523676418523220286931037689378991096010494141539205901969936006469440145317623383903599067697032081162432646316323934646128143576376513123334553996418906488013705531407577213172491146409650145150644069672099867222577386581768563454416700847891706629591695677477375531771893677342156504088973201965259247745084202819471768043555551841217758207600762371455819990532064062947427064438984019291241131452598489761378075301908076320 180 640941861106719941640663444470215626019843849727758527854035677509275030085803130969289874804453040774898267742754212415691543496045364770253378753053114913686689696014015157787181081686196907307870055852326322083483410390400766516530536879857189240633421749095349846696487274534390295577439016199914979765751589091519024646041322162094622087138849825625760443038570272715719339649317917501270140737835251465529390476265426750705356686666939422912894548133604324560 181 667621591341135109757529722009431216085427849540748639386016842770919656772277153653610499778948346293439548234591402586860849812985178232262278610547090830044510262664720196229968755039897478648984773503466975521221196801539915357528617618045595464412142435210258350501223360618882200716663141270422797978935884856438336205565082994294967581168901027109430821166524811499535296366403925348044182163241289503466070176843165000093323169851961600264937093162694066589408 182 699264584647252211960450645184440201852009868873348945258694693525166443437088278116249417772504421314480532827701263700590767125073099986207624560667160869992174671032489692688834099013639459047057966529986898769201555268990099674094574857255449585107413403354484178298045905480660137852533993644295633590269933033222727917783199520454290092769639222031473174695744012111828401656519803226029742432108824828034245846849344729836539476264759188374642337236771910739432992 183 736442650434106226856115675571189770870459678080445439467472570397843794413948920355473764956803849848464104377309722143982607577201772969399653246877133725747882668229694599090677417282233208298886159782072875319499155709319653437309870418515238563703817254936772028860886324694397999384814872302029196383366001878225580256763622337977008376516247822503586468195356933524295643583995005699692144823664298920499363499164541481167106204106184384467215764973675220729011289920 184 779847225205420549639356241109953186188668504181593731673897373595850803735933959194061793202226797728642930180375910967829069223653192086213243693872972501630917419872022332732294722601749628861627071606982210725209022473746907893234897131556174504097825387776959220108855882717854087531257845014568805221654143110387354227371536074178793632751663014409383605796591614301809219355200889371688396888826686507379964411011511995013084409723776273916578042878764258430303717566000 185 830310312647700594707763876470536702621229972620789233108102501315383265545715870771261388374464190178588760968516894731240163634009577244596439319055202400557034977122136149801894128475456248197289057593353718928149603956097734862359330332095319359869620763929610238391519164188208790949647160858034902224564225432204783848376799389914447041195646698259700939846447057061465268861891038887329231900531817065530539971974937080251240467965525476616576544272836761689457709574954912 186 888830351278205380864795506067146799034155980804362433913023867676339927816279700270984021822560638249146934275403677253572163768447336439977824529613735657594697801419638150313474362483668863407527407546468800385337349761981418736211332510333752597879701372112595926050648275985904168963624485190670211103132504760862418099152299416653233455487172608552721695917070780902774275726053392763245828533445685469060567105671274717309236550118614899723998991493888892273853144229241270432 187 956604110425574016651259146551612625897087128222143656112770092590906771013681542271467235155527459782452331661248996043463888643309185098883122688255561754534980115126425410092997089702913346325569596005386338341986666281671067395667490009533948364461794533423272127117756695057270220979008020727880399709370123446916973811197093256699540716094948818762367212459862813956228521454573566827724264721950294464526919804840428042433592768510809429882099159460178262058403224568799745158976 188 1035066004653730479355557680660734672324837301961656182067982978349982205438849093598186451942211486663195842481247368881966736718713708048457154696833492567123565076344633758961838142087260931064444936604376173702270398406741870191278298530821318047517334811796563052784040400268492088349134623202358648204812756038841572884778932522627180711224969557535552452389529893365237830255039818192541300752595957716449634586073233240424926604451945954470898618226502408681921354408975152101180000 189 1125936582297644020531476982002983685054840796882245351529005783596070306867629885297075856423885521307617763091769546241505884676913134969101949206421131150788626793326997705544409783123341935011321260052691458170755755680951681739183677748165312017865114745991142198949693851779569036301485627047840617579782299565857517467487452040964355824969747908246425434310806051901980212049664857376943015079772517758328500680056403504529937323446494888200895152529564841564482553128608065961472808000 190 1231282407716299673604906790790607745669755519933318023307587635373569846951446414089666314069961323613876712257563877995142478719047864625746796765445697390915066565417461321668253980446602151128280142316986300789164484046486888444773003804305065558958051988372078582970380094899501104266316571688754318284537547862680258717610977195455804747583748769789054155583214859045425600061811442304073782366580474034111203682533293105848916335051983269117705091189654937397501699605489845717876384324800 191 1353590147942149742387114572039995350857942844959503666603794419050208150148659643649976844052200799188614480130179484984226536209968181384265019348157505123461363357352358431238880103735705794786139594009421319828251085621908208933042528632479820676148708406001282264912404054949116566520861241739054993544523067306300122719728470631351878750537034329061660616641117348033896233215681074290911382318613890020906083291881636633176894537388030710705157421331868084052685551582931459737124611469385600 192 1495858430075540076777786781687404162382655706595259139695913552913229069093569195989333642492564518398141106070103009699237282463007956735594927339359028106870763400215103231137421376260434081814050561876555580819317563434269939970482072317991005808760915435273388214532685543993022223890500039423078185794419728654630287336985295598835201305247596278892661216581911842182659478043957489405837088665634893202397151048171757913265642555542553986337007373251870399844133709650221729008742517248023064500 193 1661712004985287563782744974091336927956425284565050296120186159192853449348925687510501829751844087991053694335803881270665991550430580329581261257866853998580885626407080577188330352255183321380147687371207909705614116953807907655008196527061311677654413731121327617980160373124144525332174783243959933430181537911042314789504867802969689378968856964033130287210206839660422152462432105073856203253314772609936938625514529685777163130522576371655289781960441080412603094146611939708060958679052687079000 194 1855543999788918444808143311066891671472923143224781206603132546740278302084362661407015533619055469392807874917371443009575571494264252015603264708966283844114024450535892004389184042991318053007563264142769781234728868674619100877042266904784508941475569777961454899398678621642543390714546682893863910715244619709712221954767048661938685192579423543392181315939937300604734316802620717570672817323361004531487924271754463966213675230293458177077147813755788011748626075348415909047742569948033039252627000 195 2082693650531167146193621395163741617324440211992405362335506260127124368934890314543391495302144552626487027066437437754556932722608884280174287735944909592312269462361557338171186498111460152016090400513025028110660384120266428551248110080493455700132928642346910286363529744775654382512065930803144351089411012655514929091421434045039018987289898730934021171095635724594040697705254368766043379008022809717271031788647769001076355854195392752853927236960951710073392373202492861354930501566565724800976466800 196 2349668988626176881306871153795974071597946680166284660486535238242896895169618232504974542166653435932168337672064381839617150698855200103794457982997916497477170357482232770235550282074530670322976641098096128519441088725035054457484940538787650243906462489811397110181131282585218543467722592985087733521915265451456285932628842430992873320116151226300230995091133750456844952306145091988365914927062745272612039669157227206211451618620507603350321392524868658324654892022630687183062189689622741808881065411000 197 2664426656930555239181236509391665507908463465335531595529713667103828361819131578277768360704539552976665155570596772046935204783543247629040542579382891345252843697939410493790862749608001235229967776910023683224409908716718072879798544467800205338325251463604047854346877428230742441036966160163436473122590346812267476255089134567807311678413993213296500200948138324806301564750054152002764906184922200492341300788303162449581747478945319945513454916939396239355440526317955189425910873160828700734523978495147600 198 3036724548565196459418522598075959419394096756356176790351821822064867310033224948722990727070611330011785330268263070529483363102859385788828186510647230457666881545507690165107736019297649117649593477953459811906075556856313295638031980757095215851157360958438293533780348501484859610441952031578048280068828088243015522328984032039863008225241140040327115678755863423626253408854832120093370037889783912957234828211242872280850398974652628643870781460057861531715967409199553967316151094990008545842610119696301454000 199 3478567552728063330124559705853291999886681318163061179449810887893568320354856044010750479649827441556266662224629837758443203669939708243138145851680769363733363181024734960464430735087099305646446248102562795592085230664127298605222709268703784109078898390628104849874410311759084220423882599997965122807591766624521070756559283509674820582618251546833663637841403242580820708049554790426750248301163143495909050582051360441457153335632658759542676592206155569611843219755686299148051646342746499489529031705859602604000 200 4004772701858991690265956010211429017542977128525619657915871073008271544993060754083357007728845253622837626633496212367405423233402413457105363173250810970511531167295584265269338518200743440985444879631558542501664177076566987928087556537042904967397543293226107595893966828065532395087800110576687331951224685339418629304392198242829020831736794703787894342413092218849764157561649117594515713609157341145700356189004844420257186242940441384940697714154968692313941886273480691335830272567436351229020415496589667658087800 201 4633687904921288907110982616525442234343393878220520436238862590433769607557525014152631038785953366788571563014745346176482669141382824193324956578704431568973686664443970530009017998039896631589024843069732408260987849132475975847076312158989029961596462085450154368443449985006668978809727629734336606377144591307968447543040251393553359131190861013057409568051882768108734287125405614141083056085146495113931024804672219684600714913385068497496739978821478612844202326941567302710638025542845823426164291730408265077410049040 202 5388108840534433952749652046370978898766658874270353979013757198526284983826889866870400953994569577959154568762554023680265690120458291847009459500427509669739518447377987192199600358098351812763270750946673783654233144862068624690653269455931896232756467286197584566216452574390653003896198699859095159754080072107194147235467710112297975031194807090512881816867023463887109362284383029506886432696710717943153232663947708300761956085459056022362599732854354516145812881601277677178551477013690956164158198936794330918494389574160 203 6296452302247298429627184074009829008713002320532410935937858673818030623319412459076677728931006113180410775249088398013397784075469930854317783636976753031071381416665362767846936354359009643572463861655513546521907185582583277492389667622241939976078330605265097561234582212343738567664079089661338130258273567823246450326248527307885985834208232671724697041409787723226354709374296054166374352865484355252826109042058906584952627629202160281168934196519278260373956140685211155463879908788871067631340985599084146154381356083367200 204 7394262456479904228436253609841127490211706580495125675712060577849508447441695549192242948703584171970620956034764210496197906741782043545167301687633930557372659842067819206861393790724150521151293160665201731401960067891097323043066726152637601995713001412256488460751105136117238770762584291611196931254079147731641871628995360019199413684630361512707528082994827164307993631031773223192509080602980523875797370635063259603293022335368107449001400744676499372403259791769485211482812019092825547503895834255550450644307433720979230000 205 8726150605581911994501549132678535515704070396326845343218592966505277288731119369829717553784356405479203109908072160654524157546706587560845263732123986787170213516346250628652466643655325842411753562380234814375673270097592019976489757518408000097770105399097481078503517768139426634827147063682770660163746451907510887657105643939599325554030443205595045385817321227625392042145104376469146374750150231285015736014345956286722924313577700132874311501923520980356758274603761318275329775538350947852323081528655895940311409389034727697440 206 10348301196282510944046760002094321396752339195542257362695990349260811801536084837976532851269082378328383827295068025413668475939419633297889592225581706756920314725513167697558100411362024504696199013810685876978679022860898449954176402497761454380912145721540347858638551271552924974376091392822635648206080401533560410984806720071981429009411300045752720424918305369522924417907154793635969338124984203963866662988844088950309077468906798447287731091213772222183289884638458671916094087139093517290190280611174200544181237010706328512844640 207 12331719767256739613453308742916612732516989431043807190497131408337970598688771044694528606350589784853859549951586059476384362109133413074893187973720029348131461327518441199252493500274378064690328371571393618846460872109022139625960822186970579759906534752817504200133514681358422879963561643206653854937323377476510329006917128355788410908090193017019854818783931115765949074895341330937846451921197701849776604871594955481395428541780071919540726259992818227168880730032642244204315133086271106801049725905131452114224714494680769853087593920 208 14766456091698571223941382342800577353565580413599851939972329684910788463703053746707608938503905362087637043435717531252136841898462124145402271459756477460529581892013899995747464084531345909255652194236443564214710703732350709746933001414508482563318637397583355726274909470848153206125051996912002418998251517456383514827792791524497714602525017158247451792320853537407137504146722824966103045210166317774332792267937925425460571670490661061088827828132710324305570426124756602971571344820435896974415731673467493200920923410392623908156470999000 209 17767113141148459603479549232649967273550306755474830005597945601516646309371183319112096060011183069846900016347839026750934587090004104101789180882028544670066659217493128288360460761098088504806879155587594103952057781024438519020160172651914934867573704955263020735773012329373239069654090698303708892525450029542750619033799391710369000034282258423268535963416355789250186646958610846956923111251174332080549023371304238870709479201642810980521513193042870906395565674303089944368599263006414408250219049226542984413838608025288480674539512414248400 210 21480056804465037416786380969410525706589663780007198608666060445684642608190751087803890000953370200416666811712596503516499946126871917649332542709203939912404674528983605746842897614517128100983488043475260208825638883360383206485806929554673396397573866256927225130579500250555620052888851870526742634299730416648306556108924728399986303147622959420102421711007579996532079718815633612054878952555543997494880534906161821922106059555592938361949470768944656906832494103486803279756072325343692133459118131204708314506699040497930972602772412673593846160 211 26092882343904182697950631889956620112363738518582726898880835972943579816496222403262659169592781164751958970500266542831812159709275962342196324597843852550463249851791792675275570862728471790576088823846051714712148889471113665121943600008680991797824639700003368461189078778923618497587454199896996913162694680288906295534204659467105068014951875567189449782083363492929836298983872267829481952067145948378059103896754601855911206382880615897974115373111109196167649906506934902494065603644266438405512125363288488678205776046688015697794501134059548037920 212 31846884878202093753546530317067922270084124914358985077705022661532912419231705504908199376714830597527289019554797953397879991439542874984145366880679273658529096852921430288320795943171998448789218922577667037177813009623049040593281452654722702011833822537808325140045320116523953059609234887167972148089710956553292213319110301859475005147875347777885632387095661114092353507588500309756406699358937053695612690522252176721699869429744670514344796389834120976907902618606639230244604165337370804193094700040193114436121318170204808637680463731005053643000400 213 39053541449312298060335001644617452077959428137257950439650173352887419349802351367041358073717553724987548709777181358190581094922017510849912989308127208291669171341256901222119236778234625529840663828576824101902838224390909704131019364172108824246457287967379620202208697288609672803972507121216399001552196454253065108746540869586852059698770253401660309655375827424862038847110118739239669566178371781273400812172306538767408351550756674317385647047168608738049017957238496547359254788930112210930810682060395866825325508080486073438404149245545911765637164000 214 48116367393675565866460292004843838098947817886807259798531192307468580841204671896897477040079319207396252241363897075089323318281254110358634062405827056412139732379914254158569182397783297931984265040411299915218738389567041581454280002306916160093340386389338402646885885733853563612241967816768945803346179084245782867542252247286694562284883476519177605388697248409989588866929650017572072418628544634424156318376446984209507870580438719075209445392744054959877004588840656302666711070647011850620250385584958448476077583119001675468171767351437517849511138612000 215 59559995887775659979101863838185095557687054798657189995872771398784784963684577748400408004731620121109603611112322119877871736560905924752796863614351403415464722624674509813996662862191972007597285335900886591640077136706813887648793062240190145343735674736662068209859735049957702415774982722275660891171786808161586323772184114577525764190328066311873720091200958451449406383567258768355646429156716667287533599368260274269221376675157157698063992079530060133836046532140662747725522569956293858009542027575293151336640913566382917377605263681722056931101655226542400 216 74068997025693780423675181144779404264872990139817703497973045372865792401490373047773421082930172385258664756051214880769489310059435750849839854994273604206243901053329350047957804251159633009641862718677286496544347310268558289944675949327688350488515545588812630619319207691483342325905942099322343905253940122871787154448219043238025565549318526697321444474788686877976201867221227763434937879370012060831186522053823978438159897405656359166217160354885864759081449370602811788430306896992827823531887870495887906460392346328714162320850236594169994739936392121311238000 217 92539872083781032679839879735415894786352930493466880681347209217081014194994452705729618911490056329623174891090507098624979501833789614444659313571547547785761472500361242136060133626053864566928810412892839314052442913419719430612204795791047684721358281384143995989122380592544269752245075849108248127394108588278901920805178080129009672615791029730184986761213189000927074291770747123465300094962048653461375458312205008627879516122317071356190571086802353129438471853833022513654621800439736138661680338704637067117707633899864716004872077654168626114090859107537110208800 218 116150928649599830658853242532679335107478724967530685867767712633545181002021636198460504768960586301578892401280624583789444763243623840561283265173966580118315043013121776671763380040188330354621574258070801083393569027238796308461618484050876194222804958457683443392776030816703278558391951803116810749578495395473606856239601494222563073713838717097526940655853926399380259559942208465985628240241736031002690930087145242909780278227959942753012803606398908951430513047687475992310403593294003168812836661852816279748757495243899129405249839177862374964546307941955060744916000 219 146456502293989886105666622205378852059012444222859577267132079834934168000227728205450125069760773171146396192366616520684198860269774161906469886050333642912291934037665798186435090746950631714956807145375265904211051007098726689436030981971121864847768637963441285881530205521406717377434565723768880495948394417537019949686449720262459897852614790767918358866386230785404036123687629330820524173711703179154049020171711768585149366470045570450752700464601537503931374533302046501555864491050383713482327785305934353568905957820566243720517241544216159695806331996505455355633256000 220 185514437078493460983992799174025495999960306783196991307817839824475259412871866849846947445096888292619526796769659048323424357512222967971614593792297602204703260256032243644339000710202574060227978546358535701897189306103893870361315898904857211359983121630948096263381508369949060562676676848325308137936741024607934504557803887131270801516016044047398269832960935824372843711632827437860906994302666948861200159954610191094395126941020499058459714560446823260595126512456496956027051656515254921429310466930310897961985465768625538177706605587539979682435908750382619075055143532000 221 236059148896849034887607921049542733625043034151712205805089269897720752458944543476085829235966170639968459638933653133687190828572196040185267690182658428110788911590882974414165654130234625338084160675165686699893093177620607721887432449774106464387776990114108903246139379782786131563871954678740567698170058806294313533707584859900569655971944246769826001658458920441992597453744268299845586389260770442940701076626810653117729348383834659741450015534460796637696009486469448571192434089409423315963353410437609548181847966488619780987818917845276587062546352080874687856455845480417600 222 301737368034378818368227546979924733105640007805875373257447122675226390476856585994682559497810528980463265249699665084038377330500550330728256803569227416799975429095653585224597276635539840763297332854771903100999414854083299244314401837066926113932334497554381057886873687829797646897973604835496241005714522988942378316768442222971251395453108091819615170520808214404601788584207708313476342512101592350683213908896086446717307459895554881154241126859154157675682690641787223947705167902409824071224934815298594321683922662984368776134806931672878035035119746827967850660583086424224958400 223 387430354017536851105338212264007384541288699566200623115969129462135351442638043573139166174022295036335981059825524058204481295972423740724785058283155219670855422709174285034441508585182008791513629476238918043445061004781191840376879982986889995766153066947171771657005983709204849468741829957859470691757612568982310406842356674858987361330752849842363527908758279833645770227650263801563965192786096609116084368139167025323824825857945439618139103430134977753464574392773851235950724807408252899323613639545443363340227620550666371561308956622051372279512094299656877230502359859206211952000 224 499695802285274570781709371459298604118278848881899167745210267210699875694650540190094801363939366697217882908554614910528283185326368028315117371696944748955243636378251736138517976064153090809948157096903601462518269603611317042923052450676260374746732246382240690488964058855008942468781779278697929197916740428839526459776468223313092929933701949395569115627145019065128845425830448599635571190531083390058473221851073251716401282367809020669665763426430052496812831641628067699497321176076037332317980251803047533075276816362542030341130450893111866732500140074113172381299867708406166675625000 225 647375973007177819070387218273469757996516242524225993481843778671961351406639897086901689311722315092948874060142393119603930851272743868320379210159344780628059476974930687788030065739253883241255895599163169725262723988597788823064801357677140050098094356671090234223404822791361442061235741433319158694745391758316147316769671167885111388044092489289047177643696739260980664686904947109846076438566352254574119931923917579319124965179894507051482941863999131282038484211158621440767180605022138374590401218663176178404862407950373168785503686699371354494883737010627331181576188174998959677233007920 226 842437427475006833050001768617466212806358408538933209640203043415702430599897936604254395703212888572948125020939803236351656542764092997779818819313759004487239049318608116692401387398329252874725103858544120407465979432644433330902205796499113427755075822994976288588309979455595848740766523552723572216877374458807812114762321152348640586148335418571263204853257215047854658207073867257764218987306869752121542776723577341535461449820041417372713066337843488753766007847610665493165312582154628779316986593658863353456452355335446352417886883741773179445548645906343113752822357566714490322431303207920 227 1101134550782968003988889757587527486553085034097115985321960313332671369879965831620541011933772609792321618198094979639067818224605853848309068749164996857488958086351280775776640695915022241780986156483798309693731856635742480293814206635847407836616602536653872806216787296842327830591039717176861928128292965906397549041170556188166732044641666484035851301106673683164633979260524533345423891275261449617869435405341903981732362121128824615974151796959097657379148834388492408672423414179077113286128825353433123065667356178875162330390947010891566630246453284154356776861908433497685578006152836421908960 228 1445627233747136784033907239483372599624693409276403674030188910613198340232316363795075476337982172162263087263393860940427981032710235567845567610572658808356678524743594392745492528043148429992323061004254317221001784348408218232213694955739879541925655480783675089347539773259964823032556923824822730452489376633019352390115599926566209351331099192559327319396029599597755832549504863982028784278500827000155195915293224024353923341672584346609464275085558778812396708626761808426487151367445303628704084441686991702028362211803481592262202039163039266421596477161111063418145131678126608583038713490708934000 229 1906237706366336451506443527794873678190728668075685319031507695472557345535020260952245126036592985089376685976591496619871549476434416915408996241183228846729136909016525885899652163210339320807943505812057520829622305370354143632233550547870305590934590654168088439337460629526276749398520867514253847511134766483726767044261822666684587935069629302085153497119466187648383005218224732940151600718169560802915121492383681391800721944060228888613921897729576476393746868716108596374524517644548547728048996785024083310250513736036541637996786722335026676981907921225149962486607106794713059253152738631754639498400 230 2524609871500383810012520169034340528718969616795425220369306108441100329416388317581357131941829539671141427066144573570001892107354911557104596675352556997691023101524066860414020505426289726605937390525878723363868061228195798461787505761375013032389772687651191395348446336421158751958655509385824574881032458523089026722953970447942471272972921949594890561290742954119611439351644589129173504129378030260368820891204215562839836282146682203487165210252158670607570757780889203534148841550841986731612567755581033111591388117971565512002475977742147109128157849251616302399932684165196992676092711840655731719879520 231 3358147254733078578219709839382036904860143490271767179288422605682418854574527568171506610788981203711668526136567714414016831774273251683767542709667091067033142394397190724975823434373843816723932712927788697176678201487452471408451631847638152227109514506540108358877777312797695937567131772906835780485926875259797942052780120370297316922351280278628522425684080292809329186990610457762785942749823980138534504512375523602129902575904357553867002408019195202038496150082743414478533952426918105065131259183322619919351680945225024033586683652869230389142375374886847390809145656804685056793604021087854746400385967040 232 4486268494045904887623054482572247911963389535680333183619113274243337968747013226884045935365679793820722224803584118934577032898076808874425076891999224726447216171711665889353830615443886846707889174962604536987203595185445102688303605111271576914021484822063151564756790582651159929378429512715005921662831957904190113494365250121399178314128374956413417007107441793184276461412257660417601233586373494382525393825490491946267299236822022397039031826470701821367777910265178768733697137918859344335263356926950748024183004595752212267183332558113857956406507474514637660481347405056663274538218983025096038559608153322800 233 6019255096864475287650179214554894326275608407577772768885417939060829503726864631186592773327444890830502486113782446680357941097638868576123566190470531138365421175791489394193853851864879399994110688713240444365814959496710685331208511002646611869818775562201888932228510301388536653262808296781828393876753454413084576543357485154655325521496952953598735307660948353029393149487421529574857241758236093593847628453002155984390837467099636398561707770702439678326310520900149757756834199345595091970330338746000460146772372676651676445466475181182490191294064326283759294022013475439978712778103582439600796958351640058986400 234 8110808812537923862728124447196951969042924056433113741327827654713119650626277311555651719747792158290549287929822885743034386561041231451121353029192191985469214759452013624003197315080630198011512736524784158333337793473830455740807897310413796569807728039928920864363889514838574061369188338239086677195089218999386269455642748250000462550785820805994973511263855960676978072115485710047667023202367093133885823076275899147314764024152168744348291788499400075390562190482566572084333161850166807142072458547572617570360601580697405155442424830811089595687469521104465247816187492387816504589036129195828982910151853382185079200 235 10975935385057252989054287746115130122852446956400480992663144199802918144600871224488806243351725102794977235658328775882641449301301260417233262067629908794122335943942396353635949654225587853833802064504096161019131673024364559455198479839780494751405299496758738143681101277163328071383027268694053652025999295470198494672755984722490121160994781318699226969286166141635515418903493001803303250683740448484156570078691222994854993269891191985418967914033838018646948807394910671037274113084775161971706261633828780214006494967599448357180167807370364408710214188384057558010212657825357091989697949428939830276227095762175435146560 236 14916501751289685874709251620685009046414947261944900822023916139402248619046851877540395904057440809874292467402103203203320661345296248793096309807515287834040835371711644305350597575040887342076579846818457176772175065262470688329429389139542866574198379379680410436980610846508627929273278934494827291173661020048911519890316108976349076893284537742374862649436894278084492711449403285100652843116817424594202163424263680542405984933112167201527174614711662669813365553507652120430068407298627300097933766263508872134977317894639951620226909928344794697766514528908201623093197857858041565093529603263647723483870423709844679738143200 237 20357885096381320584902697157711358392665109224148886540892942732935588152325153004679509544814278739314034559867397132346537814266516109117386980900989717507661438738986582137179580043175856351611528869519222863013672072855443427692425647450148623534231572129192087559360675003382778957971760792004571726830131492427025673169274218251040921444993226086449175889879617612538404398172171434706788064974919811644936363626284766064442051052851966296734423118134466071119223969773398807979228592457353163518490508760894208710658485175160037805789984378526453204906142241963153885553236755724827363192619332430312005365998568942172246178386867520 238 27901708877959834655489488115077088419978354172734432567888689307918856326918613087553999189158154798217732971443673693667768582942608330603594756841330009971657954872820143842388939984256457577227584159575496807583175248943727020051026145672849889915674549462277498935396595190267910864444742693126487536122844737157740159080903360411058980699575850395662718905550277589299576925692486991754531231491882913968764252058540475270468780372449936745845991116701284544784209260491473055408741041805979411037703834733253483363422252420648740896880977787740858863755173645547771517095083814982974959935274529764906316657421781447144670940354652824000 239 38401988807154446991298139844260469752964333137519782294988985229790067078914340420828223754097685113627649945176029988416359676689305299100011979300166845113510594954424429810466214282367791530169802293334521883878852191048357496579062163814092007402690721053355360140349356380085544997939679289321128590304720983874990486102941396981608510651252804517493683776012568972579897681797841691803952146705524923551443003322263886917813243280789016816837119738986844942537208999394751058858659939381957405535626911331550760974311857669593378414663211373157764092756809032607301579553726712976507182304688379319105166083228161802250412046875607087344000 240 53075459742236281607371289095527601830670791942182925051863704845645940618082832476314154735803100126295303895499977991023915325644776361491824408642580993096525533016247060226894723358440796827092384206446764472754626545192763556902575334705036026805247646398697932894038612866786319410858121928141704023879051161045885795531182360420811017229564791122971565440197534919317515760065199787529146976425085290026745085211375205992339310309579608717356684444708931786847749908829780485703539480819836002129477287581923498387493468076331188425942606423963699540202721917980291947473947648858985397599113454199770182543551872996679601266165028512698674000 241 73661977865631111588789935718438005563620087200792419945165531930924332180064511359826616475004072633867541680460755739863129525385131419992337546921268163625873237681984057304473448623614520547645865346933154664411591657646608860905820033393758254211059854777731866757237886387280279352949024011773613977433157458413440679307036864498840594548031943279975862583659129045275711619896268615969262340141238149778113043670015845663759090837149480132395683948484580741748086750605678090326210853044879819175469196133742446963281844130444013237560357214518519190417978871559611162525595226700915188108983360353813737359613919939569555931274109199385182063200 242 102658529983078761799301902384347628468554496083681428035841344816577802811165997176400942927007099870834773281338909218694341889826712002748611728544022839989677689888077579012469658733088173198645969663711561345478066430504346038148850318689863445790452396781288880368217943559936242319921190603977248252593572842218892296503700605765142895002889985163870088180790870003207400300168435258841166041909278170966550054235030970503921690502054519380319092033599972023047291661099427896900018677946634702094238990646048377158136424951997045325290974058909750300669532877914212501073480551235640012779193835935563598099559584305511674011257171922919775862424800 243 143661803548192529479947626613378344296419072524686556627823892317295705974639826795968512764110622140271435676356242896559224592549484107180032146016278096253405408449381023516864881557713559243156340622845973837710690193580726046884880204138154044388545183325885275193762607223308716900933118850171624994093812385307416282746339863734315841187258155713641589753711795804195329306846157429405673241622665246550334488146224555506491508014419959645997187006900580079641498843863097721192033837647746104921586309666476569928634862239733216113081673407451985312206823657883938235999296197354640757004140819987173399015446264551134932230234620404841987368161432000 244 201871407083994161544925932096497862476340059196865089739939981762599957360039024494091929070616325549690860520377586019606018506002689389627079786423829648429203653842484580674652317398423340266320971544975524096198833456456761423021076058893125509052867894086567941158125048032546428365554542936022811776672494903617150237213017766355433728606224148225384655009031317424541157230620435356569555921893520282927330109473026370692753044693610479548835474310658999231083015813169223244791857797947614488524026165065319800552518440596897931151521034517585045291115220519058516515342884291334652744989964384078876304885243923629530381020249095660836062403460904700000 245 284831622583613712388678694359433541239686453012648994256933909811775346710721646809668280891001186793133904718579150335313805173849277310702445609933572467721601359313259931066747332711333382932040631294482535779271423984918038414317008117240061986572684040073222525401436015345275194479468051964728204888360193002648456910082367218110563010269968611352334142331811423521847048676648793701663079040944470913988205225712054755074486956482252518693358331815664693866962942239768793564551478587077211606147150430887279771970540654280342324115560113147972562875648771312685106421905402225311914158201971757074959084607332434159441092743836151559419376254368103247617600 246 403528516340721123073170088316915520305930944932802677721293241007589241312246746373613718131971197079432472797073278165294297577993452874763991669102065188561173638942662942722517620258201086923996405248649079638439224214659043787960285570359896752919248753141215428283234668665400971666257710184989907427898588232782602072170805508500361946901209911165152291262881138476259123871475825273678548498867671533839498893038844345406523538248836039623195217905824670371138338208470346983456002153046237732120201023384243998148034072595500659661452192777949481095286720612553537183301560850567125638243144972049704832923843085708122211427515401004928169857828503001028849600 247 574018229130690847546158054876468672163042666033687873429123213421004581981838856017637611636983917837433214683652878533579195737288066965374311277697870084972623125960262441475391722164196630777193342475902577480805912119942021955798892636006399402940503704172864783148154437032671943230599115741434686043312600633250303220469684289216697884426931906487297835736134606793573647662745439897739334698158997204281888677442726277519750480354911401195563689902703737452801401002154840732939871285609467573889419054859179792570460899436042656793471867883391056618294890392031210823406948993198103429351577635601370910770873055115844329471709918559388462669992898672821096380800 248 819851920021245274399137635844476208733511343621231561568894996622111240371535930179254446665049302585385331410482159858686416223745145298733378916805696036090949349255211668848740504684925200130304873385738603690053769430049530802819857366553204523600893419828266355071289348733364219486473357924612997700286593897980270472908870009047621659479609638495934141124941796753833697578398990698163527783879427712385858765533098709440259134281465493769489130028496833700334608456620244761104052923925322746315338476644267798224566031788609477831714284155306692364590268965230784748452095583562485816499978871390197386896677868298379891577168929640845913565369218552175008478180000 249 1175699521482277934701627074806264230676280498497396080756176398455891199072637286991942833360565496879587833368733760960521358707774620453054777381751428380519696771503749743017665864137752877345150549781302687964556023493021747432474375291207969492590244956497023320321387988187125821392553873199309266338105118807574448136592851936067476521110774631945976149335429297916249412243507318730926388380127396561760440047289315641617019963959351436402424025892362871542576585952878470799385252242257618723556249409184745130548324822152158644387812748480943831147090026977744080447835853978860883657266120963196750079426769521321655522887696191545451977110922775179994171313256248000 250 1692783517479573657589912418891715268422700119323456186770422489632600830980368930391380479997176615469553786210333983997526952751800227369249133722076795815890221857917206293675045597009758165044147652126289566480678885766235730413180217828992348476326678520247249073443082491661700187305075533295592492106903275609008192798933497289444875713485982407465422857040577535414032318093259654068601432353854024258067849851821946185517087660819961165075756434648816946890555876189827206131250667280680890052444003491032051243467627517072756234643411395968301275275005847857465024633860565886531813639913906961271555190749768112930708393106374048355147712111871001710757842353406810228928 251 2447054726738289534382467390701880631986669344680902316639994317468192062382430516197780927582922946118874739860160240276725703157471315594593276847842699571051792029447697557418744252961504400259476761114708691453129112737143929041944469379560512635458454218306079792756155956551656152830960016300095106544790348056747189096313413743345079277326480835968278968283966468251226394226894920062808293712458338511451188067045520961657807083169696305669694503855405461495192546211340291076444984564850403169435219852456831341613558291290597486460246053543849896722583668122854130258807033265162168140333868669332516202452532641734003695444323418376810945521920864029417654517490494542574976 252 3551535841363523163998264267807557624250492076804592489248083613788728510522781503539997719018718431122234410841863020179211245101373436920678350705677118991521800744408719796209064020806388928773077961219701412419457948195881484789621038957960624287965673688456195325239186702739956239312680618379250585890933200929051022283560587119557980526178449673835951748547732737249066955548942424316906275573698563158681040333298513095545292186093243611659234262217069802462158758418090989051673915099998498024492190388970885040060729870246867874440526696207197595794724743285271070866409754524719551572624663571730254754559602024448221002502385053720718861042187462976902029295220852862114227520 253 5175020977333312779610065079035425123126066283131069730467700529630995184732136238775869583581098578065065922761467758329085005946720772357629636252941010423041375023444865080862586504538994859907797117680983675674853337972377391159984537492094900776422856677170653064497498167858167619587757413918839599293147261380009853345978160843025162934580118042730493579218340700372742296950023011645980024027440026258652569186809619463580774206604562198440575304884226889987965810362377247907509770473931354051389001661182351867996289368280061277505649013436746736859911932313237042875432959440576797839523435685902881045164919365894844679942161763212323864334876955151397999485383212330523829326720 254 7570500779902058833852502387422085046408246796030007587985342673638284694725546880020046261793068588678389918078671852540941364909412153562157771743979222857983823265079341289443668331595021920437256151058288328269340408901819355558780626275021468725927921690461763917452941056675894751017367656282203928340490153817501152159283400559879393979020976143591360596662024668432928220141567816681383658432058909020461577763291270165410096085472440960460415229416755142152704572600603632095572834619030164279191678844435230529890182761196633181282277044393508746954821950248168161677996749409509326788172820274731320773046306021375192954530017049809364670204753908060782839111230818568618706117970560 255 11118518562990523276523868744214150363492062639383237665007499118783792628815239078448438570522669893289921861941517191350390919753399531786698365516220483350705391065589109787407326747759394437203452778627553698220611654142604048903445538187732507522644625992696262385487974778044619539704062777782479655724684205833725253018553115043254634832445241465119469747642193278786659073252994621615215711542094702604382298506459644420514378455784282530938498410756521823165652692836303403673032164365079608023534262506274359639101465916186918409486275328737933926662095380228302543718381146407654995728409315481025572283991771332259232713239597735425310357664139198924140370650934429259133501765602683136 256 16393525487901194500777278388241186117944686557241527538837765514020791586988028493421463262149515984704640415677955078056501034891444584257812396708888444357622927363149652882056922087590898696374029203453880568387205992205198339893466169634932446437461671544167304636378203121992809953317252904304509677069286346070766073027883592373867693696482838771473148233922971694550117723783160306408617271625191435176524285293723328171042220143549642296240921554763190565047616508392507895310394369500144800537107045706780885591971792303604762175826877814973868681076600134757037513116463273784758194765762599850156410005797122197820451887884932459744075925519425663716638723738659796760561321115398414360770 257 24265780230108006410123613154422652603129560704013092098030913933814646824026503984276091142988242691049981349239363996271701132107841315315026094241167740929073897078498846285667093815484090875098984018926863865737082898038064842185571046676367506542796933102708400563200175491550650979377494083069142807899553351479752340552633506588707377450221788011648026152867333810739975431900019958472355322534111053851945635478540621362292678783222329372537103287161387161689051696235014570335209115315685561954071112047518582705262156913124701280890631255025034142420810289644677761635652415674678655888433895255023187628101929530786263775560532375345680085975409105868073625341437048249387853393597727195132892 258 36058364425316618293410776641159365001016139555215560361788609334068027512993267748751419757036394725038943715322081402170321613189499740896830096206311303826886362551499392817719203967552255755638831690265520165460448433620116663220511258734124342567568253312581383793233877012026839197125264018156634168080753063946259252150098078083189028983177844105238364911764822088760816349909539111047042506030385069673358299407999746568334131865680526999888342019380240436385368982488087641955780263404948455468872984237801695120000120016225037054139748162040972574548920243450782835628665902367509972767816840315662406239093658542165667410176608325858537866049688581205176818544079415965814642460549620815556098060 259 53789945139296326417756645255075028101842901317812671371550582736603678743932937498801297293113419376437990451882762581654170666654489609248266111683549218805027050612353165626054980768753461861578835042155505560640258219714820361329275077144972762769106197739022822120618451376855384743579926538245821188149091876327549142434774418928782321889022942077641170787622447520394943156089900437089841004173769504223384143574573357066680878985557939017476527539365923294672799779237171383848460452529985580263168253256022994126582098410422820645678079055459857270616900754417640074255352514989585184452282890591509597502656159641728035200380757286669742810980613690085960385607224990845916857243702575776645944484760 260 80551381612033996186633089707098993247365078260001319341304781797307498997155949603132721248346625467704158521515573172586359901989421464840272695254149507590533740139767300520830596712311146780716253257911886144967677175122514588260624153385078906612354926700398853763047728249750151668625976708100990421386717621310572434043045057352315136892707333705764557487864997615996210747362049686531645242340326198717159800808821610799479070114893590255446216449306226102143006469446476696921199582395671069630542759892949084156359720985761810910853742803833643819209750271559494759756245569382125989950349816829135472535313921103487972778645590836770374819242628795662615764391537894725077823083016413457740778610217740 261 121091944097550188288776944058423459876159559447542684799811940729380611785102442461602564501691095598693694028448813110925945104563452577167901790786513864191081726894637400707445873812966456532604752986203838349059482040952745572132438118235833760158965790989664669224185807417621272621385144603502865502617753025951173462244275296571308883146026942510999647185648856786309273125774921101546522702697554861015205482783868138471009924984919351091405116378520017322471491845813350780121958425712314807955808987110040022815923149659366440919315518749913177330983043925390367938543156641598614611928326575497456380036348845129741728956942833346312705056439366829085259903634712875791670486461716698954632069654267522632 262 182734889614231645065188014662822873159522092012062538498423523529266681641372364087756023425118641507130844314576770940099431982777173786358315487770801457135782077360582534887596790308947558945812468274805668584946568673480866359345047644817435754846914865045720964993626070092992966547654087263423370908591687201888506018756665801822547053544604749621226474767221315225083911603689704194400532253278254077128799211403300541180671751476490661259996469095471937477545738353844420746116888617784992717762480736013209778989882920670129414513206205037529111628207615254555805117339392298904206740293461890297874287460680121073284227709894364835826683656767122166475477900820376934947705695091840059556124738072878651767608 263 276812254996036344754674016216093623727507091299831174310679667256977939749700549231083613933384281382762140083609659922032752381635365729113249630783649065597248129274381874178222799728130580570201237268524198172226733333446248151842060211686559251304024429352119702998886234956244405264269069885024137410930585381768862165799458585999517890423489779971048597101465057616954485475051787480755811553074945026472532737799338080886266551509466618152186894070158837846849468082694153749181250957246927982929347654693091530932630203070062621766544074081107137233283950974516381264857958629380114445199411513561409674606413408723067453153425222269869999949034451727935799403655598253380140056964902017856747504339613699961882800 264 420920873587236751897987210365994916991897596455240147118457988299471174671772823851279732858947958514786884106294785091590050134851072280538466551507433772709421656231383409722176052341211872228255361449302201116118472938707053883700607457693863748452298892402156377104221858551653362926828178673737112656199263209618566957537987578287369437426953156724995477828407238997743253834104078621084785177396402889792514730893124471695178346508238602342377060730023757161243537773173394338882527917323862025899717102910308193923237388761078831473198132512330625578694036774811910150361995366109604047581761195439054073604177628393799086788868094455457568188449116167925156114027229044383830372161286744557063219295693840288304847500 265 642481563432952213232316684946655162378445570392794058728297473662928188550384150471960325027294510727753370059993755797686029070369612779424862216799497406324230274610451012331992224448621025334421440583329896229361406156885108857547685516206451051744002926629973152307200655274287688245591641137563382554124675950201617447323074685124079887257112503307453422663163085725406280634035785114547636246167119574486777821965688733977904982643226388355950513053834661490639052603028174175115791943995172685425991415822373498651455004553548224968146258186386095578727942278389349570797110344758836287039002747263717383036155270977468290354688037458528916989925799333676424453696697329327763761455688732437869583490433321352322541769320 266 984373073283801234466294051449551896467692405798369244402019548379316617221725949694615939923486839802488392690663449920913676869309294687477438735013875224524619315721193728924109348260043198626804255481208271998448050463673685248723056774757551529668323208049426918920034847852389454893025371093271776451683463027448814864485083744594948215753448506260777020371877689258940830804087397115164377302901107269874883885650103930623805696929336628958363522109556169421187583064122312738271441354722174018281424462992650623546141804371677803897237929578154920612897406517252230451907575601565687296031709671833994581336804128380946414417349292149247124373260965393730305850208361690719847120094992923047230195999543227181231245770838120 267 1513880061191105295497036728249545446555073920397513931767804885713821708726963568636367896866740970825207712112861782886772665275594930353912298209644487819818131281722321593428355067204785676454117333473550810635310236245756076599677622628951504332778193353982960656141902602512507775389625867319260072927628445133661297873563495675013224974747120331385583749906407516021611504335440643196406925406955731101919253689068131461662951972119084012141300183192927879473797559444638631740550559295429200178924122366665253011594819678357304192421860844367215076567695719686675693466201715820885122535886907292936816270813025450510435158197629500482596795816397073812086663681718944979237103614345602954805772388730553204841099392860719578960 268 2336951964755764245024345844579217919420213498165049674814552502568573205729524992127360327784884897489671559622654165120552888395664444215340362816450737922132195890210600500332095506130825513144673821989509955251237195167754937635736134750952741198314123072870623633274943371393892099106394389002842652086348352452316287672300477330968824971080746069603428128817169663703940648018924179856647926854742356636671687575788592574219539051740101743821918492183304453041460210074672149620565304023898734446644129736652143049416516072047479846404285308225266119682052040755225775346267862264720495319209217291469534945499308494846017403153014205043399513849692387685385410237776694969660595514605234720976367373226762012096516244153589956883000 269 3621000677114676358647470744505051548749664755776462103452060014411791786974849614711996890812407762384906291489489814355413338139762029182345854897558849808588643076910959550186783286675236834186383388412241146202851717357619785500922381189778339539325652816589617259310332704265157648473348053325686370986171207994876826832619834360746530906379874416843172259919071061104586599215738119970862090529947840590203198203797513769032373636128541645875732506126255070079415605791050953134628066859267071062181426140092303550065624466010731597591606669029238939957241420932652272090250872205362083817963415751273696970631203477710751387380894797099079360482173065728288919764453571965102103542830703920082987095115125079658816750454834265425806800 270 5631471698083378124923325385424500565023086859800508717433294272413356570339185796960642625621035184166589154266632456264430948127219368634024444895089632119857598892518323173268613842343822112089300022608533858018627715422587717025163221631099002009524447048466500430209933187353559622717650610677486507426476464538270798684626431713180191718428573848218110350144375851944623051303755980659906188280022015946767557240682735487687416162866924810797250358962010862865994518517961950095728746336398682186843373396133359556417349857625603990200665593945358812380658082737542865995288226995373578566484020501301181942274745701037712068707415970095375273984933450914541292010544023025313360535833601938828775670895726733064609486278633159474003538160 271 8790704987653417426959508902384733441987034441866769307663834760216348551236021018728193259206286461972636868336505664615744270813735467011429504797626070249611370373251182145977102027420490576615641358956018446865623006469330014977568137867363882735160341422739370480129865910367732893205788920762569180782172167582124998387480242982910044843769905319123371816876972540939894079432543448408481797129496287458706739879833803383429931609591599060003678575774744400415693138826126612952044700166410471128752491019498357842122478050223008405102960317759339725107722773924210811380863172332626701946116028362991789928825550445431011716099850285615227044550355071867301285830341401351547731703867515985642678006735419982888789132040299270847674305889120 272 13772984849883531319150923216261873696287892728950123750014017245492729524075690672428169475248778739637981202048082146512529423490144622429580753228073769815280676318647827527274166823117001714965744520530058192088202363559298495690558018242565607696297931613023780713377591470313272609677651405634221387057460721801358618780929553523080675694222078251385866703453489969009117291396596504848243197195625299990167381143668693842710406823450852701501628251147308219047756570366979349184243542437456180483147588487318650921907084589287891446552117364910644654480230280745352196291514430075839170274870770811557065022373597536083053076902588219062093999671591321714524039044711188064662538370577719204999568417594000780472078496109850776910222801418973900 273 21658536465870716281307128748908816486036270252790626009792218838889575783498292772450404757518079449275004750540925710215301560823350663491942342857442462126846977146825756220427888333930504405269374129059198767510778562299389336361352061267195165440207963818449520555326933986139680402108284826976839824944616757756507349349223057447755032647235957451649560387506688777316996274175085886839562660950094573520204010634344187092751660410189006738178214611180292744082040397404291607270987964890598457026024627451751744137567807113057503030424105661484356019357179933467557759488024083800933546538168379825774157208356813797956530875933640329108496766268774112343243149239441762513239624423653434217400204289904913626368985604317337520117387239611132770600 274 34183849488533557090748005679761045997940870296521974848888595274615393133842430804602463209372580187051048384254027398965205098618280589217529802547909240243073414699732731414889060350105987532487044045836706302972742722292256969360604191370987247931149813027681048185937908085060567003177372510350501899537879012565619959630459878237671468003646989157383299745797945708873886233837128235066908833810791659613196270832620051502273389912259272319135762692772544050370650482837429354890494580137736288158103905157301410122064381078948916358392829645378083355350172211108438165781697262212995473500388742865182550846432036425211634769245022339883100293456889393208162024695879924542828297081249594210012022467896681015077400943583781017421781029982811428545800 275 54149923408891095925010276692764875729552769701641352670429382938580981616299639627588147589786241562667826155202706716158301269593935610385455489224263823877811163956868143207729020910125709956885308863307697063690734255368458060382351800627725969088434243767740333719951471669602499325101296195061801328004079107730506832640975395861904088134870696719682899806969952128997493287191267626354330447018027098621947739557133862061702544907603858631269249415096968477025933555828313410531677577049929197605456722881003010819051187336071312786938882888417873378557696107155892106304976628256232723135400871325641700364289428059808630386309208585930539198914056226037631735992676760547966787092123292038866948453187735180461085427178063245990364161183309025993786896 276 86090252215109862807151692874735432618553172242895394828812012142069903686860296329747378025995927267149468297002369478520646712146212767167442287520305842647995256362508304126263447879263981942112081056317945643682414082514065468957823379299553231357556538973360451363031319165937325563524987939158557595304342410611699110512098832963260813410048090514997970299040323340533348757919589696120374497111400639114674521982982676132004601058000880349196853316241400237558843006240010907672593764931483830405396591143339388898093148981886072540866172515597137790072079033430660131330952284112527494355129527467683079737643407496680477761002490898053821233442591278260381592447764137502115658209757602679635389424284845724683913029284672408812586930890396857789224185320 277 137367389813218720260694815562196342918198739618200244227802114177847145247638273013892957237844903828659218066637536904728674092172249863880372750100815891795383311857986435571338472741461054368107255260768496028591876456077415070787767141243386909040523087721577942793635222157825590143908045390781360892268084355688766197043062942709593267578234942693422385280858077340058746467126009984536561079959824217321998947299169330568370453413139030081088464931610192683418726691489097008959578564145987930991033298430770123008404517059422130357774873453505622882669000929515535258710225154874980243690489481482985322733249762184973797528137407618417958966490848820498919418769138462786647719235224627259043076821144465524104599803822344346180271745750121142294004967636592 278 219978969790364850340762320760538860370933384709035348243971309082392568624922085190038049359802262048144302227951161623006032958597019851001033524291411245247634178901407153378697825161405167189937488066727818453024196637922558981122123675045413277055493330090928449814485387917189230354914230627085900639362072710375992441570173296017345318182550032013927181045024622336185909612000400022577615516298101375620963131353505583665623345306469334385266331675239889363101399101832504663554536462184718084675877442381297530609496454189839722183130090020479363159089845838869178483659794793673767492161294369104813996630178072177842986053550932355877624639204100652264082290299008704896353330755223986954739925609969102874947375170656481878174424460798382916799126883575387920 279 353541901661494624794992264976084651287354027725546848179457536696880705866737573655614453333685175881992364280809074368073724768445864983932476003650610663054693080040157303007714111995959470229365656479326941382278857860824102795785763976521142255706188368937229307268402049048507427251832994341707809665619597771707580364036371965491621828429397786610460188590974153642790440336105850435696314120600315372600478226051857153890766221670716813330725078534910687745944046212573028837330696489254790828742368248252776508867112458910443946745784003923710338176046524250236764852314241877836471050140120972901983004253545464722297373195604368596927455116057372049537471572912686007600039930551570967138042972558620663526713364644410672032905955650758290876915485090394678537120 280 570239419769763908115326948321365192659005022908137154163191631593350763773507377908909160493806034053324702263716488623821594292672948350457095775362496683003228159456603933874978447474132899044912321680299302324029450127449549733810044558550329688090423664264341784456386936587903884691564541249196700541192158594996947336608257441935920430121205606355890683261275941640213807837596586463385541004305221582066320725135418912320619290036531438556135269345658978189665399230294570601411442614181406600267346065618616665647979769805159550612520744243875874477597449387610956042714009045825069734915222550548831812441118270082976861265205586543026580783245614430351773595920588122530147050922479149775344227327406654133210835916167096753106552923042552307711292934434538065336760 281 923048736149829383616327443065072772857897136832787159839313206077469465245105817424010702012258215014193408359713570403252811842864896939233941147065208725648454808762010579080424833309182230753629353827142343232138248448357881648710426551614290558201181360354956783220563562934808500800932105363623022712666227718381178415835023714715084718666764245400219513533993845808154138044133920272368421706427790801462174432077928893409719648545865564616391279657559311168547137235845991909175014897927122314254599659992229487047257787378324582717560302776210409226622369929122672145648493158722242008265722826836371541603594231506343056774659431384548207854607712680186959559832238197270335679634143182205406283482157928885342734097139160579823416679778061280382578769372000809555636368 282 1499469241244099294614363495435691220201434872234785889845251084421162976289193077380994613860725393476357934348470083225011136171759325782254091892916290004106408750742065521738366824243221940014905535923240922860799754552380637256828381447158805682726248397288401118372381521420843462224062418231156726585115878503104854607081403412432101503726385890202806827144488924932765241348218299891027372841389245578523517838956719430400664230888163618979287384031293287681121490303803408493717755947661492129016748873332348403999639559310492598703088261654461129505709014222630091177326944545478610497235426243537351694525984395876382735673990751097937695276766625932936720526653167752429420427392375386406963051431853654191422791572660189409514649143132349661455881267383191953814458121232 283 2444502827288490607314997868195394528114646018297981388391338642456151073437867897045359834430496345196145956105323349866447701259104164159583567865679619609460324888783261274065966065822177810263940255960538332303834423127694206005084936211687645901506881153601704193906187281103723573099358448225115650060758558013500842563267670898660963464934133718428608801650433605286612352084624413471918933013840746056460630397751894303753434523665475155546027059014333243437222763180409896534371193295175018480951197703623635265663281658461494636558466190567716513241421934361477649280880751626751125909530519510908835659339165481221831072508060777629064920952759453700567340385652303068891346023350230047885092264564056072914006854368051999498111584104962167148105731771137671890653031481861920 284 3999246168621488462768856908631016367513264872737889539711318166050222542392624641395756710490286909999716547754009924672913329828889621786873825983433163041007445834259648639317102673006771441624483990897743570002226889958737927172712016524966455935001323200724330512859202466052209951435080528553467976087492759058091118592466978522586662988779693060481096009389801432908514783859731819441465705092652683157484948302732604070815047349506057432608091044121300445709159418214712609629860153287349641795747323902920240449321967579305926168338029116078864165035732561236808101985210111799210705262238908780143638859325289261847911625697950252456457669286502586983100525527478731060589355066665413321601597511289758617560339999216583507084333111675792464722354415182806054385082165334186326000 285 6565910195601896922597154486724498179865657638064021799321023423283272938623885982542614489426399948999036980585914517181882416922200672208734764670104162068391143802856931012855072586258833461854954287255421247885282762917356613416307267536653373630412913837617870506964921434144143571775541851399173571396866421927334948316018176029893232006466707324983213309761123429910851590303285779596751451690606711511404335465608749681296996524788520628081445562089547131735671426731680019681614636318069661867165659576226490221454216747255836502125699731092353371213762488974837665955844323220200705754040559715356316291696296960455645299678068106612950521620186676232911774674770458085977177897120803206474505553255592583779591777539593391117506887869676538207413982743228152864080838811445421189792 286 10817716141209774342194477428372001468668857432453287528714291289784837021307958022811051297361879167231983433408176153241031873550760200788799839417674533808522240758618075483241807960445159344479596813791342194453497759979102978083900458096918421054109426869366903545231085485926184989172788494514754587202138078258591377954816641822331330419921408146349592553323554852110059166803265182640074409596346664122254214372356357826612141847343396142314202844170521176730147926185728059580840474635796128687542201835523343143676167014200022343392695823070116710025296587336972796104275530130166552211699298306461726411439157906588618963197513105811566139739887352168485219625076536895490809660746339981131762244218372659197927564194988959890312118755354512788020847448188838875605292805064250040697312 287 17885238583545338730932380168832915975451567932032471710561810530916531433206403313171922162053800361281201329078834734230505111863221273285004519514233125210169686951407375245613481743485501807296802781221262179830418256634733720773775696282361493972997586355698187220376809589286481219365956179513444136705557962471325213963831686737836846463305744919582761487125152499945564628567018934070133457586012299877285967326606675619979982759642485546810855074705759396746109313905874188611450618677057321902117341515879848482617089006211388630996022579095598884964907374742335270937984921131550007457760545305346869697577874332506675709962195655670560554905358064976833167620744841609112296169251880903642403089705151155693842614788563894752931023344245102374290316995571451580502749555140564829839092416 288 29673386761036329700146151198115645346467165665288281783592448090759413753782062388112681755579719598089708093925174624175044100673642676186151884457145613660612675443324797822238307727670038772079410606632991253516973064112170628499423708911609148709771577983163560651052662099695719574328666600855537000276321235993347599794402782783169973233796486324637451722155650882577126541290431564381832461224635541923464250953809143219699911090798344544624236186705431853533881319658172630801372820485565053472950967525072149798483408350354828436882727129904909387875071270959660052313450747203860538012710252883928819656524072927123729861841039668586885833116799894415489931107609178096101164463832999051056116438409715812299895445710253359649201868681867818800485371226005748415982674285094836439501433803500 289 49402333707212542421870886627411914124446222043824283139979330145378941489593515834916156843410752736688197096273333497051553401806944459029895446412259296592411320604359377223264571268239523478070652470558541529307643197204377333053234912462153598520250736115608015600731638883274942701079830767591594175049765282276088033474147307473343183714173223220081276672447413653317711804667521869849331842086059418908741715773456101909293112927493887388215284593704609308305002760440976168566095376706149698767772592952387182509926370370689688316234009487718729544215197842360979038905838087005204718404138680500160003267305608652599026381286336962705696980105073246725651801133510592012324204711119778223364000816096390954899901496022652280680643174575883158104486521494820704210436538239776947076575868611594600 290 82533557139679693906629950095290697266821416966256159599990051602259036288279260612303761567239844656958532690112362523663679635037741177436002283229010745830097199480562656066912639185527206893487986138892057862544683075850433002549687326500008548567070784853041580289941360915095784537757250089513539241988707450380779585743500379220315079509219264751452491477212754551385393693500922992309811087103690471834580236033674399764404489484473807978059956765546035827799302722840439689878781655502581395309299050932746119894533265100730730780817455532725857021663849156242116906827594208834039052508941693673167602566381339423208066546534318640716955995979300540568364803191753964822811546067673511262146171217168988799436168080195171624009937257368292867821077821790399150294896288696979493940998933674024068360 291 138360215674301164354044500139556260506761642202989240519138003382655945947527445160764433260167537208525973979856450824668312462082617242779551145623712404901186369348307095380528933754828087246074158612022081561334015150364623301537582671344312808883318449502306344159881309571433376767964443582566480341301571055400498397441857561926221666176717449064292233821865670660014989987702622790643278397712101424730567085042363734811229432150931693898855104988015883839408309386963715488393907857107253039917964916883924716238912052617442102893032289854560672970758732497293937087150547840087348379722098897179879268561421874804019157378210040796818634585943484901996833444793648239269752709704112454621289512456676501142879405727515603568168890905373409545467320031150777640493245994890859363871431618067756170523920 292 232747122113242238580767440136119020202303360605045304857695749591605081994321131208954076720160359693317960229528025740421268144476189244275810333206960506575247322459834422569574996706740522833731471392699748004481268316383774366497874877738409526332570781804125130846805409120518084752435898343714632980577736865349426504575591711264254374891759166998908754739853929962445573528074508602166563359215571029497493457171024698673898673942544419716660141540080202326804189324721712210484950053972886024019327560010160225295363644817974992596173735488097710843513497549956373127088933168060180962957394651698606010374872409707694605198508804694586836453621506845951849521011884240985182585796691382678397748265284718398410206159211133698265710330225744567356330829501911238342229182454128644395912797458848217824851400 293 392866249059124507655789719444880856478702804637790875604018227014293254927826364864273151100359318948235162464409876899880406124489595954896233237463059761094505271889122752321135922434378801937007687251228088423655784791204519789258900233839753176659494649374352188256833460174421599692838439826770465664332185326362285669885936283706946504409756970539555864060956794319689726095423215380004697316146883851835773313344669292319599899833078311783405209602162821942239117561549647319616199170371150641859086304331923988410254409227288363861371054721311176207594400954377264652505901067612299143471197217370114414932775982234921344115827170236156429038145345299055661653333174236524632956445055976579246420323054681040709807861669133643503190684342710589922743809716926757783112751508873042752957417618308960942423578800 294 665406986179790345858532566466521200663531003103774226459117421332717889785496354759255448357397865550910145457060242803956183820956801429159038736211077601586363499400066046802463610393823090854248019725934030639336339963772874687021168311710472797964689900469997724473135035690696010864343326906027500303167096922076592720649407673263416356214577328336236571072184815722263604604951517968211411402190635907736166325166967021869453526890438726185258285381344785116335536424432767203890510965269511999014401533704707265467341442523674983932362162638505247775584688778122456541932836905738260701639976037642301436795588703870881271656666085066351251695962294846704259592409084567045663608227381191209370674779081493577716167794063754042172642148505775754357479002859777559452460112256487797379061963941413239594691467224400 295 1130855685060387450388208622863371212617575902399778773874330384471114081368467197671567708643861899512292206461854159298433268721388315583509614651090731286926035882230138639512522500683728090770540833538841092305992936572559078392875484931987170494620353042567679367210557649328507867943886246022988947295707632916673438785188426685730627886043818283128861701774517769238888396385349007695403923169322734808816229054142410024224180197202675438758339221310883764430678977008196611230930865057442982213938780692930766605691089000484614890266873182838654080453813002937126632102395033934240297833390965275639271182154703244528156120747825358735401839269880004468968185772633715724595584036130141864079060403049535179206162384960846191928109005678376992404128763817874496109284401414171653918391162811602310543442340612805424160 296 1928409228558896054645141372047703210607706153524850118616748980677676080533578147790494063805463279664079941812303387724415253696721234200617797079357428717973989100040365667583272929187852871813360218949724549063192297610737644592117996803354434409066815712366048493485250632665790732049400642690693564702538470249510052827854011889875512929783402772121756160549719254014216189045067831613327424073445847897442416031915968116185656487580934220272746452572009373527147592378074595873467556176913672837219620225774322073543241405326483999029785400808466251255967394322093303214828795702202009887786302381539029670655810555359838500309186387530168517754018748967899318308606929947263502679251555581051925141419121192090841978905680418376974549720337191198229941189797921460268372653669436907298067077227159146800502565899154028200 297 3299578226983867076476159155021764233899891108672556437523902849343389360748967860349798542909635396825416661509185304562229576434889838656430254800949612983391198769506043836423419126947769156164293771837280805189915868108126117975757998758133506218908640979085073241059496755181793493039534190061461005009196668619178351757103236409307434724480435399547044988481363717338583910006088658212024866628765052689434031326148136604841662126222227285713778677612742351175166900710623538509291822550129482962988398331282361457652707251675091902928004457343880503661766037650432909744772872415065829100838190174917339578409665535984633630354866149856504893895519764555254140622945219250167599436545477053483370307022565763775731110913985516261517453754524087484311872865410852316801297666426459655830490673808575019405521729040168341619120 298 5664739322662839958766367001370110029404784817385419676662599428845449610172377808336666426531322421708913924723934020625568276843255867105383095216955751721550458198480159099403069204580516879157938055410890807439934201854283705723146053545607130210158925881091985070236406018795876490155804448816961698391838732397751975830546209834122644843182746413742344576115573029448181233928264417793347615961475493902430062007857889581187732637687176717169207987130786709468406423340043244201388832696556587309279386751315261280783647778575307962065712548645595291459492239362212579842502451806612762999731240235409074289143091815518435655754810350949159881245060962879495814620250329503260605258517206064325869662543408209125524415731550464413235133450172792098589985402781698300467077796170417722040883268323153476767978606100489860655962800 299 9757954646508855416461945735641948830200082964465614435320469271855334698723266232727534910180611717167901440015915574557453519181580801899535174925184002056358380434140407371304140287751982950087907206177496444879254501743124190894242275769136087482930081298563700782349225130711154478295702685031087359639523442271454755249603749484405206641137530923936907314914041438545913553890969246485140557041426955176054749389739147741485540737745317484397878706304046358120443577248394989324258523097607375536415509365891657974121695938957762636778782477979152445457677707617873843514350709393152998660217205932928013126273670555544547681167170431632099710394089096183394032460215980132349698914195268552192378397990386116134253277373536190754776851105672966294440998862090063005940281635317131907946242417136864828169014435732457583723342152800 300 16865147827729816876923424120065356607288037052437933989283744330117242211864674236994127318224765797772547043791628267215038666950893393305118467031546020635637033995263568687458605092864802351885120998748067982011745190198620705820280917267188032732897558945749978364291971156419124445728063945140218629142232921612728079063149248205803485864760541209233462097026159558690249374493918789707327612994502352907917010983592886427994391399272125349968082503185357738236673510388090295317117894956147819376353934386657044021059405013988679650478546229687540433882915097696710193462903092926876671137784197448777008543848470684131639401835372419071847683661125855165240949839152843718143820799873816497804374115515752741487247188457090292766267398431457480283373652153360905910095640967406675855990131343518380303993361842371873854954084062762640 301 29246180692179946817509919860363563669101100838442114287167605886285527720584934703284695880531332633060414685681984610820065985768609560598555918606610647285439814762565474949882473673791026900662280471830588856011835395080116847300617310379571079206255531099995172620598684499532814484524694428470372325109247908170129135324463078825978004498253744658674121745197683861698986865392673193441491411622010093734051927320263176212333400956304686074867758708424048898758209275927798150049668042141731678105029026153842261847135257581696887142516904748111399681041297304191727498147089330012923156196824485557512194625402728578670290010254367263825718356604372959501625565483915049204054032665524225015108957358854364681731186587894526900941254521902571515755636351472721007002312641839898005571409772350694153063033796431670235645506559488536019552 302 50885143738557975964772425118784433011339349983137670545642495223197902401418345135553832022005992320566901938212242597886842894210325661069733332548476371653656805326675149921493537328942581911287000452380511831275100188258592918573809791557685561432361756109099030617086723297650983259983096738600914902254213829792982862521075249511640267451034436512615854099298456167865684261571539441603541942365732190216146188599729345658650976775111649411140632015666635019983536660133894481638585245675235390819352787538124015549815632735831841131943818444378689774377649992612579284357806877876382953454346063835721163644190334109480891454753126363531656739143857873040156148436737703493199707623791215417257353232131490569288533771915639381084760254849275597821130433263945768541582990442510808388028274455624416040789950804734431889302804839694930469408 303 88828210877113012120759756858936451797687209205472683806540806909099954866097407693450544643645112666774918433478757275632905328140299731260291850732459632131043083626983230272341715259089135542296613754566536075945271061029521940450113756270420503986183171972818877302160417116860195690314086780444758748091433385237918836953060404467591136795258352545514008081250956557052142050688310801320604226553219002406171163280310621841458027525604518285267522007352303275970384976885964512015883468259647054930529123404396122189250904501425081953731324525049921915600659538687042956610392881430385616448229167025696599418790609411981388407780520050091630097973649461381233339697546858667908077272387676533426722869177981447612380127204754713362421508607678924691769213793960578230827513505906649605650519397863060143874632287861079273595026439649081467197760 304 155576551458668325636140327203899575322233897662314616138120788681482596272969432853975733396335340684713802118387621354413600729556329825987345003164371759588013159762313599632422563077738677633975218767829552740050845591598476726432763582211908027737135977962631916171364818289128842063512636402034705891865764543488749608236212696133013682364241908587518344736448270405435462938929691878828431910433740246150554896428984876160285558083692045264516536011799411323597290634672095846424123056592279387837854822297191638530877261027442964769118508652516502290631004013451357398953880655947921022668095878513091696398166773543877364141413719496478310911936426689488636141086236734940993400638785218134876824071912462128382073055575250175671069333031734900860887175013791365046661078600009793765807549390923992312375305394683946644957398593416067790055739000 305 273379514468457397182869380974140878074732253993508623386176156141338143387371980053920743438189303434814291104928600447456893511052068397510920907648768433091452261335808089051082129736034359577463986102960335404318428019239783761392622784608194958850920978130259039743159892459568915192051582846107776477029065337458495192269829331922454941485822132556837203015630714836163554892283955765208288908361516082738646703304392305454322632514864331137323519285255608684643246943030299536924534503920688558610117119354201199773467071603307117328592236422596892367814870623866836994295044626592425081943441199114210557759444519561699286106230979679413668680800121926790402164426054747930237414572799170553743850404163566430691961920784756262093095166346091430420265791433295698017573195560736649535497889083860440934882404333208876554588344402215257493271312724112 306 481960795700825404038709795920930876859595587609915623579616041471354999447090097436557927529767361038104290292549091289645875139537417467725058106779187876453079813426706247354005679037091754168993635432968671555784550601078070685328563596270390224043955694333520394431347580567141085131538673939035550223290572014579001005826259393774148019982019581514248876868887166441657916010765813062002421943185527658289994612678919853692386767442495531993563804744247581781793756392877188503462346595694907757987018918262578986724419991918015936064711937307886047810968725587470106124536728861388855236446962729880036882493555368182206276515874527699754515675099931245544405117106700063634582606245772606608126777267728944299858650960966835327170041779302625411379574843618502956270619794831752460952996585745394716117132442010547365753190996194490351141573642439393872 307 852465323528948045349590127013609381110086104067747030785048125469675701314272263230161666996016526035628150752742388910816225093582244067369497537343385955953065032230291935682486128000117282242496945960431283215524276589432090000013589722573076909596034303919376465905517768546701421920024524965825960085867534912441094185893544776815760762343306886646794534593260000445155943200984238359413587338382055166855047676880145706850281286536947811214322014599083367060530630576030001925709231670058117125861994976185149507308577271433297951334080487400608146379183707392867360789395689033053666056942876020801186990116069325310928447142073784150618275245728507028228873995798399609777747081467951853712711067821417172329308886482999910530032746040848639479718392607997113145886143104546818299424516652942190907889305048207311197465017921195445128443129659175395117216 308 1512712418585573517727948252401111310014801205322975131994037291680780408776778035822781455990128400367939714989093926933975028069187879384507508553448646609735801560308181977079601548769455887107118191065061756867760008403351798530932840868124996400738286250149722038074985166843850184187942068365636162082299972504210017284079296013401619496589636272072776106329136309154321129801113585031535049631385056519687031455522870618923592412969240039230898277659551531051344681874591898770347035905116769857767030277482259874208547522813137971244552562633854796284915055827983509545676622248995260404487637188436128732648693357070053659787231110023449117337650381929835398177233602849454026375452254703176220495325288977359835631595041193430064784990276015634578803955349267779821754388348667529690343078918842755215435083680070641276471018710616531149885423232578911341200 309 2693060257457342987004701405337911720017122810923141423724636945323493181792553645057417213406083267363042454802985366673971105490868486546057815923726117709211536546904287732985574512583896549318387263585726802580902505179645831066115207772662653459626065726426259470135065748761350802035541919455066527218974400599886633101668457521676480969454030012783939872261199621266674106860134693422348627006301403197541025877619596380459533207277747472351567495688642801459349296555979314970689994529018200988496043900759657323930194407924114126055195148575221121887834912267246310857843055436030381855472471543225115310309708656573744884209170509887977089515474835340054995288699279071359939311284159106800914860639951211700510799063341313646543903871310286580607082443801550548849870598028617244231625811750315576547870767928739639862481427167164952890029677669663481809901920 310 4809957671672093336892174395241175185765536264356666391404477428183058859143347478812141573977681267186137797094598044970783922642081734076188270213085216627442579924335287442044071912801587354738731278168497231052843405701477616646307199352123415163078296945143400438912849313792640504184490691493673707352886339559413720668944755460170097747532803864382540061282888621977539511925839734831962737946658756057245253819684053319394286879283647023832127146406804854170709903013522365980311628351005240620763577818230071851569893542305560438975844021830825580046750969486132225825764163505450159342459740205544305910596604049160825311553210158347309914866306472528721873113728827203723257027830383695320970261375281869829061594386482108059472776294862028178330664884323471143288211445166351960557277975303751173868065995514331442362029818905235213055073200177897959026409959328 311 8618613183120485174375584534980169692906371985246424112078175115524215843235107721407785970561263444508070441898225437588830116397395845324119382805859026589707055410350282532112346148928431399086744848500109251209659659308426200189454733082577199774880450151633608698327212556909383032003801893710717615250974520880379366191732953079052719550081911030163840796076708545020994611656076943745547265574752291555643801232819865763565931809444344526983871379053029394038704405088493271368871213383434204220745200597213215622695747172168956001925567414810647438547906853432134971998085047146709831725175763675574869802206072124481539546696996572279614220568214317464266862942521279022358555448928258544669290506870266909144443157858761467816851297681487089667170597211017451691143210710054228814625449003940637941195814051764946714848194899906099166675522042013779361508246722524736 312 15492802001290696612109633297451067669179270603410544090727228852655218419812551011037657091012021573449096971915214022931710335693544253681161754780715064145593682124832203480765720631767861728646505465411139281629879209037351572192425705865887646277133565351014772739030929953670425999229192160839738362764131186222741182186457044632470206167056424392743220940015181962613398214200600133036131111516243052505475633609948111518201725862716135449150349825309081784064823747360050978821234533453666838850561475362075522727731011575810844303049366309616966794702989543845290771610597395835033928143996485290714890897046689475032777999382809475610185981948134494804621302156978068199667605760784606892153336718176009861041269229981817770643240917038135948389234827123862854309637170822623496543070355333944089494200432301134773457548389821522080515244506564133378898699413218140094320 313 27939235770920869571319262212869833899429547587638640669843334435162594653211236732086392780843800631580392865118069329608549579185659890239718740665479059696113513829489955691851428684112908790173164565952042441451927753505536445835011395798504207757518530555402488529435120018242964110259541959165433332024084457976516489880058063076871027071560461553480009522333518426204499027712056397689372120678391756509986400005480038414135324786959218365288756201059224417523501256056788169805085566608742812354257418183183200164824043633030514777443767978304520827195797795209418587920214807755956372411498213564693845607794062073391692699888190715239039104238858898383404404552045470559911306356575603316427883113566309452931425352650030589504788758396148133163324530681203303617612757143926209837423954314123614684423636777762117180738119777296601050610234226220450885179279605907412340000 314 50545977303740581533196084979927451584366398587714246966175055267835994369771484706008742968786817199963072935242342827564211449809677653366036630429344026898166826197123419869532069102065271608578787111988164172745542976900246258495010711068441279659637713483075385718393944945026522204149914884171215346093096764462895613165827741045297305173993000370232558315769859823595122902894068513946425836610904958608951473200794894130509749750672078768720351378674160338931051865024170704608971920203518212896569240713912332696214881288059070336743618894766155392643733287083372614627971000187368623058925408794705285734844565820502702474593735772039962772218984056297124867778244717201595082257035254080222955099141542271226671858892179979922442854502217512784765638579103425831802012884920005784611633933267429339066455350958843108501280478044999302387725221971300600979517169927330883220000 315 91736417937584734373255717250931813187331834029686222189436851166799990547862571018968434872134431201477091135952917811570340034041796782835778292188340149589707570898260810393252189860006097173896588530455715762917657315601008938601041570216712090711795497523024557850480088926128328560575785719277325743079643110241405592023017142655332860312821970543514910469138551836531134689402190627961742648617915982965567357013324750804633508181375687299340454308267613286580087984808447810018668720976705296660925918349080116803123846656839705448764539739182329918754400126939214056990836011663411067529950134778848445471921371035746982931171537734786742000062569770723052416343750910635023387334718904002791768522017543595562695882750471666500456348796002581512684462186394341454965284751343043396406074710065785687214294013135762362936905247916132289293522956540429302931352209939841072343784000 316 167022766137068205795349350300092981004209087035238644779673781666961286039936571206989004060590994321013618810497608127976573782995915670596605924910979094579517273443357149028752124048944023389606213929123371709799330758475235266304918201159905581665502463747164825628692795758080968501764668198826807841066353281081145660711853941765949139765477327712740357120707979947716031293804134103786982300524202569172895682376375114775272920861151210220160655411593691537266092190051664646130830248566206630044127293062686928165004274012554348758849811650758235332869303325867699836938146734820448645160875698024795139240714296863022569377045281044074809651086157414016226175609560372917543823398898822798317788908027027512843666757901776704652968427368122350401615022519841988210989219474383612403931611931630068892295268766707718619887825939654240934006964155408995906808517407822121255010677580000 317 305059052189625821125124803884411378316070625869792342403539926245179772527652396755905399178642488125348365837170505801801568965995679111199513754824227836786300648383214515411210987926067490284755805662005314351093799985206560971101189592567492297305290056057314529266938999109361234910245665441665922325856988646084894918972396480788099099396504348690544786899551364224473783317268564267920290131325190224393652224926692509362338297353472584209941737909150010621755665123969926255708679989275711234055259482126099167429191983342178130533001309522243093518896482766179298322868308968873824622593661383988548355691472906901758157903392886899294268745003771032658024047005435760855636226526038345477159129276842384033840983121872822000434180398020446796480818410315300616335356822229166738167216257595882739027745283113974052090714978104837682585771940141996250442878845143993039729190552912008000 318 558936120850771020513502017711957326988680905916170286436338573257278126433577208038774962664267514354782500416369809276829089154208887447446203935676851383499164800396910586980108601864655135323092273356947378660772359893767302586922688123274217010809391586741743443731488298105227870554042640377943324077798284024356777000308996340473388428351288973385457141291156044903968864187252481992317985801094513025038868131856737295026088499386476973736322956626373823950772054059239089756517115470630028121148756058280689255023708356988962724985549008824620439267512145925118294766127132789227178106125546214392872156793446869989404436171817602578064427853234349015669588216223339139369126110321972805585517950226396400833972780453170944933587896273710954803108364725644020369168527736987495526762049552085524404703214624747357884825976409602915997569226800770628543183299907127232193706419276868516760000 319 1027320947029805033007266163876416828596589272722629950156651191433464869115614083478073577660532235529594270992383694021646338413433046166640913305473891195232761279233610983386556912345875454027343409020465468088307029309102428592361680076854850875129692755273392117755793902589765183940105161534902919307256917222839405361103811773941071037585453531430701436215951609530353008987033920007371411717636919200802375212085889517957991457016173891205281872009456215880324825811957750458020336243451284471077806015034972993200289711067627010168779991260207365841385750042128782493765561376759965955545694752841178338710670592262891865757198070958507959370161895917740070050508481188674047808568520428584443994695952047712345607876087751551950438456274084010162906518529852256811764448168821992226454384340656740246254630197757902644241469339749064466972956845784252881499924443500945181810599448189746160000 320 1894137648000641567631767056224823603531519938328872694081969783378410339408001479756059123318842977595355558777611284117758129799156481687522762388179382583736416888200699053084980719045006459333074282393786134752923250818123633052882011943027037389098857286810463563215056935249462546384301053798220756077702981591563985817073912016658603037310897763947889630544772950209688113551857911789473270797873656726610999709700057144573340703154755393395997079204630137573290959446027472281866558322650205597580576608597644161752883034022394702199100894640527206951632232007044254137031344576667133924025925528781412582740060192545697383500473246115536959687050985528229286386636252668948570869641025429786814007925487573309055077151413440240782586668572825061876949556832163630349528148256992448534094903075137534917359896875889259727943306458976118636163216363586531599646834406085447341541958659123112357357500 321 3503273955143524743067920784327798350701368721926149884660954125095882085353663539795595044878509827137578121306881627601947931550325285534313055589480501194050210978319010165723054284245047940103881545974717283768312242295552137971093558849795167833888536023609039347990235291815752562783362823095671927779048697306384507229196407064601845357420819015643294480676399503865359556417202613713355864111797411172542898378950067228341412173484182639616167154771591928084107078211279409446787800359579452926286617304607264651779355258676319549623046886790262712509550485092634196844091893863347559311970508807040154073541566569662679970982434786006865472930623463301368651305809510602881652454754698577071376731182053392255486252277704069120150762601195459723051314726826650828445389831989060089776720102666959190685758668341020719921584285233657464008261215990724565398731177871929237488290442592740744199556781000 322 6499644567081881991309046366275030003845702490131363109195894298307175809297256850885909585677190961409297793465203256054845820259166259636010973021058249048639183226603652644406393360505487488287696128033903321904797871169641306706751005979290618603076794872179519860143475487523809527487861113050658889596129354883562139855922937409106297381309871098174319069872333862733069746499272736906766373327212192493850090794223370734264909775124371147545350858985185334276485131023134342340987386658144509637776199952326646268543514859208354155122389537059130154494491390314606635222337286868279902703707233337205639621349508761342710808682336326723674049054779876449847169830276065806977975723251878291688261436414671741606852323830014110138594846465807354892251582337309931426377491044760132617316678823325174329217816768073221194870155313507253688671245556069616872368722971386881394602666252958158611799925086929000 323 12096336429966202738783857491598235599586017649593131102187003091948631680199116217360082743038236565351274575923336806570716061644973916311507857209576158691772629438264558022165860616258304165904058573970934053167638481761692097269605283714202473892010419573788565697682569161137363170414625487145958211129415486324772889477064940426636673728038757672076921418428191577564448591619155078592503473320522521916397372940685293982497975097148190011066032563275323072207214469828269739344109717944234752395529388201493923607559045846429274531558966577007094459284479240682558151956061114602275257808111826316526668136731186834004191081032832122322102879929669266467727546943251581136553871208877349897544561617680121847545393008032339888289832070306223093114683350050297499377086153114646996644076474712010827213110832680390967108868741262637493763076419619749886840537159135005652978639197193694645539748706331621570000 324 22582014007085152569653022375748847909397287528281936882227209401548241550223709085433200524165271015045099541214203746559767070866501726564464090888561814944561905037396725955225772268971685610610951145869192922670695649659697502260070535339385783746728058233775351921575698852209202695580869647379509546965680862430320582595766482754200926513584526293494532376402656176867042695387990405594800328095174139849508370806506122058681791676314788032836154234486292779769947195639569815444456065052972575086397394346825664753311996810845566806412063187590728224924530669906001756056128314587914307685075950409195560170331209947828766036075508853573658845387700184817740062614240291203543923929057394194370568557956527986431183187273086614458596732060098084085352246888749507922631864240866155925562782355718460584994826258191703082879125831708411841092080516927966664995354791957094018788681430358364604123198153392450625000 325 42287489588456302445497184228244932148124031694296116604159187674464264490078483366446381951179592370509004129372975370296782062825571359940963603684979890888834364766872264854972062134853499243642975963681866082648847433859786078715668359313502055827985623305245614980113663058497506669153798660659635418877784338434319768286258508290887426002183428287414085936671283265625181466943289238113988517190755345190302129215766616182450989773002640350096707206145426385528415476888845355474058057519477009389281357036789637572917919146404119372201146390412819187329886489543722300495957136832603024144750094041911600074678592983865440512965383848156547726999616747531615242463354107600488821555321222370435204080094007867675348963784874816388403531804092922829398532572900994409897391572551722309809013625026668904765541059400493086141935176617308658131801272080535352155480372570975936050375859613357374184081294491050540959600 326 79432352880224272675799365450485846406605776773754935275241517476536823597674511756222685853696738519796661419662669522621527319289676981881834768409117257803218387683470362490939070425773927791371830052936521895814652068244977996463549232043185186678657319386112871302327255981936653048552058874309704721398322285411497523694566352681195435636129088842151293427800217760122600826504369566231182452742742247607740844178837159978272916007057369287559408366992006633211258499089894206868499428239921972712049545625953700838664947688651687239537755086659995681182054076361427908492256266226415168835886578689814079704770474195400058803342266863309447417322285380950324291534290633653331477744948649495021837803904731760067791882792375888175122252111016720901856903699597882088030330029693611493285541447846313019867195388971402700244466832193849523223945818666316365689409055527862189025993981516872722607087721882714891980019600 327 149663240031892895916492400180663462987429351621195379042585559732304935687417327482486345927202574755301385348831287378027457105009265462087034887748509493496252129752102899576023029062207527413038959731945260900175375608523969930392469855709434279821917860498569751826623662743135358730756167642846417615409289709612524470344931326167785237368690830095038106928400268021872183510469898302707926811417482531269025617571853847770110574063057228060540155882618963840020737106872146475505009175928178329574888938665864134497185925911777501513562424716126762595875749730260035919737555492890324288005477686778851084053014124586942794600631306397200740893495869696697866253089202421653082270779307911655561982895208733486256786803832797258330422139693153672659352710809114239514285487886255456971468308816281345090478954264930971949437093367781725196260713144085331485038744683982898715767063890991333339894687574760325722405362864800 328 282853122598576271200461296973588426692036263785843888770672427849820805252727125156484295438579138851366550841246492085923693857724462191440093077574680887118039699546423500074271456684202689262277654855627117902020968486000789134582344680634344276000835610345688645469426095371053018468086943287695977983469968355998067216235802597734442143589830151444779045360677151258964303673106713774231593778861747105327698030129354470733506764919805354627785505033457770197762416019774453139023346276290144639246360201876005470645338230233529439301912146640532964314117307669320760450312439373223956066114477549252302802011287725255576408518530307317241935330655301355348531928744334551407244195894022497587864455021366164494617808904226844023004887082953416448142037070714189903276467873227970984088836323424447961327023195741751846416276910198211068826204699537345200708802519599162630799223283166542304531625654731415539998714515708345000 329 536205027616622100745675957703535841890537008779248056548582817291471890487866399546217096322713984125935470936530899523969151454040463179549613527206674712388845640642582302163470085750566217106697694890462503628538492753995292147330763426149891290738257406991194163764964133814785516006417860448854045216991546738910071219209933561140713301426971384531510353765195583400354866710309148574628068833409226668655345594621585791329687222394835391425812181096801987408156375904670762880364304026114328140938376340313222278000853432250977134709658505042334257052193767479368730336868368992724680875105010553831017642222779002561997838345620753776751676269639695791475650114108846288531149320449008294716571517117579151598344115676955843164160915224751921503426902984718673430799987314486902421852535708679601660532206444343297853592016293415137186481063883070520257148303166879413213984635360276434539817701724002021423102845541252783022000 330 1019578880531259633846378186378703771561999640667543095723082161230855966316236944163139803836418883744346484584858281237791082365375459845054332925305144706401349147828801340271732278169909412589729269596292097106060543594731797301192546526629007720304882971481059589051292797249669733739098934528040640934258254647393850872247082497070534813509877434724476336183977805122999233219738693639017001661599437187628198541775168351542570912740391087978433557787861759975843020353981611748020976730090905520984219788912899284743534290847706629044115004299027583067395968661277302824745738138036321013456917369130557912946459337190133091894481577341922043700728435165269203501861997400497833639526128789739935203238042916577508424706530531449088444242506409542260310443394705672298943416705936629147657854229376373908121348129921079230729665297074772624853312484454639738170267219034508427743521715203094993736589130267460952993711126470129159600 331 1944584523843066422132230475072421727033587503524782306461499148410581322705844585176928583086489927022717438179202668017024996091266736250120722082285675505051002956330376682226728611189478761141091419914923055179324669788647891810780328011032545423041175816869198345547242185476921375109951961358885138243511592658580776734165253817443152143116735437630895773085120824127582696411347069224158512536132170060216794033214382543499352519619842139374164333635878191356134110685716550529053181708655911877420992975349389371493707931121840371918617429545837965761251023333805081337125333148965785896278960102940848090179142790570355603752532491023172329379021986965284661148186139994873713243246945050785147303894834706237763030036176716706335440585032040307113693736191338394446726479344463203969477345063451852805327056669495182329104956827819882478464562986821002014772849684253894846265272461397009187786452416077689065417233540807323127279200 332 3720016687556746866655517629391070035629490255629450204786802067356747725566744406430070670308707542227580138610597099142087100237921585952980994130440957265101546328327111782284238808346442044491922121465987632142780775587286874266542050832438054833315395911136609067656255307409127679269481854889483151770000516380574179992361512214272284545319458329205778667467639696436416025390131230626722294949264586216850609908181472907882448106605152586170550309478826788822241133131307007432325524707959216297702841542435112739378065940120232811381866574095890097918063662790488217462272236495137714593906730826292058636361611541743807895449283308169836788872154480352737754203245197876027845361658087320325372320144911794371305952483232378770474595585523000922284393781215233668238534394891737282482918176316299734890022887087174425709718695361527297062778086911326408010149695503614499536097099241708902091103701316767065791683138086695061236692394000 333 7137910004125868486977357981110513914144303069951562212114359952384794185169973104765086395788231355552370152352792527029150380223893313311345086499746396331995273063944241359215914685687046384949101386350463562586132605675234448796850434151263128688014712460202203787094185167570209441060918371589180710988680535671554696966483903361907777065709898026769330649449746175290821994289196056265213060285715695752997384908896320120236490089513626072206529563164947926834896937761131654689935256820987729013564106745443700720040374383186804776532165905278274811496247246334199697300000169461137887341382632610931184524968894585764078922115888683923703115651292814287242199562159944203480838782885357880511296289551413476290518904216522843637967376143797609457418412273681655313975978980143025205616200802162289142571374739865910530289332146645556758832568827353851274858631031223552733223412418344705831636440948104988322271672740293368110197684227932000 334 13737301705262323807934720563260079670434457599927240914796519821632342732572909220873523911088694622075625952746616062926830815276129117914683305757658179588841145742876259031208447258971845916947267183488276080525513556841730039413669185496754475946366693396986535553181262349223961625200334889194190420321566154997344873644406785714037605182934902729609965484159251141847611504936990450761814861492623504844162971899406094062549333442945580060018031134067163064485842643675657980211874443692702713955803048050674728069584922939549851152445767925707927456105262732710636056698865307304648079678163217682794985662252638433341433723539431799255125247599872395520528381183242371713276491928969691252096687899022530787081832553458032790145920352008955663055383815667176627362764944125113160896291925305950515787451108576427722079713372925206247997467612622699036061029612820848712196439307319064269684207204540581179888604557898598641454800159702828596000 335 26517470166715034774509483135343791927139676837737465592436271706399850036673377815431325512849335205783624099159704505301040266069333376199479050348233246581711052129179692885960728956795794585517909793594631679886676443120350524723453398679213452223857847889537444642817257816280398732698142354264425176202850908423099860664727065846782242194821326912766003046111422997151715520628381794322639518233285401170595983152731813198255570101894628742463790758465944635050717380246358241375281847032823351080591020408815240536577176988078502873324493767638776529238652831003040915146997764738773006366274294328839723931729744386561679710970439055849270100196235372837013052782616328552307447749881274089853565337673778838151207826635966510325326706065306792712312783747433373936500622376658093287582444605298803650272964720388771476337574888272426408629922620089473112454508661715218279017739843502082364787483788777687534201020964772668554433207039149921364800 336 51340387672043572920211027046907725888855079396218327466256894449848620765216922247520166311825430234939922626227052183525181430240135758175561505764418330295948224728083823879981181441949869853806021112313110788320891416809193808064335820996179485675146857885616930149795950915079660371700382159899287046625186849164677380326369332592174999730433439413946807802130349111128487510413506506808166298316345299657946445044935935217792781777157316884339513767267633463592042492006266994462549438299028449103138345351850615426444797956497327189043250219337779771608519394580581745323001804342613843958248735988238928779160514346683888001039507041427749886575500553614701482293234906473000557778376185991346648987965880803701181772108314170537455102241941624505060159480132419094606631999741584088707918318038182566405260602582593429109673849614415728002047738426568497630426809552666305575546946131190055739987926682467655037062430022374478979148123191548887781000 337 99696231543127986081477277631097678015585539362767470201354003593825337643197845634271125833548322663800167635963108030211214140092064645667933313549621748869265723317269631792753725004258644875014424552386266681316496650712157806190544767443861948549686588426090863745852496041578901256961162154750763791758735687060361611856857662716616783071184308764360249718935532776894062936172698355666066127812685745876425596937183049857935210112359848752237800724102187703423238352429197877259431878291168585737623312028580086871517885348193515578806564538408551185734779275934300999560498882673837611012028024427423667775585594340658679972117848955217851208409190733527017950990151266927801162842269547737679221965567994728789871035013458088960475650303584383043822322220658346262233701560837309150107651925243621312877866471960244090500726315905803156606879670743559314246166517169696458840653187936255480441701488211663917667060508343486923266190015612290323505951600 338 194172199437494600952920136797009364785035229242603066102176883097451184327823058210819409380452555554610891753153407008071226729455369318571036060385086813626390086087224052149424565691960428362919367429231804573411830690745574794399429927545915486916749313465832060305938276625174018197371818616881171806863200321771556274583422126218240790980731678309153275895589882366621163543569084494403123344102595716035798321275043232961913935765326096196354160888648882378516473798160059562394828255064593740263007526597593521743128619920587000891428400508380138912385834697027796808312869541555058957590317361784960047764953096807047514226639987651491189439347844762637636562599741255509391754757238303919765113558148627176954312016989492677027614078143882080379748028846416507727919833187426338007273397290076768044540667297710732343662158734993594524227460028882851339297164106344904758680122899420956124846362135150829624457524329644518912752692259993860299088884110000 339 379297738506245816568304660683470366545573848884798752640964514643575881857147722957251047511477065093851641508577557276482883483606408124711035142254724568368672727336923770708643487858915992522631266673702576937480118653765400586687220604579348512984139158850447223247685778077847366490247617357247998527602669759615977368452250129835289976457107625772609108281805515460240781109568644443236319245645232942989483132109101264455404481787513104660072706439259682260087477118564103019359089105632940766122814666187336332042140346923883031612961056810343565600458204624480623683191537080830855738872746170645243063290860527528641258666809026427715020397508812601712471661781642833094385342038958244847093359981689908313490737519298251830921462854442699821012891857120903617907859957099957837668427365536117802428039502283505710584209642642215316696931969060250732573169099608978728817503406870224658495859201073643893173648091707331445013785531949928326006849677157660000 340 743112492321442416392745226752653025032605239735299023610032177334819263069563051372613500570611738156985624154683968174331871643650562180718950165812992950337894187849552901993263539455609584380729118342048724546865275080739906019756802552911761312972308823471265801521826077241306804791148728520919371537201637376803645624302952335998587511973637599374501851258231244772378049128749398510768070379017245315905001502006782843148111894351027279752891811205398558681569285105864707335013474473107771251240245911237459371375364015697678496745231640333871366215480619429766895571018718707819320024189442296739104636534372715427086891626756185808903207225644420612500855530899502770405293889896228512940733110127333705775700781976688840369538884590022538284224535827096835261758184242473387763184460276625932634831357911115781548250087949021892860109619550630445811429161268728566763401399700395793367391718114569458537503969762165475342670598090658288448721412228010678710000 341 1460179371607894273027666471011073681780168808453692898974726581718340334945019389756222340677136337357268893566166595999843885240727615545759133328609290276143063659099502336794967568773103098041965419204835395619831066371506717737571320735490990656942122120548459325122325643225773825421240033448526374618785482471796772655043270378414515946101550426922284578084635261011799069901810913187178728651673808594783055690383858446148790944183379524451735866506710295858985486894076969557021922962130134729651486372328308030885808227753207968616219779060630362187499871345315892268963031259053359040181563860704816011357045308842193217032528424695535270861568895696138371747208600386765850420341571052067046258951945899433169150343473301420527595595867488762722625646140788521746183438486581220652530885049690671915131863812110822614829282931235217415993806951484252153328599855501643145193505371742450761225173034702581259590586980190833585415581310017797639382795804188663428000 342 2877606773218180245564896561605221317252383443540870006648782960584459798101606677210471701865025632054775445755526660387450542639886145796296122346754660668257292562688337222127082027435897362761297794648660507134313012019383595840568706745519021684240587136134787702433387833742284621326945223672884501242391553747206723103257018181948000870029897581904893497497558122088279823455752245611321031487182555288408953926804906982190098298525471522482100705194155338152519853149569056450027189900444965611884212678933871766069811986325000266931335413148056830614061454491042340699053426306285278983916268607698127770708941294300833416449240860803107341211559359337953681723293402567019561364073031349023713278969225082048168391994561724163510741807207444250241252129607053663315879000607341643726623358276555372681248289682028817891490233869233481384502043789382385670372728772801801055038508337031420125373509399008109698571281348612105839850634860872324784800752646543404251292000 343 5687567359249994022362351071042602460919442458954667596755469878088012748493119510187705000604664044162180222650720362980432312992066539748684899951205379025652574361030372918161409399018311226930655511369698602257269048674612360096307702530174838495715703207532402217828955436799871175708290253979080931498530463853095324738302169410255145717090635888666571696737936668382653975268633710128892015091962422581506101077193692814974283203209947432852324666736414178532062243239114498850974197777100896748871524458734484232390527568639309795582209547061385444524362863465417879853025666569046051447248648998461649675006388836937813164015912819952229441684560751415110494721566699906600477150335492307351682279017514817295555253635553889910642175393238100340158840692668653083311402185234051552273665909002458999424937826793714690570315680713989544062587631931134093096274843313780695141241720298790257683434858859619927919803508545249133882847881407078685181908403362425971212657880000 344 11274254257654955759864332898957643161565347929996613779235339635501193082867876081049423409591026013352584160901235135823630221342503507517003951309481212388307040533940461587704418275468630359333699734935242354378118853176457170210651549850758632562154268062176627997924677113414522009126180310973107705658783533504834973628421393639367348838037984873266542592602371916920290035047490112119848965960558863627896343650070521849292959785231892524172828305644076809787040402136835783904361964366181346259963372377265862427106131903449488829094696884045485122910686915435782966127956396889988924640720310426747238691177751519981954956342757407540230709689742869700927385091474351703861952701660451463883625419935460400414620082176580937065189062473143745879134047614460524035991111014283905050336340824021697222415557707467245567100947047425156643854135648458581322378035466157441859408334948192052855464743575344263040636352493245156271385527230301942961739449409688273112901892819250000 345 22413598154576838765000847122694618440450622984077813782306207563384437867592506809176681031600728073911678328123731948380700473143223341623465167446903125475200294232294109251012017977720550731797505180651597510504834649353100991865382975113683065350853961668063019243992607138764906401681063533186111067681680379066586209930497863939528019932219132666982438504491353688860760405997273445582351489092644363361627594168223727630163150600665658321477773460729631210607804319682152127186807643003461042932972178861859780558236164463917455631316922403880688768114673967091967876698521449358772688701058106170377847610211137803459211157870761970428391711756063700574066257592313035318412121463570254008176342653172095807310768335754778036999089848012025907116706542688661074600694178267456825147884857798433795699033553441444291811697533840832901864690448557149268222647263594649297437447068379366075082314540379235872148880382487159400962431299262429262117999319198742589553293464972145564000 346 44688333904210889551476238297921750593737972571416015324732202785839326768097555022513247669124934750447404465790823539887042881891366963440151237910902605348791187709323456138640144011485294807591659889034891390127238519287439608556434424428496021656974395323304288418197668014425276286212709747118166674801546922986337291028202596474889245184643701570892829546377320374850564454044841565543261712160494450090194307000688527890349359458263432264291046192854950397998583224738842379649185418857230980841120760041102402869020770605198153957897171184980543818318253120357478149035690156466579458160571938570609843639926897424533887132497354817418980130563568868443828519295159842964708078619310217398355828827623003372733452443971678726270477962884353333976301665725224496669540696497538987194086084855681892344527410001669630480568087685926366760708209095868372721368387444878697593365239929212290375475686266689886714774180071575734943469557842507690779064196712481278035280164794627184444000 347 89357689864944518158626341496157863595713293387315490896843644099987654596666629326360744926460785249981893222085749728236630464029164348032806895904516759245956309608606102921273763331011569771727783962216552959912204332980395880395481226546362327415875814844307485811027398539593412472851203763646082531958887926381664046756919550357698145547515901067938611466899042655732263000720163505007672270730990231233064564028345817912958339188639443590542352452103371422921010273600384298530746801075371688593089100633206360291958988006706761687426322594303008867264724360190337691700139453394533288996088960061141955490692665174186141124113915536861242040748977521241364591073724730489330115870785538756645725210680956678992566945068619017015348971410306206385361851257889944672783756477217697097184950584120988576457054984991385347645308230120496048595567153207124937972565831284261909346094128399526179042500282892353535987521596606527891285065665813859272371687436254439264744444233713497059512000 348 179193095486494725323521773544576935777943110263732447333838913784316751955577217022106956984957701553723645071251647626307675855251851729433564511525652575134087572579121135278751478971044055471942974207988611750814391730918572264970316408748324536912961831412820903144623177848936351092261209285323210834791042020017164129028164431363328305515106444087133481285783003373824422454888095548480365645046900208306751036117542921254656566303360951658732656010755476592059801743502469312686027995113216691897818935595872481752230470079105136755162547992953870923089431045224368707111683495265263207417795552230379149233865461531939851714884646500711432731999016476972241347545746979166880235888687130250193437612445336055530040652956212675231763739032506401346309794761694500849395622236531508391707627001656138582203033825663979403767347480139607064557242815642045371734393406208260415801611731978219355632792693203307395262702604286066662669684760527196025513515589942334945052520233984144547709700000