0 0 1 2 2 40 3 1952 4 177280 5 25866752 6 5535262720 7 1633165156352 8 635421069967360 9 315212388819402752 10 194181169538675507200 11 145435130631317935357952 12 130145345400688287667978240 13 137139396592145493713802493952 14 168075443935289931496098868756480 15 237052072656633677250807049069002752 16 381219990619969515438776767462946897920 17 693407860486720623398388795322954365796352 18 1416379208255737496228403983593312235353538560 19 3228383365133074992787337591798679185190658506752 20 8164506450210656504892913116365138753721534408294400 21 22792046426032566798038770602539458243425353751647485952 22 69907647902554570814105098636229471007895019999527897661440 23 234593120903311114191015979122540621887119283627632851735805952 24 857974944891537453808944166101500110505598240263903981296345415680 25 3407696648513699746149797893432570615173316285589044034699694285258752 26 14650575475322352024940397814634993541357187968693023212136971117915013120 27 67974269778423214945065531855404079688588644977819480692255554535254080356352 28 339402865459426580030652486542421393643136561686511147844605562859990860703989760 29 1819024678371126827134547460093619987569115024879023211350715969315208900727120330752 30 10439076744714177729795499918818126056880140916988273289166790985942549270416212990361600 31 64003518915755279696800299379742827088084022229534791870200856689333789082427557880059133952 32 418354661898856487817371094846444383164807681178677874314553725152635025511297873628350791024640 33 2909525329056551935339914798320175402999144844136211142053243783803637188934784116564655550813437952 34 21489489321729718920807038601702478233900294608438451233326697582920052604529072827740496595054892154880 35 168264873372226741747099660624987405055877968050823320710588281637698293975720667602298076859550491058634752 36 1394455133514987484473665726137522672623854260240093318146966170316661461262431037738103347609578506566311608320 37 12211790989987843736845140123147717495436398639141823582846552662063151618816739236592065939025616417258280532836352 38 112842956315854453270977788033900899613872045823808210660466056609768231056287608706558627053294461754755537529953320960 39 1098702267026170649495326087939501089159125753641286598712667186729148684765056553679311069065680096767116268518062268874752 40 11256861848426631628857856066396483778022912399287393637189753785948263574343137682939378648848692630042828520360866741013708800 41 121209439987681213274090251236565518365816057253385515008361492716011664201062880962635004808704790650805449253666562213427074301952 42 1369979474355974769883916426195625849717530874306046871869194581470363345056451864126020668205343447474946660425454279400098197500067840 43 16234976885495947242711077029670615256027145940844141864988700474661900130895309783426857127920527530289142337773633169659053574194779389952 44 201499436831146586305002303911815531396611412959814877580764502390275274694830014731155508396308801544833880223727884010501605185212895020974080 45 2616535250534398448046730636648729450889968046477049847237611306493498584936447097315924948384764146351022721694056973769173871244273298578973130752 46 35512074814356121116773592745141110830686053359350700304079157085646923357222362084638361181591419921127661440605050543743852287258978879117196808683520 47 503277003471929455597228756307955400287387547128126529939409629304842132053672311916180931005134960905461313099072608420787648082228475883246657961147236352 48 7440843357259405383879390058516532002135097238874056297068524142395038403612352090989025969329111173285078854739151288325986235843404221972575423678392733532160 49 114667464396122354268495978513395346124599965902924712520975811234778789585724164594033634483004997761570431831889320199064167452650606267411138899812332119368138752 50 1840329725712309387793470626171727163576623867451992443359341551318144544530617109125852154326578394071030732784705407233944391663496002443169971104650427198745870336000 51 30735297689857723128992183219421848546938561186433843211323129135555640599246799920466101663962917397484399509770102507659444863797619688729310151070471298978617335796989952 52 533738124405337123390955617701845401226986338134308496517805883085155750158077310675533336548649597912894771356503157733288494935765601985414885398570877397258688421033976791040 53 9630384494804218554226586377593963330079095946476623242824560549374291241859201658166148449779748423980026357608933300036446300937241898542052445906532304801548004624602626577661952 54 180414482606292175420176838148590109573423585791932729604163727644461138784529610804665204037439586728632783759727692454353353251886687283122969970631037654369384393101703652046043873280 55 3506798543958958447638366293979749418852362533411875220938118939748931115436843069853860910994613585816401737769685226346484910580276990787719579687322086711132756081860869290484876812746752 56 70676015332384833609889233714442194026138954450809623603033307952486286178628486714139260823611233674899061623521612427855419845186257003593157867966783036513889764592581761702346100010878238720 57 1475963400375059548862835476341341517448446373817309699685681400276725688045817792663517699602048131520209550423738679439477888463161040454512502829379952173285893003480135837247846113583602547556352 58 31919174809203222160028349686958762311353576738704966958851916110908618242923055072963566815314895619439460595429674870681419226456347684690829450858784001028767801969173101828573892504911313435476623360 59 714397229323144925973626059649511172312664900532701850766509767042649190141572806768640459100118962448389706294216640417753027941513380889127452840157251298890529772185957818614181251001160357951280882122752 60 16538198728384303160285839040533214295374259798226981612955066761159228183161953820977548147851463392446534973817616058128706163433901638100325890802357430795271552381469500335495068296607387764579197835752243200 61 395779818046546949347278838669165822281874350308908365619431281826308542765399229702451045317933330832505435886045507477511676959623384885345715059668364799695503551173512736455233251234631355052961553337768531197952 62 9785897856946991002964208986181530255549538508455761139702391841179259297445210826578496940023021916566515689593231531808569272725441643727816737389978413110045175278058547291239493357114538489238364619733526470973194240 63 249862725974959200865302991356584696549047499994695463810245627493609206489211038779219784185069643176902922159699106101210959806369616407738808621178688769386595190409416536928366868988628583509688098499290916202548352253952 64 6584691030575642766567432377456999826217683420172201927247937447139765096936807175585328957892982342666934766754769941969021979897235185844394713251729847775894513370810329672814722513200466537843429122105342873554870166072852480 65 179014702669242270528547286694298902973444501945587737406948499706126791381762461638751239466592525774173600345014029266090670114062227013618333831725166326660047055925135175264065281011526570546264162433069440453173460296882561482752 66 5018271635227638912678845724397522523611389007098115114195653066462086064281816527274486018009671582341053714952997468019730397686960960370560462845126407852495932208370606660838445825516014905730865458555738791993572956625001942792273920 67 144987593744941611475133930956979793520198791301923018573403921773995714062745206937279460465306732158536059490188882751798394681011719340767695982970242414452578543718941418925172311639014278406661673359435070907778651171919257067090557796352 68 4315426820330610250828155871150574215793222764121261364018415114155329214247909341169994762137038131881712674321915110095595318988003031841855202748625534087312765372192766105656821462015651430268320991019118492227912986910099717473878401414594560 69 132264607414117296168546010057532476809742302185052687153099586032377567612501572608886288435095884247663529581262945701196587356433815377280306614353481207927556408080571234879252226492225575749670577651060736674097098951715097385706301266988474826752 70 4172599679873096424292618058371717063831863345120634398460199941179851508300844850221434270287987430680955094042291048605416885523900430010411626125637879150656605885783831634995504853847107024651193083859461604501073455653499650327350234180145119651430400 71 135436092301649670098724834038177980819708387078438448274528774713327186196175072219576398596945990542692855223898186596761912306913074429553550756614422534882459918507402843285065412719433101809926011097414090648184166098459435088278571027697312230106780925952 72 4521194405510713075156050884916010848383111138609044885289217541193573624930801088933153765649911095424852516429115340078006313498621661110146990218056588736905222312288796344824096070510206297202885927382051431962198078482667621746962425099146841914218884041277440 73 155165182594913146044036108353501303251227349670608673073692350201908352920267583479142675188585449601143590462400924260114065540444395382585972922510080557380861557448223022259781602522470864039660242809964445310696016800675915790763554195296873934328479281921447165952 74 5472598212203648654394143881459905886070833123784256945726543629838616793155274637528289582746058225064219092191800933873130484042479357022087700359750572114627004160477012443041069316893366330577810911118151331718762172503652085990179278901229784997800970559732062019911680 75 198285669937086896337406301381555275769229371919975987563251866268550906898699355979427160881104197045485954731045835966125664398888876511173469038670643111623288038623607828866636422727966819026745793815586151228902184087249795320277003073794512275235384395371346645473403338752 76 7377888736279959552594621312392994744647489775474815326436693306835742563396240856372686876523685331170896994375307497875023777797086712336765520415745738033141710946423639494642441927541582144872523753167626064439428417093939871620420176807667988258097893265057940980124179622789120 77 281815249875735307109231602258160623751016512081561530840620633007267062704180538381396290601917735262329429838240027360987246648094001963170280141129356510445897698577315731493375212405080413870057944371173419094784148035653214947477636057831115959880521707517983913373272534090201956352 78 11046915300869650177658848673913355323725194234117807428706938650441556365585358990517786692051185236943960336787716376650703581451478238935589371272210730786065515200877108551114709176121777065184554525697807760520069736944636019102073127136035370699211901148623305566912378301954710579445760 79 444240348151140042129713634677054949702662852676986814811943083316671842865362521099772221022779212272086524536164017958911806930020268593225180181968884160771613250765983347406263883874017950625330883992457773370263062112328216294549141549188669011728058756882645211448406569152087615343010250752 80 18321260302133449232315669544276902437669213183501184372203717667910882087713976546644959501867401026605392443027639560952396496087693835208212118860059952528820306423474231058653921070036530366011424343751629406347240713066078176833762321611606149096563950182183964090593404431214067054540727359897600 81 774669527621595556491918539086305672609480432238127150646905447367465197596361783475587521688903094490583692682675925223827048068179383998334885784683964482485459660317508403161726779584111842634576596240271038786913834695108185119701739743690108018774940668456438450543468302682658566335549924951250173952 82 33571300280436437082756555542814099364989160473935905866969654042119952921014225110680853407550153045456201279096377008092601966777724503654289470933802063121305342292741984078551334240752148181252745289414910082851587574226659662221413412236157358990559304888209882591837333525468938240394232720862533533040640 83 1490666295933258886229143224096097347015923345227729447742509620699135156087411121242067181727545742272681709097368431176946672988341296856815508534553741251684906866283576092665813495782052918449284869924976101794624687859771214867567143114642702011046707056211603537384851716819002906182735673407652945366406397952 84 67799489258697970003354779656517788964335027920818551351449505440281860315665273722163598681078520816773041893214298303906884571737453660492134753535809979475504484984451690791557587684559244857671250124825121022832378448928673371737081171845960091780587003642904017446142416920095202447241425960883373326544409597050880 85 3157783023096480411973020886016604612067099341810735707883562899078695195433747312237122010031634043328755071543490475553050648283141271131758933634515638450998450635347715008044891377682943024395975360317925627173222151091996993966323106215485882905977969814211612842298466822551861613525119290309392562797026673705722314752 86 150566057970975865767891534870886211056292844737078378933449504139793903892592059500326912190045086014740351505992780383636314241752495636943188735424358379141196868028510302066980800065531639112180353758268171597369895189425114639269138815998704900007430265352033954805467822570181370682085167786227102878613434066034481241784320 87 7347552007725145404467384729190001577921464253301650766216559036876567167755897662650083644602623901441356025290623761256781610477501525618937394303122149609567322834187612334239169098524764505637881014300475281623905138239957197405093982972801683996910286935356743550922378860809734297734807010292813679996801396394398127245704036352 88 366871201950839827934158201873359656321045239225743319847434581677977444137745993407041754564047411393577388240604353443941638527767780693215647949320837259632381259342186634016866099277207035125495687823522603126042944689821740544707296845772252673854105015079055264167293296536630756016902364948133050492192017437598109504327379803176960 89 18738168005821790494863881142871048075125695041988334408467763714191340829615718490170777836299024815285961341137196509660270428164110261784559569556758551742058962531003404077596048364530780215440592570629979609942667063830623390720079517415243294261806136449387535687894565499264790612662138541466354987500798767837088434584573530704552394752 90 978752539392058806472460444306228989721232283650009362810853474906480536428474371503624245713272668206305460584311866891473073726864772576584260433600201214292191005717751599107255096049282753174921035688035222621568458271510881792947036468671537782507688654904668292050489491802233522452088840945313182171151973442851280338045880088915329469644800 91 52268868890582045661563407765460371914396987985899215920636894160243431890003817830141704164408805525309812153058962739374912324244739213939046029980849241719731922627385278353606937462790703046103883043054807202836974165724495450588442120856462591678783784029161792287339554046365592219508162495665724948550265407067697650426335900714245188121842941952 92 2853200240673344515289838483106467128798644595847911427074938077611572236017390135337875391785680623937836059967706703558469842703851256813976784795923372899957874154250786624280302279312853486546100975324348469870480147999423810566927464760635944287243493744962000567101483920042381718823792999397478034554281228802545875013159081052856131839994684600483840 93 159161184244804477522624039537280699285777492438830741937097136525998482892059488546712759773771692197577817870475629197821445711538851056402647365256449462668702106369392300737169895952251595033734235354068786815748598878844666565014228373473578001107213151327117334923571250006187364080308586705602349165758130260904294582506282827491502884671774196562973949952 94 9071035256801572406470273362249725980557702649471346883548748391960569169857082404675231465644050434667788589658295651935658258466912060180738383295707177580667062771971764737691865945658195750439700000001649104875678940771057471894951269552712531179879853536688884365315316804420959394549328009446866694686043112797453053675133762364138198299682105004558473316270080 95 528071217988499367734269184404218418761355488571433848182284433353194201836975635217347034793385656372648307418849312658688575836686371278999916119153777923851243577491127991202454296858877386508696533678728612846820649493083348341755254183685303450860632949241452476719140957803200284246324988869496197245047381240238654784886833291740733798611874534268534097615102410752 96 31394048910713037622442202563145956074278590603473588790938586503664244895491258788104212471376913416494061818845884318321868588213797761823738161893269350906729266272113511078785566299536144005840803945063508845431463662058161976904689116799033425548151057056836383860398948053831716172086120615776880613194997947021746485202492565343511826540411222478798158089287500321259520 97 1905577458298412005905484641415239609938153519060798666741850214986350148999390742320905792838706358164048521353709097765520706128978785401794125303119431589295956663546250689677742261960971698276323270296918012993893336927388644737529082085009106742765088355830781684007739750170843207755034564065122571539987896782316469803675789755351021360733694372257087362548089541380488036352 98 118069446346808484122464892170060254567228271231497942844835750109553768516443267479370863653938316056864734448104134812175431356186305017333122684366918873986822318694745470206600134732323454222294743145913436715732784386852105011611743075045329366816367021031980788461006417612661878527301634748158106751112507702953319598056035958251138836561640432461755039504211721462690942717788160 99 7466020540714338447290890193524298077403726728787757523355204521584067440204334378782368114109943746675346661861047347684373279396949917705459937442889004144574585753494490297560422919673439256039408567491640917854077077452295782258658620248171236966988604459650767124414011543962341792311577941734984368435333978369667676487303728464959466891646928993005591029351630146579233491292365258752 100 481717573178731209636786799520864509471181548964643096351908420538349784671944574725944957005880319205546071257296313652653130975292276814890020750354021166630424450747095543899214927290332492787129805712190575368539006277490071134528247753928307890724399406282725645736275921154925418357448335228170742446845330074227977127361708780219239797617972956394979538204015685469684865636929657372672000 101 31707365136611232531940730860071527762216758978045733558988438876600108940093803388238616659602568459413001307746521050397670860121588204331465277175976322152227724489863375480068298646584411501694063139915204022656324295512581607821741793188223644716933483371213165127185907299758674893574585004723864944698134029692710075457496420280276745278539200717523213481865546947221050438818690552657663229952 102 2128661456611030334859588186287652269213012605597564767728120562458726136523806283212894540766344867285290660321710762192794062277361024552518343957010347417098133608987211243820962036400316843638255469077926434368934472935404730064535762672840411077116350356148482940103318258068863048837529261584405720738613253428315463036597601056807597753922981461169781925825029877099497875223514253783066727195607040 103 145729647770298587534028944003873478421021208042957674709960217789067637756906775703251952533069358979433873476254574791805517553775501832649911170830173650813843782031617153830396033824503632992911449802179289830838360480689791923371671164165907301628719026678430401727499312897890754865734501313232752644347294850312823351318619439338823889115412036716685332959594490278069893050348425253565303992650093821952 104 10171894166222789555576850574144465944476793742918569062806672337340978812127990959737358155504763287602829245570436166264932543800462993630381985278292459995229312649070434110802505945318132160601740981975196618158609153680118813674059973184798073201721913008137812699579264600163853268037262218674780834186222583932756093217783896117320284049460280839353041032153198034605198561415822074950009348164640826489569280 105 723748457283644531659058485910376527486879303235970538457825081988080604910515227464912065569709897312344960427114770399072364462016239313912463825694074623905847664605327860808368413361303768384084824305974091467020096525282303438328486633917094560325071677593450918395336894321054064006633914035686175179934214528737192444951538536769372758719067445060243086948319449550401662239465663344098040006160493779016327626752 106 52483912709025905069004956085347180490919535920924653386369688683128045642823585982797894250489353001956200236513394654930797532591800320346819249668752549120112649387065108534313843308858632392121188951734324215787088698230246519484890280298085236389275990674246897249579106398664841147075331751741370369198898184302781274001415561536264517220462475102321753164279658713583447950249342746545152352768352840139553102333214720 107 3878285875512929042312178535928869266217785953735193795069928221754128763698749179704088132913160142190253768253213250499744216776622591340236322686988806146345212721700358565248663591725029988887137933237822636177540688572635103459092250342971499727832614005975271481964720830897765286245994254533129409231132922785023382074920579188256056147815247727950679793413064217812006718375789591601246668928331770601840393770697177956352 108 291979437050491758243749387664235608414869154230130589400732920182601498131673023095806085754050818332797606123588837718088506276068480438147715892630980841158580172367346867794145188779667149468375806548358915585042553570951882283489585414017267144794617885241451464912376955727865457285873981893769956573632706084013132058983327989222739135570832363796751677064849027509047608594998543416776689546065833975386280850953203369755279360 109 22391785830987949725885485165986127693108489712877258251656838522150179204723147740222791134264015370768551679855712368869172541012444137132387828359000940019211656313138112813578302448950705023697665696568493702250935195710313650363777361051027995451938826776332568132315570964043753274345053665208511780770763310629020277754090465200730670687017192256043525922729181609142269947154739876945955193114792477440034411047038186056784912842752 110 1748943438856248795110624145951739077336706293016616939283026360551412352574190821944090091898422179708417941339236678268303727417525909113414857685576073272587621927845764694409022283264737108613347872265716134125746916063155330035991398585058717058034563978664572366345306984449357104492258072414510752334528002583251300968736772605776536034008348385278095533389397883410814344628586395947881102268011529994412222223426982974819962023260979200 111 139104522548351557395205780155493366178785873416336701863446942514207159537139995338607017808362095771329612163807832301623408978699933941669789991456279668852806706179995330456264832720619236257331553308152768109450046781283825888844980404068528675111012684461732595505756057306877293263971958194919068560973037206259331356775162566557086630421524743348756619749745693838694244255326661566305024715669404037185292039109936853545879574622817015037952 112 11264563527297301050305029050291244750032803205160657363152829802485621984290330519875005639729143818670091806349663918698757452922448840533177585146302089751372843176157822116477339392308283763552917143029712945960439699511598672731036344868414473657263754756862253493579473561931092178911677976574374244608979623176217361716729582985009004438870254424249129905917775557330877108160051038221633305702271808809283559986758218489696595106326513296070410240 113 928593337013336925587454335272855244531351953542694084549755779750277418074522221885456084599019325635275898436872913997076690650529195184117717110839273155858566842613623495211668377087692244372264086395376457314324933461170398194575470811902275543046150970250146145022916657378109254310521553851283955478722023867564290231325940864482907751564678811196664466111561822048561399316029917135244936261925882029843438043055471240297364892202985772050625910013952 114 77912386024562618285029879454570107558003778258313679758614678659144139977407877270873154117537860255740533693618845292674863177208683951514820225976272466906860045789974644391544110996215424619666126599001575056463130027060635142785904944660496863748467150235955396534634686467934853659934507014720732722420649350511644810971980885803811480264959548031241146269237352586285658095238942093925546678665148441817508465909428336471491230888632116965130312071228948480 115 6652579301291180939513532677886162591411054224673113133188674119459142504054372313217461453984394718814150924425708423150358145760846460244587537325402256670972818073475465994034193927424790750340962911587904019619578202455373049090013520843350596856008813839022835352665353551702615143970620435739580738366333178109589625465678825914097847884317189970238928894473829660300274640967282577321007427087070325473188216794130065305830240530236068706452159513930303381962752 116 577976608465393780388000469911420435400660894988000415134876263193167730531348342272344226607414361624506866342606836354205314805809449483225358101377139704392253177481376235458570514014630023972365294497542833020146804773154978056426455115786995834812275011932545487341232107538107138577920693073727755053370118590744987881747612820169080592829397748780507527622075027111223331719351277616801006398544614692982970467799273505597959027648486208459394151863349352685549649920 117 51086044572602339780883786586804725889861386527125595626549624650393860301335524759376171816345858644882625134207484893251853346636177739630090994209810986965729552718036683391760469142724128336398851914001651600201165895776933541346660542150191410765018365992861003177396849648725136068587742146955049831229756386536941682021269175833545451072911014465404844641449638718467762074173866404449625359515234100388893719031796290528998201000128388610268645164059266952167977597796352 118 4593062768244380667834084060463782199985968699120418463110975829411761686266028060582081334439614404241500300486957509380121606575164075759635893553807848693618963780377567487071220565339600382305556368049132317169266278241909377887146245240737601506375492902891010717109441441792830011831152211906495774972358062077076960883972909158757408467382839966534965574295987476935997584699801804059047267277651829231353211867405807628051295860580677319177409016986109040044710087988147650560 119 419998675492196161190725651945537507270225105704707837638058849271860665919353066014835465788772891847708621250604279380987404282973557984569022479154735250412510528402413435852867114464035357384545630742060639983826146775172146610681633345794592212704465368692054304333310153602011528502700508417707079749705996732350359412290306744235326782855038856709100014192982747313308428226581948289907476581600137488642467711794936143862539995188490672710975680857060964660157138333797919859146752 120 39055059225795613805725426958360483856730840403957347828143006277585548911742112112918703755065331742553575445645724241804173642449924144432748484115346812547383208552956171204950160436233629415389315901391837358830273052305850262540439884447082279369488781106272672333585567258057017320583937106988755553202525665889426568528769702375564240269693106743060521171139144163972708115607072262507181678671205567011355690344189074942839101265206444484519865699754779284261256330564494383840126566400 121 3692580284438460821737590618783948668008005121128423584976815921257087490584642600774731625437078454358539300344423167934118340440693688347994152373360979048451527011128814598626079648830099430941036348269645651471616429482656759826127110236909142571213697248061668184085037478472758461744572525549502632116912721021276983992163798658440124609804216335008239211387450691566204459357284512803841305087852377904909043639712358352256494496818002292592692076136872582401426401009237658075450077402365952 122 354932921446390928049123453877129403116886848418401976062368017629270532303981960756420260187944505716591171158346107976004218139703750342353893077883197604857681311948224357400030805350616018533034768494304109409350161139124787313107527524913719444942517915009366665271521258974010347323101900539666378470755589066183945439478298201644777410885078676373110424598331078535731578216373529733829740512644988268398963632744685859546904311890259138962578794489476474458319592044255604552964110349390776893440 123 34679091572444963694647907742912715241084492431683517783130863589309100868708009765184492505019026503781120231934506742442437555071233579748265820758954825061426989797034194020342189740891564518515618238160623645757563150140688584148726798820853223678915586866932860516927128899110386500067030708803875771354892066458661504028480640980419870924835273175786920235276616897906201868448817328507674271780312692267737809945328034577538523770538918373271481232629170827932860806286767775645119088762805747766525952 124 3443789391400074503725516930357409808238252330385993309977244733393646249081933515508502872343277324720864939131314521104221964404692152623700506685796538721474626080473289839537240184103811306158769362587348039558408585295218275461663969322318284609607798877170524188322932577905511865431664833280215955966054915726781248441148451430269832579143963098448520068751197239721689047603325417503139992779963952621794835072047962031343399063376092869307691936263191613895141930512433629318131059744232562353558446407680 125 347533102082175251687606674708983458981850233019614730484820594460715086532530770946410350664810988798519675457255121940465669103598488994756076691339679627821756613690431876060937515201731640146432073899539576609042032978429646653881490698664935433919458655611364037507358568289191229279955386394038553706787616517496930619721834526588221528978630226531117918698177709127147952585036389848861540713571255074581435214733372518046262645571100839985874727979572060880599300294711939864282819033268681621222351249449418752 126 35636141639841962285595096899372997019887534014658757678847468343796999032401430846108091398747921842433545241230908951693432351528820348687865090050514479092597290325516458731478455587308776038351576690989202396690932999326368810900418364079683056999288616600473300976132839225506465930956519511648796549188886098414170887069190666243036617973922285549491289863322912305361917693571897105362358206103268739590065461670755888545518375807885669829265474177693678980179281220102002296470403404076231620718795421603501042565120 127 3712488794475709200741826164333301819312840834329961490636663441317482697196196687465349392742444956039964898526235547863771436235134164886902339726160827639356619862886699659371140098448399775948255274239479604650866527375293269156217296536328169368765808424596583476919182391448715183672418828729020028398444086107181931226621002714893268839431011567032688236331113227930920345762872596425137705068873953084373279470471657003466997865929739635668943608597992243003947126974899151051535903246568969588449413715783215782771556352 128 392885078111742351085351894479433211020984815958859115046979513527432078034197894125249274748308222296454152956451844569227780423850218515528505084699143609643222592927900892386234015045462402729685031865871200067990249768940917273506077070999139698899245686524068337536425943503563139305017082050359479211535143007004678004164454106785006068274041323176049003259022700119133893257560239260745316934090309919062494573529524125422306166381189382129464987807163211121925872843195031882038851177790647844806070879911876386483401926901760 129 42231703611385836597454566958320762769154755087749128758728407226157048603646486616424897919283262695595197030328301196012890502160194271406217991994230115041049320727040475741847312458424023514768716060907628514031917958647008631312055626041381349746203149376374849127480201454148095842398848854425627395927957115884105081945640663096233406141087875546801468648463684571536852342313851792111836770757922620165874361255204876900828804035576611845301329401535752651871724590796648564762488060320225622260110078279690491214231418094068170752 130 4610329339444370615500272515660369139712998605787220651444521866440037894698020994226044204334189472081662107738042282174375361540466949023220596948100696003112156558807983645635710924871192067110188902566213122962150666096578350448229081571684378639302079742666229827288101300629518392318052933275381163082910057637350525578341895619189511008715703924163654983944274563440794425013355100154218787343367297752484068684135216132674991132371768933531975719169804522411477931366551868692231206442818598709667384941195948696106490336723141761433600 131 511086001955803140566608575270929263204338435237447519697762713903278438337225273816445789425038718426381897801520291262462356471902722529385972451614523033030387244433903581203279628655249680413691301335550939510957506428576718354594526788910067188052410116702622607355439703821903740057880957407117281589480959954133936940243628153447858254628523493176956905300138414480784585874565839971049270001730059672464313794182407582852665036545732067779885731712486520124793951600395822196923992590161164928792916438565581581937991694089843381135529213952 132 57527287774782273110916294617546280744078678501459526245316290596852198701275606613438569137242672921675912961643091501949904286410661162295960152155268002324838487380886741668941216388720020895648096193193416194570610471652018325286245406940175795201640660963293505613128641561064823815766207616313432490964048368804878933698042394830440288684224161194254261148726846410201548873672772837293866564022395455794870338833160473042337685919658570404048944981605008045328060560224241863720588900324291775163588399874296793812542603401040490822495495667056640 133 6573878101613589308225540265073419587415124708556153480826670214278869407055239890395179928474323980393587649290341817902305101064959787061135239403175676993188221479181510993333267809811959632166492048028290084709719486693228685034561025017002788350597448371466990357954511492770374946597065602071586705232007097061630746113914054407451070921670029345929817131882145837724059885834627690840619290417336270450296868904325388606665534205782172140130230819686550331639719801607282055409791387004120905698683689078952126459550264209655096707415484921932207357952 134 762584439776964516690261668597910847083949477446012369074722129399174225912041770090305288483399700245082515282757777613333205147996832803135920156017960256164445179503225469873807626024049789572572707906862305062478865922815233929441794780399986701891888247959256145234342717377912965440681482836158205813107541507888012147600562827087697175321185415979376434827779797741669074441716029142643751118609615164243776707340381211997798156845207505435127185336579301205092240205327495033499674716768921840547165201941880288613876010799145749311801245580182107853946880 135 89789224548676161722840020093266727945507633218522097707015592514290797393737756895340606441919788554181199475420017295131044423141136137337272026928350569584817285275174516790558422043785686118097152913648040832288582101717556651406793105012313690058195075769122716736439240704025491458771389054472657397724280515228088827718224703071953740355829387807447170501316162664899996455260796324884146639420646593571901776221868825818624450981966973475629708421419557994039380857732151995596023842215966538461411548697770669933703290922493868311123493860032153097806913994752 136 10729578290617597311122218058560330341491730953554874793836810470286547696766090881327994592281244668596247048020610475228656955881184214949766670147789683512593281802719508738467474701695550935073642018777298367047913871126267023625282148594480011311222446383120513069059489558183026677799052743265379761131955540772144922837206566063100494570995004413067896755316141577009309133316107193719292641449716292952254048048966466944800979601857258499861156424584738253560543482949822269173592978885958431377941756526846994208680327737612632189989084731723976668944170972683960320 137 1301116247708880613950217177196827408401997141586354669305791910345737681360592662535208836132089197636021067049993169565173993862254350235137690889800994835367217487359182073358031274570507546383686879892996400724124558019353473583259152303108622797633876333922224834225245660693893358206324398582130449138381125480452479745376344090704106808102915563692479868391840315707674441488910406638536024678129753937046721496237481175989720647286182796913543921711939069991036617348122808747303137152058952410699509891987992327501962741381785092071680072466216219372546315409652923236352 138 160095127120116750679433624894151084968549164262936513564214397237383981674023586480984605361957631549825849947296636589487887336701640682304243496304684384050151339124715134160661108603383920432100121800540827626588418566583149215837666311165762225943155017169237533358255570743128801301074778271769679482249167758118762226869887529948367836152581322586564775606039457481689403330423920675826794961815722818174088072299339554968648426953527619808676759546855639830912716021093496810634480990959261704743987828019124640374515939912798541120021393953169226670826489686147741411925032960 139 19985863437689112995697343967245523794106793086243401074847858253585899791038222763426221956337939282721844831018114274380885386521529086692229667044391000464332458282840873840232437212426548613744673859013642159390263345338127973520703427880410198669994547366786987063903900370894404922962864765364323980289250052529517964390113421992219489621627960466731515499866892687838057323678342995324755851532101215205610008306440438248490000580483642598890688979169377736905118016121793099610521689800088378533906376321429262633731451830253452557977689108174300606781866067482856616466963603914752 140 2531077175218808707248910376579271773907889910331430422375698549816152298021869655220125614494116756680009584969822304343429078350744852867090983836765045448152359705793725680464276355855498709736489438543022624025508631544090500799996288486866948241405561693888924814372139130336846188601881305850952103434008994639154065945246134533235980587258744613923739623820865608997265633976131669747569766447531324996081590357023371663629987361995944304431011241549025642971021929559806074152915429302222067832383889304886710555628195149745787181580954226420082480422079571069431973876177916102757580800 141 325147974517075748734198159307120076183523252888458333583127233092503779320499736329198339391970557072395543406265464886674900122046419188570875822876837741921010937873998811336481754591245790838096344821773569147657749939898358083295926037041024202604099186115937626111847994432030972391112795347838284312582082211424598519795738453659255269438758925739275200533427791012115276667567226342323488914409409624905536682864757271953184566529526764168779679678455563005388084203574033009779464901367753846870217036692982758036081180047549538097473517666300358207609161219898081715268364071777907299581952 142 42364888311028153977342849666309716959157667070534100284562666629432183416258751378625169653672246153977398579082258124616337838367776372374091981930952854373263275357755284619835217929772815737816243042957281730592126912127041962828533114617402988627509588754207329144207497262051535555801006640867121758608502034445465156807371161472476197860377885013065416825287841997417759544700550805589570715929181914545379708793785792780829029546695409466656740013332416071932325937635298556315323698492354174756207442454132666334671281673432018970521996827842311212716279498455087244044745497589476030699892899840 143 5598055453328219248007035774179006660902829576904837723621659062300596047134351007790294048980467763136475000590405707638811836509755074303128599871946204059198562332618428016846505953463770740303066884349736423538600542870654506544577897225796957235559513803261928755856425369868637267256832098689223997798412432495849647440818562282667944075957417350457886563269252596714658433829548261954938794137832064490009230707204948689754796518774267814830532103709449563067853512426145947366530314634194852061627707345016313510546170089798110221525316580802181792791061446400970235112547865241695332786754154976509952 144 750121853312337922736844010277400376729031499947120186333327164076389773627125387005165549757452703733293567477558612148043422045134043971678997452889239434123918036009880855163936177319058549364154753856775360747599516060639148898329354599575454515253709885951106122896743175966385377933958022142966584201753252790512750730289906843163196775476289826022510627693649481675857006047351976470973970144442905434368328497945785143496784569690024425952498300093573253470195792417273387204212804897442239982380944410518847800783776425517645946086965269988167618975045213994188778428173079191614772306123183192727963566080 145 101917296736502242710455272542666707877540806970684673566410536872436050120839549068892655992328232851282839822119780429525998997860571330947707089386199675108005574294321543457356335395275815979366092901984504443405854855479936147825099928351035665781571472933156106388376854437978061601593949378984713787311191766662789576165852741555942442332135595134380008685706015129910518787705205408269288364104169943437368768556400076303173992997174866188437107659845727684964527498797502080785258231191277592997771907720799493399877567597396406601488427239644891412827757400809711719333041865331693065277565504009982907359690752 146 14039252130248636588859432541938448195540460390475193720928261578830623310780589195495444148868621513606212840675952226342499686545363125887681804718131187093303065634005645548260696832389351055498548865967395462387234614044346540539386512310201222902920769291837156923162632218989295316459826213534187347892590907082884759138754138214427241681537803578886483314534076632387160160217960288987655264131636880719131356130127997647626352585165447697678263589783454956206040980511257983963445073159231486090653281161120689446225619298154201284861853497571293844276868374108254561344883109892302358174636999267466790629017145835520 147 1960555593284600213089768789747618060617112842715760594501340582065675423103784651093200074301096409719334618281600248149914045608488564479135189131552253773794448023146400098959713573867527844371706562897193296742339656899879693468118199093140625637948198738811252598472765498633798266711009488319690842731759673632323490662237526560590013928707361116270869761741988229978827070898485256139781178245954819413262197254695485714499447084819242550694431978959183696749482315822346497821113709332134713118459768710357763775657609936213652403591999790235479191263900226243992153970527135204376710914288391390221187303460653307476836352 148 277532038689154423592017526922966253814266386724103007640702172388684759581292173482518155614069246836353497871110900068741973289590420603005507381260248003771722625130936820625891465763142517523630682691367756516745297620598732203885948755177604426377330288075523711428033787224375050426904246406547637312537117959595009450113553642784329281393118844010602329830944674597452400156519600030114634865901490375255652655323324425858959657154432576347752461894959046895229208700470358231079071350165492047820896491098557046751485588038557833379842488337587270326730120584277330597804214790895763533988559338044341896851285412372935774044160 149 39820442024624419688557919456618366034497013842109543040203829747358024755386799218287716252853750618087316565646293940860357861827242754018610879349967852942428227050122425770565037974213077054378425173981979078483898508802329252835903543212759992499385593751448428840110107002336289259694292443853902181235887038643919504234933113636126648752538007927747652797470165936076683455575748036406230084532945002501164724328728112574750057567010663355284361775079996936075820206316611410455572254881957084113576822711315927826852091183463495472622057232881804672291893879245484247149384245919285707989348312817976451209965363083857046043730378752 150 5790535878766629893475116838885097155848344790913120158833557537455493726242136983492861247674936403149110971294174907518220041249128289110675383484440593688196556092379159647640111894318196143842354491443152104742089934502473581590913092035634929138958370747008798967669320663824369198020915803307835603184120610371898929427841193216231831050859046657270940245523955833936478851480111935148137412006924697461227202462199966900778193897585893721524067625489419766246959921720103703940133680900564213621853192535099850469374259957207016641247178744459290757412300176375833451773930260395060949731041308741311397470616508784406349397846558507008000 151 853320998184763562075677308665309208274983022665282160450871487132614011741270038461761700015659821563115760384719507605583599497072325645048319025404647822842984754543758868797479906463223366004955136457157451959945700999139322434505829872706627050768936563629202816377068918085512102942738652030480842563611632394678586039089824851768883535593865961367197798882746436714331702172299608369667155385600895463104509223027577334282732237168508539579160192273059981314081479548358126523636436275084054010712040710424780797140285852121231723968165368257266771702271694694824360363358646530043593042080029411916447428958148421828949397578174009527817469952 152 127423309937114539135755253322501833500916204548742446268522047428117028258228314909386737951649545264841208183440817316865111284773125342180898836940553575811746689479130200917078804127183594246551848042376694770830995966930660804244401389701135413235574456773775640005816079099426142850279399168013772235138844114412967758091446690179487640899118216420044564518547656313839425055871324946203777245618399320399548889125723936297215150156963127862593135154901470569691199768278711680717793491741052582776300622131816308627385077656830974769108231390456127826712156862401994664036860108478324222134548917642492869293907265012515435143079218366573817406423040 153 19279261106138394944169004541962450212149502907536939322044257674014333319064522316920643720457017732146294230472187601995239523952127998537105371733639443670251495335239887435473991609668088425172166050678725372593777973758219195914817937029996685698864006692720651753929438469020606053514957980579428115805494765268346839209914574726849318463895967596739097409666167022552204923584623419258341482430438749877520967996068463872004971390494233141634726617468430664844810441746046183571979202955392683176138692309983277671955991690790150730708345561605860470732003688171026079765015934415158907258757622029800982680260001028640193762011497536895800162851017981952 154 2955287347405027238419538197839256742483588665324215101532937213609806339053161451741771245659283220332007914486190230158368090857101604444749460276045216141758936121014158445971750759474735910084934659460944649359854673862218176702206148901329653841697015786739210174255319338177650578600093231121029821107202010882928730835717253970994835172509256122683272369774984746257793892548408286595977558244827548747975224899571878377174960909773504285723636936895624085021898567462559014938173061812269216567087308713630453918807492282032418381960685110000103559597062344666111883103971702282875360830889773320175236585404845377333175494920199353010593655215269336087265280 155 458923318104513781193706825037659150626447760148102694947093184100543250269220499411782816310177882397579293243067682923990190971917796058125991214472527743785674672303409321409134098814823518805240203911505836633678028681471324894335293751957915214429921473011887287378750774490368353727825597177286566299855683415995501513455495673804551105088402383205677992652741743117793355964486435339147572852489779045286134992351031498432814027696896092019266432359478819825585647639723921420610215755791008635270092927627951720233368548180480155686599425467720220142644986593240168382070456226504822650841389247294887879382812648914208510191616550315788054440692153309261570506752 156 72189717995022617925749377600188930553356011548862521112513906192968773136960850778873755881952009892212397767796539995143257860047039538076968707793601862673463342194251199703923966396482601410945226697947054490070367997605806220142582185729605526480912539111594399856631950733442802071071571155256821146552015587781670404124205762309483704689245366499341056160085585881986637244824691607557807534640084268407536849348681361179048802037372692225434053907250833996645204683694173507811819091902453918358452762743963697196105682703470508797828633361896747357746324061023178414980568337271886010874561790541316766612192765939848915180566131108795180214027360636786428363900190720 157 11501899489634996273777101825683187645846692827337573721107692329168626779123240609685307631251009815902188608196914615245855005302454597165170019379473422474129372930388740346302680876464396204790996550666020150090626762095714802817672835686923689124494973908383988644963213675338369513230174800182292146129035151712516377684466164970819767349377988199772598799678925031929801826723758530084181534345158417272932963582179794198927561484176280245539266577709428160140439973823889077161840640061328302938568570847087576888815835883116812679433400723330981041447301876963902467427506575008613974955391764942069198202412540515507688252419688424517948203353950973977041838565845056356352 158 1856040471201701537425264988024676998618661807776771877067554864126798165211925096971834898549383614395173540057551889348704589455388288184010247372145047976355365257180889977324844800591266093729179984202206031014122642202127267884524779554061319822521035868304662855656290906239156746228294722854764688268558398541451742990164037344846213628961402841045020452097257052307018398693119837892321612259264991887761369656553144936198860288628436074603963396937521658195958447892560460035885174238266587774720595392481076824981388820877555913599007125428442902661091292714807473147849547074064346921401761855212121319033255628488378294120476006106361165908303789699220807274535841927905935360 159 303315120868362328865611301820542096101843799093230036916716549414258490888201172119027120387994090081340958595405004552271386063559123323442832964285548968448167289387782296861747609146898853301863760305653991113503517986812678002854335591416507334749994127694458447318960432455337817382737715049332019782333513164115367166022853956382107874573673052528732513747699476621973843207950679854448539074005234279383480836059090655062927674611890885586048078237401196144263228393183971084543728576759037605071584019117606859951904835947215043265322523753394523059146219077690489051185160091341393891134585422855968851217703117475156156544980039041170875800770996803759662310726339890906308911562752 160 50194364483058628056367269407412029350296815781835172895716192740318051789475055029550977322302117186575809082729353081813749387548275131391361831208963916535142121470090796491561872831878802276827410026281407170188207114721689863702358764067771284724270253556859949082012468167847716432690348470517064254688781293064360293212079513620215667550788656194875187076284625478353337704342148119731917345143656862333029476221833835364606952550381464847321341947284236220495896329884112887844698807344166163825885921117269968201926802577675615178345444347734533143381228582781548606097716116848948698823177151998328323417622491179306818063780890272836873729148056884001037619888693359203871373525201715200 161 8410776668820094000457051802882401811563154260891638374558455346252514646120660626822684476676177432766579535073144394444019674117544546812839536040280457757107121269484945525253864198680032292407065226065668788066132487888249454100103993278213605172300070735865170629950688599150385621433190178969470042697100764917302202542445018840807228213498511832909661785874019971423414055408041197244364433407049415879227271723282292306907697043710851342612013466369233401155947189218877626099899035623180782611045653297933155055898305199069640408209402801517846379599180156657201482516718490295001398103023090034950324946600177059499740002494822046847193628315255183709884255149633690092015532905116351386877952 162 1426933950622309121098647046183850269746462566750051681591150063357741166552089781882922191557295827170046992117073341398175202808603455204220579005673418446628206753136086406533993180013943645519022469809130200188858716327633834997329753437425653427054611349045348926133504697236459216330247332813310100585544323922534051891538701407059563155151278500827236048017936369204577536615654661725936701340507416338474686486088748091775663455144164804098631125041846476018129422388895651013617484902314086799952427484549905937891271723179013122564492519637635652080647048373632972212439882514033058143707552001599898770773908146235523829643414483431611211317110831060637560956367075731674283918540376992506959626240 163 245089705199121034612102529100368721013766679667703561806374709328717858819811262918440705056141147930221978767183448918356257185901715132760378655669252934588482467348920459074144000111476270729543938299926115323651768430255136617849653944901884492686182435060011122108243420573402094450758319486138568570174496729400539682477382243322531737528142951208491296504219237936481978781414372950330450285557914982384481467443768929184608447571275743113776514309126354251582616418755711918544568521269179864782477363261812912480763338056972262487269825312934064061926675798709280902629303206001547836819937711646450518861233089694142514157618145396582825318027989623398583286542773788042753779599032363715080314475773952 164 42615432761111207460352967904238429464230907440857549567083876184015323061103226219711323019836450037328783409610289997317089378784692327287806277306329225165293356736087721841345601017644295380068201154697604656213711267207522375818682744139330271563368422919784832988994904297523282751099174454441634723533930908471368411802843924515555133263477269160181034913423687440234847400049314229771945049235117137185212843265203608164170378568793732454848251110955458101511536971843030610904032082065498520823725429630306033687558515766366048689009971210267555883139684910963179578894850975258233421367647398575499313863955812531111160215229521600400703191972277707692121210272181385957317379755057690554171595663478337044480 165 7500616797752363726789500290297116274880526863625637603171949625885433689113177528051622405138756383825988709570799682669048419111973839781371089277313409134634797478909185372977517461737381909805346266160512010614537920770186756195550368060913938906389718669102304097406020354917037193430141608529150425767191942395760979351405279140451331505133942114514707058874511271351797181750997672558893278757352979346416289799403423082101145859297760585269380263532630740683201439941227430812142695364750391245613069459914969811722709146300745742485358089855393685432002795329821953068301446495614556506759113085810225551051365991540483398333423763247028744984951213584882806954274771999758123423695204424820275234476234159530442752 166 1336236384181923588823966812369049792556901073024595806361161620463416472602223317865951678029078213936629864184458941302657170884388978595819192196064700820118854780841220765836262733608974654230767118880619815189159010702950151596299347371390207162369278052136441488768238488439076303310156431737383162091692290604349993326636561517506893718947413884927521979912938088421034703273310411651660319345180806353899495205363893267668659230936366840466205160742172614550751963256752258047166609875326405202023157316973410147177780951487599339790089047185388993572673056747200796262710010912158189617568930657001591245048123742370107301710433487438471257955598141629850657304589486466288150799800713849245788579294422699672875219025920 167 240931858391532824745056693519335653730413972199088801357247408054296282574378536718528037517654088518633356036430983312577237870994240494142983333551383287222634894299711622667872749369034765450135791403723684095362826338140895515492788927636930030386452175373100075920032559099699150460966319238892113777664401879583254673301607211810032780663236773860663119830566415861505112124931594057929125495094648568151476959985119873329926758685503541041392091650172175607558267017820406450537376442740188541154924793719439256572153427086325705417668475711226221828490749033479216431566843039816716367963834802490990709969489033236856244659525460444943870876307262874095122490102377565964111524344925494719651415869664388831582100943485796352 168 43964136965907391843327179015481031216569738106768916360375873987966841854210648302397584755168894743181810274487027035706965258554620589106688319753986204274925536501219581301853111862625269085446334419752016837147242801039723651308321678949133650681369154799616696813137353038165384301311944850015115191506736313677991878023101475033449046577454160046021802099924432206472819334505921553211017217117306828728028942320449017577019665724221627304523589478650432872176894946787647865011688891954040057459339868732365379152044301084646185522463787893296141923761124211502743709653342250579065142493808057058086622443512200947891316246456516698782861657773796643408385702437018815616597053996660764167354771655342168096562278512407299552706560 169 8118305507257678122360582594139541617482700280069654396131011132387645063053533997326336572481885030896897292247347254394602254541944011981685097120871055610199780947532220527112164959754599263482168878248921879771004935473292726300391494622766045796401316251919249830485936840282120814013918964384805969554409792815783307915979887347476163166088345069437606464697727655764247880733135593332381390234203340468680158568448066896808600343606702185259325462794250950632074783607298985651215699762899134329567462066087933372015608590611589835670132274070772270528000140472694411620551180906176506701356784077566922498116811793882105564859566193442780643626606153328118536839072443534369855739797054492654973373944123093404296423488550337792811466752 170 1516925468928809735517397357044644839220588058765039559953382148223095172511380861648087823073809704405992860480680793343897243047909572191392122176449304563509839638572638574718395361642472866264513428085998360074837026714340168786066800907610405173635949302213749172019649626116203933517477759945833881343651564794784606737130336944586513674918416241059837292476472627227781928894482539356884510548151200700477846325779435230825495642928721726555169808891252876963014765329930243705807593290678258828039365192227768198045074818283179382444427466627418389158970918041489800981079380420825353791148476503499496799599653789248727199619804186331184426264816566034201452260902196995647977701819820651906215945304090165094077832457800535637046719833702400 171 286790634920102018846563855569821442084271632094640753545435718217557791086740058996787701452715643125571705749647470473713527258702432911830866684000462796591331399034873370603596133743112594052231157496634059967159790219207805586545662277847207773157986022730730069192330095029663020104145490903893512354875938021817384104398688567626878867594429914347602432458861576817437915954453537361855644320735560122753750598689380341818571591205265167448933449842572268550556974645739646495349861750390921305051535335474804395047116567139318194635636874956368852458936224801972890344508974842880397217036732225112646464552620198220288078682328768076673022017811130395567778710631666971391492585272347459677724400519213662183144023195454889865217086545951511805952 172 54857721497745452370989565515724510230637160187905089648365393097033130371187017718152556341985675184152079589705054350260869516635420896103322384183508470519467957833243110912584929728900648290127246149447369765653875616787439991896258131572202559145869850045666592720329825565659115809264683029745969131054619724588080323521716786957530025340788051181014289363696254144494168485732661941268839991500873600715256123528653072077748146141492048094156794165801728518493112850032899604805581139183878587983411736242720419621967643134078026425712046302588516761335468570854566887756270632577366377594531337376702125652095747162321893288839438120309111351998689821398850551196072719942386262686196889008503689764159558102997092778303759708563811675376640392104509440 173 10615811453538053530247555479661615486050354968275090566650378447856380593567823551100499159149546627732657447998049399137829421485038318158333797055028815254215784512771013089043450739096581869167587369305314295534727407333907592699241518800283611629361678099932645515484145929517317111820317203252916084407234394234065040051690393078928596994331354678744265232725656863818223199624797913219023307166550126243769962127557312136204427286929962264507345729863256389721717532237028170967767993188908363072103823839208460205983287627517691262503794687892680513576524552163659758032369115970885639203477301647251798310642322479628291846117177780511964107495692970137326302983332727951442920857815773951020482361287714972712103475461668851324905686353919507229098693885952 174 2078175174262423429661126003822177497610610408030675738228786672794336761895975613920725166040158139160359986621263178263862891807421153427904955707143528476048316091793143849367607650991472562859113610237221800223408899023347341874337862313326045903687143239743071206880154864580920681713489760103950631049547136069342572667590862654853170087005870935106979663230112512191295352114219413884211986839938414290786395324682141222593336734599646088943453849952511657500828275205786124956367091734044410396654963621456683967326704757953199466712480394470659845174458400139308239684127079266909094158371120761887190496424022945560603815906709134260636828042826216416465671280301250194754087224720902521904897616273852957056208034943516842836320575503886516987019441049624903680 175 411524656462439611009073783774730694052947609381463357727081448846870044015995096399529122426617723744638636774651396640401228921204272802953508518572475788491722475683382394701817046600341382417874481735484085952740994498653208949729595557246889151827576808776001488909745380601794424990381728721342916744393158201347823087886711128310277462460291198375071583347603854672094724972925215377871873699055315257421175298806771959715111481734929454302682135907688339326524760662561993475951872416267690718043022711092534655935403334871977054945765848751589029841714915652339971611966625231684048590905889865521168747829322968895931615762222035750037100719142095987274174054692042680205049158574133273904226703096590878270211225576196274419622984180441748547674951157166270423498752 176 82426313824104804618840064556290235986988197162277292996536615315458111498315158925280419232615346784687625943950324265226500757711251845888609985065973735873585811578487878492056623020344977473311622920898781121939109231483109948603971652212318438194079312332691781852146175284674373471849995129060589019295204454060044597037268178832531432498743573073301357598656105344192570258388070965188323231596974955924136484371826274813845493280353261649773398372351722602203859080101563033396191554232625451260919173082505825883007563344452044657681485878861621159744953497825933322221202594982007079128607639608773788033188180858031322306791871005484317378316547425149626925835869212342947292891344378060182521073234775057634231669797761058544740211884084719356149693153495703866174341120 177 16697985628604775582978462240383685929922615182893895031073056684618127027602726089965260535279820400556124673132683883298961542442762498114452442513491574603535410455514398409391492358588289587155460807548367944625304822686457447310717373687503555026344843014727825027117145295735768762858848521439407242641616122579649434763062148840354247526043868679299650837235562115966393743531520537993782613092396244727551270080673058078973559242051800353483515084784519440581716883201935667642694052657839894200644433765868362659383656787272174391930617507368444839390172966888541883806379055171396453666319918640378932536487763793012091724282551691887636201121290302035944740580214450083635819510732627561095199690221769156248052923697360331465405364363917191851789260596813393474878059789156352 178 3421075598142754984415375067510674460550724084594538169118352009215618745885827706584288723101471844491472476484161188224239421654079640708901047357884476213847484608783252694093687289143338922977605290124610424465570233399161918930629262216923567421092126712047836830725631071930330151588946835431516270054865750579146877764730490936475790378360439604110257824231578557869710695968507955630054357849008975683113931263480174563820677469841267084414302437468786992487210389617504220150090910335325756450479765662519800174709801183082236070396088739866396451676112312596899348431593445619116594459964095051852959679997848038239974086906087947064281170250754311348134620451204325528838167845283155961261283712827373988641590719267495659849234705489785776309064171362346557863215050212838746357760 179 708817042916894535482371152703395518835246768060294304598292596059814428191222852030038497141802210653391013052046608859778250344887073283731924034366313725634638172305874678751778959461219041944953582587923420145335416045709628009576356615551949765360003033150142717909330624825624075678918728613595820409837553630599320352080521027464310760338018288645209506308024482319555994737857083916418583824978129330611557801955128880688354378572607329374187363351607088519676355949130429654189252994983166694347193718927434758162112218805758534992757955228176972752568997367739706345587034448651611994634759127399886348331225785031467164446421355668817950680097364108787926665767069281651369218377850593149522116669678223397862763032801479460380999268979017860468091736825251284347223110487251188294090752 180 148508508999964798184058434565245347583893571369855513215596240363111656318366079866884099725908508455869011342458121704405680297483788362128258966737862810454395097586907857612265069349560322166380792732387197691231953780936462788706536782132472521662070597487997062185745800460291027022886845609533539370394087355388324430611697957247310496294756527577511563293429498045161477687293494705474720204508174026787471651535304109410697280471851763041714227307834678583078654397383333258425993526175738388800579244760599677426262543989885489307231305320236786201759158672237014187648048822030075375283427360413925233550343952608384928406967687105830490049830029345387633546548433942242907924884090129506945051651437257233322858853219422400268476567389465739730167275701288377133510776413692139710080194969600 181 31462073954642084202658464856955354528329201023098514613730506456944477844440956567786231590561790195723256333036311997094651637427310516520740341399734823318268340773188266932529718110826145999049616621421609191616256457125335470300071121491647879597862674234578160597104639389342991960150813357752098361253529691274959998888367733157161747213360811286343449170783709144655054566063562225667669324357019650182311162427762529319206645159033890680818201952768469418896198344704970363809587282633011620642489108205462280230967511903394984175674474611422962977177907023945181892140019892949511445845087536684626135671313893532500250022920637517873862804514751633317277865191514040342558499708744385899786779243125288309596173714828100833102529512553428905002214409699864032639304319165544287275412361120896253952 182 6739312477920063116715158449126153989883311146098235809984783954077104127691604189735267611778752608932099410237271469880934003263276760634311045261490537756561578755237700833855956812823788895640932015548660153655582535778590619276884657204365083499569211887650558882347077347683860630602782436104096171796671695971183649439316052186847117652795964814981608557300516499810375227327896929037499612513829244161460905094772366605451779019728118339276534424313501599293659620868122885964072604393333056278350909942829192503929237127246752949986143408652256955734650750371003384161545925039528355399572096622398694909267906837331192248269113655105669250256220254437866193613540492773711765839803434737884201807442947857031729717687618357718374766598390592936786208556658233907731024017056049245863299542322181193072640 183 1459519092904627464600556243944467016052214182833441183953364959801339709873452465843198234897671050150687434909696821109148081304799719725239949498913576646534104836781284119867268328305728245185573263949879019587684509601046422653588959278211109136692081036620258771027995180593586821507060300424497705167071472557547378243928722408899720463353452542825621939651542715154398353735733890651098594158045986829829776040412585436803971636165934172117254703441880290195732833358463856444157346224452737129663151505150846244452808538203958498922510041375724283449035759486707762898582984814577975511826579240466431735519412971633405108220282049268990955372251451306273272173802860604666685497570516959947678630725166531719141243305613350434635139473084424215906710421454494562525532139238931280973686418864761392416216317952 184 319553737071075437642296661984573878319033374534035144487335511827610275888638404370937566078680433872633348927287169579630379344337615856372541195165409825608662057287474912147559327080819066278191387237447881689944987940647231588122262982704933232880371526483569657833950362876247817551799086306247803852452805545492952728150847518359495967147356757808020221943495521624857537925582529283929411223885535370083856335046919481504095271083370133973974817798257397641577764950412882709311870964639970618051020496023041966839201432594421797991718850760031907727695558970524449659455486654849924169730858977548187235230946660394666485050538344303586974750685259649659207974146337503676297514109136937426635234662669567847463377398425960029610410703620703619359943639630090780379411416553385354021611577813655578810697013662842880 185 70728138554365417593893245400329739926507279070740556142166270788623752154548649150435256470839899815166982308545644632360848269443396216617580330399749990814372796638265550959203002526995154735104410238209714257694517094561337302533824549399996387158120801299347137351923301996214578826968718000092756713576447431299108103776224052785752751221058486107422901836810132695381456329020372272958497992717174275381666588794174177435447956433450073166322592754056810130973317037463044970131005470585758452132653826667610707556897655933690025889362360773463247234056851924820725227890643974691993501349615771840084832496051444782249526871307585933286795652781830648411262206968558478438746360708404222171050773596663449112315574694705945545734111556761085182281259295164064730870900450260213009358472402665212931035830094594442633674752 186 15824475164719140292824215549792859932749214764350668295847559932203721108198752002299679193863503085382628274558313241892553084479446095740952513645948461825296028968848411252591655584569825814059478840645543915093041930881097314987633736848234782887663654553601448608906241575502560861001493964047262671842777788158230428381000913301700899053767099109112928712240701274700743657040652161597096015888974273965397175912789873388858718954435414479707073793933178223245337812584373225462084159040400753008862825277009648129330613521974745204300602044591438162270109909720709258617150013585040908973278049947979339342613477563216288506219352543620503680892387312659961493632031067661783041948976644386028244194543928041457453007216696562769923031436634124518519186683299645850765244338004354113775981481406603348806035179674692424638136320 187 3578738672338261331812350156214398038531405274721375922060652679120534717395457769250549709276257035547908691893266348678310795428917474374526645961053252261912534906345538680069371748384882445833287740382733846729433298758166093975761263423174435245191796962773367677803907928537737325415875573155601964715659366951923403956817027815040712313126589827945509558893224396060282128706086550493512745331771415714832562533895671459585066478902626103495185683514046239744902333640964471545297604512914201615947460571326468588893540006539434252139733082815226200899814353749596006542358731625638457872271086909761942296676102255245910019413463081713643432801773171906789650520544356408371260877689499459208623464985126453767153631654739450858350472265545472908942806103191047245553007054038178125139626281592740472534624626530667490625630190436352 188 818030198242189860988414605361459004219520435604570266799742875649275333009661370485747066122476379603403179272116045792327201910965834968641859141171864349304736492188941221194489573514079319640980724966781561450684638046043907794870328274075768954821883045818352847046778180983392037140016733710498460224412381920027093502118465092442300588028298398314649917620533762330598043911768444623921725219151411281316742045815120463460365284381244228394429970290141980721558685545035017384217503569739626642014878262026501464445850677397103863571184959318042522922420423102338058222326531173095596380966998343690874450738837913406662775460645163318742992821915069880522291894460048340013495949672421437364519132113481261966832221288953301059294481441016861748334775232935795742436018008221231239416372347868653813135349483141875366470654825130318888960 189 188982993349293096353694425910910898777496716048467125975555507459842944978805552459862498154935711879167294093931900653863221610843529775882661653562753040145926469872535588142936195643254798447626610563577485329443777885427859298100619468194215575277457371786321242797209199536572062495273122979083361951470410217241365672865192085499429798301940574162702901244587116226845359838968069934097857491193914050605389703163227100474362500273745483216481858605697460690118832626520782615021005916427714740542946432627487295913632773105927787015578925440450020396233608207188830941428097563701642040480902964218032611530603940962037520844744033532721229734377596255281982458898032811673876906121967248422355892235376982359272999490369401828877777870097090482835583187317201281624343377827839339139490651151310557291468719556198203765514465232851447423434752 190 44123074597253078977284065222089291963283773085183480037259284440311805429554455329066769052497956947278708268682456941153879213457177482251772750836099389955270869524956638710689926421214449200068496231344875023540079586349426132750062651830321032033396835333790077098746362368667184942187964394391125648406069943221505039380835753513649524502740988002879453297612339836195114569479209694187271028030799323136124206809506662042671887171743271219662824494981835723365402977407943357230924562181910768029266973780629612083721903507322196707196447352279093551803831631027570535645390705426521745277467653492105625508067671959002288020815435369774614927638450711615416736318772568057678260750588363320085757834480862753202223522139789831525594956701830291550680234025717237933449530253207513801306956490665732111743663106512983892124933019183578193284877516800 191 10410566036182127227888628945935245901047466642504016168351950518017086108268790594495627859837003136378516473952487301188526615336637600240931901559070384315447722032091001444674396086762256448091789612326843639812365871650069385819291181410300863932698955325952089205890522081268020502215320428227595173505481769989361140866154033187457578083950299680867281960315879586733994448916999513713639843375837510062890257532880395055794765730133770207474425157431478613027194819070853955537253795081588649211239732583862849901077148936739375746965383885774190619367624973263994115500736136428571610104398378383766713928104808880709075622444774676584806213730113017627711401654747556648917779261534378869087388615102337588046659877495977420388482346676901208862390057507026970987662500718206340027214765348093584919994973533958107845504568761601040457135319871444221952 192 2482130315828070575751029806655729402799169771537894148283084177294226408578663568151577535803730736630243523711550296462902274040315555054685607424224876785326465197536294120910220165375828353240579532493146101936923577594606770138953481400334277770920913831166265927351711322554447570429559685557927603861861122877248426074009744622689175548567027115986646058928838755191083629572561928543330669618050371803231050645106220471178692557569612378867314016258495468235249012503339555957364891500676723245785903831981097551310870866920996083805709963665026937977278769345586562866593242156400682473975793433156923384179430111338401637218120743719450347189284497128790146090873139793239606691902917333402591446656971195699745722612913994494681994920545925558752738060747758078946644758534312661296056144344651712451729290190586406989821003517971878917181508186787377315840 193 597988525164385427479324243096979480144120869758116701814764817724464685463344465638393311906296149894635586195074823805693434210586204127005257148218238613384974595503682816973209655337042899909071392535506964145447546805760432295978619911144502355924758498136068323799963297543760381949210353271334797107380415145623023932818420012134607617181286257783565656735437912145552775776510262033355440217810564193871629505061616057573781941798507426404653923336856704778155048705713557521454123040511689159401201914436531693329127351754219610307371673855792802994546360168673091842773090084594665532589675311367947049737477195289509980541060093796064975466918477864713635109739918962446438397514220281825237974746574605608254100452997231646894699568512076990140567004401676272102487112009466030767976823713736605366453554635033464492276071081549902982194458881052636538787069952 194 145564602325374183978134424396092992027561866277875163163522948197782449833324574452161793201686836833617707707238643734354072946739910676550169936239963780154296616367938840370060821502333522995453196327222682103337131087894467214543796135132743067108119867021630235032821652915098917081006265255886301857493989950887995337782549799988532456396645573968688440450462112010894533932685571670887426830245282773596679456319400685732439528794921581700961598515576701892369790346644080298877629629123735889544406411095299834293935287680244316152148441528830921789902946111778666066626696132526168208862653013532199994713747271158826332809833080204283276836222020043655606713061269484490702616353448807973394472700552897002049117873816852494871468316046832473364360321734157058981778107011827665277946113592868812253426627068943808296453129048581325328241084077274492091738122962862080 195 35800593290397798959488313894960852807724209827962689886283640445179049481370770857653461103342545358112065061393059397547056818237464378862361883348024279205829301527028128193066882050849293085645636486543883865764041143262085713485918963644936378412854411972183183085671237933721638723092690189756581386368035081474737138169728526428841838835795320252838468649305007541984764113071771214196275431470008460185002292790088532347090081679134487009583513282882362330582370889976019969840593978312233947375683724937748546374286497288248658722834354981615961348116832441659264224704380282938859044847275132874308997656283648210360667927614228213350258085298525912910363158827554806552840889192901750532259320725452497376149487100452674581433961562238136306721481510555327676415349071658116836310589486106893519009134646915497227674444387417865103279830570734266225978447150748503744970752 196 8895559841000635070210825205268924843346146140010271225225247877226140308582655614705050649504029157300971788177275199270498966932752505250719919434731474899853066285594964581356119474349536086381286371222157849308381731201746685042238795847745477333165037930330317169615469456759507323083710133759852062623581818312826381670740771480267700834612592716905092890281251369952400560059466005610187086148668753615769956785667895330242140963833112498915101393957470725507759319662485446933411371638946171581702627022104473736464821387045651006617441534385385865160393129236553377339400854002466392388864616533657555218845289940743446368771377567018040812855032656485691960629750714930449987991772546178529552325416612011276728455690874309937773222620128838324784396995324853943252331900494802204932567941435429221835379766522895305635678765386062979979430668257785019226686684391439731282411520 197 2232966949310655610154063608930058876540928438796700757870870495025892165384067196926557847896357233415817398193684273804937692337254618271047362926333947260295812270342090920516722278858193264341545388827761051301580959692629164775950771787132627127130053329425067016657825016441404880494504034961807173778153325948707982026907925739826813394411295595101972721882512567152566080687301418552377381929790973134182247486084947129827924128232984781723301913693579381753900518554472378280833187656998688503079477912915966477857198401417409429314250424959591253523286892527536781938179175397068998389947954067898222883617278824479868604702788290650924751859652941911666774518548019108719447568185498100606749803887792865803498480745555063613276719462721318181409034207283840648579133999731573435372446772786537630369900564993228508846901521877230892151439725059018994641554853348655125136270113636352 198 566232527289739568971707127901305505876985011353579314470736080548166091062333195832195673611649115953471122262017729851837026268670730481796490371449579107572831715891281096816612425481662893801271915721584303181323954448907182536370048040017072746190638752492895490741316618564842090098954630497801748701237545971994795428863238085893394554882275686810660380781307479802099605008207464700499533878630181391426155396196953006315250124794919775370154639601159279123212457436955053529773794302552984601323442681906004580267948033171919537131762593718097583871021147894746357967190772223104813876242061588759262871901303780573961931584858361766948667869353017571526224471061947259151497606597237933894776240129833537679063011631553196697145826327440135677014112716878656097813660699538605188408964726262000869520444102674545013842628998833340742712887593655354957159911314065050736373636419475902300160 199 145040280150750577814315193190819082709580168299802487179581707978885400400570005973621596337578922113343420898714642729954611594291447141788990118847774291131982242320145824803813382679731950010395690487102782256438703368439296288775198475678691279806249477509555535733257877738728687845939950359887835630148967352247109852773298614129619752732921559540520741932825887321522626959465314767294830484163692283005264606945434639981330715739599649029221374526753878927563356800036088253895720660013486189832892465074070531182367402214537813903111530648173959911431446424481051162945061128399197097804422872686407438453255175109846103250526926532684171289402864405670477258402608558480377220547012113659516945035728974188784192489284224165507386172175726803241186953358201301076007175014193508391673063883351978188175647273874705690440085095235833975013687387168742648627635164459695745058657246303381463498752 200 37526819145058794011391408467045344238467504964990653254040622641564433658833056087234257248577701760836226072781157783718550396297600096220591957406031034223771003715572845201379182484841192847396574067274445268920861738133045554738337142699951948444516101879190837290774975413479613106016242003430648885125413737494236526613994334952495802932868365874054100191176164042505833355295160563498644679958039147660050017495506940872804027285982559544781789298555551197668129730799680260725977339183649876101321328677055227167415879405857392908318911423469369217144925231281713215784559801843815366272096606881207033075631571501803505247465728672650097969424894331952625367420503345918309238921669819472808912369091799593988433863926323460590956847522013301125838808121806515649159882496992835335181152690271868473589526016207075430113863726836351559946013381747255220727428325211012468428885306324569291273273344000