0 1
1 64
2 15872
3 9493504
4 10562158592
5 18878667833344
6 49488442978598912
7 178867627497727197184
8 852509723495811705208832
9 5180564635674867885905281024
10 39094622102339738427522497380352
11 358686739310560735577543742129700864
12 3931974790759726002374736527410407145472
13 50755184097148212501418759717347766728392704
14 762006241906698117579225301214551395249466376192
15 13165401478056202776014588233249195356429586524012544
16 259359467325650036266041209740465524781989347977185984512
17 5778981290498632024045237632349604976331210827877311928336384
18 144603285147276759646748066174750753108541385744613952158991122432
19 4037567595247037595151013836740610802889876848325891822701918996660224
20 125083703231962691956800342854770149216642246183352554356647156612912381952
21 4277501825763802509427471158486221037480369984034145402953309340956676602200064
22 160719162854851771658903208182044209464861413189869394905336024916399035465252995072
23 6606848269042397858647379510214475124255025000881017735066570542664248143635090090491904
24 295998666358870738241931014437772595620881891098123153498178233986048650419409446730352033792
25 14401647098422827374083621327176618296142548848526897684712874403542687906858497296683747973791744
26 758476291892423327593053300747863711385604033551885207714392256878789269973029636417718906361963610112
27 43109001698454852750776510314186601706361558716580411332869270622045673493456687231572640648722637425475584
28 2636786753322232361494506822465805852810432990008228691865022146506591302536424043883945503479954054370172076032
29 173114794052144860408316129784217883047531431490720609569835188009506807416110133905484380947369832950256137534439424
30 12170089481183521203483273928862067376440780463450973383483966338532619700789643206967519407077417971668094776996163223552
31 914053512509593500791195593868015659519471792334159121215441168629115353602317670199548838670764142313773612255495806479499264
32 73189447933521217845685908041597341088816214531046645930063820023604437680185861899155417416008044529036338251153938367247571484672
33 6235367994448635544805542880355344570770749496954141092694078867480576099077542678476555377566336503616616077979986668256247649983791104
34 564159792422499978011575290870620268523393422737229622054859956638092921260653865749474991716149694162111922681745262876981560030679523131392
35 54113495393146991441948058041305107423477614016098119760256005752891422201554203795321307780974631731543245257097307638794789648234753793609170944
36 5493545914582956615690573206992290880684126419628944385259553070548743537550875383794241466451120134298129792503960213840083867032560962688720895475712
37 589336940936672043819034563401309895368649238599578535283963906603915774717264644359261248488192807068375779368549774504630060742833654432874770980650614784
38 66710599904265488126484019416718769000068738411838060729098701114755079807372003953372154659810215361156257423186023645566967127434020071425097189155851712069632
39 7956764421503648145226704336556118003294217152868455602056448355815264250922230699002814883456612651340034957413420586669570762039288060164223720214564415280590618624
40 998642176895876350213394763451219049578852294504149323999730662752034062466419892114961797739422710989891991539331689151814822314751843780248420867439593595194495993905152
41 131724057986479960926861254734421376420962516448773236852751168130386464985790776171900864295686288889862221141687713183021524523403453709255396980274867808967605504620273598464
42 18238066959132922180069853824407202517071185596130425006863673587442888469349715276856177780570111188118216820905790405089981214806579802510148837145860594745759140280518764786614272
43 2647600831243357514711386966696917862760372404257772612333411818520762329380136713098297531801513909760840615963217322096970771555635595450170816970438882315954688564223000582641160290304
44 402541591687841135116930316603605694992861755959443031874142203280014118977704219913192671678175086045621184041306385849372310889762194214326945451242904378308798666594961455055436526483668992
45 64032373700458434819651994742532810913090814812337808990981892682297944319615597560215587241064065956740926538361035932778182151944593441111409065335649028080904135425066560508762660828941222150144
46 10645967773740695670297193348402830591405419618481223938096255464316619882778977816027041999433299992391450656422814491196203214347412611544094739313361755371137911151426869292449569723560259255965581312
47 1848214083685329851947739192086449754141835533601056896676962054583478554238948857034430472588317963584490013329378991528209564602726082419045643656750517999672158580335441559944482343353146762669579235753984
48 334736784232664119344928227453670710695879926538091032086038785980586756471019588451239277321304000534493253333811236184212046618592677704081120218834002657895396536165269692474686921292490091183380604480475103232
49 63191341552721218559523523407796991071481226444949434146090445315653507724525612361134743246452097513385463389451613208366016052593714136997071693787960163599513918140926051370953540610212249466161409740325002437197824
50 12423646801422602690378773082162025130784923254768839879684566920676343274842459291520909325427229695709214938649866648975556115351533470284567469674207533462653382368262319502590482222413275476120508115910605987358548426752
51 2541715677022401028778843413505539584074209098670574778855323840882302309386651352521155393942987841782161255109847002987314787285528812376559487931100757153024647744360249770265635939797401273764263226487672530799559105696497664
52 540696872565097272436677917197819783158289842450311524342916918701098068645487751162109294631409070897218786363916538267728376686612890913076455298686217793803341977467380874271379342609601897731863860375475891006202945898158722383872
53 119510303111350523749593445083206558168712392408628202642229504521170478429640288965927898403156405757777085108073914937988536222452101715608812930106512922807683699698296214871214080489903367485805163553873130202694256940064065341571989504
54 27426425345888944753033293302335266633433183640519539116758861893417940219673220169806260371323207307349915770191499408901302277909626186316007118457434408104128740169331899530188868597590638184407106697503030134565536856145464145338507137646592
55 6530474171055815307460821844830118770050717967312980530561964909225802603167023029632625071958199813682871625459472046070940335962655531075201488331589716756024337445722636356699023655898704090139441544855773663259571032343816128774163571675804729344
56 1612285853886763496407688138042313901122233942110508010114905183925680954407673385730387448358819466008980315867734560470133323274892732987316675869965303582711986829730389279630278264011081962037468348191978790231998418827014411651962103767567807557926912
57 412459835576131465400371724822286755990644868998989663118836603374342995231168319654259876819606999840471418735932251841029399529853887789382910883635166359332652413934890667586592174535765026301140142872081693730095548647222144137762460753546962851322012893184
58 109268207788727997119639265753842672855237721351194543004400678949983992515152457284800789213007853125126050845617076205166128562824458591722628518296571273769023629664100335542260320316075118252717824555995873664649177743741374149258342083291772310619901963725176832
59 29958358595069487748884816739035585085549676982461434684156146470278120255498817913763982918742555945108073845085714985037011917743126222978713415259740541671255886825553523801050466242623376103255626881884889616858006405988531729305221242207104436262031319745792546177024
60 8495766121620148404571286638606154104378622046646847576225813383920403977435674784575618510536126421822051203664682501532227761736467989978862291522471556980941136311791313854517086056530794852755113617366126985070808458814361003594265751834142775953811352802807026412370788352
61 2490600524658186145642579254166090989871980136019425967922766292115726430844257648525994895933988881601607603124132898336386332942941479514324148981807611135801724079516535698216918871064388676306719483438176222215913625538358773784915883675415087596340949904492555835317669660196864
62 754374844323770429927134117306082842777695709491050996752845767338317568625855417437743626486840477895385210079604932771171706772680730636200858981154539331409840322450787711832919336649353918888700703904603186609388398932964159537054642142020525218222221037881074165442367702665602793472
63 235952227646575451835239534333120753347666672673987104299293766627534455611304162740303583519271205331126063363145265137866346535296364061374261100573658690031189441342543876986827962866024075311223551377654302192928302457068730042180183172791707101220255634995745252385983256311943032370888704
64 76171778961178707720370269538099994109909958908986421903562168454551631075851014861587091987265991347754456272747477067562993959210840857269850130887093520606996875386086668894352107145940967672775560735724318721582573553057640551356325517370768685755956774145739159107189400687839362545423789064192
65 25367839837171471939888872609553553197432282080768806044009435146090894734903835441834680820462461757662972404259966626546724536583970341274118034877503834237481187296065903241324777292559446883096337924801168647763407013847837602136853949106940536198886202843986291464717231809435179099108663669548908544
66 8711341514106337152254147132445506454682753198400749892350346450828379752133693611283848592164891006918280454660033022597602858592576967902655977865148595571592635187593366883575396152501130855287171937020634048843845103548465249807574592959834696615699467586165267856157183438276920423253422127608414456512512
67 3083172368657890197649154309051365250720368564227741701326325719473079256048056043454971606853331234443736431279954706317111359997527578815027372530745353768811702184454832826330208819794830828291567065538925576953674262230194296486775088025299875902013808027179741652907354709455147017503277148056515200669014032384
68 1124156582986540745954966729954433982415035407186043122107132286425619170973469375475116731468303607837185828606004095558188704375095941471189585219732736101762842595717514163664241859325917544637443750790062496015624006336003100833737068070875253515114895749194176644875326113992160307578465680235499261777327199126290432
69 422068350956108222066279021645855614957036952305754707171807227043066098528949661718929412776597975711072495721316753999197065465635747723152582704456152131839550386957345715073967945323483114600812940067864151430074531932807299843036229573080184469360984759125131125928416165963411671180677515695751786014623295966895589556224
70 163110511430940828269319653410140640676667173844592370397034713513805284979504333658489726212094656154685291546875639365868470153292672246622154585574455599515259554003232661627557915688798142430414749812096900817642887095811306465721581866695708129098462575806734482348882638849968906589087870383606972103457531647809239228404989952
71 64855338808101319781286687667345440024998271328016712037353842703509509782604195156251588970657802489603803565185155082201026469306928671054063771143553285674480086545636347258820355128872694515888911482458651012147667373213489076804424122683314918622919280856832268273341260956754873835217971957689666493461561961487243178771058276696064
72 26521652962245092076775343925491139231129049385706834534590797398776153356052442131808488510026415937489033859213000361838045917148034766263840372152837714651221070188504354141126856165998109314354053938577258545476568917934479861969762046359477856250873644625803015250629252095944334818485617104472589439647449453531637470833833719576051843072
73 11150074572103049603511738900992219719443375152911122900946083586018743342785183639552595578069814609663358291366760897490316084004559292915812868976595900472004669241582053652167482279681478880018830423385129530634416482844042052004995132000975668580004037619027917149886468818172712698361940913862629726743694124203084171587278019654118917908987904
74 4817404878287139059142720625514208277011990511224385575252547489571954163259674097189531515196790693909305808182907651365681069258999499053825646901175900701666891441738609018881839282105169888865794615116627492971345301998502752182890418462154124975859326800448490972605626221082901455327148351090674761659296827720556894376242370086708011054405141921792
75 2138193482962233203904297708771672622336906225011316586227954988951510817707950955369112292560187616435748374969997081654369674768951780428662875077030648020501738312984312885765204876070892575733688174536376242835623102044492150521107603887021837042654358501109227985136857241641942045278150852273824885454279708679278574256077890591466729638129831701846687744
76 974594290308571628585611383941119010103697253131146803889746933416205947646073831331574431932205032017314795123858091899662768800628197524331563490626055097886912648584609252213083565672600306240246690596854900053175533440678142944306095728446024887623498932650290104294413993322320285439821150563416667235885073153462004037321909118555472625177032915861873845338112
77 456028872897917944975299399663655886242692531403593424346795853293567725590439326696970015524158549809283961362617884565906611808199341811900023166935990575628120636988273476948081288758887144189280363967937241046319984132131661073751065253750016945490236291340141009386106638731010934187544617682200209314791219651466530332331680885110101718991129962106579439571471171584
78 218980257862118214890744673755664005623313648332904823369084550177732575766140351728340565841440145011608211908032794179661102735093802109200754879054917704487112571659047650178749514297885091373651732246875642550461539552884545856056997671499262580441172620442269244739287693785206543888204058263829287888772348562381811012551408264273222977527569433558018361439423634742444032
79 107874309337253300784202488805919859004902604645487906081364896286872857121222593622429984752848097172837954934518005154387110042179022463566632434743610776642106770096592686683686310995990622783048452365479396006445714955713823420491014914607594183082075643260041737843006329540503139864709521604023351284939398058530048960327453224185151201878617188788427251194440572480231439335424
80 54499367384007462641706889629504836545020988150958372622333406170339294855268559253203729427706257280326216617099175855151812810876337250179293031018542711455464788907509234087684723709527209748723639103231250658937840007133410449793222627044448528281285648563433197013735077421020444373409805734812440230042339217398714576372659250985849788296650040683165380157938723873195918279995031552
81 28228556961284767983069300285623567224379615548206678494574334362013423560643088945967303533216017383537472351286295630165257953788982178562190948724639729536475941143050118200614347470282012829013487837206342833252989199728496324862774044038149994433646743865380955145925458027705645063181799215040631044664713107207378040788672966646917645702524974920540644191647379263742932949092276857995264
82 14985680052458014036463997290664444482363136913418613063940053059996265447654920006665823778652921250364179722856802804374316135555643574562776598896626408581482062576275706532040404681530017843962195933962536627109163876454067729898426685665716724409242020454221604348118602849768298831679256681082033026098658092455414555988023376911591974185085225326588941418894122697834357283475361951195093532672
83 8151261281752899249159913693630396665420638828162593432833049752295747522709987340766986061099040849257657057761498076740309448043125811473669437944096712402730046440077491100548173312500048967740165495909414177455995117493979563981048329232076914414760667313964463118291172929542852864180890691774511941824417117164136575394926765735730206282791395615259782227241611677690368549623201835818226045738287104
84 4541579209916561847818970421711461101412780043931728522059941994795702602418165078814774128612632840815438811516838281606832445291541849915255598557749625350299889583712884721565993260642655346252389869447310120110053037971086071816385595546375688345726173442309043558401785143020015725676103726374777749664972224019592467808467807672645745603046095051089983467158128240441699459531640601757344214808666300219392
85 2591187530733675669958489504910268746422932348260150757830103857175465905476717408573559254965597580250867327131369797546615966639113986723159125399531267364196548359334278988606874275044833955771095615739943910671292407216148380873134384018541383892821783883098489312945510376669637140539845158333208282104862120850231786149303749312430064734733064174416246501408481079842544772218437200762017864961371553579290066944
86 1513490601358174422333484632217253630067155553087398137692999979055808636962578453317951209813717315361454133611489015867315945304061547668942529657219886999339246961053749746871538855413210444415388671853390283695211427741664670757048480962169459178663846795981455050390105210370543766914200452003874601895023229470553613559413969713239008929031162574122950808459153376545936768872709407635599812826920387806922301308403712
87 904755862261593243785585009621444450572298566953040978293769462122979424512955197550625453173978563311665921275838098220177357878263955088770657770087117296211738244557286540579732224542409171135114182322114554048682377378178444949724983724054203244014388221350236538321994354653022112630578847330801854436583944982990949616862287796225804676927034914727862844367270770281787870233098687169275231276266564668966183433391816310784
88 553399099633409421682992463595230457612535418925294350411463171901811527519907769683992587980905702299595841714227276542509485118906582363550271403341928922433095764500526702833698142728372566492598232097323366237853305486993035804943476759595992797384960916220879398869182777773269100327942714354881235395771173097028171002163467270976546857395026411101919893081729000850375786147478559362641678653090151116707751352009750629037637632
89 346248613379139061308945481131170979782228911018035671015573662572047399180252414212719688449613036693269646172199607836899108118554322106102078253192457317089752765919250367369831123218924526138678353009989417067652916933289629919271967150914926813863620644427871654244321889531989895827986846163467716696361219250078043211826115996256273096922075122668314330064662591283715153402910331316250489319022069584448992388011192602614315167514624
90 221549056523635566855615364649830762210662438420834814033013869860516211098419127929995843713553749677663159426782614528662918950226699499891184694181611578837017674947075348592283770914811745001599561255148580551585831001995171131574222012366580591715997398843964213732937368335513265955033307194364900620213070638787598155785114338863641534037759542282546465123429251513000838846509223321293637799173558938716129354137148312163238973102884913152
91 144935974106766316259416338755186378840521068412782928166067447764771864495390031368890189068403696549816420686495734943213977152402899871678817484540101807294679622641342472737842042697196604267860372840235679957174574981749250981447595384879856103727738665213539090423314122190897770348992483098446603763133705676231892380807710517506427740911601916639183068079152551760548982206946903882707487683696810379566440420682014088023480414020286509916094464
92 96917328058107092111873938971975833881092697106199438132020158386770158613644701236672116364816437486910758745596332264113837083875626860997221544984523207244824898490314344468839690070633664711621499364385964747651555847502409897109073313484744635088645832476893205337707051686838219169514268808856651245085616001134001110363165936271940611775465312688730088597342880187538184357927512253943215295775836141672076308044603690898921514275156460463802151862272
93 66228120611382252946067287389661731140235575292330621001726922105095228933609679456959532623856551535503321090986602234455271164066534914452472380114283407069957253248448395699970726025368698127233116250607249093306797148005047504833327548790401299489615242999934654097260230670770738308640398855823323916687157468288957369635451716740140410196832001656371037806060568214678107095047969297386358106850180852580720608079959354976208062211738750828624141226610786304
94 46237911861951246107936647118999114447785066742810916652981644957062137284476313557211692601710107462697755565413131061299558003093999060974830441628082972514039062664655108243308357228278614351657065365727205374383098788947982764375694331396234260273614530712343727833617701234403953076656887474435103768272096462775640269479866476174590562786413887442981953879508272106200305491123856029685739237031925116376137311254548869448916520371619115004384931525559268767956992
95 32973871708248286143518977138607721763945491346280835039298492470035153333722967461806474045889459549948040571150156924497047987864288299936720060490825200091293261904864839821039495074428813203665075734690437566321576985140403386834417229238086253434102834904480804369470919732479836114373613116816302315647314380630972723827162418384933528181994633035361108418324614755609323803351150548496241430593195808247500029420775926761052679423525525742861470853238942644055671046144
96 24013798702780535631739665093719131869092354291544150635898245427508176376721281653181449436832622337637379339825035531787716396124277782477921873375404052809287887785417815366830169847411184435515841456767889667570086333318096161765339248362053525812473971886005948683154721997396670964680498493481739059600877899132489067030491602575489802599030386895902543984511400509286305875418695188704331829109206926004192079808595811227704020201882668860627633154477121247448707690829709312
97 17855673281325490227361115105465060505089088356030622163869279241180176054568652349340513405101448411946132429634181824548197503632778864666146428449492773275360397441135495822620095410822332119370865376393249401273835289525989218691706804277855907073527978589640571777249891402252308076787693468876939240665091671724646051694060577918799725808441512292823995206295887703891478539137840876466012909454765395666651287866726961388247383901921978342474632619585914074651125192616823681449984
98 13552619314350567454772434041655358033243620220106417460645087939328241917434170124573479145747769948751547933863384789575055995671328796544339276928055812946186928796971724754415166429888082663639150223041291646479019054397658554568900189780306727660163470777088536385409921119891476566907301120896936785091410141198413045884560788882506868025967507098435794256997313091341300934977649488916911222737968681562243545831956040581038664504090808247083353920506681073020462673121187298810875871232
99 10498106682753486137226110153028857873089297574558556324953958309773565108660964628580655904748346466610110573556726399776576096561635320275696154750260969077661953165900731355053903053785575220744298471402883235025341493535032359690267419874193170874518502684122180679762950652689305059596162032884499494099152611493798770114087050419181474132321826778400992463376921907809246398453204989535763137964498266657113592813905263310073651845109719337583531524226202640922089065265150050737328177046093824
100 8297559586257011132958035465481289056205219907114053080389988807004402053255332524591336261293604717691474749555250167711636985646197721720627523090911735741554152039651714503742384960577260697557906107610212493053490578333324808205690752002954408691712594142540729018592129817652656755293342547198106184639361863032624315450649948727472895880748036000948521061166241970985546889265355800727099998155510953434533732949126733050338710904070500605941994020374951354790444679395511269326008072526455218634752
101 6690431563768485518252125828736164946533919834699300049535617979328705048060249088911552179325009694950858982130442590472789048770892237954847718849481760128786978159938794405565820973156434118044737100853675362213008158492919826053552558143450866945384981789285777024170202619715778195695659572130871634947562925732771888007564264541777264564239985749359818882552057331874344613403114958939673551821929571510413025064332409132880075024894593763726717830265111750154144582916761722250445353798370841041162993664
102 5502203692185181135788896770965754115262154197308629894901629924913725839567055112716089321343349490381836007196360805648423304579952447697722880762926816567783724842748300156259602987496186156746469844023504922676736051928137924315145285457901585235641283626702914021320738625842461553301758204638460240157791358698432001349772610388995353751481559409821926331058830209473042470792254468483738787546648179704009102583211808762697753333911898744208958952639968131912319523233554018346145639046567391361860611050831872
103 4614387597083971894140879680320961898098289143504306548674940019794905984761147238401929489382636882327591287636657672842122418026841459248109124561702863555574517498976378868928182830449312876973201318088034165713747898880012091025576662126891474216905937525685178584608124689108157468126211257714777062876322561214460287158430184837412019007455808347930605205996789185881674584066914063474135153627686984127201440867993647546833449478061773735458432644327037926225065990708807168427598382389470084424495475138954478485504
104 3945518442683601814680799559377320964720536332079467422655750138333230581416241765222054279379163038497382426873678155525416206913984161101713334208104740086819431549732684843500192369641292543281966320564518361312680111915082148336284950381103291776491142827606537136856200008752649448197628587541212138272614929933506467090008873722617018493992019545335735721670599428468315947040697137308592878519937333843997118475234322961747447666030366946285475026933206222138095151575443510510922025080580478887060987554928230880449134592
105 3438950974401048203205555480625085533236232994902097483045770853879205014566980207198667082062043234315451240248606044500416140310917667514513240079433826820721701349787112399934453692745487925353652932766984285808429377462791975390666222359200269501284128259467024254534042633631075669029104959023360988999991823267826239762807843389890668141449551773271229509421730530913051757254695051823150825678736258459330429519696949407038030796563402286665676024564767551345926209992127505846827484109102650980186989679170265559920751981625344
106 3054925522050913960129080544519131632344942493011685900107750695842004622612248645324330987188238348985552702263324535731702885739653188812887877933458515649190747891773376785658638408977634434655209770173909302879348819912842519251137937544274101871858291556620800075542947785620081417376365984100743456304138712983055372497352145338233942424695159543393028827077389052435277049779257171911910273034479094557397940280361626339773086449655752338150094376334989324866763961259268406237624138445917403044356708040831192675251670654474793254912
107 2765351422355691741763119030874378838005521719711090348485868432131750197142349867046139954415379457185490375494517857883208392021193913808156776552233288790760457239097864511475746195706341845538767412045902770778405755370093108983078155007375023924406526920663367500246812565557665474980463057316698993948116333357738966754529738130856496136087313940028809569071959501211140755036137120046745001567589649213636086532748963921084282805796712533614279606446001900126914134190196789561268354753191265601231975930743244209669800265623739811898589184
108 2550344604272551362229228711684311041976616128449624770785542187749878312725996615336408109491378393932097733870525109009129079833005665867699087891768227874387882710919360512409193705787161372087446184238298070145751529053054195633397350713633740925726893832524417108840842320059829437206023305005739400616982132287192889487298236465907723023980999959883403140973912992686337788165927170640490838867649589998705467032374888392833716392366375254916804208841054881232511326593366335478847933891576417609441493198689806731829412884287029276969439521144832
109 2395915074360486318287148260747840143913304729014419885471425999898743273265465688811634464763540584449884743974884733113295001869374778916827720897950409618941176826164656326984138590728828961441042159285786673634086769897716104125646395295787579145981067881519265323281097198094160639231974338756116946588312664550983701233780816321729751041447246927226391560666181215404066699759019730624583876109548209453885736525116856053428850121643756996100166532661719182646393308083396663827906249463848275863601167146791692211973871569031431689315428365282547073024
110 2292421862512505944597135679728534390925282235401371834259479712420654100621670271206686574072780355737873751962291203388796853070375852600124509501215209726031776066821302224569230970000010050356239264171164650958743077396092231023701278796171942376957550634447239016070776750285158715631232392217020596650983702324091273924669877206162215106019518498082773940318532996611372940333398960802768392459514277231929970820736062573425529275434156845198157201615648810028823429711214364735900727765366204550027174949325175115710192373607991288438899152546254477540196352
111 2233552246087008277075180132783331762979851182515499667062374851420220987789570752345309311550266233074186658891776593276361858936456418286322780252815813072727614111175215963343691430984223853545014174684337890160198368280116398435949234864969377835659125436843534788390125074228459637090913071993791997556910874813156200322814351449935460508218141753064844684551464812105237399391755350405259913959808087177471492260139153942715970082260109994596682970089054768797810845027774567956597867262629778365734116165055814425953883776598993979415276476670760732575173510692864
112 2215671253217386703490351027059137166880881724513498169183808507254963283359679195657739483190287124686107812048174524201432527282759215836257407902944475349179996322198536846497281623490181224187709961423947056670005513270165357630669620140615670839045330693539971033283935210062896302181014182419440053528378113972020480230178606291488329137958814814016856984419335273275194492007928017737979844479614086283736192213642003341458780201640290397667051960309902252233090057212603089239132167037860099672225019526382322011398282738899935426046391747801872982764962778730014441472
113 2237446225289336317199227939463857085371779734405259685705595825248888063666057881513228337183113339736048952590114699538780862373546741202501739436338329289327750123901662287901800671917467544404788230308388384808140547950567256759950475661604572928639248782891381171056930896568713189058397049163957469181170545079156708415983404980984697219517769501347181615384877924366436590680121227424145157276256650111051910047885367820167393612429415932422450043020402776479378858050874478117878579065076566852421343384798324883869573225142624722016821527495235024242463424900885326493384704
114 2299691798930207318444615536005490372649974258285804915918196550464123416629276945300516439132498924513108372421173872030928233656916917058060999201050003883150570862494463465790726093613345483310176609546758221020124854307515629894861194164262542735922999953743924477426011054888097501727922865436818532161133467488415493522293495143364706691676429777970959522719791806274609834633483016264289539308206092709344940469723188780466522707454455579167212540693481086717182729635712072692337962261639478793955513199791251042822872166237400557163205598681397286386697032094118922191535647752192
115 2405410934111182073491509783078199802553490892322678874876577038384448316134821022685385353407769453529584392917806058178223027853932206193179400828131098715273388804745501262190012369052385242162244972462766184018144300088251285430485404691540255994618403010920313489142464202442119343625484602057519327146789671214568351678970643760417579611713900232257545199657773267102445792309880573423942480060115056550599211110172870582993647928573138448299681849821343298768441881903160015101158671346677506301048915722650316499537639077519148020475684436219334282557437267633102181787881150076413804544
116 2560033046741463517404227048072798952130737553877788217881615001254743115551338101263652422306186215345552557082014163889222380577374368512067657991729631965597664619658849488748317725587374734521827603909557586824094229271739531391139980545283372985789968586596289619941619756899936709803741192850087819188081294352291195792599097238651550191126722035054478330940693774036699981798798544319370335687545301607575292301023267880497748662669740875669371037449753011139211311796731571796911800398482713545247720573471833663026149346851622316172825111350305170310470396128261310598101970092296083983040512
117 2771875219717043200096904684387093090033320495236590666469402705969987107184074671905055886002833378849098745045845649079247182343306271831942207632860511250864259508263828740513828200093896842683189328409108396426957631942139650962380802345754651896832071515701599386882575468001865475887570605300433951092522754159197552889414578373839077262058199512862255377699303501958229892555781907817565152642288238014727651235547863397490594517956061133107350100005819799915383901459582939596661438236699508404260425108321643164450642671852299754675816618275098812334791690748058050914708266508290346133472499728384
118 3052880937662884659312868059382561939431798502914685777416698711591169840846157750766718594958121822352695104875610853849578625160444630556040537991888421647191028153774255804226473526205007875459581755874189797049720545668488099634041240034374704973670772459359087902721399751146348041281876830764213060718544437481857605339567710748325319819357701720401228771223011479164611495771740857814037871979830658708761782081151074956515604388391091197628197494290336059913978524141214297078415230247380316422646242686925607106971675452690686064135870344967977468888927611072470982364837898675236919003026517764637458432
119 3419727463601071400970101737146822257418402450561299967861987544595643815528447717856827704423444750961427718744880969690863318502375778307840142227477406136923062336534929175697948135998353326432774532304811793739821878880234586420894526019863445898302696565811364917535095054550308636344927170602268561898806279899636818134304524019373909795985627006089900313407225221668087323513884201925536810154926383078445659107485117185730236145571153032763593313550316892308992100800423448793292158450445559159290722279615343056757048757485092497227582078231936761322045837773731790901028293676905218383529907753967452342452224
120 3895443994588002514062157155343816056470736767897308133701684547621506088285657930307962918701120639702236196623336738485528524738884257428586114454951987784181313173250828406380938157767892747231518835415558540406809755639112566747562982726010676473163732375926125691800797658366623115328340840001893279858670264438788751834069726191362755363796216465947987581798031173110408387093017808552775486059630175562780740878480298631047544913780848689457351073716005710776414228606821397729736192093365694621597237005570857378767394054781262980697672082936336559162768087941767255565776067630990763782378700614323420870852793597952
121 4511756984600915639259499809814101351446971427105587308397180359197049682175294002732352410627238602999785268130135001676042387409243358004415262680874528447160938458500861735660483610612721978998889057377780837118963451398874659764295114434845953522468014734871790961848800566401717623993617363299374699452612927602110208656555322556193561037993516324847187218557118233911644716883322260488850791894670986086637320595677426913717345753727118581941359289616381472138620892509902848630865676116911145859500245077080231887874203398237337351970789611920864906888054877412448640784028801527643471959493570489075923966309890149071192064
122 5312489996040820166166323452374232749981558666004669610101864049876195713745110064332388385537778879877781253368769193922083127948853236744687703545718489285093426422018359613662507534843209495087533377558006863376160391747256088714358392958652708841028287473712665584282957254164998700510060036279892440885566718461759385698296217681316204347027837665011726943693621778482288011396094983655231144888003747876209300858032203933203290624575854369826916712291307410280711815009971781261383205459028993403439361032092752413094319451574716160700035069432061577240349654794258470797005059797488267202959960313101467411719280338810121666691072
123 6358514158592194754600897346567555881831211800733338801945158659969499093311831543726921522721485980278370336315320094312992328407020364265771751157713367322578347939396871941998391849359920723201492325144356519105134668867839661231075966245281402090709068657753838788136312166072125092123718715814597011685323143078152048459248178037150609139655964349794627336703337069455804548747724093272723632114559291206293350653333018773843382667818045203929417339698204040768024781861560412548538301241022959631626383579247196553644621533869783317841950695289093724228685640565404115979729889941315992013835633184447591687844633804200107471963007483904
124 7735005070529838866662681372509640080975989048558458961452316947232037625189921323646549786154302623120818413892680960984990298712004099948455261116400607238634290888195358789316265288933002510412052108100097253308293221553642628282215058319746447719892686006624667618942439305335596283649711556602545995965249321449120512103583201302884394858267632942771037290197416448458579042563634138191726035929607420716927211237156161322273165207391456898835417858960919743337887356918186400865716995603803317938675155788082457032558855358332088014639486692909789601603535604816450515936493865029631457790119998171579186184746818930224970884196826395067809792
125 9562166124421150652176696477461147971752675001156473948326701205406576788786715601209025196081659521110782855967236771433492082579659908679459029908923647532125068448456543474040747719764084221545815160235705899386137124284866493661091056422941905094666209433247557162725511163704584903074759786263214478550461275150418802962509613556814757163271532442175976628772315062723958927637723512536686709439293656269437523821890493349798676740757435337336456534363193831122002099185995280355847208536666727593759333375784195564782328254699654304857689322609341200540034310461539926721423976818650640479503485344688861759887568001306499865037274546473144359583744
126 12011213114122918563743293642655941060718056833144624534779681613974615219096186163228259751934767041990387763901972557964164667444507195747968052560467949068345164191220976916409237661743253292289371887020134223337455362970033872725219918165523985713350429055963282112854870480290898795751431211221694665952712037034408825759749419939084427858184743029699802259243131929861675347357085586247295042989891808458133660932450431368379527982897968134385931325675796059942820968850003940410724101464069046869939147637437647458789775795779155947610799048778794401364780144891609433999169662682098971157587717209373144486304024289765844996979992213761938625507583066112
127 15328421583209169195564077386456395585438063449921076415283781159044351952123967536288602503680068798892004403291401884949715347818977116666161009989328916461484651063790612200652197741210724172644692311281017774767381473035352825638876204621900564818345610317363042786040549340044350280609075912895729108756357877944587016740077607120993677050921022384974645269318876583113514645956981639989192399365432431224094717524621035919097923113748968514461192430937672944979804762903203137826944610620870347023435656199635889959181882571919243761751513429375436909668708843151471471005816007987141854685331019818923270235174684935256086938922553098729091784133696012716867584
128 19871649032348650429504127548838827568696132520207603011726270537286808506239246989486098171661589896661515461673008219080091301650725718949947474513387959957785583737887823847765014131986951752931649597675767629347866866836182617317829620940576944326734672409687274293125903938999839569488089251647383383416932416114142815583800513678047641025132462805963092369947146689736278544550605132908207551815936723580432169981180463865869954488561558126419528412014815674196695948999757873224174214265875995799006218323503700446525588574204116836437604873850067552647918541248799822942699482952581747714268917367102450999279963678570687904187557990735393848550356924360386288812032
129 26166345013415304786731316832696611418877548600929898692785483958778684875637826113210210785543638026053284161309380845781607205593111812918354464340935796163135440761742580740242432071130742576319891593912486765759574929135590428930835891710299622240204763587650695379396594602389973064367281621254168560817141436944327047783406374762439973303380834442254875166534696456672647252839714006656201902299686666398339006097473591081798306020172699546856568100022929240026473946011578448299085670896648204988284514236540914781545630553738131680576081824054627964880342149674653371552711521207096275357725094694270636947212787981598552961858006904374810383231139484290054348782304231424
130 34992300999394120972447757773541627990620096676747645103853786520693990553404874948273591234322220136889273476910653655042172549024695793070630761241409566075832418497652659415199437525938225359387321355843314118905193181633826742645218757859771670452947836423065855216717380719783063955992618879288457431317862447510357959175939283031449124502118100663987234057295613726297082389535484606014224973381894116004460422897159537513897020841448491770710555657005755156179091458797487041497243562693676979204448197545952909587969936554142566516749747332151198942199158656750580192358804343519928929259376171729039663734395934245644764057198632082376530351300355755528273091008154966322839552
131 47519364730422817293022099156924701439467796124817541087424777325927319501623950710428072192692150847055767284567573357200546555018484197019492526384941335898737937988898200071259462139379594639449179190317760551565006342760939207369635379246501481827069900863982993206275053685100007184374484008093858854488755397162623687129345127144101352386160221859546937841776445012485206907468664361302292351343981651897234803520124632454546530035283019160644368938792439178393143028371974465326455016974369297485836176864967434042967062885372290444728331240020665650733448683102272727271785307373265367198079411384526688520081730672921366583057578667826055639509554400671748841873204060619069156491264
132 65521921850618011758008754876185651709316109748189072528333580729312438134790838792609124145955876647475590245225142098413336977000160460391501921667797814301627690694144875525600174040577632470613668026849997445712726236207322052557119603025264890892322894678105646645838052173788856292514652360625285525621808373984491684208206663340470633791829659727152432745315302698930854200082459537542850097856286436324734708713957960078509288419926309364284869104999131288917755863389607143095222406217307231758265800685185530303163637591906959494324125139080318024374276629122686152967332708988676586487150225869525764008465924469744288385706802763257205365338776943810818919551679545773345246563031580672
133 91721355423839989585294573388794494219035991553936415411811734002935795832462882135572499463720573849927207353930261687946397873397263358930747455856899056563592803442282415963939001380677459757689982287931625282239973917208688237627232852841746260802558565760917867579925459343147971453682562136815596275646420531974356970075879773926632623304052066639177745605030045730000566050508825424285601087820076720158926156191239254870341513964753685401795688039127942585768417995191310169259665066372079308599469155294765073908717474251148358767851120607364468493192956013079830254856197852124078538527722377218567242822041859067631293105614915698171482571945416786261595279075753207074871841609689927572783104
134 130338538023351804456517125890073276119103334085637095896546408531240484349195321062356118417286834720384120358111162143990484862049360561277033607600303393974917758060379213029149767048496416638789555240214938790972415356846667624553214978397805814634688263760876447838421836548448825728391623652934425957539829871140942450901978318636038058949601543021393350171003892431994291020084083531014030935404592580398627291586619853256819554827822155369742148434599299901732725095784087828660979170353087201657369388616365676704881963459365284039977803196518228179949564583829244331941601282393051281893859973849266553376632298184004039188533561524200627106201739359495005359333931175535543416765327259815505813307392
135 187994531073187764505164441146521770387151933157566519970213006103908256124377641102354431604289963551105615767651748724058881551505703118723932662585994899120775274679350498740563899928667608893813454039143598815161432636774148190934949051460593557084777948452751901472052829729265275756440705903787640130894043704302251065051870996545978356962509782297326933416817941873415910043807065940274957566413701972017307936444909018191173736537833226155454594479488495733938338834394203166166990201436101162212450878821929858343156581931812601649904787180199068501461161144668511964515136154849164127164198361483785434244701098841915759239255714557801771349149443740335337624557307390510273926417487385272467511698410962944
136 275194491391743172846801029466802334538778078459193625147966698720945443939676252711483963344771929514496629800749331345322784598003507779150315832549017099660568387217365375696678757180261517190965916055076041082041122530976522081297172368049066605773229500369384305474718808586079621809168540656445559402630058141687751379078890448435261464704552397997101190781889569053925262989845279080134503988298530597763286309460275717298352924631483907476224431679557887886259559359674528477538637998043387487928733396994842655204598477544610838098003589697510375602333273431700160737830648781811406651553014143524531830847679445521855295480756166408299585104605115120473953830610050772698663812939425200393513076908641853177331712
137 408798479824719795702514701374447376946891211545508843835037483184564153964112469280719958843396077046239889128576599449113866577378474489483782328974625122654299911420013034471565484534637445093173592728582179151231675310771252441602306703626711363871128715520010167070844934426348881802627631100888147134486509112276019419761970138835206772955052613870544449161349492495362343417090142164929705984094334051061645197105188432591718819043569190843772552797720839741214661359071894276294062594945160312677409591083552297273546509031571015271873215888839849404077752426253224774569528627200057072667291094814720124035147724409846279008017047481209323292345405424228832206744324598786524256063386565903835915435659950798650982006784
138 616179682398741424835338022338621725972184018660204000114002794203728722077734000673107435519212663652066360153659223589777509125296733514850906097731935373094376368611695999641209370276640902907773531508918389344121160101269213938890482327914258029537181220886658706081252572219203976669567580164413693606096379064583095262653419782994161197285419987496028039439242074629958269320581588474616243807714077715804878882844869624060867924061174902889605596531898947487483044620802946517752416374017605344877889283844706230396891628935640316632129094782650991960775713249475463661963919637706179516224383661564911204396375856537612201701626671264084767175986657797645475445181571095868584295559014559237148021524938787873132646614939205632
139 942297990489041897776659495336832519956518534175676657110286842274756718610136411027848803704464415235113862408112456263436946255861612685035950348844163602508320001014625757650051156975577656965566223164597246347410847043435992903177787839812820435091696460937931827475588135939330459070779411214875928685289060670725769844324049802091132420012124871189138538187632325350394673810094019009301692334078915588272539378422721190621633924637871866426898919129379404655179884580614681727880672195971234225403193161342128382795626135096799947260259596692156102296849293154527460971535325078873334358334545111857986694062135668117053941703908110543092520574902783133825512865417825294777248110660066274356924129359960281680377532784129563504410624
140 1461863509518201275118178786111319484350862548627981973179043573639757435024274096372928051927003171711987332152407860248195996939964000329304911756026817589714781073669838035932148144624209934183557096097823826504029715850604095260982431752678869102403187937921116650887288204692243971774268498336530688374242035554760246772921651027047707424499768542168922754103919848463175634183322214306623966391465139666415990245037313040772100808034384681207691621220414127070312524855476451112135893674532546408058133299611540528516504554122215967262002371673621584194369553008747289331255197200447096256086114851530808636010037934724967638632218415778242092109995068262315090362533451728494421201752370992256282424196575420877578429566254797924065871921152
141 2300480624011358294318540722503717549951604976483162706689084066177078530381996958020842171869805778369807106626180382358946778299682108824449242387847418934799775920035217815400535322676912402894752263113464006911960953578651903241928752488702497177828534831541452150200876993231309549294021655115624592202964196886379073226430658006074686213359527832439490618815610675033648378074103074173098475580449498723573619063795267808704184088876790187296942389438932215640751877328521991682149500291547791298761501989265419447782169894309615626134210503340918031126554091384671442155279702332201923104556498809202817078121372844734130456234298359545352694037090875673011674729624600685059833857148570660282060190866257619326532147091107928109749676814278590464
142 3671805611961113772786615445729273200596554610471808324037892856759510975349055248703435953206914298328311187276115108648240509494591734568790898254363799192195942431251379578673961476472748979373307922945754494615221808026970869173931555481864318753578884937231122009781536147281317359487993352729385908208654908171493536280434832536668260076398406484907481600298346689152586615347162045021018820863569990437499097006651925409365527527413329055588500930717908889561267910700232706801972490857311641156367053272872473465971690371616590449321655542250787903990497091002181033251223375981974405761364419553062126446218077202509763844017164730336349108246258214174875607759463077315803846370675563164995166370916339603369798109648965837635675772454048605533110272
143 5943563409491023081205736851701086058703610359847109467198578365097800223691514981936554194791343583747011359413321153341788093104038204512353886678856336622672992418136983557615541433375657608061186532637085386112402709119656195253762535308163255570076274101281811307402353658528774857099186867314990244158068546033745854240132685240632234775371583838141641454945832572226617524951453524802941664353158504174237633141265812400427571541367375407139182304172259852101113772372145333251011445079581979618032794639675202626501984218189150895078569714497855667429331576416129978137753293250730313439322665891007796591420571360351523204359636788689005383344536542418424466022463467111261054289111378381628807565782310402970621269451898483984603034316643140743646941282304
144 9756130723501999295402846151252985840019035819862109486948302226076880625033281409571966843122126987146085087533558665943002245763835460485044638989817954075180693120967305963042392686872845293219881758552214889633558598795050334898502375292793950727237793969097049354561069187252823029128517467014661714096359886178379548738143432750650519922810938102205410441610379620609939528534694085610694908827036439063958460152932535143212158454713243842683293304927421663513573199545486901185206286091740810834010956700734151220216970806379852474938517940475974672569470920282740709011184297886053940993906772364057720514585314665660722874454923674256348557003789268577146567365064529474244118256881206831786236166425648135771277468992449428698619411698536663455216515561388244992
145 16237896820454607997524627470383147360894621569577369179082398410848361171815886207905309531417897257884982893121722204616271037412118432773058318917872076983571503144204784397891177969991989925402353042536445714979852519878289849280284476419114686470829788209732745872151417582991627253142993628889965116705648116802663032897898764931681771768125379700601071857587533153889718387668826449017522689728320551719897452127518105224881394523516941332124113924665722825150822193358938409774755909755130582538319970943277336382338344500415920913162412084928778508720454322121773956944845285003853651220749352668994502427291042800532318363226803362989461986336623597583320410671580844917508802939368932270225461577516774102401976572854468173558713983479213887509004568423354028359942144
146 27400718049162528336086183755578992410596065376270718305856399050634349015622358750802142296834584689067085792273123063670350944929073110499337178346746496513896711162954632334625688284894924968685953971651773115342953531658245294157276293802936242963944691699398499102662690891769880551282434185838204391246844528881061678209306423372640445581406971471881883109176109070545727783475586120485597308955594418777307846530894994654268806935597446689842303997792877800919284560973609466518472636273796411250551668128796263945546207894571441955083499774075896324928786390073603186744458295050411361172300824846596659856611238836470338391586661172937474638052569913962305638993614626022838629693256839976345672230646418534704851364242511080936616750836526044950772038403627983480906749837312
147 46874130048248451736656275472758928356967030211550910347138506074133463803977119400282361083127486980469606284407771600199390782787192169291772456965218017022051042474204016343278172529822727570647283666825698990129056959936910413819314248158537697291220792938409615851474253031123745050938471416961758928456364751254138574829523326706522519999990141628715297458595171923645754979443918107103018764488591845323748592327185884569943946486035970547466537662445601455379672880520368777559789148550396745355362933750332261005491976014616083192213843232488309319124452241909518777625096423759099196366088057649815527961903064379654081759562528184895628579042641870467412477832669459504971514770907362629645279930409101423905100982734254070796288386957402737697083501003205882593275311536927145984
148 81283664310882782861983425997928178543276592850008378471434797814187537049455443005037084425273130943560281762285535092475043432105522609624004531310398510820696013785871333072920121839181705947540827881620956893457087587777276502422133684455442496223079996293068543767718885260422886754027937052842517652563953552199203098118021001982061351652258383735146105770316299859338675995727374081882957880541956280141589513523164083818445463791283360228793309799942693555446498862854847937349863394215213854270167672019134699404915802252219099233126493157539801028751000091844502542409805839528709308210076058556208239640421323898313426560418708935182619759112505336278840631457375399071230795081229930074692611969136476233290242641682592467305802155028936948302900708734200482813990417469993831452639232
149 142867127538583898352027906060156946810703039257349500716665012018946275473378038507055036234951917397930330336057757974280750317668208539104939374757992308046309944213313869750926542380107376403496527135371255385825020863605969719256461236135873136083266418239694551534812203121937313185061179995927338132338549132733227234064277068325488946278046103926570323009874953462023365366131158432233247479493846362981278731164651819235070101197115573158903058275235129494832151230948474843963152885406362116456246067003274432931996975060677936321830639058546401506316564458102689667474460949814048314460382453310138603678208109343125031097105178194010355035898461872778309370675266291231715217946446936356730698711192208611620385450670337059099832157606669111631582454869844496160823654459029008930202214989824
150 254496071028349803490849679901705900585434828291078738340646651003006960403835250670928656923905544679651838225212172129585423499247459476373562310292991910220969303883670488540326285485821941130747432230184777139524770415612620900601573795389313536384200166928238571391016610102666495662882012487320683645876640591637598858829778049165326087879275655188657472607382338573615699662505579089462362967035510150567394084677516802377707734055174827979066327877800298497971547484916781937700737527183720084813066897945022588323634535166265004576157589384687198572789608987371335512514843428960679780709523795425169799349221137657495038642586711414198364965091732345532598750243233861989065844838449778235313620972474736965155318083449367759092956140436630424132341684242810939741292161157043013132054349421584842752
151 459421003928876857691867172827632865869454827213366235541000286852749567437193759333081107687831362837297423911787812791339762239210636323126003096727259719649525443448913306346678162425222560124896162136203484730571174152572533157823447680109017718037228513003304700968047897050465848053321409036793710249534863822439151311236148981007469379929882981925765249411974542551638542034977736037543728250276657311868064897941081434877671187546216750463013947815188954052726716025207307229145940573137044516843228035054320171037018400561292539972873458302186298053452975396671923221021365731874722299286219728450576994081420731768370932751382058228873776266480362010555911993043533785457371493920235677357833872824197272907484309113906125025580133582452632954059650233578919306705075973080715473109184401706709964149489664
152 840394854307257018823979807432531149621730380318038319890067784345194498689056939091872570047728657247946837300592076168838536912350475008984635711046406413382644577533698313616139185078617421409292822379379949653717359434715488593387092928833236877954806767665988816859139392048243133276351021391267626597037227448728276082788115446924655133784085690572821582515936752807976313697678967501064681219422064875290095671721695463532720049340305016723260145071705228255171949754419872453327837455825323820941923486601086617633087863030307073399105405854463759812969086841474340598118135392798038597931910935600414644544874663150000017174949664428087392683260285703464004419523329086561248171049056982964458160408350888346036922892139561062292012096306414956616260119744378190575833676818350632674016846286830617438534995279872
153 1557618068439751207798548024121028560814801661116506837817617391451811926223140302119590598569060614070440503395842273105897893916227361818311972282051193309792697996225349737816414404823642348784586323273531296087898116656909598913425376382653241213510182266050285664002039133270353143557580868701779509527653560703838786323661039883326632219498597273829617830476387855826552027596119904581294610496551812871232062516442568874999658502722168213438365905916550266217572861510960058647527387168424135742346238170594538313581416437519248061115547192943581637027915163214991753079747178266148116748028013988485047161285080655176298691334537946203181498371548022762434344409497194362265527476497096670484913071229480105301577774082920625226443492332339396314761401419696452889174444038953967495078412831438189598228154604831064981504
154 2924868830241466974189725940984188946747365998937049633826783332417946205728435401708776992296688880111535755043770240042769548520816612455107142847116257212195706969432357634683719761731231997429892740616773980959730850696122581981586715597387865919112006078240976708799227224347587862538427815373606508200028237600579538351996970237437439112688729277016102235599273173916801898555017792826040768755579202039422393332932660008829438228190920559049488738537359423101418754232046646258762758697136109865498131228954184574145562508056021311270001067470636837951195970110584255725999121130312993595551804759305604538263136833122772278942112476575510467722464457588108847155313204339978102973971991590042946736833698710061780131666061849506231627893195873543826887891520986925965546150314210915179270521721723201416202951738845661696622592
155 5563945835834065593824826341511247501567466485756558834773227036792975580583827332511808266199516044671585869943908240772778992737626152434529501369973998267181379739144696171935259706599244071255795857748326492104672453029813558302020156978266406449404296126133821272207419317236705301557374252128566836666009668925059613980318916277473668057822579787427489266052769309244880291859179436622737269827292769458463358002603830274309856509734868218048986114108793064578657729719570507015806689061978690995280878335850425272691486909002946822788054356091766548651142748594882137607358964824655534324803789528687920192117193196955395134765331391197155301962615403176157132106970146284390442140209830734232305769459218066716763816328699152150826554985618650728621245421593756994344626361896354437646122570740821704390730259396522542620891198521344
156 10721466737560431918840971924980945112348143866046477483553911423362440072329521153160873018712081888126704228145174953639941990293082948231111918178557175357331132133505334774947004191417233765801952370396030091710580559459183814652889459966186106335968467906785960072951737595157486040508261094533080195270856231816020888600539893665439150520058713665005488648004180331998742684448617952246420902467537681547929544537212599428732680789704154099591319885016268093443777584830194690266110578788371377313426127197689741947281992738448031416286707943927579540908160665497923708619574490477345995272406792716510105855030395210785426932357236755675996457293743499165339059993098675160118230108637453190852216659863062424934404646915059031155103796201911634821661017156285229985196222011008527790835842749198698308075700345228150673562100529692684582912
157 20925917758343322010256311556637844285060234049222895171433125797592358714789868580391906954370838094847699268327641731055335519516967965907924978373045869416109015454114525293752321395826006319582062425475426523471412013448940774889678886700119315701838159497873694184573183890311617809380853895391687343095348441071162424119795887693027759583004955724219540439528029527301566147957254735623238720344040804459448433773460795454217943753015782074160109072813906819284469037302452176386251656378277264647774798327401431206295291659018365397449738389389880854096140400325779992595351968797595251134924306845415608585065767350330847831844677671146155156249501997400351889820520200818431547754848525588831879202191010912765243052758823849212462694229095088555705395372720168365209903364820758153178886196268501719595875842707529147642597169181949671384285184
158 41365518892872240447658434043640250732770046179814804861035362892724587617788952801578110444363865043443115478872359140147066994409249953545255708284414437779435074182592370941636963605514946783420890748388739534664313296560716361053752390649475059908150158219438819594986737999410043986416232694909284622137626486097953285438511142693341308800374081336651944394056398222550868402567369561784924374690329282039768154797723274646779143284610612491909057268783925243777776591437351780842831576203883703437866405830856886553082686735368782132747499047152904440814633730577792262367473839151482193924420025494847698162246893862330217738090585192122149696637155420586200880595967295088387516942830841695041126805951852127630633925125240218295657046436263964119948741598304872916154509629256595791846756934987187279331139981015439834771352885936691098286847093112832
159 82809694927864266063018779591818299770809809601606588318516773523811351346727981029763421495606422724784438995453884390583632656438671869383586708209671707380467390762359454030994513859373757402280082646226390072474425246339662833045588646741468728136958907547494627482925875021342926815351031955830931046578564986450203699892939228989982836850109775111332763372448974774248450331920264081160179338410707893406733325569222025585530127156373382152936131964008815900647811925152549513233448013794836211218627029906226081494935338361693582470953023111587062801250658104318546079707959057153111301360427461046212334981167446938845322987465915735859272488963685047354318569736870271664249304716766525519747190705090617995871702973653638240761491355240838023456879681229469996450100787426681927043486942408431211204843086639387254659433678346059062877814293325139907969024
160 167871964233080968040193933158377260851826912693992843919358939841595848215130084473969075817766081946155524153207862316189097998380087481675389647678622776237481360697855235874283816758891532355171740718296256053674943394781625924103639314343189351242499758828527366578787117694656551186596406356828801270260441829648431409240174253420494198790129091981905251318256027467304010137358757514321477968929157547235523440256965036126417319937507378036848953502634378898007206453565420487364627193682919534944818910523245999514608326348347820744177288401764258308509806025820255852162311033270389272386671312973212745933754755380572109413732730535986824601155474994391084328804484503185243777850400167692132731131264826282783887082930081572847039624504506519625407055502509009220705207114396546151721740558563335138882119159038340086862972699442362473728216973804016486005604352
161 344584233302028634417989745502970511250532570856582459668675483262103704141600129372443615707527016551306302308299472537810931387786733261341119137337908319764614300895957477431919344281760199678763833800483329854940847128908740706730447579738265496635373812865347865040971521041088525612276483715272172758531986712746268272557723415930135291868123749077132232741995982832518980176205358759532434050425242862331217195047461709751920830627001945264266985626464416382766462843135123395801067091947361508902338214017083861050866761979887264785389110483543563994707350981818791478674271490042190194345638446610632806725670894844291070255790197404403599444636471404092150504947897061068995662488599225769510589734860283057842310151143038355325436981533094774077530292998510465102893362869097986082733164163126026946159188220315795016076141473761138526867800643714262938946717681188864
162 716142190986960820756218436593114122481485278287257261004109260338442253062527703282107893513366703095424887614539097973766471896423549420198503653999558214104368235912933254462501093150568987129124811150005339679346109282508808466641132828833640599486836401717789323994777362814689580112642163745034898824888906768707922156608284053253245241602084396455535777054932201661028771059725706971983719074949668394592037022728320904269516235773080496164784282114033427435237249925729339137797205887770273245900977798611016822101795093794929615435445572811508233642500221158498587215786166036209321921276622879634215693212482044025865693632679468248561149704505499936222343463448823703413003836096723712105887412530288631701759534988771708888392809237001593194448231070661391020266305965083822299166076111605605464110558855266044158521610751324712635006880297359827003530740588517331642089472
163 1506803247841623387768582417801454855968507865008674868510171877514808807576857150089056653011794573882964915752655599273253213125704240802013790066428460126571465367725644322734181620421728474370350643796622885989430704727812241764859534094714718215293615146563386871352537174175192553415893124819989297523780690817257049613705864899286536045634736081306523359190934305719281260854123480351637418559795522101740046331846643214238732014997975514414678735659078810124387750661797274261370581966771919463945682984474083674822986905205437525305617317222158319776566518576723382266853180647701033785785118847936550412554026788318032994326512286067244408499985569690761756434201972141609869198343887979194787213526260510819719159503671264302577924433574157532963583692443616362340881615282321122742243697146916174489304771806499626815207184896283804637209424869644427298738341099356206393095880704
164 3209478494396589383415663203788243432290214622656984027421293014021517939305821732640520984053946442043780598013560183632991952528223479783008350406759310249272173934130120377320574098224604776908615925470299979892554552949801567324474772804869878976925378368068932203139151321308608167995010710393898937060071608061549098166882821944654562250374528829558607606667048575083792778318964815174066152676656147011559893475008282771215834578841482301820815548722855484601590946934539516997751754691873824643739743161538468016864663394281288565021833226407694531053323432868200842092164610199591851081930184933565013070092948436565174209304788374061364328273765015525529715053112009526384567061074043961217937723094151839373623252318842897778955126859543310338543453222911299407360901744751254904726889354358621447730599401023850580427872101247539495578533122506560899344810561527915990102077073042440192
165 6919912990559451823236933386648189196572210565596948998818717744391119141379057953756495274131064584886878643430521132272917634102721593535391358680151491686132247397558917023186427468594301750958483180332555834579590271609699165773148250662115317065431950926881134945779983515405065109856568239106466458565812662905262189315259745787241833606832142546237051563765581282865850451869972315039003320335153204328596255561622388867714341208094683878130445971986286688462051547796626537156652984885329328859088313681877856245203654842650052263349596329158146156857988751415844053843069287002934766873208153697452518324268736627973042413171174446395104682619499479943876336989847616853616306943310732155333839110809226910799705493028711860235559093258678996481385095102402334870853910295081557255490846931155279872292737516936644158363613853188562621776752594320375341812365447434172220762159770811431118700544
166 15101602587214798386062800625370479821268927208427893914927175880443078893864039456908512128453300282298676612616663682948089107679339188551351190130000917487221346894702362102070352852009272720526591850935411520308067055424031999414283280823452245247542032865056486168894397580390655987732439277848769573562626737389261179909097271480916172417382426665763041734855409769949887893133208229107425486485794133594921254604218863730024314687151040618822993854960042963948727499932786444862778204425664245805776636829399298172897234256194665324677629792319257961799523855981579467227431459246139470959794719366441576408147678727255876519962958861154066176360482578069015057717902446496078357879991082589491092688661966783747835358776825368649632246418310940532060119860490987893069305965577983230966864999448802422828718156738195008792121498218251948571940554064940078928613153134114330223121968745659925033765568512
167 33355700334137376807960366906023381699608849960827863196683526361227539613635260874029745128263183916869632988443367470959681255552012530190531376218078109908709997517856558959206851924876798502043846465391927318586708675699925563512624430307002117640866456615405284481566109517034079563236599275372031337364772712963006473001903101679290595797324525615816623226654693605603306808423717235998007513557258913743582050611271058983665931232339767599198825882565737443531545756149751161820108119068506543071462723310005085502291777251403003699214415401719019102081088254198696751442532448897488756694793159818619663549654901302219454218433791055246023908035851222323804531226826829453014222041236697240174280462448303077299737836632857694403652675477311052821631101436471364343038983657959871576717748967209183667895297877837931773210898652111961929524961522187422831208950084236076455087382558967581460829138826385424384
168 74560785366679456777469909895916761255036390072208862014833228115620866119519643875173141546438181123127319065357139080538295470586763321029900784377239767443142696967766539430552962791816419311162047514411860128458329163498005050911419003542483556465197919848806276314241792574279869904806833901211545356021597280981813293261011720046723787884500867038390472151174023443243215079316548343807837295589339028702109211775319686666262725052990340935041434001229946624417206293643794191515832576602839584158230610583647507536997695782644664818932202536645305196999705694679714781010824118637312400492110029871936018456004604476679907641851557526372060246869353460061667445598747946201856751924728510700911911829690662154467496120534353858939491174640212872227366783047723446760691857522217880968291107523512842103292708721956316771373856763298774634436119363334343608409859408786224064699282489765533043871015807941263524626432
169 168660506812183708515335615260804508295176925950825216657716247377753486295783228575820081186298995057243381181052799930505120750609558041313722892265456482689744918431189877118614129335445134099695178465190207624715050234642766338513234062661544568948387273571955030884820846736249839503218822943132600853806187009241851537473762284642527475586968971915360773211464521647959155787129642938568577728785794749963924708870713959928087022067813159674850141547548043552226513462663717658584938966638525494527349276853904397394711179271689448092306620429551841305466673402360779066585593049127885762157363293277816178193998425439350303384161921867588041863267077036810078259876163499584492651625122626700131214119167422856443913695335711116508881043653733161548782226700152164164685010622660231318662541783233277301402089327544736993927049341859666433509901173181592016510842615893751494081561569077101032749273425578047356773255348224
170 386054253861808092626238093581147769061324897489238814765908195526762283236578139295701672663771265955334915063127901769370023674411858175223144583297920126372671347895716527283341202115350977658324061743357571379127975134488371884155540391069923223713306894148092916527522204844694531958164564421401467427975030180844957729611442048377591858960983411648508964296727802213247407262790167692007554303668013678033950831597297452835819321960359651679333863465959214617030410681205773531999622072278448839346472249980752606094554153186775970094965112139235149516683659931565797618694590876683809105990085144131596589486211298408077768128061403195367205029766748321976369790920158482730893451093365017190661937088809669133525292457406559972418168234488309284614924299581309930890659872448077323557614307196025303953952793708881828959119299927818671456939184002330469222425055510548336555945664966333713038904548710558818834078129054078205952
171 894098061420260787032865070123986381482790451702161851173559115038498141038542146841054178509193707183973377712564346105688403060625157258093796414985375119204835305674922122222194361475692862197996013134867470140506703042773327935345679466792025827549559280846095836892561131524023757075802838698345369115620173391628359731395281524851401267551107437266198530654110804515453970840141951376766659738435827102713322414193080786555287047376654763214620949969723100271116676199099263733570536317329163777440265367673655403468581187769176805787443571379206395535121390891130203583271374555422593942412397823856944852377981811373970491606457681360914004904841304251602222792121817723007990074255946763832660060112174520089276553966417459803464244439798409741918645651004645702255226587922231944510340370035835558319542425798505820330005656279051114112604208702986822007531325456044811597494193265215816315120036557930816404275885970446812985688064
172 2095048309786887261706361550685907562449588247606397322719531261489630195584671501588309588600186178485007778158988200851655921080057910885028267112844631861653942293110256079308249872924023085649359790828243574984044449762269931437489826930192891076352327997153194508863595285148231868467209090019663931432822278934932357809657045304371411368942269120324483653061373685665682583987656946086216421999312177728461366925518823083451737688958453941938946031941172509012822623714972492600197464289765346450863007873832290068799486245505905758923860762381386030203738651112311035504170626528858252998228673913536771770314434673749410606544293787950001955186658925152739475356795669709365050658687543910614588074390251359444615213880247722845681602816553023306164993504810481674566514436100022118087248795835918560088650869208951125547028261522706680799418008603729861569815735434435369698683839770698458028617886786509644536696533985565769305630097539072
173 4966444214875001955075660578313064253215854468463874210960291352059215132183156758961428048086394285647327592676934898106482811936035410861018287694310829782341628447994406657984652952124499299072705273691603087438225540213702615687461215461647017868298085914114219555923409906250328964800586163867697148884710965616474852760381630932220591522103637396408748809882540893737639329260279811555930518547769300946571952450695789073446164310413078853101102536416887731642050054759676499114949038945845163203453948342749999506746058307257779751230698992081113413059563003774135120408164082451098268672337712239994534510523134420064691997114041667121409775792038511478963249262684463450980447376191421738316933113470798923364084046485686310753653894274928710000600608599074606022166413766016507088687427127606265720389208394685382563303769859762394443851195856433898707635464122303042769432125226089568871687739233612715712291809187262427568870814676369385979904
174 11909968322425277514770003120707158886084270181431901087738736165653453322713417447104116087502648472223814387631451702170860360647834065375857273994568191428652884569249537727785660484140622775542241284305117967618987512677432817809321058635062775536514783082557405666464042059703043871785268722418376893657798581052995404506738057340420614578212451623524460862494484736490926200098216216212057180451317153914380349683099514030383815382759062121867488066181107460504473627739271834722589024200669714552182250895652658095944044115005585124746668346934632355692948062900621674238193999719242149131455385872906929560372288538307879166213929404012122964969314717047671521907821854140609900055459480179097241118693976227219772109874001536924124987050312197983165598641520821823922318661071720890150767888916584552366690370177329152405396758058848268269976431715200955768389367974952959160976932331715703382571488940142554502951147960801785103298625007926988129697792
175 28890855601369395974701890749495299946992936649104038900453601789794749185782190376643144544052133339914836586498860099057533604455808873820987043123098451257429456659862142708449075979775066732614125861840537048765043030768413590852144825489658341607980030260354855522865491974453803727882884085206126615087591220415865243110999276718744165021357560985018047780866006016467425001629824721581886990656439924123843179861108426770862426096505798811586114761711007027753781185259048201139045173473967705691473618591369611706426507981956167885147168494682656831748925072303634619559667833564571570873423349631945874176117629777677540934387124006045141050854564012230009905523694048459851806109538600027350163790481627110015627465314982835172569354795989369277897620147236819705555560121828521395429076617797566234668914681380769450196403242302504875412314005490443771596513611437904744293357573080943341462043591416584824160000697205190908748553542472896942129099512479744
176 70886985724556032558424073133661063313182363213289834841691281999376962993982797449784035935496825590076987132835215155570450975600777743847872628275882136212256403911885631213019113180438598826102430939249694509394629038270559092323013133405463901405392886934569292826674986361565300625471878532066874629342979243953847823762915128524266002049444821026080815082893452420615165039456619354885422343236190684735471627897252296062129391203872247789303725854983410428393383395733216553001490366224466280986149899892611737828790273899896868397040142203732970721947551140232211879083220012663937535433612831999981722798420906204084017621899558602933606727459413463464759775358584969403658197072119757689289909343447915966713135901104757324021712146625680234034065634422549919450933562415286726015138911333627806551482280142866580791924785851293372806607615284002430499408277887522336720010151655801959953218703009478462392480325251412331406579722364572701735968869836111176794112
177 175914161644646334172041923680584298242697438669833728591345449089507985564127688614680747476762380231226297329322514135659975727882958651483563949601979028049984472672006792799739647989155466802047028224237941064856210031423708833720203897274091155108600054018437275254137089581635666335079053444427953843776057594497901535498973685704833903656902290433891250809714283981508635936227878271831910019321785894105293527880745693518250407379557826902443014116861514432000974294973557527237127467527295334877614622933918986192459825501126511999008770109067898672866256570186964910781763505131224925041449991914987155927696958616932274264270790014919791312551688101245676324894807580563432474860027283202982519306451631783962202310547479655776637201858630310617680576648667798759421083368905361227171330320156111111987643011744001602388575714170964059266662415276233240089100592437022992346729198820459099043115501469032313569494726730587018418134221276513117856316023912601465162563584
178 441504851223269091995680513541701143407772525184016190972631572933478992662839035937133364640254916922826913265164052445844499740260257817845365526506592760250959320099184039440797342019368594409002797352428947944803001817424851423226238879767883101721666600412085837172273994684656178598741864494561307001667746497897781504643597354397733107089171619948082402287666301075833400655942529405926573890338368064727664745013334205639976720887554003729598424832781946049091744084384318095122666598483619084758434486442739239326164200017630114805566942658117663718314667112674361993621855548810245873688536730258927974142082254236864788719505264878129768790260500629813973122684407814528244500492411008446815247761106182588920027109344310307462990880362023735668198531680466747631271635200889117167335113366559076946198778209066181777129491869272902961547018833209371789399841040219998075383260417728175910085786565942288929435017535433800331903952870586189827541546657685725036030832811180032
179 1120580468838826752185368065664537562346573610250987383871499799689223659762560812552065968243832808237248056316044968564481639990034146149982571624980956858751210670801882388093630312296875668995911084084517243125757810887683253976572468937662435752581398869062610167223710915339828827187090051751842201096165408967390993183476863174725475063354863602450053352701481221767185531781129310362882737631059006924551138126096392457318919531019845840710382780409541255330024528297225180788832562567579182839640877662415638857158832053605673109275504259014309803126399793194133288722360765242976586348385745103802978433518254472731789300103668453485581366349397980251840940824872180767438278874462577513726442078963366788297704033005836016588134880053654541406479240582987922231206828707432801486329546519525574474183738613061143220369537757538603759815187386155488339178393445346747572602430340617809608448068371907127922880007706416023115564817500602178353730740614321338155407252718809374129127424
180 2876049284836788892576881393452728889390488611759855942128559019319640026342032755268603320544791974955625781264935169176751620740392170803460957311761175371873220420254463519693447494085493875444370809862345634040514334428488290899090570231050602955632345515262224660312118622662998951095200225663517164627386534654583799813455768226418133238483957176893579513261687286772643444928316699512244323803821823956000568402459455240019528407502767207957664526966749740293052841501018064078226313752608540409804152404273641776646301675313470449658751973494260080274888135784008102906126725400195335069127999927774626310957621601254060778378337002565203414538907199683660143289451541111599371154854933086514481861206844447142012898701620436182585185194273547062615732815782366267975175639054625600488649177001404611950338194213312514996940182260860248938372991412031368738458323014113367072403566125074049836066796452090221483596124029914167662823230915834989629426475125859519146603433975711257423146647552