0 1 1 2 2 84 3 10800 4 2857680 5 1285956000 6 880599202560 7 853262368358400 8 1111400775560275200 9 1873276460474747328000 10 3967400888465895264384000 11 10313998054713896966296473600 12 32291970618091110826769565696000 13 119851615755915509174015455948800000 14 520338243763738391367573011662848000000 15 2612593718978624419630295445796454400000000 16 15021880947013796774868520496401334085427200000 17 98063598932892149374362422090368370514268569600000 18 721328049326693738691387498073503882144334049280000000 19 5938545502382344976579428292556039204817166085734400000000 20 54392823719342355733156919659794861827326389825085902028800000 21 551281337224892579562985512851409897798451723124269241342361600000 22 6152574446404727441672922532094484669338272202728205680938005299200000 23 75278123758961984192876732842960969587025050968534578915307264409600000000 24 1005667616532915393281181910980991514846096139193711568509894016615055360000000 25 14615277129475302371603267870137030513640513362759489182178655637032140800000000000 26 230276430673054023930705386714486588220354085149919736124820136198041179921580032000000 27 3921203550971356252380745785167382388065234960268160288649604104239419293791378472960000000 28 71954207353324662390438512983627355681697549648683918100821982903584320968898799122513920000000 29 1419025417477002406831932145647785433892377902267223018064456824652931931401222388766369382400000000 30 30000807686641021000464161591089623583704188250312762577823634459334268847619400927760087829708800000000 31 678374126830697958571727970695066381809405376473002777135580398248764596191579197319921365794045296640000000 32 16370047509446417115402844168716816612750328322835955604527949407796986271775249561023439299683235785605120000000 33 420712580048657415781839105167499780014774332857878436724070022020924855230345990251784957102152430799919513600000000 34 11493196041576453890395305817513756682994130488143611415076359771994445587719455848245548408426970602324308787200000000000 35 333142646051056477322238280368727155145541661673916449821860245256776823755660024581198605649666108875301156028416000000000000 36 10228531764309078502398105994087138137297012270840011569350375783997737838875926389888890037178893018326321745882232389632000000000 37 332116905922802812737501319865276168451851603546515560354627094456486203750391754517822067964946738070888628061755532971606016000000000 38 11386815626751724040986267159742345632077087793186447616615879420336730338872789332727731209608523094978802406697673038080507904000000000000 39 411643470144688693290408480879317943939608761277963862628370124320507412847501598716580340873566274843301382106647812512219282800640000000000000 40 15669463565432960536307528025648734712309980781058207527558596687626546408493109933782260563394331656129058276760959744673862016714900766720000000000 41 627244944100956050790159457231438869761362170236978345809204170218900306394261259221190721243218027800138260256022169574090992794679212077219840000000000 42 26371461905261740898865582021923195152095352873837622616157053841853391486396108720944278717294112454191794343345129088205484796141966026056012922880000000000 43 1163147445731932351347439011548349613698738214653511978665753686588264480460908653377766206375323011844551195731213219758893734962882031850701390348288000000000000 44 53759135759426172441019874977852280608331894451235912972430322771778294800800615484397779272964220682060046770803523936127082425810985331377842269100756172800000000000 45 2600892364334375439640051524532400747609125402044887844623279242081171338249127892457067085112661068015082800852228127412692985113140631161784758900205824245760000000000000 46 131583513557457981331367314714460684938207043019733910246241895440587144407460372715915374732341397962779292154425980409291505400187623148162912247327713609503473664000000000000 47 6954491313636424817284907885230660533003034551642826662534997447308914160615688335763417693212401687613236471263360234645592485725173938369156498808299610383615241748480000000000000 48 383625961088603531296165036834706206099007183869381147636176299591571154730412165737355089638448894461526979296748970440819922998162630495517217053146412580660018629658542080000000000000 49 22066847070444626075439589291134555010436740215163350298515636378912245855491110011282969424968472444232957129560823279850072871187805038216308186402743643764775285015535681536000000000000000 50 1322480146394720051299580877606876747495111138290694189887180551154141598156243328423950363349778701990700832090031905282720621382370217875483455208594447665831143927823487615159500800000000000000 51 82508087134098130525188682045568246253190482700586745995519950365375012195053057988693545778735633239778934367028148756419477112341847424133886102266881460742894377560077294790603150721024000000000000 52 5354493193812410138971159076446023569256116069479491845644089466167952356554113446990471883361311810568844109136522881856951477892506577335239867306858543308556505382484043542710303960789417984000000000000 53 361180274427348893883656472829880290079682820188694849754791255264585517061150898687567149868399405037007252507054553734885682008770656569467309274948440909327385935765239859856658970727257934397440000000000000 54 25304357793842052397954410750079039073048581231051520268733008758959656480723762545353230547536340692454667195973988746979215591108940760551388097797689425529649169562331376066850185188287154790963609600000000000000 55 1840034386894281093480290709263140405533765149838358337343272705423023462537175266840636618882068493847513149493646426331388564762213817915642027693314030883736699749188761267099732675913182032109366149120000000000000000 56 138778040572445173764659244851944352424967397503606257970378777661059003648906667127747959855885747920962978802778024993343153733510746203462706120834872477390183835216553592845982801348900090821056714958385971200000000000000 57 10849137458946441948740361112361726954877188296215146587829720567447396540585460667759526709333191986141268110673617243330333641301120475115789046323229926130367922851015588098005824303215442441752607115373625475072000000000000000 58 878566832028226418608371727859014704038043421092455933246242592275585110560823149372056947678906886241466860919206911796771604815942935660271989975079233783307625753314064648616314245431286758325627656618845984836812800000000000000000 59 73653691132005192565094151761333026988187704500677190684824122865011082161762669140108367166607694471146060617266357937195867907705687384810297912952086105438568187031073127887822885361687103774946032030841232834944827392000000000000000000 60 6388492071455377183110198161579397716270928591625511138684448801985754480721703324413873548872264139361432458443660976731716244030981678538755197943459637258720645048911434520672257173751352921832636024353291969502487429267849216000000000000000 61 572979275225800470058748382675045794536292524261159144803096113661529502391390513902760346338217087958386547931767418195731261996626663032123766010461812595723072058623214190700096910655794309393889303948493155393558684706710478651392000000000000000 62 53110073265849853552753418400102191162531871583867153911097177839652823444520993752887236978552402551567361446564249899200087829433864126970092843356563762052591798405144911878288234126084499235279705897685871006062183088601331156159299584000000000000000 63 5084880996055767608903399402824468536348983125632970918074816305878354084900992364916736487093952377332695937680064909934556639614450080111660902310065526755966954131627895232893119928899070909333608247747465860823481607893692010163926466560000000000000000000 64 502604582513166592440449830888531341201356012161738530243741364636243062149230190939384696595613887069751508302782971377164855835416099496128982316537626955489693429734125521062437507488637144767434619337628197097867778292415531752454091509334016000000000000000000 65 51262140392926611944726675923719077849518507638241355822480270151496794572433765000436946381089030878083522378905103209754934221024902776558184274675820841506243322199333434411361312080977117252415681147145569049059522672107650710842440773356276940800000000000000000000 66 5392389543382928713037510883598812810700312140030810938589083492717256999533085903138035771735627638071164258779983808062476870093000757374847973330723026780239792249762000653934214679999938028969785685893988400365546782684386225062272323059976391610073088000000000000000000 67 584757767930212060488023218724240913120977427191866527286723535163559177153233711737768876484546749085741715852340896763684783420443517040912381300616246649025178467730747495216209334271784478563168676312592682680273591196101017755526203691810488416329405562880000000000000000000 68 65340591669720092998865899022477783357033602621498415154429909954440694698955781928850249362252533977554908816843811243058086097869241712726675739726353193199443956173671908673378857600110868176324914283067372165966045138863345836260528688854889361015371259602534400000000000000000000 69 7519870996989887338808719539165064885257652789124564813813454485754073891779549859943445118376778549308130202839394684199352203382949697119272434430174503802467176754770855849524032822785832229985380759892357262804198250850347624363735834133854100472498171754684874752000000000000000000000 70 890987297613940014565465787938445739221701776914723895597062326937581435293396628927204093473557043661913856547952366170966096214052031649463647956541313298421860233790096528724267383935808400013196948445473132188677694119185498360436712618199813322550300907541632785580032000000000000000000000 71 108638886581270578963617802122379581232930058978967795380003017370960616356076491707159336533474390230981897018727234777001658683880222738292316150884878982961268332335476897347542755646410469147446736628070159038320623085827719573480589155536705280243466653113020214801978517094400000000000000000000 72 13626231626080227929327997793556038188685044136071198615749479610212004002366976268276940994687843857332391935419877719951728505095267084304383454084552975079001361287687652215829874312405764533704875732851151048701120825760807909752736701151027613856368931463886398664031600566180249600000000000000000000 73 1757404758587595886913315484414588240644252445948700003018650258598264695362717143086527812746919783065813359560973958566214034857955464753367440894566802216042233268917521548848172482233359202575103203412591953358984444714079522420733402251855077568839677153115798027025787369742059700224000000000000000000000 74 232973757719959599790367828627775247408025634473180781047624421293572155435107175495457458116989245055628978266601635158901213807137054224034957269114412447956690408629595019720243926507695142245354517656500080171509679808650642476869900115784218403190247213841210973082139743599878938841579520000000000000000000000 75 31733611808054123814770984648007983206120804289444876306775020753569617032316375374795621072960876831361852577908033523135623726308923337534683105098894202542702738136003165152191318315179789277729516613402406695983515426520320833167892268112957689806394034218652380472137093365538646015764070400000000000000000000000000 76 4439680807489174772218881147288967603655496222347608299793839834515381513564691277168659482266680279085173269506196722208601110176711779188117595770939066978274323271389210356678910632465898341390570219611070544767746227765991060456700997563646001174077222326505381703450480756330877611467190343375729459200000000000000000000 77 637749814976636787175742786271190916545069028754071196538915356346242403653072997394322792504449130420972491481487307967217668742410288830823044986875223279230702762203483585158839506544621002385904186545565640263204093231989694147861024178325799811983892264343043120640553278429595346515197788197652931385753600000000000000000000 78 94029882150858659295344854578214096326406947796547172246361064134296800872164925431072960439961252388393807523416407391552318722088483599303597697321192019739430129971513524858807392856740018226333569161543220355308085162951687765100191140732551072076129505316013344112576517408980359289711013829970601220191027200000000000000000000000 79 14225018745864197337454911378869871364935702409950262916475769167381515713954998883821005250930765205409930653005326617493218556472057149169101895230832261204556553002265757333036217223689914858585839902414420917041844988171655691862849159662206001329383035154169376863845421293057443990956145375098969244877744766976000000000000000000000000 80 2207340607033382970666286379936719246839690513846047483467370200772977616434708647578248396110927459261157951635461395147276427640623702318337180884553537518423954969365648279345714264676564890969153387513152230400762765677332715202276981544636155989404564534409023387615057923879522310299627042305192470250939633712802824192000000000000000000000 81 351218278740241777304473891610486570459350072199637640645096294507009547794324812318621686323481481920848628533184275183572576303419920611693965305873119760800412533279603166903223744074187139377030770137849208397662156478549027932942820478187796848846727522030889155017375342906295679894155489159037693778105167416266825540829184000000000000000000000 82 57285043445464763176623000250002994001869930583308591218516974487993301130991919767720238596266002282367699861292619124592301768546535605041097250772316678319436481082150975866009971614576468382986275988865500913332777695725024297781818963988373046284812620152829781103366696895512142339279895438293760482978823199178953470757409128448000000000000000000000 83 9574810547672653241078071731700208419813643618497777050033987783290673956942994235932684399866654894144143008037908496903573431160546739821023082157713272530628819445520387550087225822285649986840539318112559269297042630850245442277581372459548046446854878456247255434327515262014302547806310371558930909586241558454360179771154271672729600000000000000000000000 84 1639515568968289142462044330144438654722109585775764798276430295288811499522171298214793510443502907047229606444276097955869665789469845280120700632864573786473456810806906856407842788784728676218050210155490743602370945161047005139686885026810284916259215221471283126214919048334984465888445328159236596429363741621983467063106506339604873871360000000000000000000000 85 287522599506399146085247164977664347280477130307315468252100702076505567454931318362661243710604898833956334669222569677621038716627604547581514761899506362615463152473365041674612646950001548351511624371663429400906822640809311980804128119088015529717368892484736214346657930400466011661612714248513952797481444267150715186835748406936929921138688000000000000000000000000 86 51627030177924547406248397732461322900200683898584445359142698513438228106972123435728813784096753025888351767509017223727129655885828453451544890174437574119591918963585537088327271874491528140779473484906852003680453643040488584976017856118640934429936902555657505670784567710276705181280868928818335218529696852802599608802190703859232439625913823395840000000000000000000000 87 9488804525953842631650746490248001996132783736740644280367154495236594367019433086681998178067975242525195077372663377909293224767276873210549435798307650140981742486115520757941085676610284351921084216657119263020198421039809297140797869051993888517251185718728387180418485705837967290824523435152852447983075254799746587997300661976191867136705103128428544000000000000000000000000 88 1784671533334923347536320726403193229563149025744029627294654064633321956539071875709043914643778893178956707993041776559186209412310563192959459544697725549772270470018833955072633783171928593623907379429079314933975494332818169842353364459412369387870150026909516316952495128437349355708600140163014989602382834318666930998927733011971333504468148701536911884288000000000000000000000000 89 343402484498868709389833906204950736264003139044286271215006414075444812384438567978111516756411816317487360344034328643546873423111595005489952164934653649867144545783360477191244514395282587513522849815150602710754846150650482350241546926653038905361584987022240080410468956985886784381256061993428842915103865791977839306007981807221410106432959654769374298562887680000000000000000000000000 90 67582675582194252605033133458219905937646625566218750756026798759640769475926134401920520310199419469062789940825378490422642478839809471459672766952450964341647235395568509086988737024221075686425312941129997879574297645171017725300579081959667298967632132050711129037427170651421146340557465613210287556277014065622286604129878034025417985182517285542932801024891132313600000000000000000000000000 91 13600193857172738043318799624452396644282310875049700488657996932397032681807053254968375056440417460971328908610382856160402111610231621047225776660095924024844821840209857974176795048857781497231268474834197288928898662622003983368934672975983804969282242198760969839989629182198574094151354107274336424360018463993989851571844535263929351471225973205757993260059231255485480960000000000000000000000000 92 2797859781246034097883208451699933429112018804566241328493346366921368998532703124095222678246820617801979708082637774505701051968335399904412407084623431766425731283133583275269121942378125460513897235597630687971427584195455263334004011053681460718924736477765389323790623693674697709330456435003684377569301193662982005729643036404870335263776112405614692366461545387151444169195520000000000000000000000000 93 588265806984441692531727237115921951925650895424898029083907597628516613093257042488135156243660730850830404186388043287056857217984511087291383810321357051665373557515704264957409820538514752469600374052041914034842397227384241319176115334802416611171973071587565547274087084232905906882163037711683712775447541735457625603540179057821484886501444266719464754994336086172088960876439142400000000000000000000000000 94 126382229856525455919901789604158863888158647441866867665422427011665887004807729192364924943096543633405618743394928276634886934768296016996381749627131890188253133018272065423055011538883826537938003994034339470650947955645432375485478824632523733757005356306152682196332270545929320004938150705776586434927947412761818639346152277250742967580009246789510116862653158723493300402529299857408000000000000000000000000000 95 27737242318339399800082144450876006105654785783250155697894460472424579251407671913822930370716535228454253656169797221207893948871838780699430365778668637033039185214362226767527483063808979500181916319858788847592589764158953232351975194964184117863671070140895171611724768190867040077533583406391971396475150838142335406701678427655854491362595103001453854242678778068771418647576492098820505600000000000000000000000000000 96 6217383069532728600644387929590836498501225622434552418372495669886193153080802143287580529873083272503113057235523059941281424721199389097223660081214417880965675889360897848939981345990010113094961988270584564737437385292378096461908076807540367575845918269402003994932783392207636687681017422023977531201506280054622785896354626539895047149681934999273733442648119826040905067972257485776494916114841600000000000000000000000000 97 1423060331218416852041126016760008128416342737597845819099143890145159111179797049474518015610209057270481111554616449621956381508306955849702019886006859385637691569878152884446746986861564173212945546647506799956890280773546160526270532240758138085837171273084323098907787414947769257049326487258448623125460601842517632115647464902888481320130499666212806936537387818644127493261351932795097079497773337804800000000000000000000000000 98 332519088002627882187438071946645411159734839103787559408644660953614901158605596372300251011982647770683007616427811951678399510286254847030862425735395476755407030008493573455418298065022365861003507342272988726529820505519032363042635130720193491872578469913073890804281914348033604069150624591466557819225019981932505786487901510277475114608252625935965409683597712231509087368830828262703677787885342126243840000000000000000000000000000 99 79304090721766691446458145871675503094580772201154875291025012097980033726430974293450090364659732998399368286261898574356800762149440906051002939074944172060674202812018619794786689880286705741639019500563770002377096374781782521212362902302218162743691066486173976083467150234791974126335670772869033382450672329510792837353863161221823032912929229270303948550066124875690357333708533595153535229864638915916333056000000000000000000000000000000 100 19300579986107445309352867821609433133948816369831265069567849120717336045228593533585010438501380919831040733842006976038017075938649737728956117326632359721973670597247683026744745365136515866732841282934627896176876939498342428151064645439650747532344261006103231122027990251298803222439480591132527492752947789155713505025596674880906370775111104704968878038013074811510851429079104756530791114523434731851027600114586746880000000000000000000000000 101 4792396184036905663566020077845172705068262009090257291509767575758282580565887048133902649214379396993567795676017170010385482790329686176852511235107697209653149833881459875366938673718371997461723897692907633207402965382964285056996396705139169116144342480676145768478538966257621545449919312446438288573219132516921508650269968780249495874643523392860605509544026996127500459681123812460229840138550343736236827902378838547496960000000000000000000000000 102 1213825411869899426640401113974182218697977339578405270064014787400284762684351392122728109311916294218558734516711302933138980443710648402141585830832472821847657371416018822584175588907647922522399556361574531385015931750184744078089645740975366551474455790347789211500269794063813050082111321623070565045159866146991088325219673166633029414618080947002030628438225124733591825938383262679464556257304171443052698252908693468788104888320000000000000000000000000 103 313542319947161438945283969262500999624317312313450748324989179909476173082342983906010627825247784546115590883545647785380745433415976788201368536767410212795803518326419184445416346735296369447294140285179918586336331354153618700115027687439109926625638131498368529224003419027564315193811954408893922154512840420295414960708350704298932775084078337137990251013165672984207992463433261889505372242733973538788971016777603182702570057498624000000000000000000000000000 104 82582772982260492527692642610984070160536463747607773788424095340394055207214332005227639501019498085066644571043677690939547284590308352865849029675849769355339332736832881092934187447568136254754054976841944743161951830359704542936143003983405764922004008521105163021104266735359562448547536409198076615707402199915086080563621301903598640612754066081110749441858387146204264463992673585865502236677127375871329397840494356963871774152107386470400000000000000000000000000 105 22174540600183874219223054807252959077061372410801588446845553091624624708419029248287861607814046810693751106330504774596698924430270112986803146255889455432979606215099936963038237451469877958476855313389811800982509218288444551471566866450543395656071319288662138759348182607228608267962750009387128288667613990725392397473510308720712275001546389185124883567182963219011553516251025949505059033745175097128883871701935728638061843821389014766714880000000000000000000000000000 106 6068924780023802159310016775601996882216820373450787403302975162270242979333953364433365479214268880921782327020026311018122234451583228561905600227005170985631324203527613979525209814197014752394247891353659548058315202960425080333046943323110748929637935202457506030662266041334808066738530368561262862907130752965474533762705242592892981599909515505558370629713268894471304978187654790306569556420925611158672603578545633051520199470502663501767873711308800000000000000000000000000 107 1692709465639537727989421448809388658286846616586876609894900852812694664619792656886864678054011793027164149044570665515436124399192635282506565967612562814298399246447425857585436359860262897769234459587115268949625118495007421523349186306800967380715611455492275350627459400595112046649416178405424301851825084307047971625183086169296959493094300329172645615664484609989050604633160241212099281636606739837827130149897260859104994384897594834794552527884910592000000000000000000000000000 108 481049419062055462262571015111405071993885063904375874368601414071127686240076406984741367288537940315974910952599284934390078324690876231666820314015038453400522574571993474870556520393056573737351168227469411106365488677544581018441247479749150590435961181879123374318062758003050408256317166613355417920563411789342389064982870917861674162336232550732959778995209389689358232034162757391654326418408861114517844588879198263311152348655907388548650998727525915426816000000000000000000000000000 109 139270154475671887381078786835391969367379849323055083268062990433294524199054823359163871088565152633262178540734042993299942386466969824231194774227664147667525963054662806615434782830306990958941875301982659179717665630896581324428488560460043742595850341306300521995867557449378734829349399142328834204623648573731389064685770390036767473087486086701919800223263030279632588942182705246154250856486549330390930184294050495240625741001705352738634282573493130568023408640000000000000000000000000000 110 41068929930977781423204048024497320636998946098020674157132731058064380651282525576247980378859125310051993173212603963632924133858012243774817182717451424762309180429624497685017714086016397319601719992432700222094241898139452473539929969372852436129587484731051674779817008980470061047929633258685609200809713235680952422160025518244796074390765004338565011613254773659727163260197351242624960906422719026345349396916166834750949479809339753920458318999280741200124323372728320000000000000000000000000000 111 12333402679733736542579670735916456872757520692890941283619868150247726276696692436381244392443131405431247657407564970770503170328441642957247255436761794707272241247476652107698523332810654378601799604268552466152841127046361014616223169578562604044212946190481437824607853279256670004945900908669934008057251514303548911289402949157209027683415271172657225485990750877809923665658963047199509566094547620475125213446978326612500034380736381791281517025700719774435742435776290357248000000000000000000000000000 112 3771335508982628732998117247195683187766523262032288975867155779140031021908322807513625555025572626952413245381479556996138722227662693992659002542082676653454621130069492725414502405947127578497195396599646365527916386975143001038849415040528130289362915593351576147480338906208902436437828619418904287716792752135100639245712336481390901233662370101127746065178482983921646032949191956342901143842464700292629679576650576384828250446697576237479956574843568471058771083575327576398233600000000000000000000000000000 113 1174032134327112247866523555671093883058960296002995047039911161076801136695982023473339372946509392083900986414575808129820786092256621477345658392702865209223753192571892027497776174808132275539830003859177023934844005115296294026416775619141681375102320008365222503099322397381165450409125692898835460173473638016480140412036636634544196897692420668242516787557150452856183460585763589042215078908211211108045310417524339284503655953347862425656225065105521726083569748634937913411958210560000000000000000000000000000000 114 372021823903585588407695052099636263048055881205703884670957637151294965737990994852147310450692355534720298403877480527769611199833099913117646896648861528999765209753733586907529269536723383547996254157931425272919457011526575532961387832785454459535155363061475678608198366572134513144029143852670751798462434007326597498674383615005582870017468401501094295558529048717621674358742909586314582602797988182712980308450083698718567347400327688311732272700653854863307484673182771497115487672729600000000000000000000000000000000 115 119975549454820604424916747934914968403048448973883810641715506166240122502562655583861273799128783197645238839776182537919334827987161824468145428744043901407254372207748655896681301782002071945144097165240910199718578881499732152678038099928219503526800741301668698513811967531844716321928061483461195905081705592176772271520923277372529520791252570814428843716947167828251892467500048443688717341859937054697803639716381724038613211720722430296063172697509736856192359503779918494846204498967265280000000000000000000000000000000000 116 39371905222974761666560806947007971433045300130685679160479802886181999309438920439628494113208492364153490734995039024678996983055178383828978904299659827583507285244594004058345218113495007824997881724371145573269530455855995314068751444141329136411249078837739805109747640698180280193361118899667121950108727838220216808344331419601506884172042092154199187142025307389722644011688116307565608662897556046197075586655328843023218268045688864650511090859304616233388364241828852271659529963334440772163338240000000000000000000000000000000 117 13145710830997360211036166173821267610875717925489129278617440401622896353725264332842098526201331252840441251372601878297175268132324245038892110996152277181538160909779926005068162170216666604180840930805190575003206505748382165251453297334867983339338813562886980881479325535394536449162633392812794219325448766029800514669506784640650070507333760401262640371852189662698468025898985183349918194179172809561807677390165228655933072663152150359853504768032905610860360781247296356195879047849209129990883712696320000000000000000000000000000000 118 4464999411513099991046420413008708316177104780300700831635770905109024681349511522857445368436024150725963367906486874943639879633444640924073379362916473811602414051869339905282928195841475118107095190988012934095948992694829900679958525817178653251926935843430280852002139635421336424547972485920143797293311475657001795735115376560125809145329381486442697842310788641742239303436231921578517063115745669383036395188322117116407693103221083996956050201810420772195132781710865651962060225857036821759360465671028736000000000000000000000000000000000 119 1542535768596444411176855644639935976917763123012699768457470586918586791602835362638271784992482700227115759963872586412520626711115863937101404169045521872994765434318234733212968544380959085085735550104081364602735336284640261315615846497117829788093686930506668652336712776702032115552331408438264483259979000437095990465679520854858554882843629177702612875971095229815546855541594994427782652469874672004219130275051978707525036081568934624662394157113834394629552538987228760245987425744098703455581043813496054087680000000000000000000000000000000000 120 541955302257917968930967905932312795003099621016167163137832680191993562604610455243629145733253125975214978985210900257129886258965808425670055467271834605596875652879351130016448871549144451748418165007145302166687230154035519107917423660300839766088215957235311632173074874781394959867116484285535134579524151993000441950887944555668401010978769029460927423119837174526323449779911003444827144812630807757937593585821545041515573867890175343887950201672493680424807144229661886266971754394281445278690728282091145940298377461760000000000000000000000000000000 121 193617676926380303896157472316239002736367832637735497599713977901775750419545879101130893947493516621045267869082625534961190478495436361901389765066011595516030005715759088226583787840286236415834164105275068837307638708755766874245899849572533233573286407177656265014250139278171195658799363023997827308990866899480396563931199847599500908107093246216221125363884239538170595108772894543879777320475696437385365996206938380255690027844303808362384700985701580904439433438456843418313228769477496351258330473911535162756170055491256320000000000000000000000000000000 122 70326625905794750591532310526632103090312430994648222650978333915375020816860787554343358681332285789796312169927070445795672718174494330826136840128663788028282049476671224689858544664966223103769774684244123046281445630111417986400159274729870518463220783960098705542608751121275450160777658789547121821465687331644389520446363069268468716558392454606829455383539478853415435749327315650527563198685249592224160896289945110118709929709463337657182145431305927161645580508059695184966697241971377054458169099272664730228014086634960941219840000000000000000000000000000000 123 25967414943406001600812417734310007471068180113241388568616172924457901552963440675166561678468627782810196781699830035535230308157764018634956497736790771561579543948223804731451256351846809777146502060179345089774148812528457383546653118906991522503046708759323046915496233414905676752700975593499843471796399624563864781433703478454212115789973073870868965233446690618941899064444345557435870808807914359989821140343380530778145874024926011207239246535225804124875305337651602462553650840115772879124926784780457517067448340485461090511093760000000000000000000000000000000000 124 9745714730417777302578880438682245505235046280865507398768405732349624347951548058280284785784849006757295566202909221118428730360732678381910852837755915867253223452300183600275587009254369209977134255489807136716714968176474250134246120815605604204832707957562977999600432506517107963671728562582289463999424298022075816016210719333969592346175923039875481574850463865586436118774205710128742137442915548780404268420612004582613351826389703974289935526353419401521532553749064578845292376282818971581256307525836049860975576039719666243629593133056000000000000000000000000000000000 125 3717213736970651861874493758947312544448603549425806163184402693200065018451818600372898603752219607091291322095379017240475504691719565537406653435130095758744640805300964992811916984789316331754712412288753861454583446438012133600016128024232577526144037248321957645068650921863992029123506660414223343721825818444933027033380380168995566096766913694156239366121639739423061505230982418006022110581210369179594152295482472037654104953559093143804305592488885164706246904928220671393660475877019267980732702006223673072109459322144062226814931566592000000000000000000000000000000000000000 126 1440734548507700194323024265094750257592465794449969324493916187653975168334703899170499037750324094086332499852647801250576918538637679629736889719662910659358515469482927470245108815811904742763697666501281654462457789009393481969950684356819585032292868952989075758819903732634949878432449652500288126372497268135278710082610192820114180033220588573138069429478298553696446861202278925733572961248222125534075809501312549734917544006500737505701898490942547639113251768940553550038259441268585628946677225126396988571135367574051509495937243117978007260878602240000000000000000000000000000000 127 567358594951616886481770351765389997294914325931478777669776797148565695403736489574957967919431902142760396231625492114334592861756244507618733454244639758448346608299282897942397511017980589757086629429529529056548920544898976595427545931404933242361080816338227747765866809924777154608903491203059693520681354360475554441290826745576081246578726662192853128150448912811858014087727542876135304058547927815157420583380657217572162007829832477293662412940624602146216834924633200388134046939891529029046396266277242714962132279909045531932174668028643804770808836915200000000000000000000000000000000 128 226978145080206667419108367329698963738038972144597853528352124691929966582871549040386991569721358255525145922597870779053662029172645951171800063961012825703402040640835685830340909841510078911926349192710949259020758540139272728681116570524344579744439978694786602143809639260699833238078567991891859923624926323594922105050314426630711841020503372942277672087078051272761145058602237988261738825270888955108450608941961840082642575364274674038292846247601550968651484078528595200746937395395852812511868213657065551744039543877548239471662059759489941615842409320965734400000000000000000000000000000000 129 92237928680494130191668090370774966212256926565071711028489235417281760468873340249727555642356872539186854975677682973555556359599668097155728554009605140060165907118760009266915964898248177498177551550194253318502661136813245662839194500475737605393127858650586753386654485185503334021386170629666505122884701742933398344634639537721362903437881606763521301074545942223467188022011786474849983283151010087074438160603784739220803782293838490390341551598067600236422471886870705266449963890958185803692953355371989159886779402542798891611402156862527781414696118773376119472128000000000000000000000000000000000 130 38069864244047986051103679304144856237495526298884345807890706484940509026995184314400731396304148104383482125422045159797962218906102863223305915579835207588652280524859223050846973091350146906087666880732156431349092619117114648724174812089812865266781925171239797715323494057130569905748182101726584841094270879300621678188460122029944124209289186874345112130897632123692981358646214822946927346603604869548266304528214242082374969118660764553049866283704608040364545794750037375254318294653692604621803937497639451691991739205451435193210481185901340529009962511384095975597408256000000000000000000000000000000000 131 15956859006760496282416960908596765293474400780514383321020272379711166871907391791526649393089952890982451608494975604259954679286456903736961793187699771368496219113191943214294312228229273344775683008062418831469278965360139534658428410175397023950994187088662831051558378252529891100040849274707584269497694053195911698798906495391616068163341333941637209116088053187083747570945116025987814146002737689511603694880444897748149621120535046026911614152885542009091832741701645201675156706800061760533675101211702319764413299782379204913150991326280829775394235731564111871633344158289100800000000000000000000000000000000 132 6791357330907775039801960391492260049171840786988591669258791109248842246146356002015233558297237954210029088173419148514651507352217351824466446829358843271003777868865504711323031046335988650424436008844556152051469964120942302105317333254324750707528939268488960541564159557778927946003757382789343454848698033097999271002543326136757678821130572325683216895802202089818469691349204245550122404654551383616975565562230104698363592393748561587228060005880756811767753018930744410363551692091067866756598494771844754817005554296834396105321946448088776706077245878939967399603708791415613318758400000000000000000000000000000000 133 2934664298875300576450921105985529148925060272595403771332728993418717035014383279435130696812967892258421698073379497580990104800286118393248975024819695838178878668130574519091813460635944995081608314405692794932123073559441648059181796805324229159933814560655256454195134032555974767017672223948309279385835919402700029073119872358248965740773687647583160630505504232403767384115916422791837479407432284888236331426600677326583335199319087419369729971708249259499131958263424654143446976545638048377532716529343049213968463367739417968637869707782696745784112306855422573531791787138827008723648512000000000000000000000000000000000 134 1287369711242955141600835441605021438896057992299124282333106225358384854658929386134786812044795377227295940407442193792425569577499511676268841170120599944874807938254693148626123704828508576081506054625688498805862215210022298106217796598488718939942630242369082140134384212368792623821933298974381118618255498473261622776103330026261404426653269509140271454917853965849966479803623790164598194516810232591513895919909819345131194383507873044230609779384813320123388122919557583701071369732544325262693898069195277295749135775201860466835564061111864333732417749767832245556123634305461417472625632870400000000000000000000000000000000000 135 573247589459647035193829787933756379627632181728450267232400747968806721758286059835173364348603730223940160677411533021715876498795247144623277598026556525948655294847197065402724604051449567845373650082533449858915008391591801924730834150203725832170091837192131555569045143259398021356402454044399036518771269370620174441535857677374353215633793029697869921258020326290412348175086788314091916056771825944721387506947150859283314809656350867509994419575408699489731759353697326050015918154451589223204877734748798307634082871098153253107834179454293146561344695699123804516229273101545316044350825525411840000000000000000000000000000000000000 136 259075942113101152791857464072918248008770199799941499105014354673129072662293207395603053714588653989920105030601642012586633717087905719640331343710372792300269854890490332032820695309726501555079608979096820481772874552971825125653682295885762753778952678283655186116675607132748142109253161120512601489302103782076290788977115639062096387884953465255273618478313481936551375548609368163890515299411944943150774853231439578137997699761882439968701085112337777207536950600549066713319030088740395190774212478308126797463842305224076514801019149859942116336322777767594760282135944603315481995327879482099639894671360000000000000000000000000000000000 137 118825691590712896571290727406089634309715019739197206017884012838405849671278911874844847673886586150741332738266690876315944474593933093299921242587043775208681100516524356587985610773360337627946731773131447463512635917883112707243663943087788657322271291520556222946833289457916645889830109579162754415390380566286743169947524282764996527248746140849851363109870997157923407561338457222118169950710085265897251293095510404806236572983012003754256948079984888756816530336728577705910485622858834446075242942213568259887760657681821180036638741673147349394096377720169542135566167283827691963464545315587066396145279303680000000000000000000000000000000000 138 55302560825618593118384209769904486118812044837961901611178258333754449380493286813278383635520159678371900687084036163624521442322133807346607519396176507305189143766637452070013374292373480470032749770479694199535019125053027875445014880201168302312945036880563016415247082559552607422611036758572328605379991152511935483227584182706733257066779098596149588990496609106903946460658845155358275397413739357084540390725860269807831911824126852416893808034959713804379824083419563918742462343271519538409106277235008732654135962310302354766862569282745429316711498434128733229271431070476134487921229896094840311255823485501440000000000000000000000000000000000000 139 26114736674013710675348697093809397434529446875284048205183138454409814996907766571806652203880417896362890226492772301947188020330999343670529519068969492670273761158314183760149428335625211309452053545195136765584305557411082192927549310269169824431429534166773966923972979635383893710882129755820884804636074717091988268801007252544640051860571242186322737462479581185698404859592616669788436623298162511964439046247528741916687890439283126380248931979946429521017192024331439582677358438170496546720833843098251477655690956320629609095383086715964442801356390386373182071434869357599509535934662804247127956047864607587853926400000000000000000000000000000000000000 140 12510830283096609146472829710851805137403369195675086822060616650851025180034308835906528504777917293468846034890493049216066867377929186984363347154169221615864466786826580494134547123890426757725057147346308537351243599414652353209954085450737892714370554321667054988921895000088262530280409629504233438833514702969972358841165979191786545058813772081626311866185345666758481394300423665748299666828469817430386962065060888118114323545320454453440926898317992993608738506051970626003706192917516015803672853421499113543952477914349889635503720280060917431807736213809442915212184593077370961993012090611365073238861034408394988906033971200000000000000000000000000000000000 141 6079976387599183557756490302677377441494300945028538508051312378163190326904998156595524936168929540849806609532410081064373397799437982740600392751565210001447071062051096403169495927487761486187715840935361190747511952177519392360315614110919280313363978994840728913305685011564080461975651134108989572496596475642518962202774620043037426689651189584869709029770384925744104389520276616655559359388473290351157663397586578558638214964595706781775228457010767851465428600011103661206036633947243133642354408350409677068333794737681756084782871753697158289333364653730390996770013474075276367262770671588259340164117196581994085659059260122726400000000000000000000000000000000000 142 2997014009285217669485069578475266082251662318904990630036342981743105689051586959700782120889654545232758763336666016429661764003370807475827738034123468409814473212140073373429243689610917313322673143163356855125120245248886519835641994577465961438088600149826042510627444609332587122837357921389114061192892172604450264809867471920604388826807340659872241493438710923762483679753843153135269142953044599571379159103391902766829230635612414451969352056015336406003875374036943525295953294487771737275791339498930699703499855986994556631696618495911540579435117724537084012001454880096548128721257965881582819887553860526038707173177267711067868364800000000000000000000000000000000000 143 1498315384986966019716937331374811562286750056907246978604895017208990331382085716141714301804678488951006298856984730745995208771745885643933953862138917146466945072503686442983174388121432803134226404959142852156421365083920134662400718209193019614329756710733432327209789556446465193515099906408606352332282446628766952470139460554517641091980977526133845941161482246780052429171577562515909086363854261464864853634746709177061884409655979236440737200164930984192842144513532683747642876111012700580829429085986635068082572094435027468076925684570180441233063184948631759524204318755123315170917839500056947042567059230247902072788400933171576155668480000000000000000000000000000000000000 144 759630450495953014392022589301554432563842145121683967402138616842951342164027196557332998984097680595594005955967808730014673316254432836760373489667569793953646768114975320202398546993617763243221607431594427949129719995148684092024145902287049330286158687982897617855081995736584806530835243808049956602619322340719305478796055539326916817054797474148809779661590401675726802397817949422588823448556247103335157998440207137056730988125155791214851774776234462848598860337535655924787971611392180004529290343470410155237838526174622642943526235862829837629459051007832631253542648991285075765058034565347438919389953883669670164618235953909522719669158412288000000000000000000000000000000000000 145 390520489459218267686281683715943875864752894262264236006968196403008781527186060913597293951444776286674671340013129758086439937486615000056945671516501571391932323866371603565147442116422055827589488772288790667657837579469680792149450356083883701640221369318561882243241067819791375377977021784829099070743392298532913793627105118060782646709426749843349487092964265164230514763359987002275659676114639178290401196655392896160578520670579315282692202524528050198770614234958351698011343631238408894837547799324251871332059821328134512754194062418002777856707426115215003554938241962670412702842551030436854796881099730451129275363870976360178382630068562794905600000000000000000000000000000000000000 146 203556921608591247426740058099605937346800065813581083418182493011360307009969039490578133981415793054468091964728046471291315377486606237068115376563900160880025665504036885108367736530600115472645420537684841701746026032592353730221135257803021373117756068525474505514085970007188029607645207907877730172679740841473408285001948991270198104739040815635261500434089541726903526657185245572867854062352885145123668014307865864837572659660022853196452883429905389351071100092094734239765135522416179404532585858013924283109927572284218523397116939269242182103071666887249274075890544919454290457980831018505643818446536115902329575752476237572963604903952000918949755617280000000000000000000000000000000000000 147 107569052630533581158641417605736112936190726042134926513074335994207956553059982286958983988833996708108958632363762564240191672511939528286286896587902524604862998779274400592936248584414896701913194641313435524367848570625619946562926007788478204842837682154615502314451317305915115826550305079075422569488675377954725132300194055919248296361515898815120091694448345930811496760452920396853321375132116794241349801528826877897971132670958761493129266402667840268658033780511285749311077405441410662281866835606092651888265530642776702695477804686312886152727478376879260596095105806759312091457158008332220763629961916659325912024150278812806911004770910183046435323877785600000000000000000000000000000000000000 148 57624560229902964770816945316385583466930234521810157146065093853193214672565435867559509727083489373774711467952711421048938096105542875801592580317404951295738171771189803011201659127845449301440570143121401988898881764716151658637904059999290529624436521070588489483870877810100879521479762069803347138046375480208393316850883915010690143132038908409360214935997012908866775111905251086106799749031715504903050799257667465472960627452721969000035856562073443869922637900694256521789977152769158624704131868861627415014055306064491078483459635284395397981075618410796469618826411074686033202481204825235801233147756548700847197319375414628638690338265209833652966468559495076249600000000000000000000000000000000000000 149 31290078727862607895606241325067651889580439461452316718661240427506411758556306452075716540790956958875620411196646046159969267648454880012562437614236145732992829060709600878497519969339116118405982211938778065198280653574671818560703494293033590974371311290290580314797760320363163579930899552993589258411505689488365324591195339609752460708386647450506059674842692086982443051678794805093947393705483866309338595137795838758364924951444922222520273129079568952659493319760134988047905559020761433973968111524577702353753886404562925986352561351478843983378574875734732224741229166406234644090225858616292114152779393649657203076653160249763341174386266651007829658182390553467944960000000000000000000000000000000000000000 150 17220466749870945133028478048131133443519097920726111058423541228005032667155598435785322714224340296024390008052820161985500277269871199839467821821528014032186745035412035369748360021348184335428100506629326717802728838595158102492926423282521184752110367486104240018993866859921133254440375160149492602978285743802015098717324335395736339482532690976915495621231030975434665809729130323298284377739576579941059129518001344567375675284337088164506394033649789492929459681275318671089115151574642667807005707207021024721286624071099173988820589046314747540357494060688195598354942273019900299454165980350578001279460823158062715290205539281670172916204151835029398403764437224500974852243456000000000000000000000000000000000000000 151 9604691482553791232980402238573597008981625566017958351411979142951487869547733784651105741591158505538512610833840827230291182130815994400204656305702874342204067148894305716845071830204746100647993681852678331815212783249633110653422375456799614791055203916764502932081666250011220619378847750737644540994526674341008401950128870983719449841022150940224580745676377967684595151795469689795490361672741346868099541287114844860239837678254161519946387630575491010897362318051096042949411926434213539921563523145956041292743897729501864838834138903342457778881220414433339146051901801808744312572710275289537123766957400497055602008810098405219313592634711412640787075623997409905800274352389289410560000000000000000000000000000000000000 152 5428547999818377288618238204650071281938491366372223237581055612549805011574798391217583058863449621102218477292382296748889303780999704180806375550201291351724333367422387762233058438487895592208454996646816312642965841933966061777067041075064331358288162360108364590515493893440324976700066156479148978527533158829529871698111923787115152435065323216894602216367416803615814058900777824903727958680448047698483930589491061950024378755017304114549763352057181749607285779529399266355253681433507321367958443524492879941359803584173684879588310364595683701436337119712505182388304308778984014514255549040749077684735990744893931581088859484278209613692562042648711795761267574945519808824512994635793039360000000000000000000000000000000000000 153 3108907060565838182349520156231894795118575674017928722968448181096918719028561391488893538281398202265476885079076954126391823295096819316676750547253694104293112040627322127497193937265008236193975565044489281928676961843315036326313356548615778753726898203517717755219216872534427107382714977606315113878681146045729747953200768612613063788165617332016078634942361765854836731344125853346809771176695945869272469141621955744329862000747674377855118611788854442258740248722569790744405243668291939147112224726401254183343568877960806606967811099521096127641150472806158878064162136874142937595215032511560693111348619223858693572699981398988210819953571576071202589161145672241814204824185697186600002886041600000000000000000000000000000000000000 154 1803923510019639776733636221062812809110498760601484466707522109551130130959562677382035429558617332664526645276219039364779400848877671340250287309379226473892818167054378067464218718127669161006220883594281111601117559052453532567565061510923827815980081396143897187926860744238270069335686472917176348297215853643832253954532090668219715525042172009186218539116773749739181795624405148028852644880222184669904314985790133649110299684919707707870654964612070837774948027312685909642682844159095233082149020625674700127250170941409002963534725581157642603751673433334825723747603812186437018925460848927541284918965594473682631964156759802211780533507335326148108336467659418118998115003822870519121425686031499264000000000000000000000000000000000000000 155 1060419820605427871585231152634183072182688936481381273345807944887536320125702661118809105814278524096344252585490806850614539911458958060402776892766753232894482377694736104428586735547161708780063493553962634663878923115327620875080780190520951318543617813849240286084368169453411976135330269996091882333196765484569472500366709301421213116418526161223689464681162846441663966749971875621733072478275846257311924144374811933016759384318453252827953252348115514997768910396006275961004774393690444349854316781338170358983623089877549889649919974581813977798905129070457593097210971357432048019305973662515995894526374315725332245059934357202107843131997777168210428093909449903201282617983336182708949379753939094732800000000000000000000000000000000000000000 156 631466604088021766494648566039367301501378741869111992495575765302881109801298728645677809681655035476290342887000293533881597508747555031942645728180586251908079555975974439077373268262649024096097048434743647327197757769806132600399454311488475352310268176134896086700656264765806692972181700704085641380333048690954361675837972687466560676035963265614685872463673824723968627879471498272270312783936449340959201586943996514649716711008239902833875711703664313928958043632525941057691293301106799380473836543971357348015979176868945301288949501205510751614984515837300318417903561865674156581925261598441656364862024772747045358261952405211545380111425005199594661549421819348892710532878349220559432164954311110046217404416000000000000000000000000000000000000000 157 380890142615830021420204598087540197745662038498093730193022307869598545639954627423873091023214865399823612187269416422554261927865401795286107252025181597380650640184001163739802462909961661028313259340016198929316372902704604141131348584471763938563324939724616493298984296970714711869690771470855443723719724422393867575506361515611823784682334963775330627359465425473383486932966915710369057172030817329329726026227820717878006451137302537860453903848014353600678630144714963099790122629131915470812947994013486644851906634167092094129266465654141159169580950067060090097488515340594524416684757349803274800286628977510219310007144399532428772457500725699166567951985724877748700563153594394152186313369490399087506294040428544000000000000000000000000000000000000000 158 232696739127137212408507620069043182439315000691176836000934417279179759774418543561953507640553016862295018370502024645424358688599262000040937744627261306293175741730317377157933918191640901361694600906020716906128134209790541670888376971463135867878018362492569706697218853954675150351316884377051689854040402388503929088961461310255767808372571426133307609732660405332099124049216169601841726301690452271761414912769632120539041607009386956051146397610115888210777334889541411569292482601814069965826569402931019878922613187861986766503054010656263826799702844514643372908323605166342952793879274930561305279333579012062264517806031044703077810862708509075308493889589331794800578692813881410962835402618483607278128458561836652953600000000000000000000000000000000000000000 159 143974955553059252678654228973537971131996447596706543110195870079103345540812509141718692878829319325258338743010196286690677304603717552151366337691034339900496620026671057293833780557976446665329042324837549415804665143136646724355744286946453550151413680843964758754965816025149893548407629726052850087500982342139698961047602399631875440382899556246200845758226772248989197386421917831013669823751552304143572950993585511696237322464826345285783487539813131626087368476260896247343301930921658803184231368760187055790771166098719096981130821900218958817136601455261370600150827767361489450714265154947367209360331687137613479700354810163270703615786205126440456839978118768844332127330164162732847917102866629171840901127949997618233344000000000000000000000000000000000000000000 160 90210069362469624551523423588865449252337435687992242309095761696885496599785801626626185001180343705388132642133255764896997261138210659295617294547123120379184815062382260790654802114089044439414049577956999265531920324418277034158193101475457122323292327947452151250552362192212570391996050522581858402641146969142678304020349031391797370593929492405860149102932169283981353937404178007607970321133546419207841978018985718518502029991637954776655478643363419094645083130299862672814830877523188750232767377456320694169540619256186356886981140817729811573513861540450372431147094284840515708551805832653127789643639701770800626265429753211372104946288047396022244058785980067954287348881619740494194013728977203366895091130490690568753479598211072000000000000000000000000000000000000000 161 57234809105432917847985682981606108410755643899764170678769350567645627171938150598325800222780298605869515562324722678011757670955071325581844173645946448267520026734781663949256426384662816803852059909795596439629085715686964917429636935356555977565022459829118210601609805203126418478171494930301474889850921912740835434190575336309157343688138906832570710444326386422158138165371844456580518500917315010286988429357586856589891898852169993314779851586087694897293187884372923568941204670855511490174057955006256789246977412279566215238141653393682380751869180366120121393087121774337304634572705721692843360712594244534230742323922202112806613353026610696220552299734036234867030483822322661956873088987250986748755374758018963923399833756377351716864000000000000000000000000000000000000000 162 36767897423453108151697653352045385478689838584565045720490950318771351382236849896039255591831246205883319108593266037605478795656736745990172027350617760916934466387630857379329316871122816999897410114750053040376039297642747036004978061494344603791871375532812863805669919575244865179864432033111389279903688569680757299388866286523963315981555336814875078676534856524321638476055397082654852760699311285657901688038719334831037935436847886391147524175907830590419482813544180185612180145647932679014828742371177170975219706740810566258415725947864198254510898842103724284310777473579735372172926395582535969753792534130840953890530824960546470823300116502499950893996694427532357850827266154628212959912419215405616183164805337218146002908842340577840201728000000000000000000000000000000000000000 163 23913727809154407646917967722933629391330465045405923894872510837896811775230786036002371805039241265437829500033520910500458614563239720159753839615796063337337755794845329344709118121764377735947199373996050469563938963225020954269658626041097624232279092563488048932178487276501366131453051887670465855815375647375049804147080933706414942940125663664887116981580660023439575032895612195263101360067575138540982320990306350680451554787024247047660694008985985125038533925536965677483867779205322090061338466905841085546451363696712703296930268614632357102919816288488101995300903622353797025440706365097112167567986977239110720328740062056832588046328257599664176032237922851024455691593882936057709266702021551212990903931045072953299143255607638005800534802432000000000000000000000000000000000000000000 164 15745726474063382583648752201546195272090533262304419828448263416296899592225710785331757934912716583025194311311999910953612371572574703400073433692905068442575956453496864052723595593221583290371978501918956430412585857576101532405846209392338849546256678557155352482656269987903813260625826854271899618918849788540183126744129535956270088652970482220708535731687886519364453575292263506546862961191040566782471851020863331782895625241341594740586796607856025610034616886653112538928025703257804436542794694456824240966172560410218858041711989589127672624341917572444517459610476351101594019792871315620974996624988994503466209490796935491258219271322943883631771133074204260240986465949783075398250720238595729187834490129992000483981294024666638090819208143883678515200000000000000000000000000000000000000000 165 10495000583451576899943826588992075346806435362923703861997985357394316121499580990024585182374682064694258174130416606486541553626197363134028993611042392749009838688766212062132919999510513651306163920692710232290195913765832639708051124905020703944678463261258493896097654443608731425364602976294404018212198889257473172222081929119418934511423219988226675080215156801230882588997504431170099100100974815582188998943519689919014047179196582880435612779077708407607371263194915351187685629850840644083757120872624708300839268715860590011271992545266908983984274324690074379818641232822002457473056959281182018327034651771687952606552658585946349556153601836775412928510017461629987075288359745678791518603793342692590233869680028015592428832785233587092359339876733744578560000000000000000000000000000000000000000000 166 7080670391232153487685651534011795546669418644693722228674763957098901855276674830838286534649300778335313073142044943163392178180618067105677372091874786098979254434707231425181661266424089668042806377722061533101801749519726347268334802150917712887729247406529919020195962033927302084356334155993014467740126397419448719536848669573987889940077336136520656765687483025740825619058476278294297346310392113692914528113512735767453634344326163284252669374745467117049927953829634589290292846392158777864642533000590868430595162085923845897512862122692362472736995604767552350514799486976352028525671349089477592029068215924921083515739684585070680738852267262704742549733162084196063783599342466156939608648612635505805103569458085905227057941285809828221705455320958824493704911257600000000000000000000000000000000000000000 167 4835113004725713040573346284153502557104593507267953329933114342100378586793766978261517947125224086205983439395275222111900491259096682569215940563892055387361977191129109749142208673090253900343777345579833177925618725377478272087359838134652993817806985209629363818846124744732462857107526110424674287137097173897238301523166216628649644987756274574137384071478242609365781277577514787121502776443406479287554379154487040177525975809127359639400496212276680791179709842177440402513190398890419185469848651964337145772065581632322272566595991954966605552141615569102529043616707405536470250354765848011813970752834796667026721270942622925573599835111610905683300936869081369800855125654360795493691769253945418614823609708578575967278924426643242186836002010897341781920611439839543296000000000000000000000000000000000000000000 168 3341548680640793405263832486890364098284774737854089590475804181803887426623984165901656209064588156751430587170306293265179842352807872219442800887318533406895083040505056393841807351409422376402265357425623233067032250699732627435770917786344102069557298260051203942609051342060944816822535092757785391133121800130369600619736617562539058777843626179760732690745392186410557230169781958400861506723682642243728414660350473324332045011475002083284077539511151333247189131142057990265486143774318594330380867001882931210504119267283421605556453387619438707942329721596080197120287271501679519267454281253382374810068252198877313006488449417339996985989787504854851432005008094798862820618862694356136032314687894738179755362256697297139486217597107565475783568524066715494669682222984016691200000000000000000000000000000000000000000000 169 2337043617199506199867868821297783464366486473909195458477051044989337950729740295188494689032212074890483855414434220394861958093883391752054515955959304411808645275433975070129945988325682939223031170494765584556100413162903026162600718645476511136405265505252208947685777844204839507180109146995015177591567254941271426749131287949613408766752982776603441671572360161415947329251982021141229889383295016954994414723029188643884828147801140501344623488290309291358175300449376120272744313231283742102584853963387048127275245289485035380571332839696109563772123182306394853768636811086286760848189006116331400901258094643750493358884670722798539839172158569855113619087114739677936079038552501107881966428962817351258135523846575836730489035235623331779181176157346498067789379147850534434635776000000000000000000000000000000000000000000000 170 1653990541393974210054753861376377026619637879655578722786871590054693593423864678722364941299920618272739517254910799700349580540805809982045119175957585698615168344740205395679422578866083002575791343425697370215397572621626988323656326972629192682478159386561289970159320322225644435115351043495975422630220848508857431902760568149540403222795599373865396520685551036793453514659177077591139785354295163952530833478129194748486610602403887545055749119077333679109550847596636617186906230073768522199960530888384236497657403669809437872530577452477074295424926856554570887770726909360349016535937313154480443863569591269136006002564959501870729949220291708573764438870061199417362172468220742016249565302271424275965186486051504135747494900892172765878354582000325992401553787421180023018489963872256000000000000000000000000000000000000000000000 171 1184448225906215241265515312241047050067255268460800108919708465935290223898711057971956673449811401479726719877743888404865031429235943227658491446438681234615063484669124764800965010029266641268282039071170212133677696455028690171639737248172584586040166793863838747204770939638142633890866213161414774936304108549555039665920412857234743150031347813053210198722515443682480285910161955925904634068995295635273071775952884989567529334695003005447858899616845931328358380082274321002669141316603582090456189275944864756712652737706007394439266749083493251858633578886421480631613256340855092879931080529049212353339767557565543237610122681348559717383032427523301069299700281333824174516272707730764554053892029681579552279610425088278916738244908838236064951801911397719664482518682665714169126235122381619200000000000000000000000000000000000000000000 172 858195101960260580651264450561542662461349282998761771972685207261410703985666393359789964951037212672715478636601775004674760891635637449568603452437709629201205310269753973491239922321301427168106031320278487279624341131662047203774576265040496165952113367964094048548463413335179808005516397789502521558899950872783063122832159322867814277439627042142921408280225466782947091355934507107441980429367027639409603827231603841363822880791083540826238623300221591269286928119624190110024137888787516061872023812370304206844200960542527333953632758543115267454775764561826726488833095437155628569861448780704043236295495990681578573472937368307122037173811241872857629909675783672102185814410696162587060608024420854161767113248969958201675225268979068833660260911725176264954369954677120103195361847253721856920780800000000000000000000000000000000000000000000 173 629090682769613147943116897596529434325469413173996389266181661964588249927870423447574760886268795079993567121093299812133124834302902407977186446088434258809354475919663805903917207861219787503054317829742495764537184225800326669901754328229480532853208245100457743104519606568268521771891632422814468463442102151040291001792611336995637573510822660412184308784672624612992169372479432011476090016750777495097564132748020263919107531214132671732914245998321012489553400997494483556521463685543337413408016028024829271622483513286180794965411370773582103312829937437946092955913572994544628053218397264939923455602223012580668526034561100841193357170353370353225281987582811593778771715097807936687587569604871468996701339416636754011516431232345822066926270455251809899927034754231327424815304454403532357145745948672000000000000000000000000000000000000000000000 174 466518071280695411789994550313660552908607763830832500852607752225232197331292341757598637168144751861081165542942048626985978305386087992995900104840566858984073227088876363261037268411379677531809409069681936666837625097636239966920924564449375418692183755958218174957297423205942828133839329016618616007061753759717857031984633078536205993334839296895918788853385557523264559280219022255884320888377916007714467686525584070608572524906124025408923447548786809026562738685094177893524060822600303190576223077336678050806827165154066538823968274709769600856142636515136342387913377451186338448736706825526382877629071834666711548235035331824256942343979103757192247338313353900824720237864490726688775094727371738417099100761607216074012040641823332978735611903459527040481717404993884077478135707240300663781102789286952960000000000000000000000000000000000000000000000 175 349963497990364693683374566231439949225707242028108609313875963795312894092842564933242287607323034459489341161578814329124492297352371956659570001014736768757802210105049912472555730838507748565876777123054026007167167771661092313715978910061885976887128461812739080724908341179847939127990133687810064272082593746672452407997857840801287027963443165883478795498892204968005886273648308034019492959511269887258336179947507537826516513172492883637960464677480834903636097937754389975163529771191068305116112593702945691612049443887470344815149339298686747207817526463092010085115941779687126343437824107960663777479098964217829534797176909537782511873104104363254503313747526339219868090665485236843468852575446801129524724924304225272053328785547522748591373434985174689262685846764035733394118940573887338294447251517551411200000000000000000000000000000000000000000000000000 176 265550716939228608793716990467408878871789555091097315499672530647570729434800968932337101854569724448196023593444600577981067087472746152074156621374439168051325368139614995134547178910111023577639918460856896059487253856789540430847333834266173201074285307437843784849223983040568168784253586424193240131134845441469710461025762521671603173756398742750786203354854835225701350897424294552376179803789439530249714046584442382487065973317396094768466046762414313442811727592941860673533118112794323157834834229751810020578088225933948707390544439858824637223842817277079020999984952807289227440332997629945761894699802292689781685416174635613334716731059531977275008052004533062327623357820490845589708142687373582252729508407718135448672925003739841844382854302926839319639388850847815266395212879619632702616968567848442310134489048678400000000000000000000000000000000000000000000 177 203804786126126716297288070575974602286605535398650812125287813087528392877194603349004108917084351780261574995777553644580980511621497810493299635630309632682525261870526638181186045415964150645775843846223214127405304397425209821407025185406632264852639287059607092730632592026785787330991274687128481808768883849063512925849461477068658987372680934132951447172403660966998466269431051581887460712185908802167149984695307622647475062030907860977626208850745740452758420927099541122572521906850556602206405134631529725034204246268091058524533212172180765525363240446934720477901525258802456521989837701287347769935996013680416978688992674244422361967727500043041952766125450355255380108231072625269964654584824581072092212312192267278869588934399613943375623958317785819318379908410250315481985355390892103506394654607761078420447196901225267200000000000000000000000000000000000000000000 178 158195996630712592634739101588565155600332743481666197581752999935136677079549620902405603596668818013322633791595120199350966880263088164117949334431995708954531823405421303705629288386000334621489300065491257137580521416746796766675689683503900323461060606173398915248767806749797854474829071549942211238279929220134649285231598274419574364396673902382435808279918702398306630955052084321486113342602946668910030415496535344573252508608259808785565998843816762016841839959931806646362354199594969724287778144637833180116590932595570211076839403487284766526039639030258720275905387878324200777493438062432130462078731580578393440344854366202321263591997943107461075816093650798980497225446341502136973805266140068613920191762028629157111702865205423373881859130078078678307500353118262999765888062608055316403857195828906795958132877904035027353600000000000000000000000000000000000000000000000 179 124183290203514181357039912885909544323528978590178859280181341171220685067453358152697155897380454127596687435014990095443015528589443731269534337587202992607931702803736376720111625391553383536143963622885686899624448646209015424673433816267670855138070845498924026935262346571461275753032052916657384038142357922281949432137173427059186201644823392458148244734328706375224379221595772889190007611568341607040411040207256345472894189432990510332661931113066356708429281494947615704801821211095289240701620541717147660276987533651946598976556962443081212110148601961945344678509391936572196157270910685367351801200323148829449488516077422075906729754177427735938947909926166788119473728402834256736542150555866731854546832740780395317109747820958487028179834579463611974898712404018265815559165882520783545727130352629031618768723353583131041082638336000000000000000000000000000000000000000000000000 180 98580283176254054954682158813574634450574403757404088038361988069210752184614634707589426497703586569030974630733064099400175801150711494213142601624863389008219063092997083962933795418409301850883530259771564954776942396183086653610744151928975548746756440831562516403925045195692536009533787874792811382992401232259778104743765243316409342655684540025995837119355097919412673558799764886907121504991510458447432575336844077976860265070612870370961133093035002259994612608249837441084742292834642687653935340975318686709222619526273424581954872064565071642518640531988944473115105900285719645916039537497025856085520227448893876112227993700300955435886306720111584801966759255319941564977779760458718336876895983650666887274077068337309760672332005943225024652964290868658547426072555388186516150763539230953151535025468199119097864032557322838738697067692032000000000000000000000000000000000000000000000 181 79131455374998069041021637221923176283192670202737871403571675976895301113706011299738145764342741138832037630483815210992657690947643207817009718137671776477138305407700502430717791067097563428626720832992781340933415539795771038385783483337347940243985039117887452176173864453687104400577083974147915483719999438300260523777669197733623246101489221446407383422223107057773429277893162368779867081861200089437332095923212233835338939733660993028310725664883328490420752708240303891199851278925054737178026594348663346480303571699577683238432904731764686388214625887339020206845386816310687873672752449583380153999081937527565114957325524256581714649436683874240507794516889089963886278456134609953889318143470151925847420393284783500977162164618830596182480686312470547323876738539889354192441582656058914931738284735315005676455143453800425334993725456246074507264000000000000000000000000000000000000000000000 182 64226418376267836366932883726184765483575129018118072418589685689170098482865799995091230334368411530902238038275845707021118455615429743532648160502104142366139233546759756034800268577941921047861089855169044382984411678273464142356617263471629445105251180134513170953417550420139119007004285416406323404813627224870604757049944822041346101072732121028829444161518399861221508480690078884235837112073637311918619405676648831772205792770025688836297829754478293547061399344949583336102482034782825463687777473968149958204616920941820735766418830502826856351562763110194823407560955140377600149275720266185482986584942037754291087562977700851627041598068469460924633850884212157103593544224989697831548060319293938527250568447031855885939301376884856703096511393294057392927877902758993973172791998950003067975749091053416360825603927405246479457698420072086880637690052608000000000000000000000000000000000000000000000 183 52705662136299172361777804785874867901473989343773048705695719138332043464742737254065070306074468869152855393255094309230593726374902076215892327074556722972602093110486554875583058823117163877060662158558565080831830123960983626145716172091113857555307939230618327492648537511929455386763361411580184486283029115009642578668421336981030793708438805431201032275604675972822834003469104964377585533965269627865768236912375243492108136363575786965767759000536954088454334405543180989792176355426093475232880502943782745055845870627065653279890083756013370814619278942994260798729335086832442853710949343411225877584785373255589175963342828112030783360992873961610706881340588930686842795239498926607967163452254834113973859344312618136829079940520757460289115153031730021595032778231100321630853472508908239145147012072699255700253945356620417672907803306784999549291395127705600000000000000000000000000000000000000000000000 184 43727405705224377245536777537769932529909922669506900742849299117782767064432056098134541245811949658359154378141327492923432581784105870774733717297184380358710450395272785478646743476171972465439208157385549780249959904961976087078375309830718590618895311705411872861236714930907433250640964637064767708840227616299398713089356820588432754057596543376247010301278188685103955413879271664407342511740572119691749453142903941277012817351513468046797441979886144161564642372728415211603864914243463354955700990401654908276021022351037445707594047874663170433519809920131863012145369727857014203964738077698272748683651036032677851870700116269670668025511872767456908896326395179406279287418234560109988681671865444593301107097353296985546130592657650815638944308358248055847654922769568592695028279773579744629307708524114416221128396867756356634676811132212424595039510251474738216960000000000000000000000000000000000000000000000 185 36675593700417180578064215489755112224064573568229675134762441630805912859252638065558560630781878155130871829379169946996379166108602659732320671023360495073927326301572959341383484584951005712709679231771041891196006449842466935290915407209958025268328645692620850978193284674451736079370243174997758652928516817656600811555493572269751063291433298989829103731193353210465444199554533621486664334555916030014870695441404504994376224771624052110672234052342157066510100067454715799811555021783449653045759311219396452651531489604718612745817617286413363258377757036998956774836861369365911560187951408787305594200361512761467171827898915495573055197243717290956128572571271560539130707215382838246558132239098852841387053200799110679578511203166384010478996687143113863349261539231038705833436149044789226400022205586943585194432639231427107128790970953525268579761281003046906550550528000000000000000000000000000000000000000000000000 186 31095819788041082232874891698154788130535832250326572394080976876425876066691455402863734951516690172406154577531159746063745193713644734484804278818437803548720039236395889459027134385994246081097730171565603693874667871309106780473114183678828768702907486816369935943405232648881832693986250673494494461018923970338166185781223671637929970145080157639773930060003873457253624861537962225746875613178800880182246890274507246149114646316854635469971182638412317996066548278201762718683704696389461094087432697528538780078538330494732173967161784456467735411651091767616947549725636521032299814569642549749757062653043443068208464450555901591473874133140958493237311279843654561400810904191665062972560902240310045097212648150772044931852385064083505734998959221007230263040174135267691159854018938012691909539481494662803926533418132251108892453280390662429814541377749597136096172051225053757440000000000000000000000000000000000000000000000 187 26650353568156126896017428754072504219144003193698723036284505544933153285530833202173636771232980009533229634263934642488484826494044662341287735710784706323560303129656152243137339757561963887258236508386736110915597632909464036816277712458859852041115164843008492448825711310922426683390839014288598458472666820870797015761226575212047076998414943678201228238674533104923123060958839271882757028999906390706556076064132095837506893501962137451587435482790433654654117475932890350708659492644407045933846701967976478474591686901224710770567971170604370446122471907585872125490461906993057258566599550688740256623398126505802552181594158107895362255544514645527558218698445069823091565256980189428209534617227006321378225139603353514506362968847373242125318709275660250157673035893640858437027302976902667028417988306150415210188714736904296778858896421549186979065911616265817255645071047175176192000000000000000000000000000000000000000000000000 188 23086335721353914687471342116527283949784377042977812585091101388797878788215046775077636024194082644250412827063183566624453153758696016654921591826267449629943121951148192511399715320401552494493774911208890399075022928738399258155338071130594802998478590958750169202444604446010841174093491026033344581530548355368883312469438332392350716471268608828193003085296592558182878299174046971007472527256714177772627331860539394073898909197309488298604675990065849957223654307052460835735369133751884851071872401407780893518357017642124454375022345070539283587129303435002872006720718941416880080880528606497891471447637714148578292944032781421673822921775277950730461384795863289423368905922366338881913262459510178105131257980695115222555089813513264864959546306214885636679045563234432637265198852517411631272802014735144063017032375874862271796477133761173250281238827129838068122173624613911684668456960000000000000000000000000000000000000000000000000 189 20213119025696458087529273926501297408320463670495909520859997391286840755463723345968667939309944605346876522894324562392805213966590981814648416794697000417032476132975611890004833749022696042179542592698684135840024383177817488585687517724943855685365117036847030576904601997199837872993446099419640568942067469330595405120410366318909750286399704531933949234098237657891076660558717148997337270319271022567175434895079957834678029674594336339914703883663151958585446081200464104731228970665961142167121104007077678377015370506586828704807912348104946580460559605277574953015309928615575731164586724304136942308513742583617413145097328017169767029926541887522952637105191721926767694361691138516793518992786327286418204399797017534922639474141225019760104165574944549898062783904395096176199024097175958001684588705488011475181411548957442416588092158742116608181194149971431411789674998125021608090900889600000000000000000000000000000000000000000000000000 190 17886008984065597858204632920612624335971545111173496990607060133919326344453578887471643379036490001864639536599816770756728227187291467620242987796711507577446523869315239203902617170244085317530953858260566837727314217178059012765700622815823286728294537026873328680503253557251741505652856455011628589705320186372666257200996580586138935147741419360851286730371153405437444530983561736074762844666730616588276152430716908507463943755968302054551219602630551229877899777120860822452127493598822507789119928045743059091584202917080412747885612079525221828301043216894302240101300826673758040664059624671694896722817370604868373906447178329413313542376227131402414628741380549685138873159048789685839080148577272848893969392455393119031381904277851943366029454088805368380194171972779479236609787388508414715425378320732861474783761624162517226176194117210033452777965158890087135842926810889885760974682469695488000000000000000000000000000000000000000000000000000 191 15994515486127493538721747155376777133485107974651353465368548177071972018272696038638200633256881023434662768772106073976851186649348877457694752164963496701613133060874134661545779949649764153667225771007592605869523965415401428476080320451090810544947172450013342883103742099783273868235576955185089099976103801301900147794955797739152907894707192147311005388738962286423759415695543053409820317317681063752301346099089123507835065306469552525188210275895241813343877959308157162220340119069429623940606138062958812600433438103615818797330520473301204616880243082949240519408282170616637332694815213564217410159594940640955091287758055040659565143404940627610614182811421661646576075737547564428848638247541380348408171673497482385700033157098391874241551156376350770069774311648887966232810009454782615857892703130639059631450843378931761876552493259833401775740936760067284252070733458111941711747226421382217518284800000000000000000000000000000000000000000000000000 192 14453807571328420903966876899595409452128858098183630963846650603309668906390180701855330932860008311462670824956216606209347266863687340161568701261386595863548663020501105055052535108212314659197103427466058217227206122324445469258195239410683587533613817800492860950784128775874616163088702057896871859302163117688134414074488924432697649380416598706337660485599554003434963458529797484584849560963965333260126269670569133190083041259172769414567029146442100504017864805742025554010340728919448939022883238446412173564490243863603986552156781588750147554771754804901693496068070949176895251603321593339039992105629442453846818147447698980019433353276444842306413727743580105622817904065233629521683745890283026841309573966579979424343373353045403250629581389443015763131746651674869083757248320362998843907570849227789395838099848527345697370212712728399427143224454506370922972234778297301594207311899511654321950933227929600000000000000000000000000000000000000000000000000 193 13198459273982930503819131502252038626639859860356326248352037510711970266390571382723989563513564185141676386661365997117724558018502354367513411814504393148152435413328672608768662644067043441087308736345627889227051292031082828971017481363554817574377484129312723169373570568212744444139108552758037591035119653714144139998774717234931100046000958600632457418574109256764605384197578787396275631289698672201179853990505088397363146993935969831876716179887317747528563080796329018104854124119195075405116710758816667258423626525889912671854421520424910871651205571307554288443541413462000322834423064439753124072428686873498580923116820647913409306059449842219593008021203516506590924869077441243884851553783064525096495621722562766220701225512220714041993465594987014402105273246570188741862036909470434047064382674950167529735499135293133591913310977489379047586517816049849853908882376123800243411291441573901362284854029320192000000000000000000000000000000000000000000000000000 194 12177846415371530642236367925663927927905438821401545338252369925145400566128449871026591323972424466212993637219741702471165377358402461145166073109706746993424016939878676215931347072390353319356558434221316442029729555995800606211486854418916026094681596862376361762101299770385530964727070700071790670730494187800692351298272354450464288059846215870373910857232142852144924244378845956868699730562875548819873320820492176870299263927184516850334296679746942594329477360598736662510448152675700526314904501023975350042247944619504562644505054964145199230298025610180694724394806445280705182218162569010885992086685398737382727798680357424653173728531103434667791988466691494149924973456756104608925002439075023425390207246371649921125209794110574713965397071384722584754076332873372135476306479770825100452785455802746949774264812172739579654645143648615278668450124286454276451236795580677239160652403216510484593962817341543719895040000000000000000000000000000000000000000000000000000 195 11352742251033373439612990921934114912426965904937052766410453371941555978710396828226500547067335438551483409593003506222226510436993096741270587375130916324764252168961116067260282778067025374141063891074280434199340012161534371588418397226363376560221180034412747356925714203322731461771794848106792727103919162130963790474476334769626352447286630438144180560515302368746641691274273658151609866118568240432767426924403606038132393148638839824346509636107264135341870471454763308748303383530386515231585242867162456455490244944282415678825135061575185517445407289395559153392008457768991491729968347054637873425451846365072797970448121683148867839858061774594637488675646371498036482744603561609335006711725196620622427858743320753663581300121436961207041035120305378690115435210678359971677188823885221587451938403066487922408473779813047489000659351394860513134973140028070786481557476552990617289283470980256507189002277118387272286208000000000000000000000000000000000000000000000000000000