0 1 1 2 2 18 3 504 4 32760 5 4127760 6 895723920 7 308129028480 8 158070191610240 9 115391239875475200 10 115506631115350675200 11 153854832645647099366400 12 266015005644323834804505600 13 584700982406223788900303308800 14 1605004196705084300531332582656000 15 5418494168076364598593778799046656000 16 22199570606608865760438711739694149632000 17 109088689960875966346795829488857051291648000 18 636314328541789511700860073408503180184182784000 19 4365116293796676050267900103582331816063493898240000 20 34925295466667205078193468728762236860324014679818240000 21 323478086612271653434227907365795837800321023964476538880000 22 3444718144334080837421092985538359876735618584197710662533120000 23 41915330380257095629739859448030762980119006932517743341703004160000 24 579479442507054347081153556869025298200145270842057801699044032512000000 25 9054945768615231227490105479635389309675470002177995209349262052032512000000 26 159158781774949919285593584015551237896165736228282621794731979088575463424000000 27 3132881460458114211217624107762110566748126351917515127407504276379519422038016000000 28 68776146701436981278860502037701613271821617803645209591976941379359589872000565248000000 29 1677450218048047973391407644699542347699729258230906661948317600242580396978093786398720000000 30 45292833337515343329541397814532342930240389701492710779266523524149913298805510326551838720000000 31 1349364090791257108473697323690547560577721689986870839535908268831474216998013763648632379146240000000 32 44217311891138704187574587600015553012571362059179770540752178061338578616807913021002034432243138560000000 33 1589081754743742751093055529169358944165789609682802593693551775168385838330842778148771113425953913569280000000 34 62458858370202808831712547574001653300436360608582555945125052522993405375593775395137448613207118572840550400000000 35 2677986011480815631468507189782894886909509397453585668703181751975865248883958713841913246739868415929111438950400000000 36 124946793337660414917426139953700526738536979956991946544684351001937944917178861711722146353142040682004552407108812800000000 37 6329054869725850657227303693214746481413852182741470060274441115652164661834778061145573601372056928706258597629689803571200000000 38 347294227866466603114033835557772783674622310823572686617439407339181231488859776549241060228088879848898528027733968591362457600000000 39 20601493597038798896724487125287081527578595478054331770146505643360230651919161944900979692730232352636660682605179016839620984832000000000 40 1318516191704080168189263900505498504846557689190955287621146507680698121953478283635607601314427600801098920347414062256752582650232832000000000 41 90874772964628613351940446550639967951034449054419020333424659602369075961277630264733347097792979102413339788184471998859901501419347247104000000000 42 6732821054176369334631915744490364585524191295992850797483099605279922468895098348683828953128384028718701931566799345923531242338658018190688256000000000 43 535313136375454773057914357012939907465857401561799581206286283416596075656911479507153872405331557355366553175013082395688122015862021710305241858048000000000 44 45600649522143114842938434502147286017479062752041897325057497052842736704834004381816902620848168713316899832213489423876692673921206319392352027677818880000000000 45 4155404788354813483177607782442673585628797072342569935643189476437347224964703483297447068227410222169715814110286437240187496603743847060947470874168923258880000000000 46 404474635884092480012058808719622518804350220630608729825701134067982066836389342953723605280051428795333628198052950941648130356918614841371443972478980483249602560000000000 47 41994174596030017644771993756506088392342857306752320765423594543474170107221287142827399594596059543246718614034649578565675486176718267290548798998657669692906736189440000000000 48 4644261751098747741388269105513277833574373618125659410410491591346438894667923808986710603365162013066284351681934000842313749042741803334463663327658547664347634675398737920000000000 49 546397395016767671774329860263637137120025056172483829634794335721908535957681236127286502485911310837248353975379535199098212574878573162299649990499028132710499219560661516288000000000000 50 68300220774490975739463006862814905777140252046616651188178926759574288903246112197146940097241399765966881495276417279422475670072396523860618548462369015616945112944302250197516288000000000000 51 9060160886177776913791246786366122881149208714487792013414310992511048571593403275175935897779266161755038764111407304949950242586443543683158771690630174659619003122287582093200930635776000000000000 52 1273940162044571034071273419384154172195509088135413947214172854345986028603176841119213170650844835738214245582940869741707553659837240233745271728647818228714368410021734630542889655765827584000000000000 53 189661663444871646410463044131074104848123002023424157633351626209321707966383761752146218420156477455033860453897070805405937173769248651519528564417629882254537740147215808325964326171104879050752000000000000 54 29865073834346713802023563244099583919909688513618484981735713821050842744926619044301704283529939722456906836372902254373245897067574738911522565396022089409210785252281337258047972620533029779726663680000000000000 55 4968831524263268855525472358300312374258894336141789057321261122691155012529911170114740351876577251263490331808377985473603159370514814761143478340328571147546853607133559767644989492713803362631803396423680000000000000 56 872611285796542486600816879147625958230224246630212568879587914583652569835465409962040356375508867135140381601191916674917766039171700223907734235693482679218735789923974365714510119741920005135309417069737410560000000000000 57 161602374461804889263551681116865441708488149130435586481086404253404954018109181132510101758605989140225187830251135816694720763858363851266368934045018831295234555879180508684132987115485133431028492184812950011248640000000000000 58 31530724088366137358879359157754966928068248241286678585084211593094600793335336658307443484426890359116757073123789862602757052398696946112135041828325759230507099901254546590887239515063650839128262195655409115544755896320000000000000 59 6475780113268637290766642783819715107686656823795458047804595376989769110935211442883182742831594741955399567678163961981354243421644378792510294890701544430761548177719658778836421251603772609340162489743707924150581965986201600000000000000 60 1398774980246138923442885607947842282975425560596642733783840406025167117731116606874210355634367295857108262018051093951934497933318607463561016206686424298588925167935624015887445826767666487390084437947130655324449855234985531801600000000000000 61 317496742566229105120913061063217137074328044595347160999723663040404482716844309661522014942599957548238147529381273407397996209900524159294006580626097960142311412468363810374164228651378474640776145894115610406854277040947485979390771200000000000000 62 75668681159066816394362088930135477061787528540364493533903140888756559961422787477320880299254905282514049462529909509911757038709382022360381294354037300742756936622172678562664186450254380482661538074798679312655172992891973385982223109324800000000000000 63 18920802386462339305777451612802515768345847936461060879165412572951800305233845163129131477068090556082073040006678813134415024015203555927168621890638318976124886488501033929237054493513207330928552272527260164770800696526652161218082924040447590400000000000000 64 4959993741599169937313030053038115496093022307303584804168817078936449691015526340288486171056014598824135037072550817469121226470465536168527618385521382127996258368528103539379847650202019735766265335481658615893841548590979230802514348122583133585408000000000000000 65 1362143241280413643204528191345645506230042344165554280429665559120001432844829936728065803212429065216676908691086340798274885940678068335818065726742195088283100450715398962605730040784379871954546384021985979048462129123346262238371305367512515644026257408000000000000000 66 391612095438395081180372241427299046104618483820564358960687559250323051938590072319508734226163718962598961217961249720481634883287122612342686442241200861296126530279325055552259569535386860047316221767168903018495716736574680354745035179243745710110616926027776000000000000000 67 117782820272433458196133476820640170302609473667808218858452233070364162393258104511104724940797904770067113971758897310930938434036968145378635745114232535846868199752930921008119797171741093575271016123580787947454845748559147162214535760650065934755709589139818020864000000000000000 68 37034805526722069560984837517144350668760404633789941680319711001013814673799325575740191977309907590566512847482065358167947764629546004855840573243503478943938308652913328285346132184102067276153191412785877896682069513256698319656603122828482182063042033242000399754330112000000000000000 69 12166303963583467071479128972757090638194480526246333741401828260943048258489816444886410466466077742577005135526333290811752520158452158055192186716223327867873173775568557475019057883799370120889084911014288747839026655799957964990390691880384681629529938340329551323294985093120000000000000000 70 4173054425813092788984412716784654845991345014983018719634568495331726495710265530412483676408331131781655338490667845081721926166869248665088975235851317682008366478193790782489011873201067750835077013562812054797533981966041381949668997705663826183610398380671376433441503181925253120000000000000000 71 1493586255651615666290989124289829385238454277002602195981847679301168893532652556520992857590658612038235825509871909768889258038236506528219325304614016814202978462943296046542207217561140560836884084078293188156694982553429803096369930306829551357028364905222853682045915286849231194685440000000000000000 72 557479576335709895827445399652054528210867820436944267048028664451481988342169034068904063102855736284659483635734180449328146673513737825151334950621877161884447508315122306075832301747478153191806147498138854186298245543085120575916980117093823214459480172509524913969955834901188694185145794560000000000000000 73 216869589826965192255001154481842948455535377770739184878490014987586620140893913295416920820146732817985663005006039410036736962636967261264722019821021409761964000789732249265008130361200456198370043887430980777845370884679887436202071771191604919242598057749310362982764278981590623434517046708142080000000000000000 74 87880979537631970031532842824904808787894323457147786192386116323344788146593736015135321739343959806168240291203572319932136735684565058445996980481973400770791862220019250708412919625617454862984501034284219185702390416744407386334984533481118103400081797951464291839690654950315060381252170252306874368000000000000000000 75 37074876123418024989022949599599541112201705602807679447699085210027405844132378975121228994107472387187032541091798276043690117503661568596963422137813010423578587665932841411862408879976989387776449358339689253187381659454463610517457935046880180990012908592571949584161334747819116413401140577362214930874368000000000000000000 76 16275017896029674355606327346383407758810968120403706700912601328242200535239699325361791740146315906110201983790854331822830956711404844397989212159790741876711257677828200924455124662905658870477942409975881769296437238722342072354122131953074321210452896575241456712606390243593392265805592487228733023710437441536000000000000000000 77 7430099020146011352262379048753802677761006519880385834994433534787724779155120891804720230295958185880114952467973891524404307991284499232391606984157906551942497312689619880845195882854972066774776960195929207663979678342865715660116793389064832159492902685081283198833045763468665744677290360564482402246620846934196224000000000000000000 78 3525975780307350125250168764723263322139518927028796739154113417234119157122400084568605399447637844983966191038534414144580637570188032964229134269153087027943967927228797183314730241796475559204170730791858793284564548296641953963655404653160883295783835447913378185855818366191345735133842172476956817433340662775163620687872000000000000000000 79 1738447098722735905753343207759157748347668411782277944272544079233110109227628137695705206143663363090894690829639007549844037547605507772683532360063238028257493946840886163261494598415334309710024337109618059441021704892176348982240660710194441900153262229239211980754352687266981101250389544718038789267334280374666671543948410880000000000000000000 80 890086652993139506481617475715896526311754574500938089745486841111431609034654834128338761250761785565901172599466001504527697068411567585121741251884737933705865158276480556476048495883249581905842170624461556051862553926499182855256200524280264447320370414632705773358209330233381590821300697285180578143664418886109710497173130318970880000000000000000000 81 473029431039980045603603754529407481736171474581927540290521017813941437168595034358832607956627344844713650968605410771569208385430780300572268414384128896964512391444769379894744164749185924307204574841005098271313939383806578734963065719024552298412832293893234421605033482877888779389253685166630936809825306101671916766038682722974522408960000000000000000000 82 260813764363082757764413398531124873797391129768762805962444283071055076270211075499395176216437662499684921020908996731709342858266583903546231063370562765790426232758511048223185195373593893899339079225510140028756095444110049510517850582432848376223584929051618769805945706420898658403073415136640132997896569199972743075373982454283739446105866240000000000000000000 83 149130180697638363896598408319314829338862679308221347295654091728632439950391450437648169018444458165369841620703513423230621734242533477040892367262527342725776234776523515241438616492276505404915293432195991946762390301796796989519980748828113507344131179412566993149802083582992802090976541894149188366601283509714014817581938679569990810409981045637120000000000000000000 84 88390203750393746473333359602899495923290604339379333648870658438019090320796764631646258018077122576905531977799075923515905654994220804509522110538336268670281203233219370101176875188054746136020318993729725406805802543826470559673440189734167016370403270693725519674853443950057748763332251263371694690826413742625045152454902965074531403284047815654349209600000000000000000000 85 54282722268414309946682322799490255833386765680525672656446341983906911862349633876174389851609630979664686731397835300605129076278980845790214775656466299333405114216804078882755349651739309025529614422343261345180020293029975058930011129960685053095490279018054878495839046119273165017030182139369405373698462166103348479296519738329361672573219148836542862694809600000000000000000000 86 34526905477880800741756918192875373654616486018458117772841290943257878638430521074377853885845267052032581648312712927796996584870779719830786639559724984955107656733397752001928719433436349680851289960632387781431168167523766846057846089289403452816758260401386931851427896157486531521237166561020885873778522749985197523695906455202558797371904052151524943617072509747200000000000000000000 87 22736105364806418811649897657681205053059574509098744385887081451299086114921051849562114295244651734831663145740514713806033439123747928627452325296637141492878212389569353284278069461795570010239297844236269883623549962987070563196475881181429331293646581507354900171892675331289510952860759129098497431426652344956252510143849184376705778304588305957987781471616715958570188800000000000000000000 88 15494041931270724646831490706472983851123667419439048632883627057861142111993593967076642715123258551690937978917225783561539025859977872165535818476875202724576194031756995890696828830338212481587805019805223546402591463926687937913192008176352190684675216839561665884840217136039856897578880105984140340086615053474372266845259335224746816858562706626107807402807058274434702272102400000000000000000000 89 10922834740287922754276796003342259425526651820681946114723970566980369354692123938970020814880443581185560546997276660637378167060508600540537785951642711664744479506567729393064543420523529653144954904812088443507434904324397195590662970004083003866975487615385787598835807874394017917086183108315639415550861014247828216957902473553389763480780951290207220984756891871728232060764028928000000000000000000000 90 7962757448504635975790538563232510463468354703928959399579889267299256239939913043633084144068658251127854824321561682881309321165277830302652586496533488446310390304767381295273445218105073640672325270562917287405363552687389879982788895795946513902028997447103854545338902776241113455573744572145209449575993230247681017990527861122894690967252794271512354305108758931381752900529037852540928000000000000000000000 91 6000511055984535541548427726172249374976774990949153792660216314937235123244000152116670484614106935618919815673647880492234027769160745136830514911365733955463013442744165057441800659897876553548725498788638706104634623125741766638390193782743006374179795664208945877440127642897568348943617844720609775335880370504205480089158061362101998061574622684772107858409417685439210296757468112614972194816000000000000000000000 92 4672531953673541996312803637665342693551289940927205617652791182062160680883747234451578022993674315590161052347097194412617222849540011469853416825816472008045538474717011144414298314055217595606303509926226285417911830047160730521881421606490368890503690905967199856357975554120264600070556835887646905346521349827549261085146401643993842768569481363782507896156971048056973226771776087144040083409076224000000000000000000000 93 3758388457192942893070174108385219718299528474304325256203963809621155440954289158009002395419145885139470763743806405103343964136810304545868354651180085791447493236446425650098796163296826714766695078637239522486180723793074110881119496520553380140027767809741964942060388500761067793183552955400915889490717219904587868547926189333559599381641010890809370486337028918273010870739692269903005793410757733384192000000000000000000000 94 3121661076717600472840690561813137719723813857830057992924169280814187391925018260304907254599211285008567324304149442982760946452572586801230067347950411557089416169793854448587308611291894816884495431889911588784184416471670460386194637017523829243604963526254529951401227782904631493001361331461669724072647362094452114797879273967614599852400299030742900985394241164083788734073327303997388066920074211982909112320000000000000000000000 95 2676437287311829423002259911125100765585924630170903801741352561307344729339104455947180162319253374695505418242594432826787649225720874181291430222516332059171095277993175751711992307914999610521161155412044838345428898256814932644074013107536510621565049208286003871612579071595641330943535172923280541346510104723092976376946540397257535163051558781782225475253372912297502449664853070592064591263665547573058683084472320000000000000000000000 96 2367943096264406028218750426989088276042194199523514916841239041033376253801291259041340335269849272967977377219698270715873624413016609060533236100778432077034857322965848335042412938527793010413660557155786314143219727157039673062720110134722529797791596941391334207358898370066312924214990478286624456309287310522395110640810551311448439887552746961917660820299243390307355424809133111116411450280841665563145220096106786979840000000000000000000000 97 2161160097440020507398519827201839153248533548855924453213161000536095639061839698554296249152074415356775784776610899527339244287525520657713110725041854717475711372380532663336499186257914957986277235341600118474348921263324026572845013797097750160669647946887394556367075211001902081794992219779766689037622486843716435208991129107624893425932315780721239171505791662005375304982250753055059703973616886276178000605994165700038492160000000000000000000000 98 2034068755589865221419935071723580598163447036448354103893054641577569462815530091401413749628188375212889871201252742358835005348709007364394975822634318367105117213704950679003669678611645753051978229962866640307227884250591730542175717070731822766971147960074787544690796619068513226070874112311177949355387021259898002803655987778192796318233514086604365259547050571737825199422159533020150807962040398044934800924357466797716328551546880000000000000000000000 99 1973656913548846224343763000093390254397992659465837987007430918722715649769908847686791761264231180469067042026575535910777605689852349845672445040702079111602095232457913643837260689156879874186334476532969501090103216088349156145073098273731087630792104865660566354613479959482178383256569151175535964259532026728479032120387404941180470267581978718232215611338503169757211790999321394889452328965567798223000237336904050033824153593565937664000000000000000000000000 100 1973658887205759773189987343856390347788247057458497452845417926153634372485558617595639448055992444700247511093617562486313516467458039698022290713147119813681206834553146101750904526417569031066208662867446034059604306191565244494229243346829361361879735657765432015179834572962137865434952407744687139795496286260505760599419525328585411448052246300210933843554114508260381548211112394210847218417896763790798460337141386937874187417719531229937664000000000000000000000000 101 2033464698805868705837190340349926688106926519793604842661539780151941801240616014826022514610985127759554411174776361864773788643454953216951762166336903838275374764053775534926160435377074207845576917769655383783678435877782054532893377878724984669867415407667040136103813920192036567033362335604166649505579414726771606157103135785092206585751125467599925560881491286089687629885005521980224310830395871527187235282277445244865651044851268465267235094528000000000000000000000000 102 2157931039555077123452778923892405350759263385143651601476009968555262006952752880477508526707808916444588977128373248198154727472532187448408162576776219385312372177986743081643455789466069543033596835329418220169693609259425216308797248645303862256525330037354931995794592266433070933264907410804162085955166425122782569398373261623361915458658366106346249404537486486219951320022636824975111860672013572427494838766670365390858632679655569756757777287428964352000000000000000000000000 103 2358031668990940314956308207947100314124468360321252127177677420919454342333467749578426937372370621648662823799533042757073219041605152126124154676195524656473617825307097794118090157911679239620016202675844512889588958258833197766679399917685598795848410841058780129900633218114876734764695745193210427861617097391567951493545617427173019155308839078655524419321438533114154966025695892481404033288408046971551580175826175032822171970774671429162412459737677358432256000000000000000000000000 104 2652467293339494077383327632332414994847620102132765274037718112082562008788936200129537216907371679320823107293261736140935166537235179446352647249838678842704196115064068560180645485479321067875169525822963837991547483531822405005815823188407411089492022660727584710820675784894790818251089479416760647936557916257366083756787190947216978192136477270211846475940009955551453925858494410096094547904965117756654368234480710378295512473905450777164777091522822441792899645440000000000000000000000000 105 3070565102919425170824952033706444240825471068351544533123187467217687927986301057611155650259613047645447170403469410561886213097833411841763429625241750433964287731897157431047679910773484530520060997500334335918803147171009443417262548134303317669884292224647430978448495626164617115768735709699306961828205794365349670075034528707463001596650181636406258988556529964805207402375865449981901547113033149408164769681808966832384720923117271361366152245351198852002947244952125440000000000000000000000000 106 3657095237183785008680421896328948100375230075414851515206779367643209022926460326732865769105253553167537552552428926959186031865142256671541554661966553876608844081580956752054114584289703225086411489059855699763005167934174154270497788291273534501232580072522909301658791915187703783371532298758939479755744180587635668003757399277576461772637509382047673361773632649092403704755496140641094434937923402508664179492119070249806353159688363185000230548801448803115994218841145585172480000000000000000000000000 107 4480102577740572722173898761566399896676073352506511359594973823655107354281922664502136813247776233786572873529037742397789093220201330681931952289314155027216404789076261583363380746796595197672757876203841865860470902946752442644147692559494895799527964822363754902541293082949205393596595413400846256037895873963799549273994979440599379035798945043421209965800618034974754604088492014115528890954093436702824001101743514295103774100157271189605422432425922047564430021826032352242035589120000000000000000000000000 108 5643643458513310085567848530629094313041506391106034944329463260318046250584543645467980271426795942791985074231884721589146091987699478877328545414228802171799858926061624707963434450689379326245942842506370248368691382563762359780587222237198993672310771150274312779544999933401192373983747998001420239732265925078559821614592037536055765563323396457483262669648593946692153046580126540577515245810453905429224530899880627623228060583031416562071415508618555540303530836084536692539871378077122560000000000000000000000000 109 7308687588078491960112930882620596008218142021674048433954984806009679435894501557190398490905843549793904430682517670999591863506830456130506786167788725676545971305017585845553886516676266908868283359331024662744906401161549168786653870413839812775452617962739743278894161263752546160080173169851779253060476340954487325785545126370318298077470698114334549655075018618784738959912661273844099568781912121148008644251272409190909035296843175390379345226126287981359281538654557552939909630751216028876800000000000000000000000000 110 9727870488420060877402271117698895907534355248990180139642518731783689338855017467121977581794168670619236591142861702618127769919454843940160662896112961664208364352949711778018068507582627931970594019552953157138133164852423105204205088174691204643940209961024561043951407536215902691612870569245888037602747070286763585107886348744020025059411576660877399925454504856621106340382712068147770370148293815160120653507087827905509116889133563287770298875319315429477185087230754757520572658439499285651049676800000000000000000000000000 111 13304146971818904697883422853240776407813025337886938044739577178186790617876965248594964444144322487336327777617894236075035318230483867127569807717936761986744613756753320218394407069162244603856807440149244432203139336513449116216637413150529281589601237229415942469661351391570027429935893402358892348642720181230427055428268822905481594912053173411869080214849195386070436906510289271185071486866651367015066129597205540254067244549319513426379869391450705999446741595219571590537375826006929287033516371581337600000000000000000000000000 112 18691381900970561958292659385780710757852345874932157980257929425372789555983266909743274801547238847810939648280930531194663294606235468959669522387353177081275123460661685421108635929271043149051940620081437830890724344908503553397124184220159953054396876619486110637958852749207087067112404781882676268486268221495882652555782289095775351658195952868363814997167865224556552852626594195476771298972077638409109842388872382463606439817430914678610443524261448929096711222630237495122084881856089156302711122409397053030400000000000000000000000000 113 26969757562146621908496561642424215991083634158247860885398205852011547304749143857534751724602907839028709196625258101599717278460747945690969234513667124504217713091141824570746808565073329617680747016834266483316564375819789960189603691162900355942283144480503270067289552714125407514962354634968949822446299444259966087607433153371716063356907624001856411931783518396782200997949207511465042353744212880305227773363219182911972804799691431927937651740269796136895786429710724421236666031860387331450869273102274189023458099200000000000000000000000000 114 39956909467410516955423538418525385080510002768981327055457284889018447851614570336411323743826815094373788966714168014134553135317128815198727014547550959973601231741615714483667080495541566128426822339055723337025239368173930716569106400623939207844509881289367217251842500375848926876754901697665072764696202710146131457264354551212099075086109705801830357815474212763160685977506658642573476173977969871751808681487410564347318749086958842515676388247538015117637267906005775212661076376172597548974378117218308813376759229579264000000000000000000000000000 115 60769504643157437385096729415813213559705730971277244766795653612870820894772161274959908410216351233470830668540376992664902634228573603944179146977021113800810746926261541381061654715737274927137271851733712285921597949310895052492756266155334166669726810215847655905113214601619612512611487874338065206080101992996207826198382492429252392920662184921064547272967158810384771446726416969682578149574918906670403780265847029462292749836377616569871842652362626280051697463814439382331127194687875469893956293402512634853192070045592715264000000000000000000000000000 116 94854937488990514542085329654954597605703996355873737524757035337369225722187182217601096157781471991270919178032668826719668527059477852675657397978991325468344092444960861157074993660830165221943786221555596305958164474285528154750785777573062634752276568885485958559323501332024248312097733588590662965974812960561801807289576637285342772352682842456734888644732619285653158596880924068726627185937042196665113249405619830746604366341352312571063249580544866272653854416175566988562509444806720757331066696503101764204442942557955532477431808000000000000000000000000000 117 151920995851492053957807453169990452889662000419516360251976214394825275085815101660260962021649014481827381948405614850237795188297838561535270347806724212748656455277143544681227508897096844241778275225450544821970879636318341890043025012361903138696132684598958708032032350262388684436132099483757046075586784085017229639780287996349126978998869778038500991941844789304572097952984844321409528273777369900769598691833532399601392005593438642746190895413694785450410230386908614546819555001934671259032039056053118828974534679002017392193309467738112000000000000000000000000000 118 249611209576864543890458253204248923782660025535279223933885235465772956200072043926163549213316045211120288844834722584230755341614562585274979845367925503445063261683370989648231277625723719285101684878497685010477280281499034230623061515136014799681322973174680922933994208548663267355151431811095790684709580615558113866737125927505495147685450008019932400293185069705459007815986547719938461468249253400171176047439324239114273911126204273507202265464249184422943872063293621684704573913493728722741188226384123988926516637244721641947549834706153373696000000000000000000000000000 119 420634825930549054782444629969672116401587368631031137004426043397501954870113405542613766592311666747971465949761681110042299671475196286201985036220213341385482806058349456915613419803764582790481955289849158872255893639170912524076758342846606699830978221475045304091449680477865391616206986830786182630245196870113911163670735127995160203073612935514869283678063752064851301611187890755731497727834911859832459028102851634785809824073434393543396969669734155622168095446179879518196759776063091894414540751573470381179408776419315122144333079453421419217551360000000000000000000000000000 120 726857399842814697213119103032223386814059374581790435774785207416926775517510834891042131285281152452161441132654134719834203874608810657753316344573564874127455674351633919899636905034325002826535609222814636380417056464380976012517162493197279223914630197687099760515329139315431874578197289450585354371246330436753708604734193971910764826071406226182629637064977841631815114035434286413794783805196455528702349033020755727761514161808718705477383506986270290649262091099094277987323519089796798856640220833259708392148399545061352950380529705628591665829347967631360000000000000000000000000000 121 1287672948980336490624267704405971727591088653752865827982050031621945632289352529681244380184015249000456026975847024212538921884509733826470780610025433735538983629365729290405240554756418870657383076945987942855364401384151690626686929420773558376476650102274953825938057520703925122591500346493657891560633891641196273523220118141266178356804712556868551725098106275076941647050842035307795114787501443149338990857636316058584643551522177327312924480403610968643188048631693657299778828125758596576067262899811235518611202994847980555482031966362799108699971344232947384320000000000000000000000000000 122 2338219636732995036163585886777879355574550740828487660875377567870678354446988501669157926512763905882229076128064843069314588765065115659063140499934073823244727884400130166253065656113888449864338402889295260045970592889010463272778834101782245204366748611565872629875795810912701729932653312680162188732485491502774612080865728306700048703025480491677202781467671181492189412855624458971624451391769708041284057209848046878664866408387994177623846604816416573799764374919812295914146085273330621834055163269359332205234634346991710643691492264087922398733734265454053274870087680000000000000000000000000000 123 4351118098968055006955659741956578800649303087984026176517842103968373488083058599124082572393953944011251856436279768392709300166069191646249508135831320087313770288787901422215009781361339371922151675107797091971225205248187122769489403457315323068959542755307362269011712399061497442776316704660508051822242811601785186833696446102632306229901619831586372985544182336161007528321820175717608849612499713063368180971975515299007332623644149949326532183811515476853619932828281267473165197410412207591094563562726161802090563548017770602104899826488763978286846615086953209500950320906240000000000000000000000000000 124 8295950545444967877636834755507962055787977500127543908803330701478700101716361601554953934590622438500453070777821913411749369429131672522530468449479390661474617276860232549130693024388063679991072437552403630479637256956324772950377733866803827846354988205837899586154456152860627561833394837023341164305583700670253681846796486550431320865586175911398368393563176646682980978686590392527585972892432265419444358045692816856969855563555527397134699424959630696056033104428721771596023594512627175298370672252782768245910920724739381874238254631679139620101158927490162163064749405597859840000000000000000000000000000000 125 16203036705022748330977320518686243898172949342914109324425414079656287614864870469398620958451244040818635904316004202454236398915642227027239843720857884365083273343484918557753433943950961263046243345666975893184171997130078778493479461836335093066239932694515353467107508328012066067333411124456050234875507470955289892610706234590297723996918865413125849667046472951229343906978225546995833880891504660829617681252351828616586106117424953003056106949073703662865135713120451638870255179056069464381805517614388597013063012951427329962503465315752951249649696131413150464898001747557725597859840000000000000000000000000000000 126 32412181954883290238075419487208032510295509887730497268066136540420605650160544994964205197003824200640660434367935538492798044953675651174068956862798532152572183081020330929803140932498792038488655125075268236280074427103075596686450965429782484462565837843656539222472116186663792683574206944906020400689563008227129929510926705431035990235784569238512447779417422422761301276609381885022885191156105418916368128370535793872560665196856175213394366050467208112011171582404749688008364444314643066951682975908917818527199950658737348028402794437929941361920510198267843687521270041774280458270073159680000000000000000000000000000000 127 66392594921471653591029880070885138465569157725868946915950385031212921884098457798964758498259481431405118583192329270080031630514389945054544066134446708484814418668232749551313877035875605630967545339722178250904323975287106403042979174370919564653368461185540556438684323242903126312350468318634373692446089833044321313531310088577647225823137339075061081832194177412025485354186232103170717659401107842421585812264151591595851305618597039608313605107920221621313891690652570784921325593903005824054756180924212716786019943730147043903811829681944685006696182361968678724019569213249767702233085539117957120000000000000000000000000000000 128 139235429617349042743389086080296980788483755832279239631626097819363272768002733068472340178900366262315538652097542905736148574028144416440972251926053318039054012553340315419786551167417633975800480611834385285418755737745281054460792904469497077771505628480639934557056144541824020055324721685829032692234394631638397575636127546190878612576669940053281572947631515742161482686987719213860780051566011515057955950947202302770014353131957637405693701892890216533803291900727110779310112733230470372933904089093755471645952083053509063564010690052979341995847918928949700492113811634274390086041222037617841128079360000000000000000000000000000000 129 298895304405267016566805917197712725688830193807595520924815427927848944018343787050758887938643627251650143669071274380314732782380477337329670723487139397301256858208130121708501591525583760679511133724618756548355588754660417386800439520095624681881313417603104941114286854926488205612565026795752326190092652611791831691642318642132497208832211593612979019830951098528540633269329666959202797928896241259259763460338849711333362111724842140642428612916448498930950188690371881438837225903298518444873482569016673933427648877170137371662226108229830223669066769085587032549415798297180490453803830935933843371236681318400000000000000000000000000000000 130 656673282673676040664289166889292056051085624625481167067340419972912057857245318494304327560087987715502617291093258884825848237622691090590623909171968743010258618740120085523699705083299047796646640304121132755493776849577691659217952426089607521717927459787439158733029334560349514219010976435294656391959747880759266018369865699083738500301577703379308519547619394418302299833350547639035506252582970942834959582127913154649107892821589907833556305006050268599796495502935713893006824146772748321905486077612201648414478010791668975679282422007045231231163360747803796098099058274703834707497470370077589820450360093206118400000000000000000000000000000000 131 1476261953392429717609063161770482356871997184035547207834751459417743813972410342544497604353213324479319709911168426552905910816213670859228056885218229555411418318720714043305145117400123922959258938894572285578563515785320811997554605105472637952713898978928463673234453382790445260119644824036374434677513573532751859861769148119184559852619974422345396448326846779636630053836956699342934609322381756312819729956905104539661422260989073699081355260833661560437053703168185754917157497309766641320489148007191369628187400700236664690872789378654662327968928501990251731577767708114895493175247403159208469054635890922655929126092800000000000000000000000000000000 132 3395356728682033185179599391114094535852530491369053476056485479365568822078310643131725610586655696689376473884680134850460454794056140352427894766238486212330044379089761957466491310521645618964683822430410525089843150837248522649203667549828797639465433520667119666065372512363157594472119386294116072150806216204549762374413325830532792939670509952187319123861849460914080388293331462831069970468589045685039681489253076382980541696184778846602445577904335745496849968622029022551059811930046672271244105252951927212372547801122621452401998514434985059796368517794017284825186817865308072542780594596681543363121855409490034656210531123200000000000000000000000000000000 133 7988045263453041188714562352311881140639025630153507231802577885203653102436672594836136677039368484947901288767106103094317583445778649926455257487053779725603730947932979392090051183803023305709835818635036156926318410699442689828377218017094122820916678587195251076932705856741034356743698008732216647752728434879039543853015018055293008916000549192894070088924093792025980256553646746051962793183280395262360386179513379115502575655028765736113084359509700639614218116478993115556480253819481142958875189294094316133061726113737521888536132981003294381109208836965881236936557864809002653170902252510747672814728275666871816153517831520623001600000000000000000000000000000000 134 19220075648620679669372052048709378771897262763840504517976341662477935748038390113798202639307809708475570030408977830185753009116805238481293627315887534666673765052476281380204832603604373390984964512396853672361199359575982553209507566157020254390021724932043429592463168225433886470932795497300630137241078650804631441662458700017930785217833501415768386511310706693462671225195012203909357936492256875442741636988458039056706324796442988381490372842838088257478968281150687730306024921116322675479064387336466804519340484510894420103616232246256931626858772928667791673599236561306265328807773764277372529297881777723438611206060022010928607264768000000000000000000000000000000000 135 47288612844050753362210931931395386505285499769846845143920559594160813644015702114626366616889591619300289089137519237921102245558768805433651289600954108993052131364751383277102845221925713786218023047152921250989358235516117650335395387591144865415104091501401285126986159985820123859807747654466535174544656126552095887911713486515316473611112318879322559731152591291634913178360403346205690442355073002174310897847114436302182880577373213982097757573570604234583074063704404475139416371316493519004478521057346850636076863918976369756854891029116644408364280303143946606723395253760463864630755183057704714143805176748082996484721132715160483027660832768000000000000000000000000000000000 136 118952472198857375900247024203352044752425947394559635545190979075048977806534805994151696291021241465910247291294596729663302091306523903009716171985747220145335935206383420324071291733409590223538629600122145831249938099036666756359722675483858489722481492695840372481673225039451131304020417491661427170554577066128355465918735071649358430760387760311224088133645903832682083798898925120036527463055164868830385568165808938597380042228517492723765678972741191416111635735063690167820770887142672837834448527143350536860473999883036542139468933623428666993530787438505562499508611654838535151532485540508784727126033738487202610088467166336279443155310635412094976000000000000000000000000000000000 137 305868915198420708950603786673386093682329469536790497097669004808543489278744499532285940864702633328334178013459526479206650485689395464099645717700239057509590138336674833383982012283869683459656949376792480171767853330710329210632598340496121462981861676169419925142240373898092824283118116598853577400714193957297411340712003101425864398369446109027307303918802929403782406904633946703106405038236750406126487252245425477498127561104467368985225773689273953512584318993898959967786610503737860372256960558064162976358327261495245544776492000348337796588483364403151032155361466613115686716033662824529425643234435357594022380261420402027457491275180623609432064917504000000000000000000000000000000000 138 803845837572259107833940145454085811382000655993961612078962274474203313499257893119313309466121643679095188214366618132788059561877186605522748220253620360586401083628880039395941758968906250618871017919515143742458457606399887019574844618502663421583130160875595930928343086151482502992207078044298917720227153855936479714419016126773575727015985344089722588131800171086986641461082050213872959208053971350080055732470392070924936593894500871811109254736891266829678008971253021419420860826389869922098467104713358985766958201099594444597389660831457158093685240937082342529637275646330782134866736360249521238492052233538195178960771900217506291468037767031110955143939489792000000000000000000000000000000000 139 2158824458300810505180986333434401936763728601750503184631502663573409902799876982919090210168405608697451619372267276989778268520568609891524003075277527912798050478215392811402529106722074004787052383145008260337621282916899664577510594204343122938272086022650717944019776759030144439685931172937330059407796448938580128650637998090385650443988670559794240777138525175474633064040711175695381496708333906537201999276237134353517428215294949431353351236706489924023119854453376539384425052252569162460186085225760291159355458284037092832299641620922177972919562956765447080744444460221298875117040804503813319228519025319434847736520628230662139246492391587894092203353666772575191040000000000000000000000000000000000 140 5923816472401882327027131679930332348881608046931982489132027940348100346692765241006966455792315158671415941009120780327228558598708786110951755962564611870245763310273516089881351271374477791209676526402285811374693137945255596500353648007311733685741542318239592689108211446555475372642634824471206620345052863683912811597479317398016315203955356004745956486708890220027568602360775506819302522349164947871988823215993972903186176540197556534583027146873845058009364903739919677447401727806102034359913078045571464701562536886856066768923048907452077279869253672927343555009836343291704334620035084599268251776375433995554541623860340385565140754514369009572976900094664977613096788951040000000000000000000000000000000000 141 16605772659399349380533650122077666107696599072536765817149661626998482550056786764426030522139045283721203936987469572070454294492189640819514403252892296416134069118151546320509381273644906382830371851694468436733390047537175283732914353874352412726011777740420227497147298707636132785050032077923824764696899778641745439551909167075102091138662140970335969634585068660366120912646977837777018855304670863503612252993185056709615360173365674823986902524713993691203127904191625118053460366224076956962464258465062932423643537777046437200114007004445626976629649019530733854961783453914858008302243989920529947281074696835886393279921031096304684996151278523753179451837166947874540406916912250880000000000000000000000000000000000 142 47547126192158903688438814524393638511840487461804723659820637490306858102269546917926644507704984831380802299532914763544039006422247184472466576175570730513056102631243022912504985797633450351987992588866402835745911655822671080984332607390540645481849537074590092770079391769288755005973121298366430286684221470287344657869146447085301991434328782956812308159041446659471049981852052526150722541186455732090394424260603847841017855015436029701098634143085806282091312893664934092646174478545371086024097324156171578716361881638101516124277235001752114820286931111483135408839669983976419871733723891655564272220481087628528315128071809206707145197944998132998717439471389913012744927180718761909944320000000000000000000000000000000000 143 139037686788120603436962288942748072885432048159709067363836786714255236917521427253776437282586978283802393130712545614873587214891986594811862541785213334732122759763101897544930379509326116586886103832303846103510880831249901356383033285192278079843188271109812945999008318046888331698506649085653502375764293897186015547298220993738416765768195701752574206017134270653198520125331626813390152060717763343424588098578251856687487139778978161540190234750284659416541673894158149593188684579558202492720353588076070179855015145181189558262740484810003548174401606251647876427612233684503718800282729273770334289341308560292043527324028609056726687644992347100499913526241754154751172818021275249327154460098560000000000000000000000000000000000 144 415164447184026300053717840348711604414806814324168879512406187576965423607165218958367635079245478350759688852410700517828308319859248592309299371832520239310097578811225819540698939259155144236693102751701799907391937498899736701639391644084864462240562529709834809558848852563237855126765376570025073291496545112588984633999278413988006386332345842497660290554072675156390983116438357690380793201022330577015668693533181370290986287072932105686584938110828738747902190122847822313017514324292099270225585008691324415994377398283854303129169146535398444795540580243326784294703715598422836781862225370539111632958807241403637591936639566214250038407632473556886234290654984279774680767019257575362143310537398681600000000000000000000000000000000000 145 1265681127960849363027565604750931263720694839125833674472388826008013791509817672812172489861099825682563107187369424276864844279939221598977530106752288847086985541300952125323082844397881110753732747069509651444472652849520708701772091990339864006062597182699174856126155141994453569323690222911169259088361946340411705868810684154122599957538834176430272100950700363371327617294335004652194836053259903577684969986491288588184728360414004713630870693533063374494062062265457065146845332624409325429790744322706597589035274790220513608731466418525625619163249696984892361097225409669957419206941508682485169741140676685131406057355429734189484237590506957329835852900582342104912365928034851144945989512230387593091481600000000000000000000000000000000000 146 3938973068528693854104518938472748970281932074552554634171476743806102017067989442812656056078853628200254900712778317960729325882837209289377133613837747955706749921547721244446603074115888526377789570266662558117446788421148829817006893050540333348235633008373861939219884085141192747874321319260097564471477482598009865067442876151358645864055034777333177725436409776761353416903539858373267680490284116540545769438849039392967455965393759387465037027559907251107826824272632754354907792937731364815092677664235142500947472979812498560736719705351084937545858422225471957988035794774032272738433326006583348702684322116834798653119955026671258906722207550663603361738459628411355655762176597537678776962624141752800944272179200000000000000000000000000000000000 147 12512242487535040716215502916513210450075844001185979056756915992141934403664878096841029465879824442465186498231757433681887761170653583400729409975562338487253428087794453678294501383402898685363681636901740015761464542142701365485638003940474581848670845906291773422618503073669042152248730654341362155885195538932160688623493914723818371194671555291033495041114166129717081401276100045079285745501719263009840609720970506008706555093016446144507989278932706820918038495145800487394469122053734185887897452824706871797679670659725917178145647825320649730152920378801345085875987414958788091128179182459736165154445613627856541956803212021141894027416853617664152005042898732679753113064292254316777539312422689257174266703239761100800000000000000000000000000000000000 148 40562100110393682248542403846232110044582720552136698604341172964913777956259976160192571435282953718812544333662223626207907970948696592093400796152908159971608752401015445373119366523205833137921185584736602470915405422466414287721782881708202916114948207563095327039030704934698785165864869294129247447413535701741505995254822208294271329010287885241585346989818615960153926467087052193437712974767254994790460219709174139585482849354655063996142988088519096443104350767294189999431978238589941107672084747284964964045615372587004860226692314100589705050661626213555548889977174869901494522302693376443695482044525709139489942719770955107653644064821764139768324320884033811310094883660031179998349209500236687075082737578695734858245734400000000000000000000000000000000000 149 134177399060176781194065844803143508421977410450440592148230383109286531790410188139109016679344246754145956028537952644314449172499740891815365163634012547778083172504939042522010208490438735728586385855029444143664615367247775143069271683546649836362442923208341187078761620388736846389422694381514844093671605424575814757003189123927034842799581809984902248574970490665391181056800614303282282634881341160017102883786962595041797991522731218946041197447416745078967037120670815808621012414343595687123872739781299852814693371749182727386886840429045714822336126433131077950599995610890648805051194554606922469829188819547975756019866330948362871884227154686146628437268339646123228370403200141875539267566307949010019941773446556124333977108480000000000000000000000000000000000000 150 452848856005495696706753420276454144067682182247647448940869691224225154079166175379681070401803512139489355742271618712513910271635798009617749242629955982763578485287341773450826975665439223522714780847110229014312220529076608355633935001241626744373081228271074714732007547573607245301147982960306980330985761979548799380700520296442866521483431408280855073842773980966185901457883130074192007175007161296398882249883882545228663263187209386674107987426228962058258829249301124024911725519422049787638757620634626784549442944346863454113470473334869716571099249047943821214352935786751550607696586672992917942595982095163237724542804886817055640972138531292899557122409083574005541873339170882030086903575556894216766313505323900366183297075097108480000000000000000000000000000000000000 151 1559136874481833419967910101847658348226114504733902279625865185139828442687173341855823700702030205727679156331565554189487192397549014028809448990411292210767828073077023933586071637521275305505977900147119857205284288295025366891246567780394861282792788761038353231235994849933646212424078050229154838544528091179011497925381617755678560175874423134003386538197126363315491681796221638455199519487205255999759124440002213176860116639316928932268393443525109857376406352681539803563817875200545185160450435827479229557118073684124922223066881393109236360407899301708116275137598868972867824667870178478954312816296721746506459650190099170676555353196306300591951115993712599109289528403896845066627251764839270760057404012615781933413551515031299739835432960000000000000000000000000000000000000 152 5475390908037172940744086406859523216225602952755060630710629989960715783484799526489358374538695994746315210317598897292628827646444205407499282249567289687404355537484550343182968651291952309353642743537756838612232211193064738676981717950300697406663260706113338222633647837950628171606789113497198024394220651355273189517836493668951768732677382031801298875319512136828613527557107315921715769330842802867258091040519732254415949355002944876700534510512472523123180217004205616013647688490151386153136284592864005671753265226573058987266281678253554233607704438832278108074695946448737982479048503613998066337086174099877103557674441978474463178352967233175519256706763848965394949454560575576587182393028434608606431928140216535799110932450553708051731987824640000000000000000000000000000000000000 153 19610539617625961786764323504907117441722862572322564543619316738183520514381921318484703188363553723471518138338885223367538971264296344314980464320840714264034316897232840849036570496156927968230201070114472062523121418500434420621226827413002071216362187953279997684743775156151534945607100539541067505813804012039716639566913793321856937954045192582694832423269107639998351980800929306344266921688421304207708499192722581608306567058992737305603346991092240314422473555257488741790928260847179421315577547899540679705826716163659083461495194600636008264896214848624032961761953358489978085811345581476815966435448425260289636805888512552380610881399063677062309908397297852649781312277566157152441967540857994768623407252324580459854308135224389248576506149488998481920000000000000000000000000000000000000 154 71622887476568683325136801985649593283293950672703671192901803846781835551459087864255534490248614539854704193520268640322444720884595287969552125522755311281533294402672101483506550143146582525888275311341632307431008047539489119230184998821548009631027046385186170744070723970681785778117717052046956914121052910032235692607854405366651829496730865288035942140370947414798580997159906073035444028740362034612166481804108939517661784139712109715449408098421501071954195379292492119537044604603023749191137832979315940565801211509466342458497746908091870725591174124109853745089520582845399813575774070132423265653363042883271730368858408297120371800752951300505977297592657041807953544485425160952363462580611724263626368488411233853209794701495303998952273232063437040569548800000000000000000000000000000000000000 155 266714751724694682186077133631112864837419543855265056267138397701738554646025262279592442755409049718215976433349483903249384157428843162582903890983175957553831078227044974583994437920860123150174727113297632350466952524039162583362424392671590915912750473384681536765747111297046605696273891704908413725529450026399201722045766431639145948218968147705350132073916002175230480609379842387630937167969544412003416069594757981255272294075054572278728880031917465725824501272258208384133131514010689667042897588923683127490413552311025485488980755765117523190131559132593705724848983549963996076179299241188447820808182954679986398199062974055847421659900697277122996715050153334219634813424207106666643441580838065303935906581150871876355477453825526674402395434323463672887969107148800000000000000000000000000000000000000 156 1012560417598410211260820393428428608987481792424373799118520754387641178413599288147703502748161758304080342603167347631522317254793536472763500241094675919248642720509483401275244412028198026149416886983284057515062696500455185497241025125553103170216736413915652525763607351028999783657631039124673285310633338080872378204003822459104191543299610398407102232357659967230081975503619993097722679590411433887984772824682722310923197076855536454126695058544132009478437475646522690699065550743025920433685996135848882327817773347023966440543619853859540172036909683327483998506814003581803664091540386687334923510529139508257329921891692058776178100995815225454723455819960557970638103339475488071270058494556000505366972442655093049556217832648819944500654718867587980986634325013854525849600000000000000000000000000000000000000 157 3918501484701582086096981275606315303349001863612329618965968756280206270495717403607068899064094699490410693357941699595142426410421978034728633002010839771844806972243326757694660698641451372207471514435289074473196038810932519624660059687227200639802726947793700215537429506103020088777964412522338398783908091239139531177405168511552556228265902483133254486387514161223890856509605989568918411410855665534508944445602718974707814828540779390606172446889585198688548316379624281600169580427131551330798834330144774627128034169007965584461111210731911354524604562050930360917528471577200508845867593198997296483855653808167991520749127748105578975975099366095881573336930443527224572284816154434079571747731299019716614453996288661919310053260672410303416692617365522092290254565165546458211942400000000000000000000000000000000000000 158 15455796346627751342759442506130572333098411587670338676372517122989849235397774599373608750474196556431120273150743098955215009342170743448094598622060381453004506123109992893622900224240558986265768591516798355202595287430465679278301794005106181437182213335633013078247085187505721475428079145849222136722552875079724161636944512427307397714380166620954776402966595143799488615911973529534549286067186342691415578193068597287286705229806167180500003862508400463794824075424264989031209678283280530624237142633236326443851257837262315758342558942935617470499006593956791284661699478312082470647370544133516623486126145439056515139180554315513560527465272105983744936173308128500197734382440060544347697879009283230355498706885463320960939594106762576701100405107678854540407650854691812047229321163571200000000000000000000000000000000000000 159 62127355458612639517463275853042938995909023090726706970641079628939837174543726601610107622106118413955045539578579020008298668752536894023436896189123674119013153172942776234638099573375290145912784691948244012440768224978494281681404155326445215399412599300977310010368243386512998500348741180987201238540911340900465618048793117713799000444539668162919495611476763167627928399609041757199437074218547597989829371351113979143760623278147254092112255526047767176306778439501409491108972919601737083339633557499967396679820024103286585407494417331739442833815446825596234791128940158981511665611822428842614101094711544298466692774661290570983548981041604978980739845037123217969674828942406662568903554210296035615395391042093359202000269667639071394313879276403234538018985825987587583050006757694783881216000000000000000000000000000000000000000 160 254473710085832830076169095357339731170182354488639682478452832801217202006768278703921602430254283129678280485159399244533011355509059870456891550227546758315151994409526784399853890490644761812948912011004699423201399090280137556261313101621274928721209406149402362779778335279400628370426944226064757260264811393239648071993474658948838419619834925334986416944104433411367162352727034646530651455436245179913939094883534209686822656707914430908545890746947180401919740794976212776991844187661634695096222391153423956767939498547085957115682540885222089586750904013089003300698930020128430763857690280361776200698039580158063872071705420840039187609895395035510089386011901737927006069022926632288891526948926772176695137103805441384752306558919304070181043830026925070960303962230984727760410729524592472244617216000000000000000000000000000000000000000 161 1061990553774424604765935114611069467977360956705059191373042594978329327225209935686059352833336455207990033739666987998023214695741560394300077282516716790634974145533378757853791043814578952868267061415109714018256781198282473021069325263360237477083506232913990191346318890611487613166992098653639982308632452620801944985185071911647326297507903936871842784077326038075857174037713384603742730167245884156921603573773745413670242630431318552050878212028201222922084419704339919210390077495172922163620553172997543437148420086375579977283649865590561412474774986201552101872747432072261617795053549408608754106401516015161205112167150942094160420946999473984583616853034521308659491741744137301851849809368471017643102635162843380033041875420819871128613286957062425913987359240107248406637422410131850321753960624422912000000000000000000000000000000000000000 162 4515083637098025665475911351887285564120321450899303598839040410785621506248469572657416234292162106073970660155172649816247639952171420521618213268861014420171520993985380256999370382717953040909070591351119987330325234711152684240793847367608687080707362170914583804224423806682567320520248750196811340344637822658465472360918903599454045526317481316824808879945489893334610975279385548330965725845220726623792748320402718064836032980315033332282318193906046317088706650821172592380630515782975038593375526811041072851796185301408283165240778629404373971417467622310498606122940017130750363642586221863632967737235130982422303209326895077690643760308375726630202799975565005344883780265285710318804893168174526217169162503371248352668498491566002885879562119283272658583668763442733929711022793861925455466596294459592118632448000000000000000000000000000000000000000 163 19553689431195000454708472135363158182242953882839257262064976580929008766942547104846960041828312456555636288525693642846414834227586475081157033877693300478128974201660197577239509286215009696010875645352680182890831349574855064970449472899576586357399247306963991980977314951942915058208426234417340318574859561202504027496104819925528408755008379577876407407206170464579079811969248404663233155272737971384537197203087430453852520157433369973714984953622222275639282150630491562107230844966087582438183875985862504170770625901703319501300171567735733767968255070385947217469710233308962875844402995163484747762095569031863424779186032203918600083667977561352297515588578195767344741616325559391743653478285493065952916173150027060822394505352483866017141888961794499615906329942093080628152542471945942411050969038289648583236911104000000000000000000000000000000000000000 164 86250248628082431280694061623119445768173646214740407623819198124765906575501393439389174161702385688681801108690965745445179280962001424326854212797641875277500608109942040202336727288483665943570691873490177889321398087250459074556079250239022845710238422912416285608531982500697841461429166656571995191516183907188379127563806074926409906955860436857136049870779021579882769201206696404307264970084507191188767427316972485923268504525829936118708244306255173235619713405912813603419079359448939191317794976860460283459539838467988748637662485275846096185150734861443541949161931005063003252391490169501397230717476639743252814212626732819713729446054847284359109964897861049728990451308823144571214709591776004211799685829375246113799236931412011946388981929406582639108283946526425763531346316453917594948313216624598533969985936849633280000000000000000000000000000000000000000 165 387446984368673419699219092262817063440802808676036968337556439195412172841380772505309533370311491014155424487179513190223671422670711610255694307517819806622817696706481497285962073407506976360428437802893938841245774704088055720749302058059220739808950485763860919405512340422929791772763956696320130471684829150262504776786689928134874029694001520777299135161823083093552464480739832291895176961005836950726033068203682345300548454161598327617188390662480826326231440703249503721072535286643925413737641078224272011295968856417852425462708229332245420671816429990196932321920988478049648548152375169161633536433975467783299291297710074794489356601588576912098951210176768965874890960076098477130112448539666374695934875505968106824196510999756115576684551838617474444286939131573966859429012603146871030124786456542991314008457046556595747553280000000000000000000000000000000000000000 166 1772297578256669717709878796080527304846073965318369876155579407142256315991809543528719882567215742411578115765431785647500569517708368106657791703795840587975335121591368193590684454501738939444578721756464335759694023491585881019256370156274119252445862780178171712053876882259586477716778848824107083856236498927558324812941025378197569869407182074487037102073321843525587757616854772633319232287198116946195240885784899541061262892226036745224322003842214056421601500514552095122790934944089448088283850371198052788455116452005613096236789865309802231042827880254867856929366211832177073204867765279170552800809324680354742598285241302002208280434576822603283496223857963750294616094003217035640841983017650278772490813222323393141601627676651400214081415421732397498078412808741401883185554063536922712486720313805235538694943042692696258245726044160000000000000000000000000000000000000000 167 8254412168017621970123922937108397023337615034807556236879069487906401670504477243841445819141034900515198257365330986108950592508224086955506825179927790888233956216747420072393643582201487047861305391746749411084687565427215543755469850773521084549973517847619748334709297639556262674852699684359721075205402669241141505716579559822041566554248651853368693769570821846634058059941226896767869524885262890544694271396871281356109353715078646003559451657302973648077577810992507859158974359028438617251050854885241567732329320491023870793651384273245252738201653310483357868405673674424738760077036241548186799529868600563063720880779973095388412986625945906509179165456754407280302163851640599227683938465593317537972840152913695199914856483245407537046676485395763458980990276833851964580468923370976930204189250339616587532992304203391695885714172204537610240000000000000000000000000000000000000000 168 39139393131473900915064607088050099902959405590339657302141612893150095072119155947147646263751162738434581058665946459656741724806548102103100693998376550892749438517884719680124089399604783635211745068584314650329720354919344320383879774932803100697944581352362770155552651094542080455749830962449637320989419074761881521175422287977666419345321697833444159544691404705120988620933299514202123478890283735482110332166360964430412863184089505485795613440172470847855029508669838017747545066923092486031952018202072630531347872907814989542913594165700707476797319991547135619641999681883597321160357585120853618815209442093641520031095386168205846835014143766518838733842206770455720990090346169437760676198426639017530771972780623311857880691220371476109243763476570077298409869314527992369582602530295454494880487655587218793824898356840777137666547492718282455121920000000000000000000000000000000000000000 169 188918414160929539675842996138671102712603488497507361262550158528785810395055463117251730462336749817503420199779377030935757524713494444712267460798303919614631917332511143799219755954906365698276403214493455797357997506328240359072114736443403334479845884717398142614523091829646659364617841587861533917324937884251397345224740053833480049560192224319446603731911919144725039085407059428145951629142410437262404972403912766722361112145595065973893124909158884013135134982742660842444028004475052042503886320977946193775015226430170469675630765454945831856080072108399629680244200484512566385750025595437187455833441087192009825301291520910557663561714619273670795988896902061703378632177983794103877609481327685476207705465937240407908737099189401244598858889986343214804737741306056858849425001719255402710434086620864943546221957637782631495860268103327532937207034675200000000000000000000000000000000000000000 170 928156357691060989356956315872287266298123651591742163390270191402083215256717885350520869013190914190144120944936279132364407654674922920365814747169527955370606224486544581996710460226210929581997667269209562825875639106588151212361658772261177025702817311462461792063294564682145867105026820339005303997351337150264999408486493109223941316969273958273665483581486990669953261751643968377540488499928291620680632891825395826819726866332420704724802896571822506315416931305349675461588352030013935159873635998850970627962843582466653947686843626310914326854753250348639489018669437224610723165756261500408497407697151894815431463715070543525090711636367486206163894364246468726050760923269066558416144799259372400072293933161855128061296033277054627504115438325361794200678891327774398653584083882871703512771765378002396088507532024096383706321792993051916272648031098566292275200000000000000000000000000000000000000000 171 4640978557603135451714525254100401256391073460172848266289989694290993317925223850944298655490185367424528915278321722152998099527797405685488191288574039716779569690952314057434935603748622604627059719851508886556697281168431352749865314532965604498043535554582339002216390241858441950448960367380938389111204124234800853222307064682658862060405567277447481434989954228591788338849711190408998481083203442901226748753300046118013920113757765996813416141073185757948423524916185111439139616880700038753622073205086609545587346035172752669071127742403349548111059459432271356665019144043745233302092447829480573639936191270278858190045660312580680877412704340937895178566837563881623727377661065834191108218994304987310284992123105953593629161144327873101608064099733947703765000563833481440434979240141686365003534504272116950508423717271026964954705185374108369489956875424357429962342400000000000000000000000000000000000000000 172 23615382700457116986141324314701932672681901357343069587755031769925310657603287379113665549230378242685976734419060888767701026544121181162916701474153283822807284614356611513240740637959074943891957404418690542290539723664223348468699409869954297242465130449178948313488988709794347084320061932439168565134517514758448166778195160977410803992408648407360359460393197604523656781031474057125477912069345475827304348466980866369161813788930590628719230549627710996846897736936237214117378544376981231495829484778349753255634385345328758146182310889704581604736172395288681752550759998490251388650799014065472595457559672533059185678279650171890853029989797990941091783483246035095884373951132072782923910425833352218374032357883826366457548711395694021556004452160227106459275313354037914802099929679519723842315870144728949224697638155724039888796804645811696358622801572796196140134451222937600000000000000000000000000000000000000000 173 122273792085045422847249685448069861434133188932139643579771807585714139647464377922009650160230015573963550085382791106868523423755974033888494737723349992408458088078877285851113821134492185600338377908091933557247488756931275187386657371073040024009662070299061925903821579644498967196731502428705066984731163757480082725194463092505637513225966122214461065664548146314499019140968721792111615243923867318409598616535759237455203768167594119848950876962957292527172125656694020275805405002034494507978123248267587527727256758421444926971134782375219426857311365062189322706453615957862947439542237769509050636007324952548526140751770753728702363768732716874059527866993305694344592248925507653625455223642225012781415158071997529686481846198870290057902912260030146773202106056908842484153299243700383505493388042534025685521803005636379164364941213757102844846575734913895175086304670517126024396800000000000000000000000000000000000000000 174 644141393548821413694882524182568231781549492624234945869327376656731730516333529502594887285345727794029330938548678120761053109432065109875437490695050843757567419451727513795813887582033196047222583279276008277918701958732880969032595697247051672483500027887215702209479677106711671666561473081979010502238388953499012798392561432897011060612220180978836255447481248488438695310101750618888791895372031130064725751875793056894949830801090013217269443612783090965455937262605516163449768685842767930391452724954857785755381784783132411407112311922215321169987703931739906750665310206420953685194497125717916476752488033149449422633847124911647269892778170810467444291517409230449670582145797456990238754527832422957814588102234786326628527821803659782283989358645313954898024760447204927581684248294712816526805542770310661970996278767586347353619437602761714222882135919772629734030161900982824672952320000000000000000000000000000000000000000000 175 3452195925192108312842424722923475799772473593582501787253372278597048274967705526011498976639787045241853739528115260352131889769415583380303782677131278810814056646191521595976953849573846742098779579484953136140478821228785992676290036597529114804267930445458074541244632353973459972049649561360204341389444368036047725215397932321993851549979678144653631535375100263598974621116271879824857737953051374709721769641185080290089428644399422590676316641631702990926081379222713700794004767500457270219709622339257665900390535008203885050517403953820434659110724020746872494481753647552847505077542943227641584335511842305148363648877697068920484498728877901965519769717295406611850433725858215391854517815286356419621960515925002660204061092923506810949338037752979088122345556348546499355963016599888724795786164982590176474311470152516311847934651527021738664924973170077167357253447632968241726964428512952320000000000000000000000000000000000000000000 176 18820602344456056681463135728665578125256176770600430846206828160892980053358612729482391856368328298147497654523369629736764537611435180914322415412182731801383425300404075031950449527168157470099058239505739353688531206562207212794766466851567484920267405040148085248243038040848367686040922336683650743687120848438460159231626493280602674021593559776425341371032657989782827062985405360175923444044472564460842820129111073468662875026677950893129557511564960836762019163374668431573636929349340435266597865747851140029433409775420751829054620975147307804542685669655322287348251455394720312689131834400762153723903745106834830528587504693308112219026625781743875473590047599972134122026658123934358447571468406342297353035628063227839315572995237191276949279446823074106376690153209788619353986749891552400996711170290524528592363813674921057397630698031993353448675454243789223425128976120701977504951185057660272640000000000000000000000000000000000000000000 177 104364644020957437015976549989211138449826810138343709543034874549941223353205993500358561723256770602049641008783243065383717763957209154002251744905759698597912617012260890605722719033336790520547281117687369059211668656689774551434774034045184970674354103520400527353455734807405757337135447932737627348019107890869796182616629105840369488475457341853266201432256910195315385245786811307029776663312506776515457274835831114374927309135685480342912388718085414040681198573396766125488805004283560459215137549472419568629975144622595517348035872088500006246215455026685461428761293811004286498414405278601475920743017660093754134631361403000491716352761892190202717567917634012983877186022373535217018231660524036775122920163167947565164319252102671111133442560664024502519199639045044128984854785361048132686788596669674806493784347959959837194797293266170742631317612383838104290570621652769704709527690479722029704292597760000000000000000000000000000000000000000000 178 588590814211126768283164795731303485705826101958154350926459562847654664229913561461627699554422541773221269028208321427727018410430962197911661285087492977446673475532749394576296521836418264348628090325320692713796185941572126095777921162828434073915600578391489435343234040747271042159381653885000832048872807784856605630300681849550541343737925970088983619326175206044760529886081906429255104026246700030373379712127203034789339416479909594820381173009988368092173911697910131946523864489323222950539949640049726679439608211810716936750137353718734175727112351133114411149240793054492857792292137413208509628438196077566730162049624366656232158775637939765372347011816180177627860311501239212360784223062135417974609814358986921784478164995003795707028166081832614180156163721903204761574721730304327289464714048433588498947739757760227371698869619089766244267201398394588100187058535178072900444672920966083756190873291094753280000000000000000000000000000000000000000000 179 3375768440377643799205166379549574133708052675604680975042560589182667701944392445593331810362461780733626873108244314217299877770081114732170667434813701973269004251161998912689216493549283128249260631566424781749143817078136277682158942362016431081491100621271845018101463923259453498938387974792800672083182169400799484535688712639001201790393876333290151311266185706236756857476841001219963968325893748552201659598151632653548689928913884695557124956811106687053768722717491896158176180960195053517149794768562799413657162561526477276020532770277204867414736551947796406840686690037155067010444787391471293612366723491511570167609692615058154549512267301453930636710749810819956172358965517304221300185897187748126498652685672051987388998822445069670346922055777865412016852040780326397249964528683620476358553070543097461554929742272542453999394881150299931395450868268416914526844299148208628836350390533618810231763221347382276915200000000000000000000000000000000000000000000 180 19687484920050859014608329530699495897359496912179175051129188398673907220407398687092756711365687467700292657594153948759607104454990831199134064650500944721806806061781028820802423279595912753232816252556020893585788490343507849578628634014222188083687180314358021417412755701913056065262177607379588312389790495127631994611621107799367647842778877169624495737455706304958472229561794195955831083240580667450188630978079919787128613214115704458373848305247331010004266244657135455886379645536038512307071120240053014743247985715984977000229023136789429063967610985696100592491291616983378387959981010511847975818616343769218968729069894940711772390910092414346624927227729607451795217153659255883735926905452584844261488268961492092862504628521498468762532919776218566860747693118682904329088190381247403301743557865960414938885811811863209864266924946263430350198200859192275713937470479476651871582224313942455434890453338661154786351723315200000000000000000000000000000000000000000000 181 116741706204792220835001625168029090201400297939019165826032895873529411948953009105598777367166994336096068784027673624425690150785146241376415626788790772956576133790397561401922603022797626881180266311064044445573180614306492922976076513516761906011739387971621962635731948821373328898539875569938254758686861070159114798992303371004437914854535304665563496603212074816177061035466212639115521719197167288167416433033221579718367597177496885586406659997253919077924717730125691712458612612080160080044756518674492443749656797315476189487292048113192022676629429501543566919520496535474252128978593717234546439826633715534776026069452376965526106640819993213232584389229211817950423074555173743302536042680192221359580805970968256045714693920938327373156879480779673837093983747288965002482176064207678739749287448307215842800538631504901373786957884064706006011644979959188523376515004075912840622299721967805763575398186561299273305130840514520678400000000000000000000000000000000000000000000 182 703785431033318033967044912437599964286365592745934833504681309043387333463687693150730515673604559877764341293256928354330358446628658291228376578774473601332053226308643236343227144982544066689450036894625055359204663882809079734172962611015231806963285710404693043664931918974117788024541639124787094552322091354868064544646231341032853275916691047112371463153729614662485728669519510063580021655178747601260153518274655585621179626948745222042758011852985061681685537641586111161284905776195478573595337761028966237123424728935362976181214735201697918955625203180690999680446760278367476682944351747314952396199209391827769172705492446750684755185541545665504348038791160260129564084148009218487626408284483739729506699871594128381258186616257251313664995774564437524415840505410088456048969673224421612411622082953983906216200377192871770069466904178080621955616565187585197183433681606921797677536812563732824311974670159665398769839326069783411661209600000000000000000000000000000000000000000000 183 4313140568662517171350627141334882129929420098756348675915437346296690752484208463221934156539497461956160232443629566336373349775862372793893611122500416172080272212793804370210631439299781522177494277708266916268221472149828851441922191286055515946192812916786636461784011286249853174494947140876588211518771309003212675145089893018743748907216130081935603163480074098703667838322406283190529399753503092529351635714904007460612371889599861708346377962544876714695469637210008783218600609630544676092536144324412887236616062970183624775170860330106783275944521590190426623249621805004851740441704264351198717980678100367303781441695537994002210513937529136112495410903555160160280911934932064719390796591654559185127405056082666156655000221579493169588780162624468860595132185547319662181834638054719789158605276995918494921439109417221988328409487088652516954687532652353333629916307116523840954005212225355085849002045022377467480376175071746754800964783099084800000000000000000000000000000000000000000000 184 26868730738185994031514588530081354902805972152303167858358596525941966526054139042683354937833582136743209948808752601640269464295483530631424219955671955046054916150960068293248979604275185491312311490455037296227467001864719579201711500227439266864387859029186935771865807227749891599782145688826410646597243463292058375879713214009729277536247418426068249584914938998244992317168621553166818848411446282427058661444173088995922073748121786511452303249563122218579001582347935765104188590696526212441834373749651703104935947353073741455050750280701856951412776968699213601666635282386748941340298923297114169654224129628620743009949562411326740407626407441058470724700751387994270742303218971829768564321695034716547095433892249236213107155330560597419153966969941889421678925527955572160049786935067200162477366072459243705579539310131462401768541866196297631810758095498353614231784763920849842180239583910634071787484477125545556340784490321767766384121139664257024000000000000000000000000000000000000000000000 185 170122754128897632645782588116364888817833766234798697494347607087163829747494064170269039891615492330138863435336167000113172787139355205117722008101051398040432504529238693367310863735898475611615805553063865975763531983148706970382615779339060375499496642313534761393475613554209135150362227979161211136671918240510042406237765058367566146609720096939372806846336635549701947725185090610191412557891971979418507724325123878786894096117525354642360701014818353280332489472835331136663573189757483476378242008527012214323493172595352881314077161796799175721845875387217127019866111286477281652462711510520013801551096508983945440581114908052179084060177959640399280760754119707760612483006361125730630215841916645882192219673713446462487050805477016073194648155270025285551427248524867227533447392252531796295945915435900831386583756164050430761060145662096999189311423037167858701063938437645114802844301635717752365415503189964509508711775939318053155599627395047841043841024000000000000000000000000000000000000000000000 186 1094715595265615833714142607618707419363659335492358042162385159898085779997470411284504923229841192129040376348916981573847250701533189817138209287883107296040263384797503310685493882686992457078735247673771889421203794126488339089315367825990408030705564465267745354096136306208597532786254435247301373611291249793373729948075926150191941591474583633831001681744797223623448426233041356608624482438039061135565040359427593667278996982660530850997877253450110984334420482211700740412077550585123270850356865236264104236425030306127414655794058623128265753487949984156561840323674585274567341182321246402450284451007684228510904205941471333883920944318224564837740794598303972480321331560560863934435625958821868222171545780112932686963260036284979415217709094044476409098907600490160981553164196686167949997117541645564114516153778189438533062735823205734764509912334935710680855737552191703049730504886274290709828832860508610465453763700532385552349574682351540415365275847720173568000000000000000000000000000000000000000000000 187 7158568599423296122286856196310682031532518581288969678740437687146202124902578503353279732004270442934989345182343321575628237176468640984989446728162366762695674486921372839247824339642311823299093846529319834390693535367109052926207410549187780156021949973536701490486870918104485820786006147986894131524450185813828668371377888585039745222736963196682221521272304983907348442616808971300543650056754780733931454178530358219445486185001673982968722927269979549203579754960682328505619167096440433237737014580439175479247503877949614426827131324594847928271416488196525812491934142725791855728799823759888509883167252737815418827109293112419071374769511347285213955000407730059207172626145843683517183012431795965897060851497609878320897882314882531909304178612016312285212976755662651216377527626976203292951016798839439900490850951489213157974346050233595022276780260939027094562424242193349609916474344386906875543156769347590137113405576177733466548161131922490318273284515149876559872000000000000000000000000000000000000000000000 188 47566347491235791314764171622508288506509274839089122022145260307962816311882791011611947296696011696868164457220796745603894405604077414099652781959558818044181355480035299227883358698364099029856259806499515211940312785728374612034341373276103214732654838396510034902897868044014088112259613829362519789598962989522130379353248629078021799008399285454988046922417010574334592698247959917758497276853566959163674517430817850941077497025353628069434733079311796821145197901133861929798418027888206142843093721883250517449217949335207098342348715179989621968091017810874273760068217515948215547381051511342089664630914598751138192464184787993176968249003853272499684466014424232915702301355290381586087170998764218996105121019303177923012155494374877457949391924410442265801122965897979215645880915629722849663182711645794857641914244064384684462036871892643812537456920326794507981507387176647610932572529331340381669435974120051159799143743970077628766368969472934809510591900239134475730714361856000000000000000000000000000000000000000000000 189 321133254827155460829627908949891532945340871942897216834448631559340122881924930472965391425764882888715132655101048444693204183722639723488562837260110661497140259811697914618232083079504590857297671143825982064916275500904403666989087883157757350528130630821206303338887289589510992649654963057760298979925790862271073166216206872035576230991435843913697151545906290980187905645900504353965409910303181004392940859295157632522968273342359188576332630396365354524692940233988008030790165679140809485992293351738732720939381664808303626825748610333208535104513845816021158208135754868895709178567271636978509690132754803110596744637676833634695870430452244483028944744869201890956793476070931294490702734948826908781834620383990966016294275024508278935529991217514486555835147445978050139213566449263478983245555545652905448552126378524558388668015672102649392269756782494677957900311377824085716260748940098798378553413008997477793617165184352865992761523832533540591404573778327461411966499949767557120000000000000000000000000000000000000000000000 190 2202653315992714132985878657115214974363625985997203953164699998314145462187245980039000092754712757498579983596470746383199132189357769586047775989329936287319546539188695808064368476074405068194795583673173554809242798576978805656281820779666940825029798524933284855807731258181745488094976041268140948463609979450108153118150129151498889403946489444839892676150522795739399825013137205264353100540179428812312185746846345496632671909823515016804254088221300363050223401757863981071197777183392491405230626091869319471655939778301819384701436544024087675490395572965934940170761350781510538151502094725307234943130255327290386182066570039577212609978342375361340015034002600639274537409163993819843024549716738716161512443048414419896728448687377309727079145290923080800959832167110891882915991489064651609560248733188824124524483382426324512432308162967744284227654040887778607916193640806781751918193240886598177296238382126709183897929616641492197217284728871387449984562950121836152139635121955624053637120000000000000000000000000000000000000000000000 191 15347806366212785011236580290310707193849027326302309503545624506653181369901570021426307654302965891017145507462307812542594503606524700681073888978324361818197823383109816237529087302121516991332606693199963163695788237406170464525847723119659446300382032307523937414806728017409355297623316898623123806853030994730983997083670976711112869508855433300995432661154295573794283337513938364719738567367101116997303334324249739088312888885645795227169891542202728603287486234853371213514528998098399405872747133088005658805606216414915454839718368054882207839594613581793295023437523234792665396490783203777815973757658898447877517747208555514808951583115012443693770973235005768921583149526266335945457255155283871631657750029568641480794657049212213109882642418256554788866745587681911304445997615448891892140009789461021878330198661074873678633090731944114382301229912217188807704298224016355631979301724973762982614833495128145997374625234633766987519208796178330532213898836612391338713081503656491178085864586608640000000000000000000000000000000000000000000000 192 108630069853547442690396268034406961029564898173534527109741036693770979233031253537383027257006764947405452998666886381009291668537081507178865386986903238945042373947255754139628514195725561776266152255126394076727618911866522462992387815143683278715564682267068293864948977360413484358139800820278723138163192694265489592134546885682841956855163273951349261882624715944507246297473191698327825688843363957882926299676929661546039824801934631934638276477749728551193862659320092725051136135821682072433252333065131284397953377494749533740039400353602175163580479929825363120143187890783423690502753039403762124683622583076349356210272215784155615511662332310083260939979341746786615236617315710258656506233777006899122440699033562281860214387391581836094146063111468318017261060852335520713977616411941985566961748718482681392651471036576586386687927629195801231669882153006272973367652484899347674347906872822303256721231999058145211888827336758389525345227173847712320900222771641919972593730833738687970982013046840360960000000000000000000000000000000000000000000000 193 780947872721204071252934813882897638445281767733633780394500677771647808423057197492951751166202539599264751123690168872485896344029854105836279641241292625163768438764510557343529487006894415692160391998934444348451302559305318244755129561561217424316360003569525454556162365284699443032759800205431316806197205744250872076251601364893320432665266375906139021931378275158587375052820028564397241890984896408329914378102828598774849970810946581186766778618578508038788647901886387165770670646317950076282852151040546581151381912105649093530100171427266546177139557883350465341770346051739698349598340759949931332553794399845693950058307155060810200939040183392462547726646006619470290559725606445360676625391984461664191375286912823190905429123392550531427309508180006203388534767608969493872986495087202826876050895318597668527292199067269200975909939626091108410946219651126970769372509037785534593052214687318161806157826672684951300691069275941594284299308175967287042266313718254517914334741400135784667292008750492071682375680000000000000000000000000000000000000000000000 194 5702001083668508587785109456062380573879803619703837679665701331171742733702983475917075521688643729591977664883244543653035436277854416320541424628364555353981361422268615915729686043489833783318504503735139967949117113736973461052481431653839649483642106184662479611014545551454225242867746913822933135059016185062987153614462298431611616407255685938045444862644436367568782481400034364259661555984208757862333911891564321188665707954129483203678341155904009839916790851961114738956350488096966185917720472452825181199419982622319504706764270440156472551259574110836126837389421878106981457434282081249587029382538286124117352121546472987353673688983293909418975159033117253041301087438422147016059763902487654468628001944649235983553729036620101517561905386233382874593327996924198615728021815500432276412110394866315779238020143352886773334967494194536847227585056563967443697470934896900851735494692544534764516839053663300541813152596262845320817383468704226384910101097628987757763281954965837830416132995863310711554800622554316800000000000000000000000000000000000000000000000 195 42279630987267616283361701263130000220127582744455113118848896823673407074308643303974101275956603863102044979878812768863844783606192043069190916482669260744907901257305425706762071531407724763917579400637599704986677707837554828994979308015695924804670245738105388168201089460384699851934227765379735152753857694235101933644189749545394615819366411525550656021345527755412943570553561206724222239589965897663231027270874887638128829932083805899357643556724900865762854485226022611133708281778480244772843505899114568271230443066653959782073426544225664564993385844660136819514726937850382241174479781487612874079877956862850775429604025438577058548273690409896932851310844324761870442021057855777853157926222049415722524547332948312788940144137511860133350762652641075633077524521314134994931487230583275993523476244768079893293848463879666318890433483210599623486973874804663053728495864592599913077943875849756581561494870719268277341670367061461041117064891719320036670786382838229332773049109271748644654563834961875650613820963062336716800000000000000000000000000000000000000000000000 196 318346045864978045707374414043684072467458778994936319067558166043031394482068679177075242599062459181569782451661776259232767260419816417395066565720168057541431604109227723159816167792381125695733679047538630569886274308238059074446369513938579046565982388084156830111832326532276631769033289525854034882860823401477886708145471554222781939412704712138860109886993941018908708893395149587794680149215513055193511559384061488842133635740332503620031653393171739890093446072125290613367868454857492806786181772877101409037255656596764456375633801881529277691706603472644752607598458523441153549066168970462896177060782031683238839075894404888707189690393038067864122090460500844534519682403909904220009133172332191291511130312551685640231898006068728638812889501371279126699055644751642068067331445567704308174446774753602313975512083881175111095739317857873088657231238808375078235581697566796970971717162297134148621860793404390947107170368670592852183149461433601613830954042888676612775599985871078674474626390614207336300695837652753497615604121600000000000000000000000000000000000000000000000 197 2433874582058910661221971953394817071856825194999632265454813446153075104556951345994752455810564549802834893941591201006155458760864893522325389649826264142757765108834982794725256374019508056484894180714396610154613704553071242658236337876258649839560351034316522440859419961629377921334541116875436766088517184852250596613400976438394447247255467875863925473767166414823498151347132048384636164951128403908837038244814359721194938603214608874531495882029166997690483290170228821597886753920187649210190097685628496308016799428297831458898404902426195019902953681818067902822565457235195385874038212526383794396799899364698210456061027109881594841671998983025058594563232361183782258882339110280066148106518286054663145616402194531050002306986249700148235456258656941782007665850937440724508206083325741757404902836085047537608216722790955283818476891528318607319690625173341805390282185453052825145921127980289694385710341513302032848535550204565156666894130558460504741216434695973069722639966379112249782772266515704799562596139098582619079401745573478400000000000000000000000000000000000000000000000 198 18892691018652013704294806537228254274861916895888780499940585710724507120087147229490244499716735587437676960887949947551774089997126323423443948340083843997893876576464908600895767000894411201101947194118167245887902337926828342511595141476305009704054391946321333579270075494212151770921792623846072225028143176076816065397687445698557988550965113051331004050091936208261018285529918382456561074363484464603129263812279272199285543049022857425401161914192031698703623658234353013169684953422787166915635142944238840341875447764623088831732765925758779239129548339068797562394562347284280016940933102647313880939158761229237835956654924410555122627830833201840833659027472937826463119872456933264213507599000798042714818890741080012460820557733915768682761868014004834290063831347655833317837427343765154537487515940506720410597258231475451758425558293461179659228115271011172216768888704385479078542922142386304861671777254990465106669242415159065140155002330788079912779685264168978484603532416541456273928042962195641326191099331965864032263614554027349717811200000000000000000000000000000000000000000000000 199 148885740841589059198065652397280980638476822289741123607831779751935550810558772456720820804467706470361357057973578356676510893631353704370792379288864741009802483748489358720219181427248496911404005057967628797944203164266163435996876671918169259473771041172179901404795756939688283245926278951481356776556785113390956684973015684572056084574735669912319110517154512482821780700947074804787175202628875671751420476399048032493689650552129530226616396580981725004803776601081642355585019243943616547595354307486368605198183653653888713847353235154534635671884318640865566070206588034008497101504717408722421770129134533743131690040014797309820699380883664130426873733331903233835225262466884108281960967984685689055418401750374155146198742487277896606681373177071166497106277029318336560044549629925275676848124118120757260867752753218965445127448454687450172422513085204730643771468904323780206426365352235289514092890607835677859319617631776902528743505511368008542560651587692810051845766597561796600312317335367878971035181577395490188092656640854467932186182942720000000000000000000000000000000000000000000000000