0 1 1 1 2 6 3 57 4 752 5 12730 6 263172 7 6427239 8 181073552 9 5780683422 10 206236365320 11 8131806499806 12 351152348814720 13 16481622338583844 14 835440526931000200 15 45483669552645222975 16 2646983711809388956320 17 163980758725017626674422 18 10774158375350926668928248 19 748347161865711171728384706 20 54787574198359017898151642880 21 4216743121314757319110548698940 22 340372241309628451982431919608656 23 28752318223777892269816839294080594 24 2536734003904348590541294992343358592 25 233331545179641755416809511179026887500 26 22338012632235813460387748615584259921952 27 2222388252114194418492908953429172360777124 28 229446235927597271583915506027215692491543552 29 24550086334350456203704774645799019073528318056 30 2718950454886310525068337837074143975248714864400 31 311333972372639264378085048755181130833657462227239 32 36818124074878362256072693099691079655295083152636736 33 4492301466595929601887156655292361463324681950413832102 34 564985009557872356062572566654149407219673324161758682136 35 73177682737991385756045410728082672966588611220421611212250 36 9752795038375798575536962777464860040239467988170498209762432 37 1336421817582933166853049552408325268307419534164841923388955340 38 188146422261228652552023839766850276777469985578143003039426205424 39 27194270538327271054967672029604377553293851824592915267958099093350 40 4032690035087536565819028783878183059412000044809890651472803941529600 41 613154387043235159376669212159189881751051216160375397637978097213574820 42 95529516460644946468106719099440259872550883312805465869059228565401196448 43 15242136422276223512057360675696480832686698864922392601239048330994452060668 44 2489167659332712538440260291981445909231985153029708247083652509830754229260288 45 415846396325226781448226253764423909839307990822762633660109759199552090399799000 46 71033443984975343454029934502570526370523579483102811799527186064220975247972758560 47 12400355166952494522489756782417297078505311283821219752033041595087798278625988693874 48 2211290580482728852507929818465211125914436211428109507819889883973242868164567534433024 49 402629352309465296733917856915409801033359993102661960367133958748709144081340462911700092 50 74821828565792726437490083238375385457353755212854056138893217694153396188023091272941605600 51 14185256788875607228095256681331503793116341229308901573566663203430267614878383308539106312556 52 2742595555235949469109869482811505781484792262231411173703621276371956165434699055608866111979520 53 540552958175980743654926838901329371548502267979685571924362331543070070079878415245571382655567864 54 108569804781707097529101784551721047308732170928978326013406900569387963303449037661542686404348502464 55 22213778831137380704490069553955866523241910618455133556260525123961424286796602833018392836744642920300 56 4628413765957539527114459731369114411820543168532994703989445358455887057214718165913795767286200702415872 57 981741720095724401590939858942315183779263358724074180563973973337203299714485211326014491503066583266282520 58 211924708329647524906281884899027360411937439785822754200547133012397780046236336450720690186148309996953253504 59 46542943763879809940114369725986739419201376829868767115383570667289329920517322566771873308622853675158146812664 60 10396498460048932961307112323535151763099837670603276849236791911744201199780869646245948852700441734052789142528000 61 2361340657640193231439546921031980741067880590942877495393916579893306729872779706654204036210313208147193690906812176 62 545192458101576112389106715350310196825257909698759304521506828086035688858510999287584366008614248083375026706848276000 63 127922177197585430879014390977179037511465879659121945654327450477386729580614315771179486153760768870175383543598680153543 64 30495479368891594324108099620065192742247763201531711048760883521799183802177046697830900684826022656765363113214671029120640 65 7384328212230142321122356458037054721135939583362462337062658391264184901973001080286964653427632340560529173554807793092799750 66 1815800048457085312894679730579813642190265248856103823772305256665134128340496134871425398210933813140884160213842644837323872600 67 453320462807724884085656253873378208116822146578423273207683978595964828311292190743808018566838051300911086893434570745272496943050 68 114874776026941637714695932753482432132697381564328515714471169717284813391903490886099420546111420492325899752738010828252047801211776 69 29541378713760394091388193858043730356455804301975457373831351875368719027854863732830989491745439691720807310550309122518918298015408492 70 7707810144129306528567209139573361393496131587847731748353831206900920018757916970504761923157950798696836361600687315990615334991087777200 71 2040025073854495333926209546741836756186940407934965479711059781706760671321806595164983903682256379784340842767991303988487157133780829046270 72 547591710614137104340992330084131177377502041681923388878371855173130687544870499091621678271654438195517321378795040162061936771414227952188160 73 149042501421806060766266226262773041310228844474231671812643440981852512898473920348642209379820301967337621148164434700840375961128084318198503348 74 41125640272387348411136361853213203923752952574498585269234534969070719569983411669535325466061749648213798349117510435514678719412261880481642899360 75 11502284183411311474118405538654398609768288763695107709658030081841765264885051095833546375628596209240533755950700302283768247829719236726500699687500 76 3260214248451688695504843316775352090231579336700330832464239035913930863919505953720891201690165598180741987246386093995958510154480940175791130399697920 77 936316382890315633839609478434727907830073627440492046054822793802851399072012162506438208918058908110992672030540461818031465415336417096173937790475223672 78 272420209698134738872142017807019337987690134384602363322593880077291847695829083426120008531467664387865737815247444256121752055170878025025575320828537618528 79 80283062607954768469130781267707922913458956531159441140919732320521416516079330160986624594471876652930356319379876519335833276157811987351985735429445805906118 80 23961056731527971388086812159596907136864144528707515698908042011332300748486829157226428699651608823745461711233917616569683565110269780272854796198287830084160000 81 7241302868858891162946375571630227953618284283219125472214541482937454155338996504236424926676207885814363270596537869033024806920260643913901548607009060121062544660 82 2215588714741758104132457758699918914084837964666559626945428594203407283093605730159895354462570525691827910265233643841024782389382454601055082146872668288696584735968 83 686211317600925039997797847221164855791197094229424514113490972828250170335301252962311629833662581102458079373681367565852298117109303067305059031497888427942896757211908 84 215109255614349634550156033312080854941459234488949734652782631824413064393409267989960928553825225787235442243547674384220707576351888058249964610041308480640982417286576128 85 68238663897724617941249179390823972783745252898048359191745507552325976091741042927960800083610985255163235947095351073048532590777795656528330494792947231978773714687435505000 86 21903388305610322442965021634784011402846638752824707069013144533156821098705359497319716082414752108736848713109559987466492258302530064662284613912426391476540231120718425800640 87 7112823768016320694283172623618778438223057551949763461332191055502655721728923933873775619341941750955058173626348918013036693513877221408173204750134815613068372801419402286114580 88 2336494197840868007178495317850318076333119754785184271392901620571896566681563611444946987176079559960736487157129431426939604486575150343959655338279215217005277421412357642462703616 89 776287424707651364501704358850041108967782158952729971933933313893188932153812745704220492113818772855196251937106479319642170394594644106207680784770900728367557135770565796605178633960 90 260831553921312432881160054615578643683089612053939941370552711538438125317318444603777200928046627959267779482022357355774991999849650413341586737898663783972690441226030733989162669328000 91 88618260398878336931069894233218086036265760984696882281987210222249303924266851916226373707822883136025247178419926486712148332110575676471653588520938885879889752456325699759299499606358600 92 30440991802185686353648182548870302275389993744274741363108970426170828690264446615949158272959838705551939481134641738760686141914125728910404710952000872773040255977783678666100349902955495424 93 10570973558571632737389300624868521517025853151177796493703874434263661576985893093746845079752109820822985427155280072327622700795668944298865712148234015710124667218494412504016149267807964875632 94 3710573391767552996442175551228244004489015193866447687818014695663238293924772238554182188122903672387170469009270109376690913423220759261320860659202993767789432708398943326127109887824967917268544 95 1316398069821575576482402294546912238160374764920919026854818877715438598548507500458739136786529244728406843035168348771861416632417143662631473894618267911535096956859633913221546769342704171365121250 96 471959774996080634522353891673367896377426545232650566532486819483755249299906112470000185199708191270303205204989344900256517998208463171887816117816389335220326597992790449325068219971466565885010316800 97 170980526931137083055030393714651945363089750523874016174376281757716741321490629519541590884818937530640211802127808897447102290167994121027652426320732444993221007526423245018831729506818541317059251199452 98 62584328303239571097417446546027209392926207015967122590241877227326325892735784284587092524773386958933538380704258673957320378801307290358142023287060693662076417092194230452237707713029048610193733193609056 99 23142812216887660442581920866448071540618462731614759585445782094529529546193951587286806389836946976665331231741967632144012151803592909668599841126973199569624688707784832155223875899908177332050000831707773916 100 8644771040126203823604037973352505899490045085940573464665300959577525875711217239054429535376577559894090708736602273420546494353927207245831769617937383244063865737497318550867360689054764839459335096565583974400 101 3261623431855219570841064746629308810280288823349923230755615142748239912835771041212605308517409346817692732107460210798604583473882320631385510798784677544259212628848728307977376728762927994427507096322520715656920 102 1242836791303837650360334114814125629697489936502249821158427049691955310522909605350090916867517775927407153935785278011735114266705982272876928632522553422269648911848954679492090360195751443694452308548836150363361856 103 478246925022624933090952536781279632538594437357554431017131713891396553082199509686671768534756492237261211906534954521559858679369862128460336896939956235232283123192463958777361273064340198255474765749719277056812560084 104 185826110210511940981604847637934244729359341200036983831666163546523802413669994873426637037480416366313873283094100011184633645256954617270656421889421420538393890735628764054595894663183585672933723633823540717463248801792 105 72901624727131443488378808668063028324037977585510686361263012599009115964185367958697850683698415023671753619081792171931242726750533279826999675357681682089346767261870466603967651347158734506796723819689386373233706417010600 106 28873792360953665639719573517036203862487433233312738912329485155000880596650953577824960245808389822858049905977655114959205301339584653202403842916818404460520246024149980327537446422080499100723890203829891179788271148218755200 107 11544299374133207918392140160075772130594750407094792745740644575583626479865935486296003659179598841668135646970753104522209652122024546829393001825491014199542808686867403495783708945504987218107447227634844305589729951388618715624 108 4658972757908452787316798776809739805927024337271814797768469277679634480118158811457322712844701310177420143418037213424031049671062213303111429541748170713361624525201457405947542522274656438337251641689651016618760945096602702741504 109 1897728230479555099206734014070540970422983865747085132406525339583156490229814284022928990807228054668245460795229678786894716222377853701238160046153746168469593548821837077686257867560925831506389915646950037239128118353592060043626032 110 780121468486337147140311836772118961464989118205382940846192200895181098641887642273638253559182502534462439285222836131923455696740282924700196985885029960066531979283110916881510642922266959560490832623217950516447787407284390897522403200 111 323622406919075531040987125318665865052228548167915157775401323716611788278989135951344976701301077916601802682930725768873273866542555302209121561535031232944099895261105639046584877613357602049480180919796347069206554253603215233373509339980 112 135465127826670473112281398818565286090473675533689976030520881107219446529785874824839001135485220341590092627017614894853768399280474556403902397744518474690780586536733956214645054213729175992204231999960703201313290921300852469422515799009280 113 57212915355787488979548106096804918614494428303806149509621769652448922481411496794926232498594280188785961238743769589706732924994463944863499698268496907210306951462438748189878547782950018373344235897059418549090219344806143897842817401805767608 114 24378331011928152755318752509468442009210359382360562231133384534202624213030091614329167208231795363202828700238445684149089364960104726216646069309461923868143665231085446411648230391555970169996425999272587228649689027369746004826197044892953683840 115 10479087615729670131039962794031708459992366793419815699251665627839821882972436421146136964307304464155931610008181313777563289103923955410550046689555172918875652017431314617739799307594875656367616002198584122734229134503671119000239836600152326593000 116 4543802610431155694641655669113447925311132827052635524783629471838776933482383429762947912888730501233849463976694390364134585136766589743400580793632912131241620708132280253958140125370462386856014223633431090138945420269550636286037721897710579141836800 117 1987281406553526166416204034503810627094531108864686078079625195883759939456005199829752253719625276467381620080429743978426415674391671873042220321262470504577388242128719854367276607981860894129633458263338849396387614507134881629779790146268629504801682352 118 876619666214036155456115189698534041809638742873137110048740082546166240255323330317060819246601547279892233048392389603756322194857800825400138333841453487532677604948509239470983395841899251094959260587487656193876183623522213704401082378728556901747865364736 119 389981064404596994298907258081441031236665845939593116713111770866135372162611763772903569301580952294178920542632650527258223889618535196505765372271459748636030445633436256697920428691521774987520078667269960911097701442229313555334067207103488807779984890118216 120 174954603060087436026835397926473768290927127909391771797831532611877191887356149322883160581260106479135251851932490355561380574208173353604506559623564034276344047198559392131098950298191192053439569266888387096060071715923229056623259332152840769402241246231142400 121 79145523379237270820605097088426594438496823289521770553875375662903739461471585133183213753193658053617066263577289002257874045110972497518537025019648599503536021314006875797841912909727248993478074062591044792808243583187046675338296040915862015432641554295014414000 122 36100777578606113454127164786946208251391516986420045649031529208135323754038767027028986644972257574718072025258481909135388174898761652392445539399105964084803484376372551589369958180116775572876214110485864210535231003640906768687071109850537055845576828357342074036736 123 16602234972149469530887370152506303978781323790800589050716834781304951000506290722197890471115768547989674940228571069093099773615444667587394528728828867072937294322510723929807077245327437073901948477971583188395334132415010627339615568114567991285330882770771028615178128 124 7697459513181229826227049110837945569694370938728398269840680388682590320561051622084708395063016225204216258409510127066407904394745399736471521199889984118350958733500027426886209235235880767173175402673948652803405200194405958256182990545989331483259068446808349064287813632 125 3597747275365279861450017901177997686552209474263119086918723304900962118690198161175421566106092791626700251159409881149959276419520524651390118493482521117945119725378832403487002965141418479756004305157510103802697474612155104468975042740937474738719114299912105022294062500000 126 1695072413396134912694844242347314534742687279135407956198665347399570925385284987640207686481838217014549498677805837447858336693323719406137660632881342120189963527059294392070886006521773903502414315285431360288981344036349543272499789162833362805212233812163386125635667651058752 127 804994008385281690595774255757773434058077372768466302050604168574883699299873025465893182761710359422658517412031390528959229837818700558883025013830589059628486363688640439533901824935721866194466316186374097494225645684633894653965583736132384443309291460566739371520415563040564199 128 385315685376910945706190627269978779728267607351522901220863223186248494415907221958389596233361340709014873436038920852858506677225991619206619168707830711439769594201780039957752326559112521388737874389252194072015612984389372145833062007632395787518275199181183458926730348053990685952 129 185880427174152880279722628432293630109563256501973764878858951558101104646810101133809448310833052952792336018647039491562860946189027767460444405623384649255158291505001810348639593279414953705172984631458719142619602656803664138816851841241451482552887431331937563983445613715026510075846 130 90368540005845049049948723907645548329082715688578914774582331425197311763640894436910769020684006411407009446913051329865813283699892405870763148621330203048304171023027726984054549290469273132990627449666870534660501066805674926549639110515333381891637448661693686337342881639310715800535000 131 44273270348590170603966867042157526526553199730183221641860719225186854971405181190180751030234124994578023093580305348187520229819361431755538059716339201167785917226487800965621445638072734521648984597944578710947941133603552206466125376994557963870041258800296099851554449264906037506962983594 132 21856527937827771985063579480626120946749208613901920560373092505921486131764423910663737789138827999951607743236471222261794629796814191183649151608245124945427522155471262144312377743215446275487034051642017055985795676002280261454493331672105279755942461639322837441979599956219655204386058627456 133 10872035392283668482504415092554868703897175552021476554068134845971156426897667417737907028652405992336080306314702466826817138934256300818522690007001364793035602144565096631046327611039980581463251552272113791663630426903377150101138798369156054873174401280243947588606181782819621210886664802201772 134 5448863404984055252018657917552330447581266833990343538274936745096851154273922299412705598192769609469603212744608000474604244071537613622362939029728437311044470145916355601650694321479711641065914838071655117238747184393828304247801406320262084553147220287449121671445375714950983672791554101497470256 135 2751325631004351060677061113393284742475294909696640465779465687230362762312265236172002267406235189247258311296161175103043966283678485775122502117615986276789206385537862612427076594351159595939651578897597716470131520148555364516291234742161729704109052912732973467127166289889601700818376610900391968750 136 1399571432481430023091076687857451275157568446984585653539859498008763345967837103709102084397489694943950826877256194840369103876635749971451562361238038315719973073488460011062449131512580916921423129389933039647611579757770269546369206681972343025766049955828644749803644562772138567049163797140724829946112 137 717202000202654609407659000884127840551922053824808965727496465819321029505798645862924583821284482183258530015987091678937038697422339574313395592703228275095997215364735962153457692426558069290847047974369577041143669953660446956370725710750895386265297472289952581068676399866214655112900346054465855150148180 138 370218360623025859294764092093207255526371283244570242639399051870651019131815964355357092197587520759912516815324454436645187405508357777809212361287225767567160611120241260940899059666174577283476106391977523895155586899146124043879753318292938657430167411761711324941186768033750437564975283838638066941705210784 139 192495899049786256320249324604600779466169636826832978340064727829012580730382908303691315683616771840378804121166096876579308229375338659270964938183593716725847837019995251481150526280201421473299234900829341232912946904276686128540236123655426716644891622981113985053753773217149082751456148249360564065540868597100 140 100811351312532557116166124217418809425011125482648946662271008534151831312790718000203703918236591973857307011346775640426479939177710138268263028440988940594157735024153218829221298483965719872445477273673160241492472905216143018066633933070814920527779199839293680410259396569861030195513626630780419262153578035840000 141 53174020609364064600759967228739567214289167665884154233041616161143638806048476790783650006835359955063948502459184697667442925473093577149795580038923498869734507889131458113899293547811234576956956821209977777418092555331539439654910101191452074577875612761105691177268948252195610310375668056155844191570819283326522040 142 28246827049723872038811510986058153190310902042556961701614145158739736571253957888685308087176286116253349057239364936671848330300672337717563335219683798566919747962749179247247385016657860244459393466114593653662618844308573918304287264254547102867223106198761302936222150847139418384472876802861418861310210018226901406688 143 15111175835256002705453801151608668642365171875242045927894836294241417129769073041155649497786791136525156833828017333583321231485175340062012119777221745915560456467844939969016519871756105093623393424425177678324680583559628482629174539087558127571664447873911634601214566342582444515921123812618658584360053424399845043845278 144 8140739856357037604714254616811883647476382424560591798828949691154664909699242985176469941617715730438398967515704115884500125334720883781247391054627114670435369869564686930940740894546731792540085703127251073270559702408745948857523873544604631640237005740331530357827693707735856457077740159474370647884903973163204733659353088 145 4416166441590478942974014567192509839919146984292543273726693152833662750994414151634898795102107027091311021351706725466031835646733272223795123635938714915823391765108112054530432762720361748774303475743359443624555141956792370827681269822161814370334937286825526108627815127905510910312992356033752246574743075937907222456966062500 146 2412248965815751236814356873369211719472197482868290281416353564785389585747704209780319501265705299571855776593670261724624673945084510191970765034647462487135235327389160842263416086701016913852081829967803128335958285000940504811128483406896388472519495999821931523523268915704941963749071060965930322451823416651954100795536175757280 147 1326702199101196248673073890372126231713424718763164493685703784093198488187926986979798067972168673378443774827374796251910386720346905926164356273485482107488929341080100082165305313364064501525867527322178929930854465862977212934010466517232605613522855336539952238455594387932639635954879937013931871204165659828582799879586040495850324 148 734647758769771796804798867571031844306213095880144771647879409831041264889292059776863606136908048159115491590217667240277673684909964178223427968391832749408734153919746057663013869174922120083544187036870846784300244122843306852190643490018181086632065154175308293749404852405714839141528042550856716186213365128308355817461123262022006784 149 409561659197126315174268387589584368220381262345228251125822909256354473180987631690667341648671007234775634466138083632109261813707136537298712318753760937485104294164825249893542931502151296498221446457871000807107548654463364800604804412521750894356492622860745638233146314208943047915525164411650314697710466160923295673795900428343582298376 150 229865694823361031790441323350115484863932670493500509499557647250033264582691238566516006365413525562625797975091939099951971447456963855804261406081736970296850447448885028524198796679668837218651614880097337161654357337524129378864525048378555479865849846468463891399093598301793587953396706102488194266702334905598882199889870425283309356312000 151 129874632332752937345154319275839602770903200413182354985884847367555050719476118876585691827787705580916887357352983666974011791272210997194927070665667322411133471408792102825315643810049824441227783994644390699836798741104649326790266201547420897272086182558951953795306088392117578293605486779215302373894120561000053522496302720572095204240672324 152 73867028197645111766410278320956645944104272420053631867138456034829990236010792567963853381749605033463864028618474802171949460556588180192504059284743997843973624660188849270083617100904486670184018837924318784936976603519293766784928266268951577829258087649527991009994136468509964720071353590522591870083706517169911319718249398686105203732816357376 153 42289653570101574587384729698360909785787223219003282385036108499166395970003198009866522221135848570371633457141248007280240240436352045243273803739416755543836346243486411114968949607791029930745214625987196012813058818405162206078944843905961122274602363584605382969673402910440149376006682536392301195965533445370414989690097727377139466225266997354952 154 24370035296422405196178861742906822835587112989953313467151113261232018400385764005577295628073377412576807917183514857577863819553893039161090195357282852124797995216924852572505551489344368318957192256991633640542264303465242443989306751386863679152340720584167347781421099532568405857431121626117166193344377061783365134110390883579274771763098466997394048 155 14135080526585747368865725768830847304902795204287387319173454430189903587673316389810589278349405797924706722190173386445276615661801178030173943480634422814646053401540122305689878046548927006841513381511246192530291669843682085618702562461085027602145354885847048757888484372937488696573059558523701332343794431134592607984838845624692811302146696233856537000 156 8251678896265454114406764668705659339410993420772745730187527216159585127058852949760899757368438784973218213585706083627862135256466684738491732326038944174623157499847399033270613399203067870577849879375817126591249919656567393705005032553991240424348501293362077155167248955738053638144908329363414788885966787677211501377152299189802277133415670728825730080768 157 4848085776133957531393401645036862020248094593012318185783082582067266234655323309215138612978824902250859171773393247312419335839133671026983912228937740275813544905149563490796904743873521214904195675006075694116896315573673943711371638054940113821113071671073521120102736372385149488908960843163270667320763733520533455278948743412938540010392196407912262070406064 158 2866582738019604555591733202882278873873980397163662525457734630360200376922953802554804169525297805640801107951488289805525627415455146656912072157325159782378043683000485157958882981328638844452525833012182441703456746887265878887413412096029318099573683403651343420321017878421077381536669803349710892500574204935573290943779438046557548681740279723483813362428981952 159 1705718542126187759862644516050249598437912800295351688922072096252727532122222561938436382872312863893728514370668018779134155149047476623493443187888141599685598221781435308704159982545274991588667347656920500046029651301277048979042594845271472307512848263678663684910985228888325765595639377646400255937768531479107054574436301753672857101390727887671717968793844776438 160 1021366655158670363186248756198815841092584568227755999369094005569170958992458364142926353777800683275493659194653846096453749679299608622615230102932707866380663808182625857385756116966144475038859320246114500105599718029457968021795052039473019919575144936277083370674893493700834786605439655484154901543992537816587484285329706115804641183881911790143249585650531426688000 161 615418183540826577111527461060624782076866918060912637717999114771123210561287517490166850908448805814056249818137913134541263561920007389305736596536531427367240211962475360033863332363272368537281021642809132209970328205630036945987323921051865255434168633361739635109370207648911568967724652743842796389390365985517901013742013880252305311195186781893449744835092994842877684 162 373126812120385506573094487851237521083323112836313171214411510860990264462057179946876808551636638027166272611884678884823398963856961986583397915513239183266581637748033579057329488633238751646253627660979923040938732665183011776575164567375365288380864880244992092152276430201207133183910357258512998657838252713503580919290672431003920291136355589133365149827626425675680843360 163 227626816675927265397924454536430760538410585738474320651836717476039656502636238039939069113106838118009916431041717961967416166983462123116042398160261974545498363402207745638538175298409317371633137016362635917126974372262264400337862784445268410693121723650629859643865172350079914273397799297400070359414953568507846977656577549764617383091068758601972835528249956950090292451124 164 139718778090104380909170685479940875279038293438840801291017404153983731072720186760704153776599702632276707692382711355965123038871460422615128569118823240948570242784321359496395452033794882227762881863633384703651725370002602328982383772909460475459244412389691076970352760599076322437970870937912374338197046787562423015350869542300033538481784110992043963039218194545815277297024000 165 86284795326660014737180866397727309317393030106695432802607851655646499722102655721219825306061249242262713749577082540200025821099257310653747067459345511105437273783710439102622948948414360255033550056825325458300623897101944133967747057903546506735065308005404215892154345186599394991370937061462968536139385246972095111770909450426845406271661436514862904540714748365489439784970605000 166 53610006357453050425967240481891382045901269765860927666674802604196196890439335106144573832165056753873673684443543555607374235826470355828377888480372491646370534472609231416273023571493473478898674582786991828749243324156243020343482308215954143332507143229530131790577635008479468995353957396893845636103463915439100143303327667979697809382664470344572453387949991764797456636362177656640 167 33509942238764436858700270022187764496561592698756782581212993700734802553060541333815720275775754503044862524335864645226388074962362179447270970305215217480827183427463685566662145680285105421456665169788516800727657485975222012028880462736384191204639973096090954607724977821774826075343318450655222291901608671026109583448939932567273409795321051707165893724998960976935936473702920548749052 168 21071821013685223503178301712294307422167898695870724353469344524415016925652204441077131036121343387774094900080881811255898077532122689776139379755317333770860326562303506309647875405917557668778871414713628412420168307191464763288814688965108656780427477036204534781448042756092648051382791642462884194278220026144561459933230524450136434617654803657056341739648347026495675713539906830577696768 169 13329551823036759535115905138076680506930203147478694050457710027476098482001371813501053352836339414169827148536280743081897646526753468207687219527995424693646888647946795572515493325138265466740882360752054872787839274214019852050218842910013128568921165616735171706662677961808662751945457934641993881122463599131284952294356379947712362420551948310951340929850104891339777126774978990940303558904 170 8482010761411401033753681474666291482232472106398105355543968419807925602479244514239774325868331471645359269719664445683529378229690292730630712159595483552921089393763046758151939075028044942462172195128273677343325740996843281761067730757654893376045148551201798466236420895915412513025090903750117152575866845671624199767261534512579934095753896023221371791928941464586422603956849123732687176528000 171 5429211586251085132159786204524428916156255583109284615480713716396037662647941586527610601308445585310294497471322217107781884416849549862559961307769376448420188830918410833062588191888392502546256645131100842331230450549082168764276998245113936495401756861943892105828848927689973206059036333627204335584516240020462167181068797090823486082541916843803740144579155739242542474053098018446923951499678520 172 3495541415901900202314756921504977522077066774596434427914078558150025716838036932439339702727714793819373446896310576040996081613348378795989999985969617105077641128920526970597386900636522051670404956258381512705528295599991369786642309584631308266889919126398889808920974584513587725948355935127015462755816387404977364944105848476965243533340866386342119689478245669334744712277584822203849524131775512576 173 2263690810424534880788717310455267990640483026655859651073584535406225919432838837698079011476691212355175635060633743393921811808989962920676769360088215064302051259994047574864300784005636142652720040268343217358812780951238453817539939390520575478561831662952550560959673268192565797909199470275886486298505472763219517069203161538140288601912393782313868175501749112394127928107026234005298195687258200948624 174 1474450303176664728970991447560568824994620209910324031983333450075233383503011509241093675209679813082465257435998820728081341185507241234959402097613447851247822210697419093241731980396585935567874965807280849347731725667342452618093531386470702094832562702795737170795559492985667254739060398418153792454698518823031177740232972950049910861754740565101010272069503545039228213818689086012225660186890506520397696 175 965915462793413143196687799779870019727889041536960524173825880130538797844451695029969652483767860606578878880997147765505487074212336943524999107349348652166186532614343701349087742917013672474686949810698205183133731238882259027125779411041654162079641021820196691986547744870497188085787348440303029569088661614924755570490568934836433878927647932168009637813261196093100064608314240281429979386365112404470312500 176 636399432081049501568909560215289075769672238905372650434825761614096859998000673094992232492990124124191483214401106321856989747067607973769424781735331295124294608869256729230847299015048452421091574594165625129361984630289764729914991992546694680416284213158849972438018977555882758410580738621023369563872617200090915811704274174516253835882106794160322780269542222679204123940351634509357188945834019700572877484032 177 421684884045948230560527378597191288937497443190984645116364961712169783123597352682837778911284810754648981350888504252540449172537467437814330587374415737048657523537755320203119512057412426567143544605380312805585465895386345475751624926138424604339499069926208812573480868548448495589735212072970715185961264381825270789608103301124639240161433619337457278803556925228632427714353799803151530716401645387420927016324040 178 280995863689202777269565439420371907013950287225439694612987199628334063537591616553435681342892602172922087815100402272073278776765232210433059392007353168071565868137944279927403310575591409131629255523630159275397756870811110783941827817727511615137919852837301537272391237558750317946531298376660199337861690323824439879349043955185874584002187575785380075852219462308528875905066104694469694262124007516813715712947791744 179 188300589681107609944714079184061531928788506603735967166599195155613274155534514832853701471292053084934105893998681277925923279585851238465360268955027432908662079099227498528281894039910732277028242477672590813373230155074320798839445787462182932668710262277437119848594372729328745334230343684891281763013841228333070116422813111753395411032982114456252147914061591786504337108711717206556206105802887499449893505779636203672 180 126890661604488722027042268668286734491125243411746989603699034182238121275732802732982582275663147654273301960823351292356544086182659682670927739350255288666611845881044368084054368724164827733246437377427816504254551607017841368559593589070069801767925710780981566196370218708922762393405630859884440630500856583708907261526178769908558200830348816068881352275107471037319689942278622751955243365621613823886061636711780597760000 181 85984544151703884153159734407553292667235542436594359263088092581093307515268252914445785217573686633356128050973910769692593408520068015820984828327595225258268577581420428053298305673632443500048253481932141880496186852852018728934471970749983068710990426265173373800669414031920959545736715024124933288795320988059792414386388771967787624242370557072501973177961074703609523482405614834898991409547642403599480050816773920612475984 182 58588252436027217201928523622379306679199706828854679641802279086442945383258170917250722521705737221459483058137507275787917335086403822053483863793106084346062395909057625206391769966712977253451244953072284326854971776838505657686546831714948566563105190340089296558571212404233899254283987256614599462594247518698179078437217866567321833432097413377518494156396083797942545999689927978328905006180187163531309082765759346509963992320 183 40140883855429264704000348583660812102154388243719801218003571161975789189794745779286779319488424547054794324554710977516748577344079804219474208067899280629198068465226468334000663183072795850532179802920738993101491337304262254271675665654061871903207496909457599584395529678851810177623738663909241097580856022820673258458042491184393524273784437249025866077748673225579685392928405968180189634436525372399801334213711818432238745204984 184 27652634541580466927276801563073845778899485174359376880835682151357107296884423925386519544026912983582389077511642180465604476162804568802170600103953926542144978446904438507210945932267466930146225698614049491563061833369789883721009675049409125076527628079499249778265708861475811252942088404424390066506626749401593179936542142622887653951661897948629943818941283939831468385875588819995621420099208544944122050285630572764688957080502272 185 19153422802759851508863233154713723238421426065049544975778765230208588455346181163964852879634046382712016041179541521247356854352197126694386174010659630061051118921390376780583166107872947086191887994097436646909066193367472665504811882006684261491564921063751676995223439728483297421830358701331361864608193139241404362432817866812608013370113697358557681024743919372176095268875339437602911028131762685476678360778424135863599834964768450000 186 13338402460891420554669297072166176661801150010019625353780456470071667107563022734382288104705557850059325440914010099348662605518230344604590627808553071856002626225165444147867350900488498122473490674869059158315914552614053123383886740713868509207046403030573853829664804785127205706779414312005867289153275271111708752820425070379073047564648497823137992929798044783087633035651001591165691210239299779650029169886590524750489579496237304975872 187 9338909306582142438606672529950210067816528799597616134165007661270786944904019509548053026450113413575697415411793480360244794855032446211030769857992319853265382722811613776201631662877342263423969211716762579026606271309331807109283311086395290595577473231792079591525223244385853938479204090012219584613957460866085170339952250704763848827718222687819756227935542414956191463589462868036743357055470022210327470751486465303423501900191840785942000 188 6573715900565691996386531451742439278508663588238147008970719259252669820273685892879088032320659817420419824974205540299216152067955233668882931386772277509496038584108549066197505396362232587531781866909998804545490364949015720263940536802234930600568224490664650825997862087356268862350173642926006195053227301788750357426242511905659813210556671069726986138370345832239614272422634991229441779813727380566340553604040330814398385862959349443375792128 189 4651957983278257419911420064362680874780621524836520094148329284897101949658046689521637996122773598684262282845162868344902923464712282520008153356501784171197818877745348127723776591383717373840862584385430347944598350355562576026925252602466781705114860035969924316988842072291784200346602865425426072543564478843209918197444497715521580226645823895347144913475891664752492466862204826109264236213700009542741644869172066454946809462417657499919974836320 190 3309470335008220353113509314699741340232781727275009111108488893384392189449401716716056841172084626882707328774490163267006540327822103007618472011353389350632420685711760886044324077578965889070710712256144751434851649361792411289569502481058581745579502486461635064131366960868460025725074985276076156698744687902313769179022878078012997766232624896874235738972630188614329071951336791232014376092853134662692604162080034713350025907364810945402618193360000 191 2366829448643505041478147847605847863808644378065420913095856831807806216465772951957497418892247361828123495036622093238381475222842185677360976074322279825894329251319618335760767998228205573017969458258259667489248224184976712396598880297600834789395384301565792635599543807448376340758437274764214773597484497464853064500791396339090212497024161543061476631085057926755502825854272420474284415054469193076884347957321738029540507429753542000018259538127354850 192 1701567692722897397418984520924594312220304982933569151517394426311195579298058788142460307535615640229139607965600973934130760388211340028591018330611913892288928343371860703740597121759074551358758931328410054050180369516014536930174703252747780803475216912295664205609887187251568720797973246330027139445627278743586309293292143695488265389055983337938953322434649820016449456257939554261819109454899307252116118599420955526985091327184241303991359759881602513920 193 1229683796917916037772062711340870308036883124651095740399867137126441618170141495626979223167560089364387929012984369943420243488441360563676929475594169435496319390164997854084134397951579496878380079523360961196786599490144289725987143181322703115636659495627165738603305407556936019875299536786364973160150853872644606024237376133448109483471123335096162304363997750494762832923817386575527210580159350201178503679138145636233458284487859875232137633685489282903196 194 893280600579836927129714250348489925845769870146459043351917217847426929418816641371232605515481481463662979679057269008938166370245721430288385731476348958035988110213646145853086058798144300901162124677538538464568962786142695594845447620237781554720676008210015041500773621127504063457662766338616037612820990579923437729847008978302767051846075872417724575228771240434736369846657457133182751907109642467827192297567750635934821719650456380870784042717657697305758816 195 652260363022326766926681663357631237845558941024139576973614430152479209083569464938103640198373391375905367271741134951416120805658113348824312090191765805263985302361286951368146959076810814920892832086968876198650723542513464533286390575111425891601543561252582241277903940482697397585491672375772316638641554394136932345462250673240955830350883960327430460825897722283004828907480337315372478608236723579058627504509630254346414936882832621512773439061312456587539037500 196 478719619183868106342447763224863365026986435441502916578352700402348992655597038164899484220257981793715762964201998611753807902789987381458673302289529198320029774653286154981123883540117253911721065936516730938890923529826366614140787081621626698958107115617225706282516567079768439716744838495788383357503499017437019735801736696743752701449977039861595115025346604886117289927924341610794932561506438402838901596146337327522210244429063922569690569922800568889729432227840 197 353148409845108921894770731361177816402949983853617914703011918846801189821314553454658821067280059102149248289664536232988378223319781981847662310241240096175108607318351596369070489673626155874965369582787870421619011465342124728981659312235323699545137324271359552252310616463295932558051468931872993470301056603049018176553144679676450043976129776556852873566850152366223726016173369795947854635931541158474282111075959967120068870972363056661141929610372555871033822473314200 198 261841105673266491383718524749690782840030190164881597435025575952606679191904700365719585448293213580019987575221415186071026925453658011776490894842590277044642155905858936346933762472325023435441133260742065433793843771939174680272573553675069748348434706983167446092628490919026267092797307806956672967355853646118774770126096299444199138976853326681930641124451142025888877025975104197770915541369447248553335280497863395568006285189539713877736595879559588738746323666482931008 199 195124501130894691033057074671406335724559848526284400229813971082859858684736686364697827416715993521121621171561137884405596775090911776898871067200446743723451793519914324835682051099087958667582453057415792294335122184253491443469051690512184032806355981456716289249227453847429939834486276835250116626943537194026409509883489623770376009401605402252738125951895140362986103746373270928120064600155759641497920088931128810929836957117330117160694400690289372185083198710999336576580 200 146139686537960736537224530866789360885680765809401514837340782526484482567460404157863033252604741170071093027579044476114815899235018963114453507776188879947194781546567538471558305566074888893004973807941657115191069304134268882274518871056321066118264572222955888275109417858606606900670930958278344131860285964812144932625104723502907192867769106791811942926230441621908427596941844134788447072617317989866037433053494915009946181695697352268754477905181701071540313767445583097088000 201 110000842509998894290862504573582259877561111412873801701209488027768116724238462961812577086142896972360765172016275478172609030488662659146047009783572286315697904634919986653897756578741721880588847925201426461196771973444990877577462429735027799193073144993910213812660743091624795966994743826053363472280929115125152833718392912656987603064201543411829973246959850824724492258823266193296171867584322641765294164125151671222332502686526392520429686096515757045068121711677614000473046920 202 83211724474696073153966783180204404015544774403420229872590372531485630780713795495657127238145626330919093496378111375761943372646892385590056859131948433508205352410857742407087226119761515867435532505881027564949357418352626385251396365240021595205676919503526044450448147018477946079021213136714310103830326205355420791577448252276869254151112563453833343804945496460755409722917463595851577421855079306731557238438992617409922540426425316200702440132570236132445262720110427878796683346048 203 63259099849042492466763543799385368712244319347189222008904674187465869495689818372668987718615855272696483051739731149019327522369298517807846317441166336745455527980025957690979516869019790262409588465388387863531906747676329678729831725702907354162085400187919630944853914042178474117817244514692853013923216554927834011923014040623541043407350183409467426540251598721529699942148647112603247590695018758902521092601469245989642066495161286713314305616149679852271221039909317585972027561869448 204 48328228560353159358228493895850831647912485700530552680532850817783691299865264048445222969631143693111785240592477377388222960013663089567128266123137718816984885825868958502996532061926002243380509352537573870714593717338165002922750414488327651580614207483008375040359004196506570895918716489066282418860794613603862612927077629396083390516711567902171958350961905400275196275665050502659689028219312038860180576379704180459489638672325734685759192636170943505343571950883898396830840675897688064 205 37102881712628440821663901510394556562633147046028918042087568128039791540783632216663750272173877439969515464781610448002226766611605043652583839991213587412795098265027462761811945174192792695287256341096541056774098599254648056956087785569248436638149926905197524626960506407178949341402168780481217720625039673497990443137922772648231090564082655282316135548476249861982708023803883416614899122697535606099608389330798702216802977205374149727946970659231395938845047374369899718654655967660728406000 206 28624171040103996698196325269847135891349359702055253793942765334028089377509737003269005411725163657919211827489943494026727791858988241486252229024134725513626348709555762598343134795592769176411478403427516561708974950533742822168025469214116949703910182266807999755041748952833247606992665259769756930736974742202870170323423284999160386706874203586145537321743367429334252564917096106422160444153824275358883123949093864273554627754433702191030720772789348682671561922673862101965747083343525431780480 207 22190465982219784297317031016731615709494337286490220798687746200810510847190127516855555020398810794687993879921963948843257572325216897137303987751608555426710032502306757733715792173586822296788654140557395153069668755864029933318156883633464322272713948732280346048792581946132976241780162187107351062036687928100703554528377237336924275791592144934876187951496096864064048831326599903673433741925860148456186629678378484950323425141008393171320487315633957291214962163532820464282664043126150931639426612 208 17286137718034510468466519591467843079402760311534288121388165814432448078116184567621465349920848510650959737592490732945348649011790116963893913293206173752107764209520647005983291307270026274866803525693934563880652785337112449890106818599692375692117464206121941764876276642099804358084167258378133438386907216451155141599435545865621692350442769058842861678217186076246547179871603512545619864382383199189186247488034436506431797984124692571043631954793977115414459091433406762821022134999039213506749820928 209 13530612952798323414248067058242184245798362782055722381178576631760334896569522352545546183373562250071636353280520050631947898729163317301443909202400507727888841734426673446860511793027890289164935315756569288289620198547254514706938529924175281968351877458792101159376338611053922624820636068376090134491454904276260670479634290467145662012195657225814125721370374803479059953208312816699740620738287301624952971489623776257017526872821739493388605277584224693151892607986836678810565329514233736536566886246344 210 10641796239956103933536262524700600746864585466931375369513242971698494954958991606339161142049474463610189840362128534965168946494178723540977322332698143576962472552633532786958499569099377202533838291861106716406739304645811594085522762644966124825322293177932896673238572179126164816692215771226540159090147518466072535574585734068319603029536321658752983113349528353973510648087878888633834959558650034290353275605952038900887063085358580162240112933748583914465100113976058659784615256948983983754349107527216000 211 8409699503482629764175197734890697022938104003328439474793070182962291601394562034018055496860683244470282127945490990877605164077418257260267697299420098809762335041866760677799722885138695391661044169605473387675896023047457360481708461737618765124043733021680053521473641908228780475901713039045943468600635067455500840624072491492189075835289980367796090382538179954697384336685952541835184921376622870906998458730593867899309267565040174350071061924242295375792370517413406252492516745855521415151951200021701571160 212 6677352227933496227920769550599504805729771748278798958427642092066221828358784766299062185930984766697519971627591574872613427997283128899622783255698726033948529314219727278765975093862300821750813737470781126957173801867579763987277285487990481710110911033774630188260667013063453986208822632277130092817308849719064016557448357182430997082110416881609470875135105374869307842056686003645193558674603955798771598919243749201498194299958454601019848503524930327986774979246706454137315698935044210110098100784498138808320 213 5326925881291170687589396409150744935668925246035217756238542341858166698858023194068548804688745502518495259725302340767167597347870062850411746610753513934565679398448985852468522225664187120271401199920266059338378127039599984254777471888357741140638445449336173413586795299794703716794021222625159915774960068098578636899929802250341713611394725004799336679577708647389322921473809682655423298097685029533106829776176290410682669052043354439546522659079533529764302734709291867085079281140119848972193590466913439665627856 214 4269607622940285991478958918837742456055524848329815088251681036793269158639084196202327083941690148785780958286518825708298805653872487523877900148834064715033422287176245019885189201299633615239480989415809714984192964964917971288113794813535103222227739542482203371378926705533913349771604020920813860825832174985614435548224604094192001496975236658026409730566367698214327363480871481961731674588306405809276395520960139463680524343156927762874997645385185393226187483454501446706275366369347608513269355064801275641066010880 215 3438180646021558100208089160257317585435439689790691619898563430541335962197989555871340188263412055624565187190355410155472471550563020457158969025962007665589701082260014142649301443554296687085866240125634436693515030954015326250054824989442730671948874223346528855281976262507099957593833526990597961355970968353238832907344506579837593834081710472484198196621499715825174544474909136847880543704751718046107358931239344481310065076099111238699883239116239139508759659920642037897068825676598755033751142487381524178072273775000 216 2781566154000410959961689835542241428926385130742467623500370011588097843380269363511871569961269183540046326051737585383019017785918140522318620909208754506220649692572632653966897857980938569819025284075629908246737589077040106132534698108817201581648665526608797736901697258716342245909078642817203642313885912495693088898604262868077369785986973465470405550788151501582070136190810818154686458733486043074831207513537565831083257621012228359895827923628809065832140624338636765222980878962890067157006072329846922285070261831270400 217 2260792580559482153737672770050282303914736878933554265150847112691494212642996577920128991274947425662566602845131047299126377552641358346511891081802227855233454407658476850408582115453724656411216198491942591088594650583290033104506949507036077145747840128560024407656136172780659804586788224348620840523176302738219397510474823282348337705506998673031843712931309888643332752820463815310891861356779211100604405779265867916834549743269357914090175960259615406716561861788627049846490482145034500864081975776890741055668990832617084816 218 1846007256120342542992382980165559193478002573096756976713630873063339634692006357706028474030038073775803835697154265991321025324748866760674431413062429592437820885167210878836173348615039159209998348298200646721239726385130058094998331163429118362817632666338952945571329731688165998450951201774627921267647563503355497488701483799934870001284937274631169820608201532001907137688871166130344453498047563035286024936839006086687034227787401102844488140302189184934143526030959136208190323337488780529239163575340846571788632607972252774912 219 1514252384683718073145313288442831693796707398533755317178882097581600628300587011615140278705103932099729367335733275030226924578080812982293438814160038516500418872112708193530954814164712076845345712007981798698630273680081155047095412856682548352287236713288380336704279112865511875490368514056707414840852587240785878678912252708301475012234710346543581792542938618695420899636236410910282454897202296182288799070727232138657724259630768626443902565488803760635474488904911441581835867873035598754299102074059717660280307253271570921832112 220 1247803530318177698773136524595462291378511188988220809639921850092632586528964436572485493757228757243100882332810338512214125876607204483906942725337437027866467490547664636464755360043123346788727486077633871005105773046059390234392279469511632042453628793196894523005832412822524941996383859676772303393300396732469497772392785574040574690626644040962601329948759656973820475311551727695653288987280091267240647510948722589668402926462285866026078882716179054933655235821512211129067227261921337609054497459769778966474824039869267482640384000 221 1032923649425312606297719579014089462629823750326695789981966741738848375768628587619381587898153965970184805851668750149290441650437040603722209210742529804833416107721700047222181043435229485206358998911253135134415548164669394245093160305511198889387463427487027711199448233283595061049152485749439175811298733913029112444822754212366541891870255265093972126386697611344334311314198228120312143080108029532659004330072314321125345369618555719645738922389868262831506783994856799304099058645230230229054321114720242433184669220664290868701715282400 222 858925243582107193707079927321603356881256056231261118257424620994183736985960796226059252332961665253476673978542781743853959756640888332070608028966864796106491806412704520145207996009379236475200965391255892711616512458411618266363516140356125082034270658310953844376192218756885416363977310009004971647160988482270453668956230223877817455022711521640915133549420682171969655681787143222445573715801785848766684433462112680472257461914647911506107489076983976935337131433746535026899295391333553135672541179055237339983930350077064631817646922727168 223 717461820677627304516572547207171210815957291237523794719367019590170015223606215047600576625888786164912487998516052659980424495242113443465665673515383169787400412823965336908623947186807831735552244727276238369884612142338027247240045878924545097542808366921926452230139706744709555438478336685036173054735485600644187985987654454764814996382895625882798244470141708794333583124005881825299028583071204247602391425801801848485001775436513400505144890350048473232587939679954888708742865866423198847192428807079266585297757065939635836718236696041101996 224 601990633567483029826745233539998197895540678401794166405776630020329160238168412742334285430164272166548978731794975260461135473729366915562373899909821709382000314995525023457759765632489062709902358001441345586545985090768814786270522918401153304599537647555318019064032018363463417545466592473581963803419554874929324580299501792496339907065438186058674558262643709562051151091963950949058548622934670953987356783526061111655628291749473155084282862503657264098486056385059814799863619512395255976505266845377037735232823982478352345287708943435141664768 225 507363813341563169703717090967280041541698720446300282013138878454752692773192871610844383530731601105185777454394503908045920215462385108810197785523252335510916837997114940556806574673471936564920685640640671936264490324913598736586369761809609057732744465908491819151775009090876616623052175028464312755722609552708077930310371166094689771566737808403330080699098732001324260691935754658086958147515045656161017581381109746904773389394489901968381914000279302258143689680855556252354178641470928847739969324743688739104974233339934557294572941057671396875000 226 429516095093051729045047869652529409508704304168852117689901731179912537093708882801777717644163865104130923383548680866461777627232489723585575085706787059661230615959692328738424840070702011163201287977322965021945355447153617678901836048590072944012682485930321539267511100268362509042697524947200955747738912435418345889433909525881257807020587096365539847387961657783520119792695415661223345265328532518884227718318405179355637655240667529990095759516808446701884082288081573307844975432053961173778843188680517065234054828421481470154388262542889123380776320 227 365225468364442652705409333110463430943834489380808499159743595224579705507862189723044785502920412869588169874213994141262369159454131257114349278939808858282826558627787595859493571583182393882422995947921679842702554923083816840748947024803528589541895333337859074238561120344703224118609337388703364565156343850158327814787576140019333116316572357667778998033187944175253376228594375100230590393082091259460543092274736009835210435436585294269823523333885337830571153804800293702988663151997844549975667489015947904964351595255419285570337781759691034555942274824 228 311929076596630443955806256861623230679468883416470662908189471342479867592187285189926590479694721357848240454422403582119867055064927275723597877648085675311044664326616342604909218382397952531102936031559940439845329959393797799158780735933941753279613448441186408855119667729659717999596107729108516161319997798744161544704758114949456143353937988181805959968244808929023462585481734316297219387742023690806032566967328151117181793244041062154916348749915631041759488564198960813074548471401041981479017751601758223479563681841168411984984835786704904044494323646464 229 267581119311581683159263635854317263877267941881206226825934528951086678198340168153899261539177729392457057959980689505928865097949694801532281666531064601802569683112562539193639131431516569328460309681082176399611101632285319146175182837439830143897033277736073860737057579683821573610788952465791297310121496236310760836642134021815511119028236512703345136086777982613995363456741356132412297279378183670225626438476612265496092694246573156915659470708927430367866858825117561325898760508485287595245680330821243118451437204967259635920677190582131733400227071217711216 230 230542796190893181342090465390678807191492561486986146977554219617170724218241207603967572016383286860415297693400097382115388866069160725334589533061799270694659686255035009880383535638446527105507585717210508003916430904091647501152446639369873417006252590778703304993271656286691064916785598598983639676787540933939905303188912874028055471099205443412621739514432401746231404321218287555071705801331060355555465986597277972349224838990888077934033095287177142816247290960351879383039676686303956297359336322026927536006570856340402747098296982372027585684905945571052640000 231 199496777382957756196031219563790941969989258856498218776960226394623917011753575442857268275348679133624252071866838131227252509803941343022190885252655507060156572303852970184386869736948468376502853386760973634925956062544079228710715729714813822804044456706450684153314113069565060686399881107033795070466002816156710531703985792111905761895586134581349309679352141015766068916111787198324380454642067039754960840498955337922216351821326713016779235006653753252174044384344555950956694790520364546271421134860829180390541833722597072343818051204363918767530169222037828435960 232 173380510286090753161443377095134627788909965513871389800628411583718916281516145963974708232864851462211519143516596244588332779138644521281997740947209222243483415997366004289903556883962711223925273814795048567015652049776250237811820151768639991799897825432533606333624924451050351233344671713956032663992711004505261422122843568079910890827552721541844024282126193745947428177124939374581376067056465612315510498381030468998844104896279268770527141854773575970634063265762393899608050418635698334866299995434713179047560949906315913488303462258127936151252761695980117060714496 233 151334041072339303562266984149916886822423390815518419845989266945003013122163076874062012517515823278825725593049162476646337360679762822932752772613823523492472090615602079559099417047984066907391126175329378972828812751952630876683922409493457942432996963195634034882739175523349201488420111906626335711490486227589258335855536176995583294942339180249582559964745808191185185531352115700702991063160155870772016250609034152766205643041249973313503155934820953540235732179755646437223455608859855060368075240824293187008620061244392277454942337113301382427264289669715723828959554384 234 132659057535430493419388553318648628134365884952053241095644000211432771366450020137490301204207873550639815930268439738369379129703185954291993854790795496835983973369533037707540604008469648467146409660491930411401389127847824806639184579586606543549938904844261094497836907285659590572467648264056055668920576579631865700054862500119928636413085677981572929101307607699453494537937449484635139622829368961976602470644286919309515308760492549414677523588674396930235504850952924582541773383164897250230149286473492863897562873403686738094470806328666200138207011523503146205026074958336 235 116786635332581854645674754646782369703069126748423425488533017879882666587070891936445643210700198328144542904380528250915426639015701774147546171880098952118327055143020914658228687822292335266637713052805935133737559571243013028336285213286049143694315688954007690242637070201199919159784739455047682495071143711293155408698294004958662133694409763581179193927160365635222205639679861808553122259285475388432522927733959385708057437149513518335924541951951762942773766884323916770970684670631799136796959196885272897235992825699271011781108707956990429432459377162659685129211698765150000 236 103251756389755653044943865250378597405415619493944607415829877297926881243198934223902853521961660057875065558141616212592206693291115307775949490810628795405783861607289669061675209134530229640688925094880539181185551542190506345868618954238130306198277695139604440548892276878508494031277007787801513338414881911675611985539787591713921819791248353339095825392798668535938914615795253813554550082546742268889281178168394691172859812342298761274478773692908289026983740262964420768870339429034246401355096983399594066737643299011230964915858815350924797459193768428419756878219823853039779840 237 91673113525586244029582644420900624856044003973217824440432575173992343893759661662292755133121832506457479901559198449634496430074108520632979784138031829338497163030436537985436772227618864610584157027123903801294430337913816118260692662001043689060629344947309286432499467048776384791834670071224217842797780037732555450490852244968986642293724960807395336315294824022002718135331012075993256750180940580721363347681136119630108836563330540462391867660384155467434307445223874200321763805761704994897428814353499221079640444310692028098519187080144703723309700215995420163070613890360172317920 238 81737054371027848902298373930173495838685354961995156341676199085321843923232278347848324498589657093742627551843751711405596169818233430789671200432714143593553362849740190274748852676191033012958643400891789124410090304593594936141436916200634664993740398918087370195029762775322939771906872574700180224202906931343137393809385316998385649261276219467878534186384302536650517091100945586329505758231420627962574465602573213902831096104880001454357749938096925145993132575070382914813147571531848239467143745213562183116455278497754320541109765804623869229820410613401054816193703020436364634208768 239 73184776583380761251851563198187898019059404680844340914278365703718624730870060154057028389754299744970123264602457801135722043930761552605731719555548624637118647800651508115620259056257016214389157308113539442018697625921393446506301476504841631890193784628148197074643491867753450999223729446404541173073836162158707656156355594561134035748089492903939354408031131965105117452658077526657640064962680497153725020909491957972623514679366869041419137747425253213556651062237465592429300237731746151219666090943597906280749867051811145852812029607936171251696437997483695904819538045321667123240763720 240 65802084709744627128581086411931056207075834019613700718287172341953333430892109281660613177269031102966489325393251719688156585069451933350581277185088470180839144971679340852889934124262295101509410543203763930399543329173983919682471661862632290747727714942803532754881386336137278307029575704752697247645595350167562365286087481051473573839959428082997441259537877083000131121768675980555093593031765207848825047563203295823012845845463435365095441775397903105167965047884799096456835783798778521692756182876593087043287021398593804544869633449006922060258857065298861513607765591810227836608051200000 241 59411171476712384289353118341839502062135836015108366743362380522879540188623510117933756304915310763379768412175571489011493417952460769070743401950807575133832649370918654611401811022205613909918248757780658751962891601874717516085553295109090332202303418791486387199235227693857792533852256451181281589940210064886049554904472897597581250378851235025989045372242300322938041439575676060163168412376220929739991850425323191230831961962329821850445125080142351005686510005737689714414235599507027040042801744205110944555321158958374604874678505373243196363614044267265770580063387902967496474024203872518000 242 53864003761090250514794912570637412259404931546309080262475957431811705780024039665636281785378019212555060932698826033121445007213672540981759125825216328081245148843195225607499007121930991536726706233225980143321740584031133070740529396146273791357798747789519002360727824443522582874059047564016432100907469368100551919914603933844193374756329498205824623449003638271571612444698994153206831793197661059370828094507407784394521896175481480625737543040415339634898370880321022019366264575867465507714994101596316535100873416345639506849395657397151265087792464757031412599546496968171542687049169084943339008 243 49036984312037423838336802327863948653574730760487859068940109489059446154211162962453433377683651700334871235579818857513782187180215177391834147429417965205598643168551069218399923123185988753225450864591763627058141541970705110824927306275029691862892007105459396161330092865739855224564686123361702207637947739029337251952979917952047787585070782356292098923250014160601476004228427954778029618573913046989422785050751795052550068450827136614391230165252977353284952403594249566501332907859655530461642736467310180141751842820866459037614700807832871590848372214891047411792283902740133423082749560282731511856 244 44826630706796992540226691352565161878316058386432744345075655793711556461379068111863121930190838977699128989314717688155951275019175747297957142924470153676541517718497709713478849484691472570806381346767089923097918186948032442871052762702659526215694567408863106791209944938858562471910740079764571984703940714348081978817850074193443158271819325160352609554286630277683661094225171182406693362823468748510720466891697412331143482649382381597009650291365763078723803714418873576422363770730828313155554574301565907590316293965063204449540093484121849508739370272938061498463227966729622970201316113236952998739968 245 41146067773854809447116720995637838772648667419492051422287506897545551305548405849280496916723493644896586629742815557576344541479740958501256979358083951293215329588992523070165456919350242669845048545291614871254882170967318958807109264604177714260351396766775186164781796731495690399010624305845666077881501761795865862099536965870774488966946421177422532176478754628635599384723747678078534321483126900501674296696949627744418597773692973804158222047202545820148673629199122549067455652502442177879084519049789525522797968610572878633266908058842794214350087297434739173247996596961204819608800484539011369462700000 246 37922172414958881620568526995201258376825941650237409825815653493253911292017228819115129749304733822054127868250884174237303113308571285722112925253679500944021426673285215344269157265369612491509892123402942007484486644005485413771830858872931530201160288923005043173001591903770365920848800493988570472139113526887589910933168487674160483730829126121593728129004695905794187896316033985020871713207174941905803482711979507237621366557143352284561354940221685851927148893516829305996608621310755256460150265020233322201447629920074250308499576874531475651162577161480931937965368470265935520050805807860026650726468992000 247 35093243150090659335301547972765039526443316696148965064853523682992835535583130137190509316764654161233516945752162093651860825190866703171828167302855092640158000468082303942465103669680977146775968582769297717999094518547049470084305689643313919111858752493670864285133784598360210955951738488770238536356363293650042913058197385797949973274390663344996790713320549026808358623323299351965565194436520045358133591342981788280589785911268657636597885339586062900180577905356280498019223877634672884112899401648769793934264575879800538004334557548336529135129293980445368113258717970119067898292876300086889657084836606935344 248 32607092899044801568299898383813818863478372888922089621532013117202467823990154425938237280244498004257385298110490736608267307729374214259915228502475951870534566214693227621342595474935946110721264880846891166104474950423424735685893066705871627530915831160731534614268619024620845438103475180471978747151641531323916270268908390406533696372845258259023971170902801561906366525673050681859683161643105795670041205573642064698960788092550276312748926737092394584052586390382182936582652215237290796645364764341025051785244851263849870049112720933007868688606594086809079675276373920427377523546056992473327223648420008121663488 249 30419484111253881080290559381008994767474487975814256535075168002792760918589218060011735153382234960616681485404393846743671992316951359452861780796357680051632055729117195379355768519292310897113093706548536379461397897857530720001106866931896922656605453720117561890864120499459443584205161598858334436120431869409668910424499144712867514687852857632915766138978638635300411631757400547886526455096414482457168698166086720310222356673389648290927078707662171167614388671784948252153823330714883032356720612977786190124242480195427431277470568800704870039993953853437821795168854232548833310830881110114422990795081623248013654112 250 28492841600915431622926347849734536786319291766627350321650928065986866318471544400843099256027375819100867447567139469342213669135573600268030938424395620376356007025320925705775766311957553683337362385684914387204778060881345198542879305186775953431195778196756200396529302145297614685245984177873859781404059894118848870827614174053738202589585987633938394384567381837526422700292963732994949591008095662907090471343548764530876505371927475648593362399544951472170670127447923375385475728444087260473832510085315673537715808069961952353833852443320533585874982410680890074812963357249743242375325177456755704091832543164546537728000 251 26795191292626704625976793113644395022261018806194075815661696964531399894150472800156629775166440308357969659600918752094091048646469951212722041697188107026112301030641139866308285961742537125739180737854440571433798654935968144022204434637055291949418473385461198530986253834201072651695961570305853536591506788321875171998569784290813926035645383748811462461096901075594418160580573431735995523271950192861980552468385758436616456286728493980114501208781954574393285938441178282419653127901979114581426338388012337937605256204492228161670694885309615470559489690514551835471898757557912524213053673460175419885776170469895671865036256 252 25299283272160147007228845023616547050558088086402278433267098875614534087044843664493250639345303023740687364794679552535492790678011138988094875190149069949123304458880635546669012581813100462176220847372325492352947741640400007607139414776212492198647488739504802370941627814395308162718586566905480472546526058524877333363983172024796828928456172876638667864324947100076251339679307768624113789010906221827746676930323770713634186904843434904786832440494731957133708536602413008253266743425572994053506375704717557671909559534924874636217871756527873891598494421070653284880363686932380319100959892179907034333433960758024340825421905920 253 23981865640274574821817134066515177583276422032097636692764467318917621529140419322524653886816617677101801409044254927797155372863689517773804031074891082653765672667694143545892555751051591871313334332007389956010995502818621787602121154390011195633967348932698956516727647804414071558825071792335029319017842155444250281094183650225502112703669984017984873925020358549978988618436110815110500666887492135890402301580613037839568680674202658978423629973351349870269080060405289610681629231312424979026970813509418623907457782106251093846770238637803723254531926562033864583695528960639387847141507934504780933231803810591220202479873556748864 254 22823082129629916285687811687158545898524501641762973106613956144694735138382022037558514013319155747438312583886219913547640354215158219194119426003346896158430094754276092769808159125857511962293830535334183402918052868617126913568020524429374811625569985551409468608777357658592398822492531853286502367472408074507662087518106007797399196826918322737249667825420408943492476636366179158548877479674592592879628983164770211337200995254278638201627022449873153627820944758913025136280425604533114833216481583841130346447726437571910556916784453226132676877679913181056346818708556118426756015731065388876719043891390212783543482744132268623313024 255 21805971612880975048417919800870740254387030102978716959821747368576035382587677815937443971526901293189975512677094932637858597118119983531869965138273063498499642128928696562181313816765873933502309587831062325806087842949860254371546179045276028875174655291529531136843816393656780448523524514784191641812265771539074293455247527701965239983448644980808451280190676936618265657693436816519610246063569880446465195831157354307609325782263776943649574643837520915889944851602112312171456734668646706449213229056590673079711892105216364336208263943871274406455728882896039666681666959268642281419811903459604893398907274133550376436981230586535203175 256 20916051775024275957155852271464229361378269376570815079368583535366962716798344728901646485702396953397892368479738320269202488563699765644236210442175752317408334457706948366368388265345130552229632096095326385057020917361773611542340171029261637082497000074502325154426833207844155510446851927553155393100105324480377194814535883468855546612317165269240392927269213067326541252930464767160351668512049117521890727999679919453066481374429931875179025132331095237284682189403088336910941590922979045391408837859006180939458397624069917347666413864454246644968920156473616644572485680066208064962200862640138952139707066999737525381857174879041392343552 257 20140972557584843129972489397077950996248124172049177814649073407143930634208296754528081254156230431469895703241210927828675882575442069892359939045539924976765080871945825623596547854862003595651773113800879042787835177823949086574058301079896886066973121340348596539531831053113735100462521004977237605100848088781511324340973194525666532144297482550185558197567674100493528716020864979288388052229982339851872631921131563594145491233371587441022793272931888244465032100117826869144550709450012444881716446235997648823181880500998256943678152099750122880347191853124831461297613337309601051543812147593657404364481221562262429897935221912974433405267270 258 19470227673296899344026079279008276710067238798897571715188530795654619528241740431989912107928293894543654770842404929673338811371413003740085428334629565101347176899326645813011511877686436273791906457666540632679552757630729570351035158534023714977066225424247911308641657948576718435287045285728984371772259683935463930765457353083626863076202572345312829769111398208535558028674408528570997307351331871486377434068156179973741126100322762931797282986554722906316659690556066486651415301574436182072271112252324244666284420702227218734440400425092672399521905596259169899976967948463004536338597489627886241687977151856709448509111916826227537626828356824 259 18894914669231430756464027407959443846031452643822275981271690862923209860913960490798487149216294313223543608581341595424870494426318888208741430485367789948344587800441810325879172841091223181935235407710110780064373878398849823854142168887087241936210873187451778125769591892750157653481117026544765196514707290194362861654667187045598283142611259819234286575450256376883923415486125747491765865561523337198697088865079798873774293197536508218651880825733886110852994177186171814769678091214911925978426201401257344240599275775886412447348208787601687908505346732112315201302930901806208859075575546956665026759293312440373725201740418196887188928287083056234 260 18407535787979291651933258754911544586659618664263773733132893294297967178705407973952713213790727453762684803836561072477980503804582244145446031541428277194627744658713297583825904529509721706974510272590634492023903136467742658873112296611902697290448816821556995273534539134092929436644890723067333013436393749983873763016160498220101567369225667937815431618256523888092086604783449818633487901558672230194952160241541748299113196603125876745494759920788565351136976577574563064801666641264524501751933488367342973123431286696995078217382636922980662073006684580538965285015244272471735898541963000497728498057848051889120545905775851821916851927146544177366400 261 18001833323128467270484551883652072221858233163204892294940913780050282174241632834979786028086171721127734579127984910760407919955075295993831819905974942736851692583486596069151966320280893777543179651727248197458895946564401781262767999030758746984625068100592208158433344014614085180670043447637991991677317648136741027494184082458269396683702873627644154425277508012552671300744279334975797090043347927692168084917556883137731819792153838953624945994902576540234825496380555044344933260726802525725011435224285732623583127463171007318898988520597127620193745179742785267868255403921858684973122017798392958941385688321296461477346144939279092218768643824643155756 262 17672654352681388138721980829138599039787037054732396128461434652887733279618701468948131176667044217935549095742363944511712975904519534068766210721998661558477330048609035285342076214862146745211523093167942142010726003368406476424455513693495949836896987733326410350488197284777760234767460988336537878840613283133366946269488294945681121825978943316152023800212362490437649536275353301901368571738080360580175245024960894627509133585550155363113993976632555105048176889930859496855998491732929849584744131201160601797379947272096103741101305054349633929833769051726103314286008127274644984151938705186816915254362277138269446512044579592959541261757427477409069642800 263 17415840714887690540388126697260142266607409093613804074808760639829668475893974877423615835218069496993386823977821267221133318865899915378809618166587013148780101431299412743256988366164972489440694197346330028004394289335851044938897507239906178791738718725079419954007314933101341605083073315001874739158882710091501931624313853351947441707584702167563225447137595224408211685982401112484621220817773542481807537994941452058419402097606006678555531051290297657283215720872440217023175190385765467915891541135238788166911882884960286228300578769897645709986612281799799736443680132326288413687422865894543717314712593239574395459583672855780833977817361102703405748237518 264 17228140907565417650408154515505420484991855386260222851415794427253392416312875858903119740000162370788415324301041817325702707957791803469898501389178889701768978477519015768043216537136831602578135805520334660040066661878688437512516447341353754861622477452744230308357660168953648206855582130015082347719840715338053031512274728770133003928847852957438052092115927213830662735405714399127233492768359549084974952011350014855818839898558099625155940119250513435208704762382797747498824102401831338330700452194706177893166326200788720908043705344599377125243799538342927462783337624239087131013891992073802197110660250647682651047935142387417569386860320528371408554394553600 265 17107141278642552157322220009647276368085900039837447286281268934037316967389723150496126807637297843067926444967371414010031496982044401429091051731698472164085466259937106248838921979929828430198409453133965941814331773959579980792165118763922043705691481244826132202239557225278300209687211769089035104864815096205473018181524054889367054260641711750271876574334932474537571528339463897728337625281118439097882923173340209365560787243208453658707094544169990921743788086578325427929919831720049703215737501128198685644129779418185740790569744176675599253590951094639996202170642632308544687767877591333708790436827057677965267941073134540322501143209093164586479653320957700500 266 17051214460386518382024108407547568887999269060674592761607508048181281884605900128839237582023858659982986244853833050945152473173530797621616030179716332060193051384852367181361745239782197476087730340756357762406782970235826573115333911065712679870101979864900533518933645624541189854255527098452899598824972185492168651059510496963140169827276960710216215813843287829059195589921164642803734930120488186529388709074905957899178722484247213944610086514905281618420327708288446231322905878396940298906457525637406444006409690255448129533004998199432300227669320046393321982930275627322229430125395861263884678113923035876312989544349749149148458946472414793118085622981580471509920 267 17059483505752921234573306642573067283029230202441105820665610978641238829488635491622409326576761116502109691161827331919616069741533468889088529386933167885490067202584865856412108920728281410418198827409332649803820290207442083126806065600713845912326280863871272820807414733533651514085020404197727498735746244032768510623049321292055442657613747272612259762717952175979279394134783386898927541381310546568401224209352360018869532018232047637279951723483380710714849169031560728914306432151130951979601807269724746791844450662582406611948440374285551002952901973365801844005463455589210815714220343898107937784843506343786297539111442419403152350581333847622740787844857147887952300 268 17131800631899111876308653306708720520970931469690839531508609000884262791459075050610121913884226498630701503860501866652132050185816119517186936859736476061470882496935497335675200542661345685491485633581980377150333709472704991116836611104010157876623839556954633891324913953960965004399705756888599513534191788979899249588897706159148051620512239954080504696452749210263115159478840484702842652489518337113962419176162894338757781499408594210043144470595198010857480032969871563627724361664313663722286403773932665846607057773461061473599604418466577269200718316498973351306817325202803538904841677771386226238276756926721380749677060799035049243701338057923451073179203786859400999936 269 17268739879794015745448845164535993846609154023147667860376395465010469271597095294136059563400938326599849240939472315341825074187593452063211700688225817962722130608246379901145336051317745296319734549446931634341712845377280860140512817053598007735687988579337980967198150891687419638306643364972579165870509302249402148297384018805179359453593732692242013945204895997735429684475851492232489568337693819744031286820508934225407883363639048586715536436063406566440773850099605660528276516134138420709076119103899977017435551441640791828960389916198599496251393397229172732982641350107364804679080209442765830013905031780200188248947216107092606905123765275800210176118070550588775676413752 270 17471603374601040858442359878137180729905632234728572694093843237552494916372853862363880937347213183259248042321475644475796786677208816140211333453431712816443884272494993982527975824338402885309305115109024866345018238829187357772242779108315337496821433698244561707147568876317749113422600706150114322998316759253966251262270974025569046671422930052166742779824239313371920768029386672587360297699920646817294931252024820435849936558290859730819654685605413736499178245502361010771021897566629166528404187232048951971330148507043722317685419598319588115479197962535132738396819120998790092676615540999984498719154238301221388680766272651526437879660946984020247543860782201255287828288831200 271 17742441232325857621030670089530090107654836458076581924306375521200861946706524354288165065820169100066446121869863111936953539945061479744315679500755557420699917778126692129368276172982941026758199364610976704439482008045999705784458346943356186921291182765537127232029801567664781557572492615205219251454423507323004569613878217716276283886930892068210407293480391000790975856197913634291263951726768816538122898125498370049389182100487669288436059720205978418258440990541434384841265748508664935347145878438878855975760538217847259136740694653198557625003994615183973760940357881174739212565373338538502926677547420800714689210193571495614308403552940090413010894575315158676168103197533701390 272 18084085516513391580499625699183606473445679591088530412313754784848747763280954016706192935197924567697623969345572051035299321054084081510548513067775119426537286449338641991464511357204824149482466406363405254351848988903243902953528774119086352956015754706800103751537005850839708890024899042236663626154565463119382389889693651028746895045630025479314448476920190268269432586695217771567668579358443558830846081585280133786797406508561026280806790627250539866494275996117162899469419954433588586487527565965452316654471369768668152902288560484595557447338935775334881055524595856254882213388297899349310411020936267398321740950536491800814260733416303517646657939601382927145318977351412019010560 273 18500199016681478661470888205651867224394973295373713685371714435715873570436364000263426231634011053538019109631351704041386947761289264139248968402875765337934782442749857030970198768132050937696114338650576805177535586864493838499378902760940197488271344726330287432440713437448398616599333839483111395014085603301979750089996001199315822588795869978733514143114941378070918098049437693825028878578750713372832301930807806800019349866171729502959934670332411818747740914069846267316011566374273540417045633070837193867336801830747570191153373771198151858443175953303689165159096394939816971844403862962282110444734348189907730049822932445913388999088309889350119049032022610147445183743694271840500548 274 18995340010055311984239468919890396298730896926234506712832920606319794825960349458308554572015252658964956991047305034361484221502671116213597391314238711245584323726323505417241357492823052811642673712507206063363059034470709665448511342476926358830881736083682558861536343008933047073374096981555386493501479234280944619175983274364586545494161039628774034304902876463871128999192253781869480059123771553384176876127300595892130435085883919465594900374821961964876867162675232457444467033131101609310293466833126690788485533954871039890210619796909517302560017837976319449874678475192786463625509696438983713553430273012016620349077408239159334460989955987185155797541635135873498891887674687647645293024 275 19575044593118167571835596776343867983609615106591976982840412325936477346383894540629217416637331596511970933578533633098758556991432314916227834739446589118066341472893423530995692228416014084662876829600332724772091263918977471817214591489192841997666212712985382008152918819992514514581436792658592608630580476937636717536135117828825424808331414052804549539540467833448832165268181493609256232262619932752491735920556190908525780561850871506553654856741310955822310962120487464433620165939639309027238305637841902635435616491324840804258749987273895250581679222974587237505452928172075141072335538746028744290953683038935664849543056644725886995762162649398699571068602349062319147853975689987287455312500 276 20245928643894970607428164763159677049828003511600201762366219918241584826872899075553016114626224190461094076781836827767160540853262082435421301562071322367285560537601545262136013415834564984079026851381575294475454206395058331006418339203595671845264123042983743223483448437809734951998160883762596064712802706839363529432000039946945716307409587380051663811379232704236520640900488907508865297417115339769914141165490810379820631550015501365268754672122785758835508946625583161783718336256678512028817731757282951080174142855724667077849862313986066806892857202486883014364609459564776032680076111102689878873096951140574107648555567510941465231267699454446657804721643913552552140507000787737518436977375232 277 21015812015974485941294133541018830945566304328408241033678648534803545316556689492506992989309679982611959105083724544776055176976502127235103897988454638367896987568188478088828895432654360613151204978924699123072669602297809503510980790225425671560559632739977571465074727587222933297561443443715515985588013728160173118582844143818404713966806617746665644982936155836739973616293421436382230799096720121505803049798936972378169455184338569051175510402602435836834164496753128389600303526181197756945022802524261760508598243808150366438966783340579600182391711017138424745448964692434149711129232980315697012006751122042567721412054951776330475817596034502092947732547837734886233048790157614479204133884314647880 278 21893868189826594313341433074368896449717322190758731710528049693069423971639031517807248511146944328789344847558920589828611331731636189515140594387534206158073360162116568570270280254379979393601655100287824426678924752939474190392722757378026746866306617681127686430870100726391878489694788464456928633270902622128665173350438945516486181346471681733338619152237002265585977476391979771120108635052657126284884775827617412853063393015943511028319758839511033813333502143035312439541584695324532559581731163722166168648704567032749163716204043656981797895937043098322722315735756445462313802277813528165249079475972466078838311735448066706931609849771644393621551970423034745102059038524034847063108446921687527848384 279 22890803338077437993890083561747010312020651282523014800350659763715547744699832404712803987770353221507255500782515052178415890213883359907774850147431314563147919934933559765945515912646158527355000954127482259854677780312071754086321376241287517816866217435776281165614852470095458863544985416893655926511825767870266907995242027249901726217568265150371303895072537341032524725031142400018563368829601038042821274686317951322038964135726676010660492146028003420750730274738090304330411572076809550885922392136161420450154773818514548649996845930241959139281435540518648547548107344413439401149321157113723509588975648432040152090366729062778933746631788754209890090835278264128274048664739985067549388132753539306354212 280 24019069625421197345753461047612735246416530759139859273270263033392536250511705479597013635470511030196253208964800198141226153707313337524862267902357366205519285710323683009496657661863033544341437810567531664507541284567782029506679666824010055753835248618411541033697583916339864340238735289763771981673180938956019209953014911222724030821315545060189091942890352170709693758360500455516458166936374264190737981205912037417986241611014990700510878126021445569627888011241036120265422651136548604103175907236482044983274356963708795892228325885069337819460469350861017075175318456954083702460245083514637454626914249815064261740292912059362181524548275835681826454276312503355604717010570976820168778183295714179368704000 281 25293118592525078293372572069974252070824101333091946223206283900143943659030685125418986536384313846135402260292777506641244177705332320236389904242041290275585702300208802687152121383991185184801267069879090582740913528932260595367155440037403951915238166987840853883514217979896326961876368631668410217578889207083842502207698993673761408994386042069788391485603517328098138334846580701916646004830747672852017465480652331377172558097160900824791677922489696552206114566739928910352732120498657328948610738643942902194583220299256104364765056759489475617826559397099747899976408546373512624682882188034246181069930396841143030786744314624111576849359277346793706665140190220734010390048278684016408686370707100647543246601864 282 26729701705169020863090751320216572958215323303440239904695790020661976897559739926835569946784498462878738344424175537704785795964605871203072255168132680729992280453590912570814424100810817356364778432687105194982356881140292377696745745432541798668930844484653195256482147016595988277123063032222254765677319255728908156911575337205143068887398212451600464657101392108990685081975358085087335693710203528689397055894785129509990136935787863070068497669239023013345490353330750610022919588326638065337384449586755219831518152200705517650791791345695282711866574802453175543927064133435649377291903536341441602403440864758094385859427505766610018750449137517433915731009630074880749815347740546264116566754078410764984522677719680 283 28348226632014601170223958156655421936654621001235304561695227633502345677379018123011694688401799045409649719913635517246557745373699587452820723028426079487935700327636927649334976535545272500794083334265754563876283424802106208705132021056677607435888075352916510418024698968428525488146421920783033895052492101223675020560713829298832326829126267444858045175025173875752306000877080994316276177326164988564282990664724058803308830667009861896594910269025248051761750910401528038277231680130634904187349693184355365778399657259167525048965225885780543036125750982847691348112975781232130684365395793073626106109069522296644086799268665652592561597334935842405483642322099606415423445202841912121975387399027055742673720851141907304 284 30171179604534525431969406699790040607585910994021035702445452578632807833680325981155420030902789054975383183579771632523326518122809503266165294900008723558656259572757923036193265917666158811656087509403505263818548342292719478710906839613100956702399866714283493362038400048907716440792535476186769063172975740900526700222556937712440813404664174888560308685405683508271798308526922859377715845783134285553595997921302443881723620382742372647145467350124656383213697691986834350015295716154820831901405442340324904671707286746119249788017753467824247837792028742753588698450351037702394986536532894762352195360058052747500034394200684436593253835298897944171528686112329567923561228263530768887728138312027702994642633141903744786432 285 32224626381794544986064294285338780449360472769237951414058428056910400252614546021394711512267148349761570360912594915329288364084624515349853053029775756109211321546926029786126100196202152258648338846060544911866716168825437363904879303485188451271150721688903922767847617210278499590974839350840901250539716906583892151277675647938940466733356536182220638857286376582992879294348895864979429698443185401572998675798873742740586721261255030020058333918948600816061853656880277704269264355611531122328924064471922311269304278704124903942775090934462722255374706289853807304689625404195405316803694623615224691504559351611231263972637984545767366553932062739781088151912855947276036463930446296321991310583069042941404630461555341620670000 286 34538806978666951439873861793440973118214637899165826017995727604272469075504315555333858510706670704043878240140106090985677213119324250600675815427615573259816397553507103259472613634339803636299803000489808792036742597711001264197530068198861876481546102622441780410997847423456940264680797355815912461857017210337755143840508700755231290635882878012652621689598248748652818967760026662383798067114826561127616140708744514687881891857793684333994810789844231725999879670999512151795591711913390782627195271944518664796680943070930915436206513542667674534638487305390887443988582606245632882035951559916779032537576438073279034316860232426627887067199819645734885515153697842077918840421758123118931231981785996807881783929959181129496469952 287 37148842527229183326189690552810649635296671927657915116142070398968334011067718158597475162007684274712614157360199596101991042057377474301633916881375535302600145541843964731697798192900523198705549970808956414205120011483142462317012868795050003144216397973913523435628114214402774489166482220881766575591413048658679922778418059035879577333616026048445822617318983477988333786283366552959243103182654295405136251416632959158327972936346709247797012583316354336377898307447816811597264571951057962426806183438042274573818468852166079481519905057456300275057529654256608437546242510355762098487713102124387633834062972790402803675391068012275884360834265204471285924888698644168296992861154603274511563865820419999343570610327646354309312390350 288 40095576562255566609403725805254965076611885678251306054448300458096081867622205085380048359443936181825646228884902723894190564087396828899558842734188004558045033873841093507213814745040825149180119670390348819753832302308711443301171462619664263182938469875443405244328239002248513215818625546250288174815618741163547654869549849233689316485084766859624112331946516455022548538127642668602782366994085764105546756281758539955722912668486081070858803968569067307900578968669385927518834288826073168350799185945489853080764844743762479428477323814295299740126430862741706317045024131785205396424072463964314159754604586083954233066793698485477878854252614296611691076291524958637221181604579948905047972227312220282807167910096397821213711821580288 289 43426577820324942130628570778242118505246208662760489050599583983139862273283374208624823103386717149507155946357972334479009260009586495745399540463996021819276466119068064971664224476117299230191792846731406075700156068039528476684541341989923221519623629549860988476965591100385038843434550217171234463906826422328667585193796254152894952888901472820864450914279707590144248551400802289340295116995865457076485632034811921372572475353664747202466114128039302055672188592834109313505728803608640843953005570896136100522394946926031768243202202513959979484738146168105943910514133550459677796022452564992227797707799449693941934515811536449553279870419852510160444942954742697762720032181180018864588468477159806265610842889948118581923049871544442500 290 47197337526818247744987966842816470822487533783411751875149319742390957624536166988888045538879471029621956206016353246112734903331201837344369654923820577722918764089269102247486504030592380805561517459274638866082597903188190513823718486413045234227993832436320811083081514287203564256497906545038800741202556348059893517821369647522110444107883718023715773833617478725798107398481539848785990237992872893930385445835999964920105519136889369144768992988816552417185125290275283437793044244345671325838187567670332051397503214871218734097796346171171458208927338621197019219605662368370437394827021760491231128722578046110163537434918323754785515853186005096754084677954139203197138373522735929537241181575109339231705950948114386383953134050330049628000 291 51472701376488566334453824226914422439226317938984721190762993757912328273726902554799928898455337173807655106715407206464999598409988114248880872317034757353763381265496226441686678323779607094872683439747867725062505735877857455662060054235770729292856069482325387603402540121274272900631327236487900311042133971102091284043593928053042594452457633736928249767444410188338101886352574059517822496309554161793192819826417440774629294373261327344447276959189553091793612315401233866852071644814723151863493961096717618089439190546360768548385418608709744413163989225668700885464927445320854664037431176661014140569452030042533216705139644052913699643097101157686141154356032618837237422960847159508569174984057610311838023188498774914984481133519887621078020 292 56328585317224853857163036231868603123572441358482094595063843385355572524226551270314214689413951718854871578430025191281429191148044513399196713410167201369789921541599466964387961141779089786186537720589132195648579249570733781329563431893089494183443831612305471279372978194932928139974521253812631002625211727105720762484464892660469278686694677458005430423771673368126431807264608929099446637466592241237736704835132690153216503511055087122880687327574462941885765766391617566304652275016279202841101291785583131654454859264830729914517784887237567385118172393896973790041007401124915619200809300519216131227680619704174022705138977637123694967802858123300503824716200965164263557222711701415281839945623549389251760592710446974668509502545594939087283200 293 61854035231494285277930616500748664730896536000636585608330898860406510343125694231452233577281012034418667797388449109004190835022585653498757991454513050148740825606915478021528780978737085543850022902460414333505018075344526521485858142068195138777013948521892927413697511329538730899053071878808216402080530399099863893311212068513995389652299041234786600221946021347941393170149843878108327834647667835063185003865476935771422555557757139765435634576541135167981758234709095207473900958380156341494768475609583000085240277165211371650237320998566719094528623856105626752915521615586489116451620571394884318341060449949238563177267349759638084287110708417893325088059103360436209257050444156276294439993722447336549596321192204925735044062110265486828545160296 294 68153704188515088993255758708684043959446534001836065003560435319297792983872649443146655914986039547952780919543185972633940862512947084487539340300248647781272778168695008137967312715693214013244672974621498019287314301708414223350883355834934591693370965779114815352784742306306498050642641561638072098550818442357091981903908659369322672021653016709092055416666432440373138785968443262776787320849764479138973535083174845906430660347087829548172592524189360094345030838513685779247305995888730439744932817162241275802659059436800372161399714291388751107336813182962949716823734953425078613273992486069202738285749227555890272401410288183341694012762868798377402047214927243847972300506433673889947178821681779101102408048553507195709635423859951489752731332292416 295 75350837757531528791843949970893113004441161341835731342511398394048386566994321323533908075748940630617227215789965437116158458234333962746016500939519637992817367972892403065829048708712310779191805093218991034544440918633435394479468769360174279443032625751761806678296405347695231577952355914533079465081632889067089369943532810258754003645370497186719944191389102053098270859026222093956418052585080575182941013749363215698566627698389858487628747781760030467871358701651060671653215854522963807370860910181508372672044650359029694266866139374536793976628357337658118374816193294252485551307552432281539275156524045505552300592127926668677682518714563823983322572232002623852368710597194437205086437877901235546796773518612980483499715922609968231350350236145347500 296 83590878741596654857368782870270358701395256518612137191387353589482793480608812193353912487412035577992580691016440194968210275867741246726493800354922090970786477150198076958177738126726186718937334384129998396660775143610883164199311958901232536517003755680155110430766222312789936724553033057577590266228440203129968506481199653482034981456150584511604300489364608552570661440902587651349432131179947599794124078142651465998156557675411845488473249234651804770412298808671664446973733008086824656126052800615679839578219861837976776892459426324884243979371169396214611767790712620254720900117608702704456005536165165091463312474020825349119162485472433300752213205492363305078521230229538529392581922790517596637101730759494217200552024294728050060064720146192363356160 297 93045828638519866976445904658374065157088306177689056662086432489351735584804393075126830399011089311324812798089574562400634216818572906977342177582208182391251601004755849684531295301009758377395640574790814050207627309330581143941772950597103553366509631862009712995088096819207169647970515011984625770531623571443109324293408222506934094352648343037557469784710163725663586285387083192894441728448636248460320183070709715862276410942463514335968305132259373187345465536084933032639976058100141400688070655146835083850346831713124649097525220618831511898374860880171669778235555726468346295364114920361196527267755518535014676035911620818810844515870658204395500256131496380402379109856089399452362437388429088042207250813709731101656711984101555480367254552003152532698840 298 103919535459677712094099580827108731135329135124047104666086159927066096177626688100921260548479001773908653376598096870668648762508432113708779243106679204600298047505175136242810195321800369988899589878040285448350834091462634588434886137567105724037683831585619832198808759611136487594106940964688741242149302091255623431710199573874391239537671350327052119783464340173092727426080876913043903306718883407711207778960296800064809927104275251525463258126905208726101485458677728595364202666759149155425139480353033266103189549459024021324381734750962923720435536349040635784071814071330361917736566500801422459474872296026604820305745827706254872090692309828853368515366394688215171962002397772764958066036999066339812353332389238122500986646043427808075686507121178482563363968 299 116454117884066135846797910046048395904571832481392601771305483466491036969798856831544208876975588010515484197000927292731325634140569695527924056790141333966436727041905359381255735325409354815380103202376853966346398815665217473895962109951738346033803618544585292638090586458676758737292475279581790544149793343570982263093175613859975876355705798469932874840549339390545589296058413933748737438746536933402801802914629053139155197586886232812318660933141472642334294232704104906977453916593880624685541697343761765612489042304581357739115110487926217795473119592081760269870606491396434435585634561304885992709482212736006294442196814627593902212434915354015402250800726932382419910306020755727964787341739180326750342132816945325910631630722146789432891075568679542889250797464 300 130937786184232140892180282798182399570574825890364733629717419640589023885555368417955968235612704327044092294469335443723944689725683281864943849241922234208632843597781802331721268257404850856324993889457632926619040633766419938211135905378928854297403164572936025621138705225465669149685022389573635405436474202578884453279203726746261296568865499938996205274242811569412713617241166065549605112878030752355137852297157784134079166579298335277198327014999955216678426146955992554812959028142137593804009026596919012111765258468602360079759483686082078442797455701232088514783207188933469398310580135281668274007863414709149385351055096380154151101956690873441905529543509475866038937737871129646306863677432923422919817239603942853301317915744226999030663419306817367640371662848000 301 147714383591463738844195313388530962311166511297628821758116425512934957484277376514942836512258395230822277535039561681566023821624612448943222075782601190469292629205550508765925269268338667642139827893852442109188690813224167242532672915788162381298052163478056171128927372699806232925145532746206446677409836075932999651416954576389233716309391723873328610928196874619999645799122401027125510073055385161178751916088746816454124906119090042556029449693995632646753405514982192013425783163414280906599258460751090348710866656592282841007227333430005127561710135241128354479357738689645304304491999362907883173085004943184184533753984800760561655718445698491719535002798520755640388570538071746058273615066599058558702461874619992056552568676183719520894681277114832971193290469348719056 302 167195051159040792964946949804923008874628132423054387054394974447417857725577724867489679406379216715518435746296585996673127633210106320016073241210065912193890669918193833939154295949457077436362748944768858052420029282319540270083654559741526336798412369660778436001524454310818493724292161306125430765617226838271770942798333131915282830691102834690597220446945129691524548441053122068527552244628915308608340746801237633736946803147740293855226731413815037735560705532575144202614905304796066782049647914042560988851442184860906365481179776549264162724618984193908217633574988380786659176161310125591888283594709459637276227023308387055798017380950346583011694959795977859560125537716666070676316129399054611173259774972240546144428865385362780552576362893071424121730133323304812694400 303 189872519062813289438628885155300312437240968829174115796757335336142655008601680784129432533122985525007605289817936066580389395106806407447749924899804843447138002822589343921017206346880604216359527536273700772144398163089352036702112116878633787097944562351870747044356161129250152080847999470505156633619567072743713883329039168575316242984393714523968066380193561427840080568545265664292039659926228382937725358749800369274102836546965856730994191792408088707454096212887864326586896383733657549282168326578957130372451464612447918672887074205089746036741787268228672592171506228256403698008061984174359332336395141630931058727343332362537904088820752117030994129357641127113585259521929528749273070611291014509562492444176554667161362201369614805403601630948364584314678625997964859027428 304 216338653186258802864813628430785343582225871960747760615427652122003732842375415514097099812684565597565768485207615959911589156475820033305844770351294278695939268957079626870765953061658233644044579811987876507800882211610640824991266161140512910135390662187261741456165458838780843825033457979801275046110592813722649787396897743774478064544954749262240597079028935955553410409100072595545335028557450442287907086921110719837716107722295147092437622583255880106416019825227172418443761503038242502997615153871032247492174167808170855847041513730770124340878672703473187219391036625272272624321186923540158209627275755107554254979191522688343361036067482072151886926249486683945219975203797633578986499568037682044260031441078857548096266632368208030109717185902076480646765925108111318973104128 305 247306044872831602482453950183982719827779865643551810827709867520546162657400383097940536922523990328007989800366982196854687141089588564567436671759651360758952896229463709025457874776180622284158407513087940438320862432927429537369296675885239447609576289881845330427417634415200558498504189227711304812711252000226845392307434977171956914908224627374510326797875136640436309062138832436061333771144434065944593457174060551307707880037532089785210528029413472648707294001994943174881625904213123019117263735020504647614782742639665303194942813121410047668104729035985175257383028902765886320631164000386079784439405166304177370994951760610871734287045936594831093645701240497447924498376642377584648653600809347803659689078957909696614131270620817531526653436645710944599490020491758927882962217000 306 283634633012340696795476661690236010745030642333890886476141565974681031532642802376917000215515620415188073457310061429899433914671560318554079560012713033672172557213378326008402326576642697694454551283422007630071450175618371399587472969028280076360256958503350048765159478952602336087891427302603995421994314904424203224540381825903769429739903833982067521487144720536931353569027734058247438896567875801583981864101203756215395253722047555946775900512226320139519750089668867219161477095650797130788713741558598601252128429131166397547132373145890203707848943141922001108614839200703745284923912058517897233532844180462897466515200595879490507289849490246538133745721238098713840202628300116787900475645283529159766757619802656759084939794589196147931135336014817496656748875746469231700641622635392 307 326364602898457349464577699163540656614009985607116700999595328388897265798614457998638243302537319532471203895644633902534339721008941149158041353758478018310561462478540009119944318187967821469966310885286936089634170802021782699525285664085693194916591558926520348747884856184232481783584820001391285033100957548086073421225218541695606870913363071255260603130513281257219937527769570314214454612775216741576323111369196793074036213133490394598068825267295761782055105543787175467006940500501787580971927536849656398130769994909082541667749732777092610322909767157621214150543839768255239180627468073672102241959753802131126029785459073767763621860226401037597967896265101498751187889127279085054048078142984346377468703850650624835313609413037316389258282392539315786663390372340450347894527074849395000 308 376757130687937063542620355040470674809190775448360345622764599836111344703144864836919618703439898833991996700087931221320882291940387526348100218936321350978274398326291118811084363543229217213829766083071498500591304523434813141112971820171629156546946947648854724275757335216309118930261744876885390583912596417964597992881173901211764826545028371212116580876665819459464112498738401739147236245419583348290787697482566270709278861774590525617108081119626499254185770809238395962737741303488226044312340831174856633444196206382915509276644609669355964313993027810150088413621745096961153125525091384329874329249439198971422104805893916103086345215462509405729968532846310119564293530560931711305216272543535605779890075655249657870330130344706835720648896545825166254081131640206018035722260936077224706048 309 436344955366182759627519052634488020547589053103527969372982422157498245375058046949214657480908956762540429644768199674261090367604006280362418254697660939556927509210608106770563264843321640045471212853304459929257692845868113627746605937352635269861772668313945553863644244194973803350131139136396369068068481380539793186662454676983700649575488931322784046555073030735240265687471803504095126296963479255472413129719249027020410762005776600265775310989102178862608155123204193356106282901219649164507350586698507901945436600741670786205180891795292810823620975809818103183799535501930213217487788117506445346340948294142938045320901623840983904051489882651915144582787722021006502523320871576429440787765805654516179429011529620195223580422352324165422864357267754095675102328493682628432123918972024531697168 310 506995287197426952798387711972670514295146009006539881158286739963986969678434562673355386695276914160256817443409108788481158784906164827539385327126522913512645097576108556857298541296725337692617683183761331294451334580675786543129563170579039611065558801529535601033032154766645206692017128310006773265429449806779938476953412032684914305326558038549974843056170421392192020225448059549125237591962259615860917435110234368013234703036320501733491238954545513455564332347399096922232955546319451710011853712187926193488560021104399693697852407558075307303994022169024924658829167531004554284604303220491508126676251545666078059576722286101063000573245481196492889657807072455995825395516434745753739912178083276293524833790822249650379995811491524088381435836529737791079286274602862291483376394019216500374560000 311 590988235553895096563318722542687196744202429716157994952620857288141553061646940220056471447142645365725935403787846322082933411561065704579935335021024858320280323792381171566584898421761065119781179558487405533721881048617584496903478820170176430145338089627616692086496409878951371556625849303907471986410536464795268512285386604952610619254181905996726257831478164513548927134883940740925784339930968405044843989568573117436930880267584625099809202146069934397061899396448743222078518844532414195653241837533849411992428016642347954030128667184992683942336025681207262843074724524130602113576739722793280462172143211807154767247379449065412554242806364317122020165008638812790522806901695103513707096648242652230593261206686009252690162395262705316757086451512586328339272311273799076311516957354257008583378233496 312 691114802463690450977507522346088369279370184861123664435985848114388194139520231783225993787465517416982426339194354595377052251186327483340515585100201702820067493110581363387900266636885120789961135846944968639064948758343067296926546768048380385899683268055794737607169468976512079779177155900352212175310701575893863193313610794063263335034647933613315544005298484288808085219851998514587087469893309917706848395259165534081853252226746360453805034565535983576482102142147116011712537457556379136752655381502889159338960898767151532212877665068121231764402706696288347146633226325928318922783596397802047049453982990888627511054429161056264563920602696408996585504575706199677561108223427198660910167562285398217819769629170025550506266793995579401125802299429590011317446221861976631355898231278517374731500144640000 313 810799596783735498744408434835238961787531097062898339494296287566946924719299865552631199343099449163860378794128595867410137229173508532373225728326058474912139493165555816882256146027265942704014465327245233736719126033092546420513224382015917614363187022876924980036911271402652782714277205155856095460674948726934006753011342305371624737474217656385321956601372783834340567594990487798061441956732889946118286752349933320707790173169543542433571100676516952557021750233293563850311868125261632782201103708254864542862215596670804911239068501537437210845670864622057676233373163580530602750245262488892162146925425852350987550237523454008661053111204187093698297233229689059130108661875414762427049108628273498663817720192302246471895368314056900669766016103827939643571682379747390808678645655174852048672972456729214096 314 954254850134988792571058007673279501964734975582186238004570110808144117459904110085182953216257649005441646882931034901287740419152478125478585963360645632765319571988998400436079101973357328675070709485610732040036876354932302181201343616638013879160645804179972253834608612560006268303247528718299584434891578153642527089773266885598136207891882485964523428753212582855198593979623121674356835345992814299767718326467849312671157158531233169356575241039801810104306681000410000459121992736694727517628324956618541724985081120002783848896285426446965749645444804688925909720423244565746253696451972420452799721698569199669467799517412264810630833511808744570336971273779017388851859397861601072944806156855329967264851645792882621612185402610896659012753809323455252290266821004641925986413458266656178936394913088656331604480 315 1126674154485078762851386179266509859267385135445342003610987834312922059782968524620984789719707485414802045248358446500036852015245381237401982947251567027224116211717231138161058768587987061352872670375381456346633505820054834463442007930422945488307959992551935052896944750143522994442234040732124148892564815963536910769651916650799921945214612399093271099914999419624891156566081272385129502368468365979051987817549979178742127035248319041895396095762214427820000497455221033169225968535127569398715981177818759109297606789175123987379184206875612723093095500656229883346958534021519964821799595313965824902228341685235856970712324892153640725028091009707269675142567551272022061990019291035982169370331084148577829346220597734569974446397919005327865800885367150255708277182361325659972515226697435708243662371974313857310000 316 1334476716801380150287647234471318962985752056292458172958489957712321083268257533203293817728627662734436020576065697188101895370486214225893961835809365822987252143187950336109655534385406971245601611637252387094016631914576391221103117120268893279145163353531132902802188383644333616770946777299866147716721169545529285268224167973704435269760269079448346109577954509413994729038225932216205447055397807023348582349135396872285691622293386471241264950134916654093822455004386622196138508313612952300088942317213946001117934828852867113242934400067268268114613465112796357425921788695904255290850968972001636554683764017605988368059489962035832289999147761231868902640093159161712437980896243534380080630156971635048622327251717681587760168904227785836384008557287859482648188193086497236888841654292576834591828551053902581473280000 317 1585616001672192504001203563466070580020024686863662726505437186390142902407576619997487779279523178326373982363496587815136849252303782055165816858408794565628156454151351627913667152929648503010342404000167113327713884982209116879403388499381490080085076578878392867884684011776532878318278035003244070229147261487438946205276904003019862464366826372983859946690775845673163344905536781367351644819773513068082428024262666392939385083719745067810183794240152135749530118473508320990216545923977382907911021729422855513870907773694614801195643831529947248808032347085366083768418931617556928422758856135454971599346026645493327753465452016035724424619837295297237708791929301862318548090240010649831809922284289971650559454734057206398156241379737613340931735584622508785550338379318608319549099295112914367798774661820681693432768549600 318 1889970622819397165719565948705931026364992866205066846177385280014564983788077836044792570893925627188732779794441473252860854448342356314115592539865465496966928952383161115159686627050452582571121760197004697044721102875704551141360548181739952669449158196599953348920994000249651227217871601756706869624398753796408239300353272123045640063517411803418153301570716818561768939047855050078893764052494515882070919132832444966001081489029664086625953491641072595966921342483994534931356587477139242518371159312264394260186010985639643816964695224050447312875112760838010330214629129486585689315258458883318004182887025500890148772731774610710645015958275379070826904298480317170716571512934183802479813337684865854880459971653958061215375693010700016978977007168813885725365397806645684708739695933143972508660797064888668866861038811573632 319 2259840531894195015661891852842346891008947861371565345009451088173564886013647079173634318937440741224008723292234977755964009801394533034813235199330562607496982240746749458963970930196136268855897458001748520405280650768605527715122140520911320300391266646525003505945927851669471254265164791002778291016128744708423104716825790385445850725055002657564302387273053375090048280957734836183590213466796462636070871395312107477111448319347944982700367580133433702515337399780769214637391599268276370372384748882307671750228289824326696624227183634384441637859605439918014598675686928240260003123668283346023912119900405628160342414772539844810697447310154050795735183677677720940357426532329875569372568706091665737532113811657330782871312316840633020008955620900102143309134355094703465000446436499267407498677411183072400781955981761249288694 320 2710578311507694713221062281662164423173792255789027281178777538020853083521781068096375629728439664429851153512614994774774338395216242178164230733802054750105651436591707268141516840689206807091758877571415688960447589303866596944007126568407738901900321610743906133751903645988673262219817404634343119546471257509923623891644331661312332790733156274820383304157843553338600635507715348221689576930259171202176598074548507573166533228524329185534049051395016994247321390728466879204112660170834222239179089879790685591015457658691256306214479528483250183711467775145539880523310589367442372241461941814793685557800398594467596704178790631880148857394303857686167334500972574286938162771144921521221379428196518831216074148004621314837792772331314579671628396088519179499758765061608698123137342279251195136314180220201787416552855767481538304000 321 3261394203632805518788645978846772248723839922182336062942258432882125935428541942364888448034878490429162598186110285876082384910370292417605479195512687676273501840813530056841304089268000087040730034007044532243620248497319599498583252384772020302173424689025492203406031022589646487023099195253795376907260196127787496003922064643868223889098769780326876754365947086928664692816804871410138035424564292834664493087228541595738203654716557254647578523794335219448060818391665140977932644573719763374801325041780555191697817483833949013967789355991762934516384938698744186375724141129784125201415320847600849823606913711740826450503510165431870080102682856707841414674010622405349742375503615850068109294997253970571053364660868036122723433249465139644458536292369256709025736348791256527498702028836403005582353455053830362397116979638351996823220 322 3936385050187402822288671826549198787550460781432573831498734910930908744014140682810411637941315757761649381757166449886981502294010529607405172140282913591490167524330992746124441142998410792941057318900585676888434441605427470048450159879859336103570565897099035261037868763998448608367639414679130958702720566086653976647341893529362542433022745243816697876169185693434376807286714286279938823130013143437465438028230772741525521527623357197715071589776259119867896397551243059159924373020550089796348271173355145524461297797521372566002632377243199624100837175737903673286744744741301234512300694825651076099590476754534775451272506866301365853032361325633406116683748739605911310619584445964695681499998898483694852646626800125157424209389187972446788282891064925311660469246071372848339285207880015916073158019144722186946764575957376430407708000 323 4765852461384752822801987712000009403132271970629452881723535547890462280346593784870580522375556321075202268158943563952549725159157537909192830660693574710422419864668901036558604639012934651580340702139028423141903475073359313591616731444996079440774417775442157607894460869451529239540987082729842630687919111333712943725956641419703257173318433019593047638073695726177503418199273298252505432504208000225319835046714572705523656025111627129038135551201660446258463354497582864460220042021272432061512666116783000775627794161999418525682357494517158368681962880331257757631200479321264773156334682751761440795512047144492715522541072213237151164181380163437272135245927146252274287679471947835110417741962789736311790284735646966043968793068614232463634847008048963072097604334456928107576402179157542155073173835619741674459473989540888828486374948116 324 5787995420035422187855072056672865880488963902249260916873227301924141435410638391100623357571949526721314763077099194766432569953629416055212298523669172079407402573351214732179288269840970736523583875608702398644419270412753922578125853139843071394116680349284658792706326868532158738287973804101137558172568056082187213658869368736286176771569504543634410174900910109885529235639791059159798625398342672385027235637652058335357989344624972405181946250262259166840971457228216754564284935538951471648385996580584098680106342401140655113826239521692120911109781709013029216011279371730248128809978725815226049570626739161135783380873285805799637921394287802771103434534385002031504990135224186469114933863678515606227155003190729232503801761790178334481536341105596551402805359059167437836103551150034156048880320059704316601711821052203533892865878221276160 325 7051088725315660235211060252815186220836713717512716824491749246188301583496704520836336234832932459780443846984132729475478980081403659213465209074442205393802342609766256302924179987733787559653741047745456032692647840808840584800295246417785810805460453755308851391013234033424445937229001335809719542121686260604939875992252611963093085535647196247433527584492511513367118952886065910907626266906359764269610185103440416910508035363800806149945429073305405702520299280082162137278189946948135767962258740616584621563280418492349309758029756286269060861436477728973717594022590563183571648119876863797560632792165820198344387758955355102809882217124697257996051867506556835055960755413521983068002167705888812683268382092260671513975852363987856280805307387511226544940270383502566444368815879423356531148907630872408249054397489420394881416741235810853125000 326 8616293248785008002876536174050622767679935956461859503293817665030581961583848800979857222810661116163185419285492107700331914328497514228107554496423040538174941997884232307351754697246541308813253904040559036279521251568331583689574127843823506384583895107773411398123965819693631182705973537264761924967811534070975604114556942042263920319263664505212847319632757549362223077369357186368505437714173702513538509611706480302885901786542861997496779994719129732132047047982004168953094985588393021607445105174774276407569675293803771707189026494085183858542426513031424633132225828087408585980197916754380560638624775646806554183582246713583037046254810542292622211135849839300903296048438739886568392014737377848523761444081911085004001643654934194353107328931149803094278525893882683936626771912203358085608366763053281004857630415608780916408100532953422248000 327 10561289694002726313320718761915623685181119084976010635594327558243587772021775359647630105672394565944179482048830097567339102678136331004387332703379386428334593627131556972086795307225811339869392131073235427852381412821096956013757043920490080971706155213299100594589150886760713173003290314270106098987254819622475412649697651002192384831928961461864244789767607255139663357395579165165675714294609607055047640234324412679783317437884827087274331342881920801199895663860391499144137997254204162067017291057484143135100512286380871313435809931893783678324305503995080643605428240360782728982481486302389037259169677605441797991499176635003304752586535805195326151761805666605419688623523664774120507696201239089277488241192775727964326366867321290233990669423841399625197263752066898740834652108506535627683297512174556845662298422946606023863408868252123981316140 328 12984988145606549733734046314137335239460878871673062484924641137117050040371129323598435603325233036517762379123629705674157430425440647720009095076032965369532496828811919312650916168447105274816270556397272121579490043296380397602324189366099007586813124793464042055046274712859309347090214114318862666111658747041556041880454056953814003105749780921725215144742309858989176802437804667840056883171687301534163374871758794413934574462513708908696980269278813619124576126993410797349748789318000728909273335959795356412523995307409536231552706627501222012110174797364073687217780946812861046937141293587721013563756060466804329446591376731113158122704209656905103568183925816752045489984140501933975208386389490202102896888708186765420106521920633960099350994227472840046086176302601386886277844110206326887191971141036330209915336481167582283799669405795851258424836096 329 16013646178603803826860985154690633228993101491832732260104841858265959677765017079082571335234411430487559885587935968798034711025162131890550219699664452538757134532125655209492254250698709843944764770740776602174832490270865340108174264713794364591485309179197101768590786712929178527747768612697858928489174739400914108702468461487930605425596224800093571065808103894381902021803639549683124349508450946549805926700417209950950180431967322895143231159153001169042768579757570755417735597020170496958781963596542303228942978152728748781940946448903700983080402628517312712265270022139239388389510886597471493205242316536303708777284090823036359018016157852731354359164226277169176698731661827020912539235224156513500725476267113777096365166508127354845772770323018260359844221946046924087641394290860710944867070931553016551669624189621186752813078985633600947129046745176 330 19808835435181684997102230016334232396264259200749916811153288767030123205828810147447562251607170468777015762564713986290242510333735845247373923717554840087806563816607724774094950933176529244314973325855141074617788933022010755259267595619279378247498568985892616478836700233681269549283982165853469074578313058987316456961536829565884235176359512196832386611439805846877197272131536083880165030400495327733887263245409509022728718565305164725560127466843646298072433183716495240995078135803370203215595830347101883456072093606551136578200603430365133209186047828107172318364337039426213807357538586590154793955810080328496053028535607596127055628024466008493944055103305020477262151085250618594744948492614556790128054408346207048919517431424252315322745807818309527936989080892620159683726923156437293122157609999957571248739979247653142789083263814242090680867129554000000 331 24577839500376688013222508470034525479101275916795358992599829392550748329787066383636504835428396133713349963854169967214145736429309541933528574992301122217652413859250814802137093814059126091264596099061060986182899659913302912104188374137802057691610725375889838767052907434505842118315331705913171156960827381276592962954549425291242470314259392647073650180968057977737390856267139637946533791474730279876231902683797543469021646161748660102465284657631297393658171139620890627560340922932477619339439945368611023436101011448368366468211487797051559413359074538193420050797997699326361408279070966172165561841352998176117697826366698685847340267325524122833707699157615431875250483802527885761573197809617611176488611035597083096612956527203535735194605489585042027977790871969412854323160864179848669270304883704951459064101565529741454585127615122802016989664080220625938520 332 30587256989561142706548252210131929253944641380003646781324829736266462527759338069646959830380601409395251507975891265617292629917500437388988713526918424530507719558977281664409097009123537022859938015213825630333027470931042299257755660065147724069463176049746418471475155762774754092686472845910041881578262858992452322573458320296854143876264439987448630852475941509453095907981236123297816096860358767560365277830893133416250261201603189515209444208049482217853592839498629324653124843464234554002348696063045947041845441157134522731138917943728032523019757559626134465512716035041392281552304157758572753981835045326250081346315418520977714995905906358198096303981239847328730763249980922899193845575729133285554637077307116034499667369746882327778709116288866609668367054768884781132554876489847551740892191042717837372076360739636852023051649254853097662508452765892680048640 333 38180839784535318617935450928317360043030038657317234463127802954032431936714649736811864262874340448874529611329842787267349437231079939224449206587545202617304313768447646950729075917261292927661404883241417660574280899270452916027097077044521087310928593473061494550445481298661155625836384468283315796312514737595369764912439470116589582787058537312995074541355115234818183321907918485670656978557653429646076188618581562931107427237520760854283909011023300352814528674284623648022425682400959407574409666686754643485878096688577434008597550075609178937601506155001029380252540797629215963685200405632367641272855728116943067648628102904477234703322971106022075521903838449083286339803703338422670772374746887163237058812392961867241630549390199898015469190882323816336389707929470550397288228807446879399903807297918373249880921901931247466139113485526622110403790037691698733715536 334 47802940143557098947087498898370469330998841952812385309403369493064703197111791348885230614321342156655263056458652018078895530947921340312268252692127536545989339382470984007126430842684274680323775040962427057462828724862054909869778090705532306165662736808199448581364007539247317931446497475680458166714963045129738068493006066433150806409146812336918993023922583176039489567299499322169395731498430413434441112383310241418118418853220950430865117476142880946954351120424535281095801628797070342790181274118217831284916506615516004991461616388563856340060208562814214195046358607315631234818748501650685959383373275070853777065091545963550110676340023403805982730578559637418467240774230260562495466661378405577474940604914158574040776156068106831376165359739371025816816688440831495673011052002530734124476717523019646355017596552238978111484843901918349405937988128383908713984322176 335 60029403061700337823930394227014273961246139414088722559226528453435436641551096825030031362283594952776197924819183259925272860639868825155416219867586371972167996176602197235052229964031009473148431165378311615001761934326834065492009528995601005760949417928630649642230050288907764109029673358785021217876041035824452850617805841927390136908731639298500279586603363596228936385468282770129118205407989457372299753232173812545864131614013711965679139439460333735787003598085345320675861462583150508195293138244153672220219421203793375400309283000124619075847364895078902436190679386090104196073416068263683795709430949532267042312875030793961641538676271415123158299822450493204776585846258922019622870379172215036656877085529586064605240392816844046453648449403173359862368963583362359568495727123489936921104067642261378872467413133170545189154790083028003865621042175027677713980432937500 336 75608364234709816116273408612908640330799139373559639935557126678784561295187544345810582306892634435175603653514502226031079227556798924878627001274740382732625070728807467954434899408262638237796956912756863362523589575599761520162640439418589183519036685588358719978405055305041464644883460432521422135596377912468749184180609632201066635100264021632524423281217526894946892644727120940025680941685014027973909628108159051596936089352654904639744530301959446361654562383365660563310828673071157099136299052226984718704858336503930690163949494972332710643553408971896858749607176357020145578643335259315056025474006080769224303140236590758104162656252565999618233275566222774220534447717292261977054925782363228645132921393813312434879012337550634489237998446802971458496510727176167786103906014199589477641435074447147182526404590773715547773381656253392461702233156401254522330193043061841920 337 95514257387066061074526784136069736614441255715225778697768772026532283981722149104312916168712237292644914967223241675610653624095874366632704713536214725784251068369065558346547594015722019809624840631040178394775026363368486995246458637321778142122621540290693829244130218624588393940168082509951218473535806620892959279952306256121383326888201902873310623651742996431536993264062560711413334149666486221706727098249682784423495438113824955220482244594975594343761631337160977766273454737739439223573446834784624204569134162427193150482276613324731912357669561843035525420853240109926627586688015239334827303989913497170112763302034613647563771441903602978327326139340949204599401556066462944181933112650552262179496575133065523877901942646646607822069315668785961502396908501913292722794367949077874296105290014353167903722831000077919313039281005100998389372308582346318383468771721574934554200 338 121019477240589034642942461190004708386569703207964485455541085234824475136999110672685529796209798754264103136553843890748818722091192686716105605391628191123178461436059421242711056037440733214601806980412230784802300939955914651132383269950513705430853340495826393999777779490307925456732347711671886176382644081070869638413876027794916635235234441228965598433725668649431786400282972338442902980625294714744802709333745424302544840426100652819217387450452039265106723302180753363431900798023006749270852820940434311031368857127068451449468633561324859522951146008673822600043092888058672280067337050420780775783068954509560098238901716119315943921558208670683581934684508989501932800321082003986509495635684350754231923713163706824921123054230440796781485687862310903158007475930771797565381291781586686928969581792257311183012967890942248959564440854696190178738635833171593887965996884926918696832 339 153789695514077430211349922548885025320287859744915671257492291156929729936082250618885915607446842424324623860898065661136757924954163924128143120332681643063213159259156690100519027487804702903800561171400517615875043641887116124145150787883599075533008619163534189029193118445318188640029631326613300111815469806206215627413332409130587814215288532106047352208682729657330163511676094312375634926067379372346669362172102011227324470566035516774821564629516067567186064532858589150701475185003632223762329712958633371253365529828896102116878083510704790105940261203685758720836535849455824827082791139413755775940781426551352473409905821858369353953280857816529905422867025949100386827778297699114755416470371660843827521051653735948867031245770580449913532965247290141696360252922730355360533133862088440973002958593121838812832222906350397558884919879879591007917508008329399078882049022480762213094920 340 196010937836074044977616094895467230422249393779615645698483567524170633741118054619467764599815369327247659870653309951649918926377863219214385042297521255598061688824773609463157252057100968031753466805079289423184000303698257671354017787226453660392681238139096865640989988492394968602883660439181592333775771840132649825864537005039051752704461004972380039591936418232514061623012333977063576054679753486901250118183777905386860850191765953543924311043280514021174268254468442044579433699384793614214361658696275387885422008123227710890727886462653084946568890330367254222915081629771790888588399723600271349333797715809858615631451658868668486284235907154187937941694896513478502064198051573844135192951865991484216895142211036690841046769716812672821874297327426046467128847815473290735976665239760163228841666297682048325185428050638275185107474572305887618074792291990955847355053356972293910497280000 341 250559407400900043093387475563690784800070736900931834179882063105839360690745312889347049777922225584585695333548002816825864387931752306958329425508318379504455588668122993685975469789747771705788120632055402191969459702749345884502152878094042315187638706943101896244804379546751591310313092404743797481766967016444816286430749911533343009517729126138586136200568649013065921484850740919244563686662746261233813851624604293014032061521543360276220710718711771976067315399013444732220101927866873251612525380198749807010087189439855831064970084645520028758759820029195030822451452335175929381511457364892218062069251415576808137191828266287283665728903407625468798007637573240076930890271702278066551450928925627791052132529719961195395600303378305027344704771455425741117848503397045657587406994807530229910069166606380906116716972574069459045823757695582708842254759562834288258589971534571712406708708274800 342 321228974369682659193602663187989954101193561007239590225009453698941278313793670149020922030994493323946763125832651713765886493735077392859160194661467459756943170568433857326884144106024902407475227988527002694182435009790811004878109559017760061710895995593875606473009357447893506367466569606776889132857863651040635809970831906625971608952560215660693135894218801689129402812912486213850112037211542417624208413019552326821572457986766029759510467988779569084668147123869291137542776887297406590400780134172509010974890429093039282593898977359734931583374530153585202257541924340363615906486201750971072656553298390402128185086457014127506315013336662601650513863178645982696828195535573812335152956851531233043908177217531333377954272209999619510478294345860018802780700729813296683965957943411813163488369171377993922785825679628331677912408559801773626406431042534246738938601585640140483552428408560108800 343 413036637236055366066253507895425314397661531513595822987630448011360077269428826277253419437176728462522223185836221228165141045113044575254029769265476767030328371075859544721150169813561319474762875197951033286938552561139828618243546944769120780088556295030816210603770718442580438558122950935574282599571712884694206353917853525419842820141884647997236594334791431690895617963113936945830017462127293991653263746109028013300355291387946921892751411951623795086781171388792964231011677966218570093908237786133665716941845921467084922634331453457267225863328407386557525665535828749659354221437905198752281942760163778774270443140708239846962642023438283980860969537887308635929454312423168537919836598848791844330071959123496808903877609797270695356312196079879498464405667661322465661584428387193230079468388786356748302740993065567886180996759368357771423194190469275987132457232821331632012897858626156216749384 344 532633657559528969712553788845647754395205228713536620929258430309893986197093802691654708068772697878736138704406537333753936360576917129158776439732733905532017797617840610421719574752324723472325539868894144805860193117692487203943938923812310084152375006432290056998492423097057204427401689998081683612219684775671385055056519152669605324974719398351823298180350344004467806836350536730115792866433398697526911765824183140641889575914240396853948109874405684469661745910282419838963934821497372529686320690203397076790383961730859276676047510959223640057689851391182805350999405313522768382040877038797031549809599094611778803000252328055064488983532151277901165314752753022597746566114173153026762235845990199334587666802444851135640895048070713861320720219307080054595429324785242249553411027365482532266167126282232126195974369391627978319794233309016025061174034369644829949661813457822613869685789167339503484928 345 688860243594258341155577598078364577085302639752697702503116949741559463414569765035972064357855694840161795537613444091063538745358404799281749260128842794756465516884001019614152950876067011978175378871977212439856986505765318075890602037088620828703051240868884901190941683944937549514244921382559679319759922692282348699416764745824410142800782784862843259742670163063473647344593415859788741913458696059067925909934033483123430261342824255576573735484920238436037691313302906024803652102201672049591356955911613596528118514505004107639335458254503893451375210922473719918741197339757490857088989938000938356341288177664695977527060444517501319585478001498519710673297970244384544639067793247847613911263006757796702403805246519624321961405753101334468047430527509391745573163425751182548712548891283869818687056086095280819556853874446642590493369336001355600552227508635288683739437206143771926458278670066681805550000 346 893495686794470067719804245530513862520013692486741276173869344907197280801802833258158763015450581222957060963076445620675046250333390420042076933830963807749032743586695184325272078715043836123849095074143508612806169063529695769780057583412378870992252822309523582123559393720941241119406028057688550511471284028124946224720327054554200376314416005551120254353565089214615588513869366890631450191359951582107840962443908210903500065368071375279380485606517580456809899220833386453861301880531941558295702768002842431742623778439267003901939990415397164084990879082291486170475416137304321428544728752451820511248417319303137162682261912958722091275430584199157581076856022257245548126372698164543197514861593054585475372313686669630457874260697375808393017666290851827343046262261488301081223683890593631845530836808002739557797558507483129072709932392266124369725099277774096194065668310274235607945575212754888579447001600 347 1162275241169418439194499432211557502613599019789536946888386552089390336838293939501127558722390990790672317913596819736136279467762706912460483824987910116519319671692364723616363472569621935459906341589535097006136028968762566276594881016885359428255830859678636830523954124783921353046139934850999083027330866037791310473405119329268678616632870129351779804726231815471499400051588076154626901353393562003782487787719612634723020427258463501680624331185884410659190372546106307276428841624600524462152276778507615039241950556262540381454382546618753380140493254999560623422858175972174132221088104490216969403385621779772745267604091078752917337594962407494802178672697121189657698185744725159076654161564245114771450511809327281443201950889325403492267467709167533008704341192020368320031833544632254476703895136887204832739278218294917405058002670815028184918576620816355547258678553598419551648477711885433724514061227727120 348 1516271884733070950958448757584771299866668053393191304924822322011548386841909716230354420352546111002988710362858811952267669806716111362918839100999276626655248267542975679235730299722840813083256416492803435541414841036109984314921093169155001534819392319178833836753312312894644987768416538759964486378414590384199164205532361368375618743683396776804348916691969489277353107696693107000324085025053591814506582432153523758693901446613726527096760130329553911604768464626051487512385693041874324577766963702099551200443411334037136805013119701099919445832999749837576572405777751093937666512839304283111119852900160035768203167693491189014808235201460904704620233650006195724852339205128316854187533903492783706466157391658605341252086603806550339282833486072001679680568268320381630322890971769887802295722302295232740268992812971339420228158065176894345887905498035969835749692524583738618123171738163975663165487688097691205632 349 1983778370975995114540522788535761950224366848730715870193627676443105230012029734164009763728973378997812945618651869359924687251935937049095209826025612875685750374847238061352108461213736544408711180190996094934316670566715205409211924442586447220706710284083824880430849186222336892155590154993021436634317300107228933414616902363729776831258462012708718424907693531884564678069642560151730530726369668250483565386763241603689595519150357005573914422299694529654079757958065389740049651189083162575754585159225421839323400874710605575099099044272821922894239013984706548183641703882767659545014477547484775140174111643187918790511531149478498858023262106839328630651387140267295237320831623250052902018299261328645348454784206019462088094800240553613287087852643414373176336713193370261816391745927618160844326030877203568184451078595120561346594063293558718906324794661782412896620949970064662665189723535482604998427439974866413472 350 2602876825242193995253539747657777887019011697923085483477335131215442035751171285188392504395820851951866245965091667719147441298595814071099209079489267110421210684210311876604417587693541818710646874529709330611203448662436626736025302993089907456798905003261534622477556736960695710821337726608161300209820113479502353651484633826711536621864625891572731303922935890024974482650810532757538702112957456164832193712135918078502678614301743951973675323917669379626530750747706030951188268741052586926123773159850775723111600124580010244237305935204129387091645683647531744361142215415655507598662018471316677020296497700960347806687686921507900059119856140234821314087418221520698360797291094912303644593376910460614749858181984738487551518384251514124305574652346733327529110382322664637531155649569103410736068086027004029746506042798453388838910239681250864496000154182251399244866448442246069465615083265959708754166290695779276640000 351 3424955429659536228209293730911881383076948837128393727647123366456445745239952825029020079294675179320461881672218102773973307187243704150194908098994539746991761861164245202956832507605024612107951212025739708006622802119205549399073734335801790532788356747269333448426855076667779492815856754456847846074604842497620978707661171720070549742082347701616306941360083898484053879462461296746460061784690628281946884960607605230688885694906333371046437010265779471650470918299028184383693766685803409714349433432858719009671883506337733633491333944063618837571147405901739391181118776116413960313667828613361814748417603596681196574155855082768271310935475557645609009126900898994503909385204925339434549973285396582674176724290448538447382798999847312667839931522522474501920820590466734371093147046465351805899190540103355947549362932570105383184898141872553202087483225788037357039413544020765340086161548741196036998146131902833800401807700 352 4519532755599519359078695213907903255280988967185410963693601004775386822967825395641846258329893176513561862595036161251778975945569387365556516388976046832220545690677295846719964077431622069968042529201461862114334238159256090092008032575264939604213944649021631502785867452537075270713312177036618055231342676628471815126178006228747387076603919381250895782079229418922561921380892222584359419172214550749565508164819758041670103508643010819186870460954719471574491355596125208301689002042554290110827638733535089676575088612182124027928074332022751269000756699145354007665845824196387152378181136703298347215364883473410592222600549230881823672699778314908696118505724738124709082105013132418545561027159123945587593912939184448581403656967848113354834604487851143665281715963473396058180721330576740708617274161708186215767102140775682675187082097069252512045682011753284934644653635963826467350998564320903058764936323173783226261042667520 353 5980891775515473304109925095075188174964118725691917771930809046149286627907859268972334136916798821725009239593257148955709160786464621673181638447263331429306321256280784494156152279839896872050367458842312515166440411373344632099521308973583899327841599090205972076836026331810610590747257182278051203567544059715456800581573224634964821019388108833435923840347428055776940287235779523924262264684908893571597792280078146302021764464383096108544276193560184779067716864143524553746258474719626258654118025516495101835254973632641387215346460282979161292037550211071622021742051833756256605906437662003863218270423215096173789081202408113621742788410462050588235390067797093392213068810933277069335273782962505962306535965818627552948086372645595466636604475257610937942109725074946658081509821163852595014152239168483149503443850015304952861928212196242782926774852885980270920411956937223516352868728482095997980358707352812090535833097995468168 354 7937224163026214320225540154976244597821915830837817757391097910228908113287951527139601845765286514719419834265538769137930717173201986457623931835055821496741679580379470742071056889748703595910815592382280024621938875701545618377771783770717408656439332304150142744050930556223417545938964946035706395851126507560500343107856794254573090950294243961151337667847956125474363738082678964705306306995699321366545328536081557933350016806479236312899019536991025246849237039959326072042031486604210414885101206525529914224292404799903662989587103080389466256827066203880243024165224166713955973412921599299153551421892110851602903601430521301774803727665007122449918549236082058524160565046366916430448603077952619020590333594491540205883878474200913362301868585718750494957516987201562325390046936662646538068129214080747276645753510550189173252922689196621453916123595387637530891945170214648847605217530791595850918433955227385704614688712255046753664 355 10563264844263222156382746016615355062221204970421784636802691634251372093335577114396541813673394616236430539962896623849599705338020401310689181539308775324112402878578190447302963719993294480833028148455261290274935609300602864790617636039043754092937197974559945922485844757081507767610559180299466644196086344835288304137604928343568141773985912685552693636400213253809614069190516618727310660540937810583220098366645380743223648699063779472339067179726882538590474217217998027584562089958279959030968952471151296191463938233321409082232378133601220800602494761144507510305707055320068430717882770868645552399347844598061889128288178579241190950639995875601627922496190021125504406916212648806673070830096334221178940953424266204554144804954055277655309882879583870480600014316578981182353487673035758602712656622605823155090101884519293729026210386039201625459967159304747885703918416506937800018578608885654970601867974707856579392412453825922411000 356 14097790632665465334454621804244262596173036783421165054470554899932199023592865290702730721851328790087605998784810700258444958779436447996528968601693395245170930199396616429179928189179316591791835703166635399151529680447091766799669216437796587751002830503224258341061486082995494722076163786511659209363967611912386075017077576908500000385223115657513986066267345418197032957038818598254709653101986213346199837106068450800237987183044848046826941549716464063801370762586080098950129944037682382924330239352477318268388027436760983152253872952509964566787159932275802156824948283539901001589954600727012288509930911188944888504552893725391435102087475571615187007672032243645371664989354740898712914976766964374420035618669749267183463911053332586364638776507426566594335837998985545961354884473140725762033856952704912089196715955254296246253756097602370870846384825118446005808976111763518643739385020161537707977667799801026189658108485693221757583360 357 18867913349510091203806932104127077847401540808714281175070738864935066766037778479270207158802359257522295279477855366062788224811473419941331596294324022513310730459047332499567087340039933014249664085705728342068257567406548676654349963499910238182657878044980471532676375496780089224289229800679811817274545993052766913345745872928265376292284212260346009786915505623378969884882843427420076222116698912455088510533301048157477050123022947700016251347845263537045345243516537147579268609501949084575944072291822122258395422640426392399142897426236035117318091430799055901504464770474656966181052722260441883343568608578961298018581733085173450000812423029154182826831906882653850208187015682068252120441985047049959717745553253455067961714260022818875561398955395317512176238836325125555286162172316996833481921192255298503898261529484458853558149342377700670956447050007680606450826077992573902759866204018716230176293173215443970156809978098848403270642320 358 25322886073579832097026184659941858848799506402341230015538471931158370362008730647491533159668894222803732463891222216621035419815566872990084502964002015999706756851538664964601801745455225693803727034045251066921269262750944903779599073203104280328676873509536367836906713079794236236355166624778640001006045036782197255305473391730671183175527835061006833309909636160518638287511000844051083861573696771250700331646187598799174274873797825939479202336917632180487614388430374832750398591028606918932559963077226013670838551697250979557884106547291909501911085156542481182161851647791697023802143803077647431290487219459828751042021439591354441905683076753054883186089333824413865301924485147353115607692891325799051534366757387407614376249847393165714771321885107861999861918279997085401309329893440979507813215677848178958643737812665651826546709418990960601525866590638991662751071109418666675646026543625842323387126554356734199313241986191199532835078011648 359 34081260008152851910198637183384105269555859711678155866696031617136200128908008219152043255744069113149836581027456194413098209161824478089338837705984705173253987441990618787334976088857838767652954345689483340429561654795043368346774898861251807690752907521474567025028531837386780689725249702625584207148853184235778068952301406354854577852362837363715839293770867144120829373810215982024399763788321150515724535741853617492235279701107274127978985197120510892087264828727971694176708625768219601528368982476014890696776315295481117758299874699241591048324920577432161788220547317058390952398462165200439795779752086008292831725823293949923447047062449974580658332437649459545521502507137615759493420928872254911699162589758854826488258787539720675574914503832453297077358516421671305223699785699564659801547703186516457744950929003431021803265348980025785851149871238976944849098645697586106635862729566901788886400279608538888321823037677117790077162394149949064 360 45996821120972733154745847367821844079589715097843365479706595419942278134426294223602407342094147298214732997406366161447151415310184025192550712596568033155131127689037741505707519763237065529778637899144882978755556020473172285885272016372629607269196543474828670444158110955531954686195051622891458235892865822176047569174695140172329268743711393697208232165272018735342125286871124702124065134346476236416710702837359505281231672527555104800040330209096980214680582605324392486287626003644091677248134563893406494654091264360159381609200333456368387434581951865193398198187067169793147949225970468010870822301457818272683027963000858555174938324494993548201805165481998451192751041763405359426359705664518618618320995847360074400298994617553268389000321372275848390798468631247804325711073862729170809462775065304599350779062607002514846364957639788553862798935537493893833291999097454672985038577066742212188286811540715227847528629296779916219715646391552835584000 361 62251005090252466937176818167191308060199308061058206152677338765855507840338304349593476684881374544918254181360103169177965072075615429033199467000210300498122141260115769054989539495662088178267004962534267977226273551901447857532892310760116133863987930364501744765996931851282067488306811963204376829914512086998129462183388949657899079078806835196612829095399055560985435153358465699829798566244464193346805199041263502486652652108671773803717123999160232108361320981527345425146817878543701929288651477487393795955873239076213036969693732601069974651001046022320582882823743926328747765040586913608458483313292366896937768080546743622770597597199109657557077513003382128989762717213205158845401749407128896202069206189095692259870607077872276888248965803562914672129276793157366197944639881879867851575786556870320147539610996630994134578285117867983481273447028389313030341521391734170628817272081826318222714897469762664884219074616655557488050452036572514598019760 362 84482731986320750630724648821068506970574121420343586199974993136285326768129847860070611681729536260940059111692704525564933055974310484395838538101634207210854998831228751151960808054544945350590208569460140683211488255639666243897132028858181361970291883391737527149287060764632920048696388094945247606446803579670804641798328495751655542721447015455471027644854127468000763363793132730172838616890827708833914650768129919143440638834342553982784154053222821729635862854429347355403745466385246935226705641418518515501664572355981987883769231046330573964362304954061177706402020086249852070882522870106198097058564577238615228546112555242636810557972500314190400415592687969666702083535985401487050449328253866278333172588508979847152663701920083368439864835888074130724116762526736422464719937992680470132633942503167007991277003051129722776310501532912919708586561548441839995427849326913901293870922449632171978411723226731439255573492536185574119881573470148203972979200 363 114971246538789572099100361132580435546213436062179657607283557246215098834585953070344084557953614878923916308823023105162983693997591616161872394683769571061409199275927156238634789402833459128382914492713319539146858933152864317213804978504405310234744518640624422581901924517723996251748994135301569023691427087899652001537639219761756541196834338949084696131752517276431599980431201744806386493466133615296723611572772588292469305119123170706309183476233302776113626563475988477618069029420736746931378765047210813300491040480674034868912204880408855463015595697555259701905630118895479443999873014606787866859246842093539229049927065794110562030429638475357309732407840128912814742455975967039781152295194039073910323435150136158979648346126948257166885561384717162824142419243878236421445249228455962425502503743711111074626582991129563895232275076153205299332978573023059474343805599526077544964660324110231136465025581027814582345953600675745634616356898067862665707674576 364 156894216402203259155975184521440069396787462679933585763651216797775917600185371849801188678819077436589942734867545607956995079717525979724122969161359785410623237521685206146846126851324339546529786577405038759162799201241882269710336048512358875405587218920632996501375599089845969073631615324763246170573761269419586124483665437192054003403554874498012076068034729033907222263847452842732707402441369091656538477232503631958269314773527011325132608348944634246752744371582149560511249232044736050969592285615192983255704581087852486052601599663371923337693747731724454005299381507506902248225400325951435706079878147906432611516397600943001334174944696258558927372446363942823281823796356676166352956533722488053848680245853137900835112207526748216253716637221581435976542890009438154134462043548247459369196920465988768989368373355735523299616242062340645173033495803755789622530772174856191882090582761658561856175400405977195970125064536749680588327242115011126663306489364480 365 214692931405266292099694108200805016991117277493239800205475003956196312423631570600516476861366033416562239973994391007022815297754875696244922579293184070242036772136021202259126899152630897602287438975506103616592090947249043707934163610206405665967306396527157349046940062553533484519185630638172052979230112310131927579983107578467667779891047987664003792327351753763907577681294234188618331610010472233591494915347101128550058473767346477994819405201694829014653641530282889530684820693582249047609894058479127144828408097112250834423119617569382841147475433685831066964360937989536529690711766361546426477562380851606109889884123486938040773287951127903960840893933281233418514148330375397488517951988692587491134605672696295731056734850773079203693915047150160607691813441246447224386414137934196006142788813833943376286136057804232031354456172984402846977253872367501649301212876625201707881262921311950006804374390484973506809377874725889645440789064602018728867578015839540000 366 294590274757594902900832805442246561158810695827759133367214817206341033775762600322502191833598655018541672227175645385006303082483757301895632846294042830435002911975883649584226483905287832293920470121221487581756313273110885380961873094938955474231516786704089187846857360562709222069756281535068592680527636083825779258626264044049694950998750657735812057762296376370771211746667656953995801950308915292733492924904767136776356609644274136846733691251550459357887334412646077400306912289345421830877526432650264450481651337371714901921512840668754755219882021793631371542070582342870000897023532161310792634566380569966301487749430951248538873521691934866462706501252557519787025250307696689492676170905201058991645141795062241421907529541837371255566468155946583691566955373684092539653944551730565140162138179662003125810242682973400870181352676037405109520683593071148792426300508967213122985077060108152876190503655188757304251888113567396627360249088197789021759754734992453235200 367 405327119484760853249615173560442655853054371596291236239338426461762712613045877894938022153086993232933056319763513413135152162714783508415597543676171266920276337662412774960797383909190109673727496027121039040975795615832522779351366169415582798476464443979644364046834533959905694089817875990963883895990641446912426289348241360401224413077454064478186622709460927735968481620797169652834860871894811275854922529717002600939080080541253283407261702187007810922009551155441906174572855868580418073655084135099491473601109365206394338203174755781333270825113236892031420899447657653414686218353589116390264767456667078717749808907045063356984536150237264114382405757945795240720940337520680173666383040461928580203810732443590678648279478128230776052486041956729605467735350897917287636163854380421593967656898784391672481374150790989065244219264910153635081372897708588674107530206396278612106033867427132830652302769179685699282893066398129592860098575521372286856838067177682028648401400 368 559211743696084165627510410716862177461973062493969012278727338859414355272614529439040274236003733162201955096021346169216775235097353614410181229590952573927818969398738530083936560646693237778912406867251005962967199371994981706304386948772790726890945133988919506088085231499710473908624276400126441975743585324420743709985876541353349019232457369511167003390415934190556474414660978506122347895881442461281841756066966576363254968229748660547974471757435398330927763752302128188971441074007497170440181972546411467059731043661379010411973948034089610542899368263139466001476246129925997253392297496004230354885567193495065954355982612388981682976303871555275585702677850896029264743439735535857811338770212419243839752186094610501095160357670870787165946865687481729055979755001709660123474811833388708621542845423231741124803464531471140143210400944882874553515505186162307079508394393489152921339652294033025438541745504595755700558391219435509575626749908245995777056054989671689980772352 369 773618866408257654519984559447363624076258255398972582679959138302822433813909718646886040608664293523655381393232030775286667164314055909321165334375845220495950314078334851050539370785023459065894780000079915175212597498130047162011909469427052794119846710861357565745943413940477662635853067857624923604045636195242253342454784419972263683944396820629060544466209161881390709467899456334413442886010876536682647187986498731730583693236750284655730451291543000632194588598756627966829479911874284886922464143164768148423426698774417627612218718938833310063127821627618865442660345908599355216021694761028322804148571057939287170086378701483429026525374204565620030317529829959550643349700570484694537410311845088224592885349950695115502602320799001755018132689347215220731409721200334985410526592995131053049756165492835325998702934827172992058588003028770178614468107510174442080704013120261329240839052089514331739269520789647432837998354509036519217451367605145658455830615782243199832412564752