0 1
1 0
2 0
3 2
4 24
5 552
6 21280
7 1073760
8 70299264
9 5792853248
10 587159944704
11 71822743499520
12 10435273503677440
13 1776780700509416448
14 350461958856515690496
15 79284041282622163140608
16 20392765404792755583221760
17 5917934230798104348783083520
18 1924427226324694427836833857536
19 696979289286274520909680184328192
20 279603955400790511301713870268399616
21 123628789491780992885162936945243586560
22 59978391318683176126243015049924098129920
23 31797067318326418953118135360652301227261952
24 18351221543403106806973178855136356500120797184
25 11490247108618333261391185675249978428048940204032
26 7780327407929537088396311532286768756314104817254400
27 5680568961727056056439332473537950500726026396290252800
28 4459899698108740682204436081187213868321646434985248292864
29 3755729419902556177594011483711437582210320606428071637024768
30 3384313347969470506399197919009145163215859763380618974319345664
31 3256058522748886519367189738129856038597359283972538452881975541760
32 3337784707151118110718040691744140267123158232080732911552706820177920
33 3638507521651108703909393033958987242100526446784093380195105743776514048
34 4210093500520506768282666708073441806070206598630558375650764672706791079936
35 5161956511699285259320334690016306992026487244121384609955288998350179719446528
36 6695512104297384601600940875108456004369030133268279142491868939050765886150410240
37 9173424345974691499608177419674438758608573931352431143872094565073859875051961057280
38 13256361200787688990229430633001631787362340650947224890223464958630599943053780541505536
39 20177254684700263532515871683715330860971465171171989179964459152545719156184079633190223872
40 32305375020184109206274346151246888524601850158147227880874606656618636368109627425167775891456
41 54340121860337200769116132058573886321205942709328699377520794345224796880708577883713827262955520
42 95914384436024943501078300761879931236626054754270706322289664980346443869780243736331755392639959040
43 177448619249887378623183377423684007749433058510373179431310512097008025607656377170034411722924781207552
44 343730633050021943878230892925929520863407354389740464826187403572247567685287586363567671768288345817350144
45 696422212493790979690470824875359906998434742779678537335608725105239045592098163051948155671885628824681971712
46 1474373248087757817933754202468649735595726805671324797344937574556590655499606576243845093587519016658125790904320
47 3258463052955847469183593657343773321416060731444863298032227565255248918242676585929611955516034764670251783411466240
48 7510969603881006061941675052601467537045525224050292955248848609900754592540528441278815327957872193511224449006267531264
49 18041827890251520934169932951427311500131020025833123965886252462197680619343364676417821418981540684352745079347274357669888
50 45123737991668366015601341463675359601278508658865768964303688026860106185171556362430769751238722631304543849763851391440257024
51 117414726168753571248376101700641395073988242799529229710476419188279591184353911222006997448004305890158608169555723865000876441600
52 317613872406220055865634095622314717856736633881401200100897323899940970079942624805494477843192138630289866442371647914968716882739200
53 892513647398627535646634076863670546852085350774137584714547749184563954578412683230743678355222828984480299406126706623936344882830901248
54 2603513754975639172908447349566053371853147845556046561538474868648408769374668509045392896327003501324945047962655223202865691149532005400576
55 7878379865533393348026911354571580368499398584125918580006304448972024856564856661207783988044430640870537208806824136458541321720286890581557248
56 24714914966417717187528409522132467411370126532854274799435488701734995802839585017534628772684284877022479902207730983868637633647915618258565201920
57 80324820660171592780273096052485558736737716262795600394541970305033999896038615411649780262710529302817727195483114366322759063158017520585029598576640
58 270297321353165785866482424662962669455853872155674557431850577926143241315986734237114091608379425896421321550338677033892981474727226084269452596646772736
59 941189488652716927074536007119246518010421360216275899680255442562914905804336663860007453282783983794299177187474787694494410187428750048136705201963324669952
60 3389271996251727037213156264756757345357230273461830481167574358987038267131587895610628298701263387129108627877331394646845280796991780030438640135681938760400896
61 12615042587588291254662847279375513964647856583900169382945237592338144403294941979901577315549175881320693959443796494654233732880138898846461528833646622818571386880
62 48505469082816745763628908606334256735226235603036604305575579958303568818292898876327165816213247812515454550302790434797759669247218366903910524691632368202018046607360
63 192569096242609701629472348599795062806750141407925669863442112699086974243163298433358282858895614788972634242122229662961936350280953415355223343337757455295648569126551552
64 788964899378683686336039702898689891796570888448375526749105026718400692606853253916856736671251429685680638803246767478240964429789573621916111498689044171646061587981249019904
65 3334203211941982280354005813445875036465798420466297258968113467570062072475438353526077495191370135767203626960968672164041754561318457443775394357594934032531630178628790325870592
66 14527279594179738108075789709551730157945713651300284311218691338632737649313589274249332610375218686320670801647322812288558926261624545077865556353531404486538792174803914780091351040
67 65228155489238108642899872555668382679300758518043211672695169407391613462075340616166093046906928272852521963500474467260502110340140706887025385897638390374095631949651129540592879534080
68 301683182431206133464196950651591479033366238298270815937305541049212120296136537870707797963068500867411345510115650950517575767464086371684141446929678835278504258528824585144947355328446464
69 1436628815767972596067175382529370734769586684589686568151834390575526342064146891934968097645138606450979150510568183191070951995115300338220372310871979775061441883278357698048941080546648260608
70 7040981174104986217082596793733848154661920292502700164209849259586227098058401078009003144308541449555401474841545327155003170340601229926619504848709705441829731590830456757591491465032666955382784
71 35500933056305104611154522052984073420734354864896721522047383494873715179857284952502165645554964735899545841788180366921148778239660721199510642139699538012698759870627584806750240464217838747427799040
72 184073858626158555816394321913556772664900987253958305320416171691676991377997928208729628748598765127616099241232583753041176906120659596890944849981400895598031672162261186080422750792586848402129844961280
73 981121440573324139180074661675536722666194669079047856196090618342010334000103379397791917159430617228244224549448175890615613008937792298748765921446156457358054146783843642837445003111277268003597121432322048
74 5373642991313634797733824771231066878680922911215849088076044456595379088416543879214169227824171679931493369528879069206630954144549624433759711303175821908222838517246503896029676554289972779873212105783211196416
75 30232336205182022462502991776866096976443879125272511718444439504504727295562873486056587185269375529119649856298753076724496873082584876554417544579715763567225165358578770027860714570186698005203534966687934885920768
76 174653431360229117118008175615359182699927568289990793110308603053467531839892894042785228323975826530439400829781264174809675437687043377794615371144991123784821790505752375356409945589747709357867857485046349107612876800
77 1035701831150088935696746491482727001257882808086127972361925557515813357366622414757531196078809055942472259575553002860856061183216902395233469754893496902482203835360970410614513329814989591737198436409464019907920894361600
78 6302286508688400365986906699814885925286577728705732279332593513946304528634366015000400667915908573804296085976842346809753072637468009726649650371657497524664513394687470570462916579748661155046921719537579781744372813330907136
79 39339117832432235958846278965047453467360987409581975526063550746952549387022575829619252588650270610727963794053515900094145911920173623520398176545564897328913358264243081076834556586372170706705595052002402379821600830757307154432
80 251811205697450588322612704762947414920363210764388211870102617841150122712270749403149176844739798470269846235456036162508570272256114741558879943585204676145664899752703772706157705017226642538171256636476030488348125258984773633703936
81 1652394690597546526405505991871947035263777270433306907358089039347169526419664890134738480045332110540832182146717186573166030243438953157019427598999599741764620826371954214847437870579389736038498451724392971969268884246129510619692400640
82 11112416236073448192744059268049589097073288252707992622536062980414718616174166200215302909629526883433578557894905478062770118031601502846504674556578828448987430900135835662588367100655378121225424040133602800129931106596843669513996997754880
83 76564959288558879750962608211109415653717051615713949176501955068862351735193742306310189703527211288767342551534597914778928061462763050899192815300557585073893484617732876768633225829655221940552446645073772901850062301304643012954515226285309952
84 540321717867377746363070639385600032907028008051216737120546444894864507130132876456265298821029931588071517225177490181278036631169362979523440317549526617584798638820346476581772480653573816859063593802977979675650658972418600778017409333989121982464
85 3904384256281344171568343210552394422076026313062745762914244222967874647947691949985330981922045049312861831592375282946614155209836112462589891539418157737112173583971809477627321221650603839232284982320674243174553886815260462252868452650600209078812672
86 28880869739109635117634424993779309781166017002987670282848806146103563324245169890149454775047598021215474418646164328735390616095531799453992045670289580468635658987276793922132384275047870229719174608622379359811240334961881987260484494250881131009865154560
87 218629202915132149454917346165886008868817411289692572499297351202979236013288834630921893220826192584450068838642411348322039315121417071627348373431864513516972372102283690956199540263544644967086307775983255579382803418043898305391571986061530653452405120696320
88 1693290800731634956220348672550900265206458251271436038079872648065774391800027562657624008411203386154858135513067407966235263762668389780084228045101722646940297326851084049106292924922478312034661142479219082219102541589097835580462577325658700951892285227442110464
89 13414308094437604430175142736360932142564248246336924857359941759485474804085258656905550010085032414538012880107793735462299524546811454959905071978997080031564023890090334153307130485713772661620617444799710500626653190884346910054610300192009637670355761760400916348928
90 108669767038963557917116996721668613885354577429955515304281554641177184677976675435779351938444323288814262596867634891708258103770056645149509827654049725327809144880358640841765056348825211373234207699103438425502062254278612503136555771115483043749916263281066846080466944
91 900006672546145789684000861419850405772293480169566990174222365506542255604194161468270263394271979590666379165436081028858202927518095957476309654826615556068228800079070626543503295759983427760824247266415016301201638286030586579755503966800473927978871281306554132057900974080
92 7618586474545954160484637491287265630562441763296995892301028593960663461055134167715573464491189888870421598466601772908416803382249438161307893062144160676541468976600861665765206801502341500223468398447770705362182997180316544001970106849327997437235873635131916451080004865884160
93 65901024095130137295148846044764227687398539916837185594968314660527687054187367969672692606878506469890324901936979946500292132203176361388211038398994427817534465124529285396721047695931399856855625685736450597521638753946818179160815823640881751766810593435876103621478575986545000448
94 582369498273463351178000949179023167071129371666755184448482094893944190438177449866148239651435302211478203074538496060543891847069872548642493220495782525308823639111328944037560454337919519832036031927529221639078600485807547341209826935590375029109561103623148741373786706593905383571456
95 5256485872382938747846445727309044105692658099858442896759151167630238827732740921594706932212396078097948519341950845233543636950688255965077495204537526977758696624801286877961332655503240039817811990408136104429099940682474704553014417373561224986700638382637922867226984810126593947586265088
96 48449198000965290032243787961942137680301449454205610356179441026459298161752852139253224441226899395318915250622922645824747389972066434489859997114709394586126900788638790425920397572089337308651679158720703144518648159850873086986502039691755904750814738538062591337444757974144568293000615034880
97 455908482762231949112239719250045638714777583554621172218159722844029363145473691520293977857214108734286418413878327140306172949691425074938742376678011451067060456491834811194371129804275199261868176134104068286760598016041337682722208786298977015799962247143266833739247022224085835263039703781212160
98 4379015220410375766786418282561916625733980451203409689352021725718727428403111870040897634914769344508865396682195849358440774750161588705809693567868725783002089677107019216961939381040102035119795121899314087356995313249071170137323425965626101155945999199244907600419176400817628278584189102698566516736
99 42923242589840939105501287746016285303553789385584810612301370596070027008033625297303229888720829620789648876232110706549522183405932073855496061937828160428037816803674332697931334670281054455449200527039998358044733072740795084240069092708772273181515866845005067254457374590275399671881304408344740403085312
100 429276662793911405609978120391111448798690022416738149265860863092911092036453691257696729752228586562663714539114551093909853447827338919524363546480311210716940528650178422025360762977848674988679215011538429853847719243173571551669604925678738854778562093455568269483884540957166080858167625489559749391680536576
101 4379493519065485418781810788595244120997870954760046583826927674426853449447756564678384810611450194460637676296177765082370112205200429605159066926096423748817827372359569754619231613100318394523513811344228711253540185809053814399073140754879916940139614118166548345879126191841493998544027914202537786055271959756800
102 45568761419586445280577486413994460956961612960162111953492878009092542600808266197322814924886298002464593620765160014663247881328631476440068844156449049549935618185445674634976834564132197538888540452540138728370366779473471968741557132091811250650488394949743875454050912835952368392799864545457847333230190968543641600
103 483485911875389001163768197433099049388550933492160407834716858301724299107349247084327286028031260340423023505811709722532058262032184389818705250451504238777387131237204159703401016887076400131946083126008138554375676817032450316674961907995921884651977133584172600163066774252997251219239676385344193359224889533708739018752
104 5229881325695987597403042791585328183032362791804744375165820569726730104394076013422727097983712112916532367685285939622852605592567854850483135820982755847192802382644693524212463812518462055141670630226923436993157421385629507438262147617451949135890639977329306918287724025709394584139464962622781131728424962091736852619853824
105 57664823789796131097361642690611450668370934660128627271730808510628793244147371671974703310852481976492769277299602731854876212003655997563192274151336120456854038906863623487917565898225158129275524136365111528068110353115199586186555978401990265627316607492437159484810396991264458613678871181196830542147055506482098676214322429952
106 647981287970529753352467767307908389934116268510031114521093513691281822221123179650138131454379292537178455097907010421969867518189483003832664075561503192776164176250389347987712633162761664731181732818701480083313318333407789771431006920027797924318226591401379499815272959231023054830403193282196494323624462168456839048989202322554880
107 7419404257041958183068488990175021925195550731454606185418763266536362520902911651202065294625996728673918300260204494583074423724540988867172572705619635641520057253160555343369078888531049807386277862045640048864530270861343500054079082184657534588239332924578095609366555248745891702131041548286584321118943313401720766423510602461699112960
108 86547560597338375244567880454482767658490854202523866144924211947223656447732111424894659356775062215148867402755791554761760256881381545633019240437387678535709765028003472397973611222323733526031259154984297229702099382806087538103721642008798433632122655736938291778507435142390449648760142899261002042373366642770861287476706167189926276235264
109 1028360541083535639874760953495721247129912429948573297910323262281086367501798078946414558595674716335622436978633732877558616673989790203277945070440494030176874959666695584950053637464689124850036337621718510532003362342304795313088670623114074794233143883294074121218836416251264226270053864752617464552687048137981547264923253240992044307183566848
110 12444219467432264387148770744280402653534948456164731516267272359832250464945676198464311395130134434848358911222197955647209106290222007989629883011238517965363000006354778864868799557702900777096861724952896876096495646482426061698146267324826517616009631605824175946262730696650882673741328431889624308997834518389002019589277835008255491168950502293504
111 153338014711005406267563333657413859983772854176961228285872975028894486924127132840202264977265222236778191134076485436718543023069631337502382347348733669713120955503093116986222763214521260164185519470546294767472488516043687586168824260790867808837686835069383053036722678041466466773702964380993219800184043016553336758272554420485227062790780839757086720
112 1923629575678485219244491973982690602539675179470701094106113550142965147776489531111814361795753547083615830964629781725586779222913803566669008817158996327705526953606968748885119132639890093779756811129927943548696788569963980105249215530948540942065163921014065421486396071481262833228983744904597885344287440702660788312661958094414654127599121288407117987840
113 24564801661429990969602494890910788327677335252608146682973089443196462560790044902010092029315683033633191662238695009900191214757302051406044755657078734313895470988196664955592715489966265418598300619936746977208120562457724789518613124852695351158698512888772237185494365934157205576595264296545216843315961600180216490510738772735383741507731727454041642209640448
114 319269385055406486493996483828079025283233690694024697569070127768442977294067924964345393842364615519543289317160001084327002696928601028680462768765403147724796890311829551883705464314147355974851339906025896788359371395127282805180762634568606416832119804644027821948996790342977271233335203055849278852835326157548751177800035848641426190296145196642629764405260189696
115 4222665361352656725821431678069854984160420049995640564715409900179851856923938006191905335822076359016885444524133895494799485645750905236585088904608584938571153549596190845882999907818626813416759298219620600575352446446154720320317099749204905034739552625024152141956165082255285892855381056973997369127224268518614565268016442299744439454627356819769722643148454869598208
116 56824518870293537297729148438582495844040804927343915241006426208635520886990420571574672928110825635138501705021341144428133312694784717030546946186993675529516081353236023848344171124857423945479959496058542639655903229759904391164535213942005654883073517605806148876119393893570946510504983690748169452189382468949201251389127573251719248561241833479228787316948948509429596160
117 777929145448274123880369141646154608059281767002288919407616229619724923232274240961577585954134471911444748194840421345279357127896630747160855166965730239370181737157403971756799660702551373650789664386882615390607218534902058261067396056563477949394513181392335989040436416868955716671661710378248516926500949316939324998686930071046565028309762276437086116158882023119429902008320
118 10832683465692663263154863929143493236876017577044834599562229374885473249951611233413459795383069280377676716231441278692183942136141878176254536616116966237735460571095105807489438551730515852297915432428173447406263234048797601784653133684019195704281211150309746496698374057738663578267653552769910753633852687795444227747805058540925299071837491946685013799772827681864743804821569536
119 153412740954329379673656628166860358681052807576014121710009380450512923138373119329219232490946010064220835541580372303619877131327121646621969316797097987393647971037997518347247117868922539058776559611319441224248813251074261341648893110777702286783567304675895590278094718651682075005355048672976524433599586777061674996098850801753153307451772162792909821540915406647285638683598983790592
120 2209300782145687650851712703814134212963304547049900891936058344342162574593151513971944071868891487463604924343982142621393122376860125399254063468515870256614570741986188261735266584650403814667089301665921696241601024618602295399520387016167566958992755774167196155711536620140896943402544331115025001343313090805550009521170741493556812663318631727506646141802682875770673731266225527970594816
121 32348637739547883160790785470836293601321979026790104732340675338887528256485338746535929400386031297016268541812395181091178518637135842170444620610398206802238131718654477231655285383720188534055449309747295625071152116986419844999036456797729745154251157341247008716965956106491706677038787009785228541327824023844228532415798409449831489616077533314693177578209055367580777219558973346931917455360
122 481510281336508399880784582135455898017555664064838374382036895795314960086679054485447036137969025923728215038942679294019905125457948120268780905692742235423758074001270070327724805751482850850278603696940713287877423206865507176145892802962523589892721154866228444007597608084416751616367049908209673251661832613496206491140057158400493984704939785664000143188666571491880315630089254936222193177067520
123 7285262492967699161852811830407889341774697013272439771794143523644402055435350065752810444332159262415457124132931950643954385611201007665450097386169667784111385410465935150300822260483961517541240611829205361939754577461808326574743768440042005238295766394183841702659313266051579658755179494246678065080861035615052013371402386707395906205646066046799268375320251278928419411801557199522040589367956733952
124 112025660471749450813336424715777076784100906831594435297046105795326181714014940811064546598749289506294296913882918759172952713398563144366082044059728703702673181277049219634151245414303406000232271321695999720145979930354623865576083023694825683972167387726188902564969879963536632424611356153456218407370693792403088322257641771172741669592059422860648566740081488516068980780766018810539269141582815883689984
125 1750515702438428904401919100198999829529713317987115853561529730983271745049285508606137462176893591080311676040528609545748515537727766117495028999804340031631065854717292445621221031958212550561261420743299168307536076073599923908880848900778039222780174177888783319394852057352837434346376112724981448004517409144728811518454859733355591816905017155753473884726125531327206287470758799316140624742832476803597074432
126 27792980152300224871968103880531604355788847197612582745648523113181301966798881000426169446606888514714831298771352724350959621968032239602010787441168033447980483351168261671834440060495607181708777490079764122553340910954310352021145045064696236004448109138465428882358699693133433467068300971365801186587798642307217915943821128132173376659790450031756999706886480626992471436038576255604904155012383303758063337472000
127 448301436787375463932979765750902706515986125718485556725992126724202647939353377239353117079710927801612651095657952618483074881865356663206103182603871341476342538830861777454135660936744323471790657371952672249577815598383354273174605204828018638495170841030361351391159327610076184203852843052392633162809148746836974609162833299472058327876041098878804675969953204850782070934752885696137429171402879902580046104100864000
128 7345429714018296620986727224873888859723514053696675445579707771690345388827640870637781829189895339872035463438597362949049095537439598390302398342938709732776718183983042592715407006124654481553375913083096530756778283886594555186848068971120964626313738596954624507665867930767503688034834510724324434320246757008236266005138326198727716236330570836302302194011021446553595433827437249713193105662957571099382568410429851172864
129 122242814789395529007954112939100607355963174517977251176062015832392573441416697580161565693593383740377963737885369170343113250064482313363923508334733269842636171103313224975591938910843429591279204008285149764902270920864184084228768569131916052500162710971950390704057541010208704994183479434567741810742549259762209164690750403374361622044724837812697803554268843561591921350658000763837731183044984617441154730404260159965626368
130 2066028677408952827686110176040453339947382610594852082667383730758084820460984750038901949634657697005815604864289276047644814941480350791715310605462898642834903476125619203261097628867635351304064181067988411233125460467518348797391587282113131857559506687954456216068739807553801206574439334241421039303329492470788789228779686633933877564144545848704814701201897228438600167028056135245834870552755209001514234812627762394334666686464
131 35457232202059254552530937683796449667580743554872936032473272801054344036194815329336185465191656818452650841155621582793381096184365924740284064324955439420801699938163394265038592057109521017474366676481894570996713359699930612974381090611000246473398765148068584296700573640211207813780362109898093237439911035752510451420637264163675647284186037471313768391500682557970719848155849266981075119222871086599215563006241478052856552447016960
132 617843089250486074874742183860688875688283869662164022476310897165781380459792660380810352837998944045981438859829592182342248423066083180807922177079992833205383271778282532689289651166584661398160082872838443590024307804337275408837099990433820057881560467844259354118407955030556591264645043197312806975035070860389566947386794352083249524275298286772973858320557215595033630859098452151378777785610974957402150820228180050074191310931435192320
133 10929658395974646205725109552079467900864512480445135982892918347593061772518694105072723338359598705901708928863567841541142489576661789622294162648147445395006422574836295954969693559387323459077068089386511406161419872543311917833751540563903794026579415854654333484173970561902156041972464664657356803929101225367601823286228689949422470713980144381396603648121522763932536256022208129480466727533714745050869782967660223963920569431754659015426048
134 196264124184218537979235628466821740588831760258737052421636830937198620886205350824374810115080536390818737082147412889633420261910339574403513173733620370574950828481794785377008730233217808339776536007056166316501928340705729599742725524893918969517170611827553148335956005376231975440771884094668989964881408132980750295046110188757101179930205422880579040499703996813981896421916474133545945495934731556250312665833525856347590348225777280571341275136
135 3577114353801640924005394028806527546409013949226937815047808091382811332048613271645285872749102936143900057856584649024230369440911257443886595949570577019316388329577069552878659859157327908209197641152764812235805352676423926361379050290576045321741702706291248915264677228989575779246877444069839122645102782890133502782601200614783572830407112504860892911516838846657311229735522754784393210270412450270022295673555130218334004286743932250106427372208128
136 66165964276400717008088229069231233161518549801836162020089420815379356328959212245376313152114852717203951317368968189461111529135900403689515127891108568775821791862270555232800735144538783963335771787494619982868670567650726751105799581377030693036977692021515510516697384422029201760494563536560136108944632092091810027639649841364105737210563312763907045133346540461753372595592655521279651638662248069869628198903116620474320689835996917658647264559250800640
137 1241936619632558775795649939763867728761907429779171349273393704427320969387844359376031387651319489263856784529947662767237400856064444112027880507733461437644404143580948524780465342113542915976270200863369579309476173856828345409970235944919493368254503937165240084568991865244251941182545160586328717059298475482123715762829782017260633332871963440141464595461467853236048217901999642806223375663771199554245605231874632479098658867215533589704991482639573665710080
138 23652710313070379607088052483828306255844980297615513641021943629633695089026107172238296564418903409861270182840191791004168864648488301766650550042919331059222830794366002236705348254821530788237770199384068830149719285412182389155474346847302182424766919656183701588727682761320176451443701092805822436218327145611267083450928820840195362554422578715215107388435509140410977131782996252100543762434948986930594947237930641403387536292052186728641179583369065185763393536
139 457018186546644925608669274063855597322176949402724673000031939309534949772175004279514624636727814571959381568793401567462847788289993923046995134987639937437552363379157250538204962827533440996525606646948748218366380805409536679484481746398856413795591118034874938443307431273142030948326889303090198833402081224356803560678023937422290644576340789046083855199766658202506444406536867773407583580139829043584787568880066064954206450063883666545012527574522992241709806518272
140 8958023408448839473204954152556905480497423422664324235434230390916568418204896275260598834420550577201683835670344179822223574097980442361960231602726669800070481929107619480483632212384828148675500989196473508182891465347471778057958870899411340749673807530308014263605334888471362224821712229593294699273621899406621328377512310683152997868750825906286918408231021418038636688586210164661069674170537094671942757159660941299265940846200520557062455137497308306319051545070534656
141 178103614721825247580202786047701234921533221164585918740319473141234762155661259533389294281350117525310947179043888396569863922654851927880395683061330059836837708834554694313818510593062708883153843809866579148416096364147702145965873952299782802277230681557221569579709951474154171232208093999131730510321587320029244881029443507335570877410249051474299903949556054213693661267210078053866524712840776372339190383170237007676550501032997015382604379788583065343320033709567319736320
142 3591463206912644945210057637755227681144021874670005714158596506439801555182076950441106989242714591482031611767805332966419268144331780838029601350148055082240244237037702930597286368145807236153982464544950353599437316816462869205924309885408265263756150267054095820121682706877508881521424933408637403058216317864005037554768767896474561756008259918516569704103248606798961324876262818647999507052754438359294921053624864498405401366788222179033894230499120857828586240575786193665392640
143 73445498986414997481399716929973459626377817697267680745833635660559121577417025036458183680598968528425939218517803647434602524500528584452738111077896366585833264014899688488935215478468983625021717874764003359363759548458554483136585114948607760451127221134201337454022360149984407691395578192210706939557303401856814037828912184519864650131437359197693056339668065347920812598787369891359235577358352903671083625196823164374145214178650009610651240047104922881052133472647537777886523031552
144 1523040863965394288877457776482965078031908124665219455510792013863654375925910876347530772556889484387808176691793603368197323308937751074916889468184906496364132227208325512091982835565244420497690800078738575384866019678393268236095972820077995764990537003722204715711573218540634012001680376323150678966484413643479188616513300289859766115409915024418870418671368982774889726538557366652558492730050224846317604711923701954392803320055407261160883653510144983078440130016298541247489210731986944
145 32023489153960254724899527788640832841595906024052306530668098224403511304734963692394879150033637836650412109974378524124257925977742979530179969084956756214327765788029380430539424674261513302296195521138707493646079161725426365816512500073422844383467019801227476710449141730236061341468043255437637989416474979139703494228790754277176889685080215541960855060318328853201378407591096424906801051271341317430337908818264527572522949757825275048211713107778978099876165141509588426368080723792585818112
146 682645385375176437325836914318614270593144671944197516236753145336162017537410730248846487472659626741111833507128795625124112950350227342598330476531133407426169903378861641791274093131638697382382042255243369551338642931443196569101680107743664839111946709429793400617097608035901118392172193345302514554300641804534511071034320017995375069603750132911001151814588263263021016518586107871651986062448919778546451429722804232215965105477747100801723173365496278916291164974637621486207321743688982247505920
147 14751980900072286432495661762695987257246695916412782092795346626352495632233093367088866096197597674812948841430585980964743203160501725328417935251079475336468312585054863404104262865873268513704355721259414525642423791154934143688514995536122342018500288786330525846352065950315833709153966295889295398201992365864633070929513830153593043697604655657185770398661223596410491479404455980301590169215436688797726164130008505887448092074456175325573873037169118330183378194292113581947736971419733003339237949440
148 323142444705472354155271560272925778998430767922663583032090936619877329145142469198211883664246944786435045108324168885082473209656765382098400719327351203505616836698602403952601173643449423719857613010938210149385917320089980771063586131957065717182591548885153633420729723448012404465965185120042177745123160414250370931144228850924210783929308911129128756629365454801934097058770171571728168047777244350198124054504237851820397797258940823603990155664855385760237446810557525171571245582534397409696338635915264
149 7174415151375635386918487301302972750355235448077136821318587854428527029780164318928971566488545844272055546727212935465803353064365945282238264181739479402197165955973018137332621848928771604557410149737110385047911108911967865416618292946353800930266234381427725374798957333461585102784633851250803752464107679319935319857821600087883944837712065606873055429603693625965137773441051969210340543897605195961262401068808183280832185127006235219065593834057348600123876949070940388976742097674460629893383194159232319488
150 161431660732795806030999457416988944065726711550640154631150207053970453725930195711340919594694723420164404117164817461339772707579604426171864926026907699890211620485461859542666668429289707668357046449271487696357574565790213747526465848182814230120735162093775095637989835995820367548532137785821937153689233892698777099014331033030064914065577389887386840280561299634185296739765935255636468283939563746109041322118335380986939545467543844430050431837210200317924929465299399533134843755500940333351836877174518866509824
151 3680967977986214859981081174138589800142560801857199360496245128756678024728167444104232396055366522834144565334232341964639181592638891630074634424598574108227593226359881312849799249613254602413627523352661276444507438171325655140845844656638897045180424228447079301045389934236627353474855274631163213597950573023857355213203385510208805111620952356386072340120231021368018866519795585907567305858629509826144070065358495642474586554909757976828058387706736498796408131947773155704875082090074858331678697496273795410611404800
152 85048838743023613566417943112780775324487091171601445597667638485615122266239214432735586392576343790383280970551073740538784765315081179300186685769499475567377565807737986620495671565939426375484614770973316840006773936458473477605969735058050480697789937928665153788503653420932667423409985743805307393459263190562907868239832174926701586421058316711204998729478012879933653786213951261174039678366020805910944320300237161645970211017145562783714204689614132134027695321454231730444449398741550840986154111575218751491997800857600
153 1990995004511655821962639397541732206842765156777228185173735152799301767069872147688242131701638975847524588627342907032685596257229588152628540728849389031889373910223367449189098478943749417324308422159462075124194360224048256795911796606535147629381623550638692105385602893760741720829900248036561442181049380130336696977698203449909945779616900575753685394073829467843006241094915438367909670104437862132588593333836334619623328607494385155247053934011375845573214889969718245863387391010962313033609194269228248446197012490772021248
154 47220467813951011778651945277442670374360886794512283374078200060494666795853601051049535178435461455402269504259024022762108352414929859040784777620917250193979064174862630592832553629202253339829060097674114638499896344668233783327549794476861706080451207729976021063396144931255631653376116611372922470428813333153904899681221759584820372892394779772070885059809101007891796506344717181280358998506353029716970161341126287353389550530501808374192891752733456269184835307505405798204545519917806220244654869329265097242372759015897249611776
155 1134519885496359674774521917594247920127392382667550957933719816907400068503251082609425244877520519972374845845122117540614360490153808443446308993619328502119997644906875455969770877879170689154061620430890452988413553314311186835045246825967858688270235727478048068943235596958612919137490934741011159545490999131004234086640608537942698470231929823193808310085037179596068048347352445823413941029909933068945335500387805673689753518439028480418717798972022033799295830036750011005148563802628943431459327097125100151459719112524280932595662848
156 27610832552166986781063607908049580776187979599923150608287266065418077191770194233305014716421935263559880161252027162487921016172361465225624973256542217868795804754424303228803754564073828026576161219226827351282227923880737227696491579056134778927917342935987184594613028042653182032917269905531003294176293882071669922177706120664752136862303415855517876100290303606056722918989798045371849653351350789159787354882289768877776194893650062230474566956930680099276071387227813035781561978513951541882599193834698293798635045186514170916230209208320
157 680607556761745920786927398566787392761340939995262238072136297268461404049388840136633629902798655518872458870264912735792643156312570480826080217139620635208262157164048038408471386571216884466287086888865033543399103423717060855537149450428293332051268350589989219423460530158474572283549594511238810276126340593645551438188004673678160597335150433063384980006160296021721820999188504992270263122306568911005903091307246490875588220681486476069210915406978064579784074872384092567599261054531952858034817809708768957105950880481857004313286865783357440
158 16991380741897401463080751488197742157783988229253460873702747200134268051461185035602736126422140021612773681260466221961085505416619992533524794810052050788567110799838446302800172365574130480455350013912428437561287095958572789383929434651908523887769166845955207187771966885898801733991058565389167374513915086429019885690795777135293204073385938674866882654612611334686612063016224704334259038678742280305472499616988268602793194383109497770620282343982900075035115972259269615569222517850300607774579337126948855314438479902319071182189936774496162676736
159 429576412561700482888425648521540684254590390280700287236612328731961610862324404089872016655942567663099791571368740398191833315986198156203984681399422416903392382257525046959178609390740592607053478430862080314095586083613679080228451977759488053132205794317896735314429586180551064542309928383225630112433629757090864547416022166955376154096258657567587770738479314311315625374988552338471033505360305093801540927797157979917522705520575537733758073106284836676391789566201558926800453743237590900208277053056758663506061189932943198183542751594909970414436352
160 10997593893736979341782844419410135441824529919976749820814844964853567846906699526446890772002402045212008155625942776868841702450994510934438658894697090390994777397719201020297658324025754878095374731794966171281857819611359757944011197892826356684099401275571038651467188839035825074403210067288428651818914229630591895987001836810746162772786118851533686562821194421929485772268667177405856154308488125537756162514617687942221702804667621822880128661124869583144950765428342184467380641339964615049198801259112885272828518693709674422067619297659461225518355972096
161 285079836395897626708897933129566386515240517380111660755731181360877651886645283695239443250444792584199437097536850485705844305043361533613748728879227278753618460003476560312949079580165461299068940256943299099147711046487848395961368286049970325366806227046267190578934317530653332597705699804567111804660539484528020637761358200523887099124968503845334468599075640820124140101140012215058648588662782278776102962129905081376871723041004284128738463178074549379139845350291834275727556247743054212228725561573461641523622413738022946787536429254689480701683510731079680
162 7481925650965711342210548039894172019282286358545522234854200962124528962716976889401347127523208797723969179254476544607006332075448202143639912905752839476236893645884962654099894980601146447446259392360998436664041102836822591288649731565073896771311065877327594361186107947198555156651288526266476824762648629374597301358038793982285984369730144586143892908761262063280933978928467397643597511097461718281800658265608768479402012569902740191929913453678633078648977917168091099316393783191432777784729149632802045444904051034483575185372687416020962259450500569214442536960
163 198794903948261378005936758746698771650293133236866855030105138636909983045009723794560726228727073401449062183536713973421155836997448622308485397243368997945241569730378037022609263190536210571525555147717576332959223631462935245809055856641630480500608766485818644952476744455620618101726852602872958997130683745437874947428805568337967709526575938287942843155539753911897428811948996634084478775998591508887989120434494517795358179797934665884480001167571219981443016019571827612395423117485475191680024646507821526471182018815096878535345783502641426156111050238167822266007552
164 5346990212553296075627130762673506301252944327050389007857042495673175021916783317156471261588874535191378030537973496895174089465068526850750254392734299763079267492029279471972841073749837038561112573393423674610560153905570329399855610456789726309802247087385966889758188238083401754574156551920233325750626387019687483828174744832585674802039374616235563768301681819746843429866971203709822357129219890267840669121019174615538107502201598277375250222251870376705930518584893436434626466667659749028393814784832935990209611710243007851196936434556331492445673278733963581502420680704
165 145577253929120371144918023653360061529204384655978279446842222690178744195085340118285459377356624848829311742876567900571342205546218577962237445705150809487936065699705548447093580940970814356533810226182262054977439004709050746139518996038507006498453325354150355624212401667448004551093472541379203219602468433860152347513585050617409817412560340438588463660588066847596861502310876696574856465736125408358652467584668487164780230563677012874062520990411371295455658820158727955074063879882970119255386767366094547262977072997312483638919453576584995667982908097247495706801074698452992
166 4011675049290276260913231581998945122478375946226740927944985734906679066211956810718288826780293654393588678977221872081379264732132394479396484032967082701367684987772335907110702420686213531167204741205929061744294261655406443104436061028900602141551911696035800108489748178578912367523172891967763606614121719185815584868966502914114784515665957899671400772301620670711044574219719531629116679782149806042208685421854435744538336870902562041985152877877774119136691223072117442305829057740482986494203640950915430355706061016297494484039045042703227669914604022702280163581800282847853936640
167 111885690057946619608354351824475569903955894868529480151312277539177371079811965650353265209440252350774209224051858464014348659108378191615108259986411058524669141775135629982400652409031736106321951244862956499777376240674752404217223421303703990048157026325332836631374660267829442940296869497907558531825863568119309116261385454805721195897641090727299399327683613147235150450915560427645904100525142530989083250082074228867796013568379837701895639663433108730328875108745291442490059887481293380884556859554766918078575886677879159485254380604346852222841352769206999351201585413666597272289280
168 3157975623743393109970145511003526824772009669519851066732146055106513395301903810764200452643359462918017911570333563929320445849945727829767526016045708505904620279084819039231189832369918776390880817886207820110961644133022749690681059486198492598721921965882094678657831494217959279910165682426450668288548541754512453680741763478883097226380691342716750685227247090180203661057088168075570224710100649451010075722597216042440516599616962632384918573585532006270798896400527516669399618532383090649604688138074015378809851479601049972964058247072045730757659893356744732696738761098581309354844094464
169 90198156490672827650422128685918069574786753700544228605993173893568706554261676755784249109014043610042796224993690555859484522237137485370389962412340552596387119312473061956230272067119532194624986416846247813708582826046382082865912970856340142546111525524436810832421814496184174802026502496287508193139007198358682202168207399939754663521489971806171985435620421485787023153171774896673224509844518101920639189895733337027554258738320754584554598712145048543119677632362178871859315927488871027085009868187099989260326644721691878602374410412158056631365809009471811249864187245318378658473899047518208
170 2606818531284008989356193094238460722210542324242894328512610095140081352938142179265899827971678285033005658238575491102955065569494166265689848689031346924863105422889222512467326171332208355248985337888319945577530551771726900519197386706625777004894637420547562711446073475354932003981282687911729485473440415329733359092263496323187632031472148227337242105938781340802026718427766299684124984948367461181626469861066577585218976557887182379169093784383177924538308524977593534582024472412453501725667003353679054355036457348668024367971683933082136611947530367904232203603298628512182526562352463646329667584
171 76228633762879657907372184949167671263354388243461077295182640360934412701428155532961664791215263290649202811692319502089653665299372319339476690585762616989462280771053460471511193202266784004452602446369518320853245124331207758485310422515766090369148695834318059912547933296109570280011960229772988152870815251059750228033030077425470495399912674328246017290104317826309110993060849850722244870614291774443773335326909222826763001840151281590422549531530970559901210280502474200983932806394912539834453047586234246702703849038473501684814096976231676164219134354210601364686266712663756168844798915959945680650240
172 2255225474976454684051623994320784757737407071698913088447003043546220315030354209066022951812006482261442630660291366767069687987919141790911109586848098371390519396066447686677341235952430853860561882755587968646187566997728107448532033399003220895904095651157222795777350379629901373425417683173208024376941961926392962912265047233499972379898885089042336975820350444098167268789643243238308456358077883756544438063268219538930432662590623312133931834214258194595705481998754782804606568009966277640098899530475857499061666415175775280442567646686707712530842647213740126442751259326606446477097294438861896393875783680
173 67498938028220898661425994943507660006144908155192253110621114158600696690912987224689710424830495553815787959914522391722624006284475074149909563731742862169109604353984553795499073832278313198745195106402624743057021808746615820916109648934903861415262933846609998371151483580208395011806572855309840320099491641191755127887382340867313948024650372185148901415150213077816980485330192623601055534100449411761124960718984036505981107997836117109531340211809728076220646595150318384790168362725788865828337336655840859196634787458276049717851083779626452139044603221253760750325523638999136863499037455078912286715499981570048
174 2043666523893874403502223785629938859515583337840138383063833250369628531165610396543383199750003067942134148062512460943913955000564173384515563482146035160832584015013086807887230207691841444953120280774330736601469309867342654226144036840558658571103162278714485895002511190381670486013256543398948837238794349573012803404889467043599146696154155337405815849075589089809471421930986286394055102561184305237504038132243532933195656275772610568788542913687926818023065945714612588733919386354190989476718977046173340851108651551668836631576481088257960052984815973617608808069712856432439348399910962480149003188363927891650543616
175 62589366397291899643053458619157824346403898927807248883675737656585969048074429759904942750924293450074167137038947361245945673609380906486499162889115232526160946306323563458482390583824896750351957408626696916391584966639794738091429669279863268440848832518747311706054516239544070646535991149909336933043606413340963128045639394380644260794741963768010067370049652778832637407645999283818154349262754450719590838356350208151449284707538002772516070806930446371116955623322833785655809515448822940241041970724268395180577848981519073560680268070805192486090510829768289374316761365099372917252483372291157745890476003081012922810368
176 1938831881932067176357732015308014371563583263018146388295583756595868359337620848924791311969375431507173562987820428393568289175311349295383675917399151442926008989756724412511674859092229874347278978224767641534726107163760750830597305579177394953781271606853131275076917313730842493903729164708698800815138194080007809948215270018488260047500771674937063684843885194147632241353556436654108772995895927060097326383258762164085446896044187853747801639699358601446309958023088218126160041262014255305860461365326762573443755912881596532125084138486555005863752509346533399157169514542756263413654549129990915300608859879807250395771699200
177 60743636095496584325060462974374065731608912291663156388926385998558133225929910195483943163280843201511247651977122393616162628955587703660369296288212095807803156195717786201915204059980337552295112685841984319186660955128520671267891569200768492786718059945931331012921619923543469737828354990093870693820564838782105325802280925947851935743584150602419427110991843622469151755351184100789830451574141579946367249202914431868002820299404131359111409415606407847476724408006353399300440087479203835906543510753247339775452350576410710491055616361362013797910542274720810966170358356386970062233210507600682685368236701769236599349329684070400
178 1924663145010069284467337769807820266766704937249376442809157786479053496714826937394989853139389604477545317804440496671026062820344664405624544738491369967771305648912178176495448911941589177164832885548952461598259351620337487946254847721887998925102780539149061508717147698070100901459538936393751394830765691286010917740886476669524028445777754856667852942699290757900719943994256649846192429530807266389891382516545635693273923148029686440882997401308174476600389437757121723253838651938874677191429904249669712457294576508167890028702311193639913838221831975015570827373259873469554561576204203772697010553410670749806514020958339466197467136
179 61670089111372648086099362639844003671314016410217741480136887860442976188256027966079041302198327588048075612418443875858860751459328890290684846980717776531961231696966253709773287941984681499459904497117374805305700291781487920129324722848129277212491299817823158959156778123779872258302527177297883478471271841796300571907110734276791001284064616316854994391040133760077980606857212853711010814915769465533055555614974545039690504184086610118540815324921278307450298489453079720083201433704069408382381908777085762978583108732575454063205608565233975095568867063641125885751231730660858414277474631911756155116178534812509329928370739377129056632832
180 1998173596603950001318346002581418591141902997512471836175158468772336630584486161873251318227676909629335307510991408076856362750368853712362087314613876752180872284610413145443138640236249871859454589463852273607246961423170302715824975408995011847968943107034339092053555221844415121239178710096318841345937551688674655380718441374241829345722745843202712396569342443677496000024647654636434776095682178520931774703027891688300192839979355386085865799662048634174391738258696631867332894709689250112077578053625705138123785165842199091457891848800663046841904379016758107365125335835466419203085292752866017890527635740670445890877110677104009351723483136
181 65464196858423299179309487592424166023324271782971109018268842861862138275290090953444781369321999528589638984147712669491721373794543915290781561045044841720839379109161851096446395905878679191308034555945217623902063758821692461182717742229448058124901910881895255313845187484348733653506587517337658005992507528821223619568730176079143293717045742722852538018375489716261912989493942086868171596528331582071396455623651415364704280454180762826607956058988756950560726539757593084105728095110733576278507550126451869898746906596187340453107409641177486792567758495862689669288514067692210758241693564666818975427065445866078167585102452347425008762022726205440
182 2168502611926019871797989266788148581874643393661157361709786774947569330080501460555875739809627256243990877247303318287024783663204910147227270484002865873458851961618758834074966300506006530625542194659158126650331030973549387432007430564025567813716420665175553857757159294163016035542034761830026675562643354467731263978436208297083257269787664464538569917004593696957296463549823151945069777261546347312198452811915922246086133094869135744289160056173210030480007367458939697558038749109028586411782149720274139324367035588965890846244652993897517921953981742459311899098430527814180881388596585514652667495806872644570456487265179620126124840799805232360980480
183 72623188412854516806844793932259231373248895407658589646496096953537228332625972429701408943256936393415898760151261059743244212984787267490321847312712337891541884764291121005809285092069243617898768300999496334080222142602908322959466009438295346370180107899318078030425594106766696920722855962464790671369220296367794167613025639683217834092094404400270054789515717157274355362811078901984629110852384047846713698954261348648941598075920332147984401745138236267302150526065302359844371849820045780974740267212591613773869830666973327992261877881301171966955919303059690910369778826304169657421662725516395934865503035579813139753526843383993313928339568367542785277952
184 2458804487094550222479536632783259929118536160718496698900413912585288008426246275251881839349752597787434914192497655852728923366916588985084122403586533613340700551416792524006157571856034581339346328475004313733662461665464888421115685041532620267019145990493710771372028754863882030192505470297776911328973685192675394596267263356175718825247013875078213900347508328586736066211617034792865891284330429674839313398148264011834270653967062012146218439394237944265258462715138289931681884276385681387903719074803362362634458872325824622932636854345311762972373596413886097294531387776660614446316854596045565169151115805282082678337389863144065382489618262394784195243147264
185 84155082680737935978102461831093523955817293579697396220899785777389686328425879872735879527561438147204311547066530728829134405724180997924311216469992780462032190167388503705803341204575467719545084078734996728763612852142465737513338096674469930403820899135467299920346154230094825452819782172374342217752119015749205445626147288062370915164860155590972797054302143022305697447530125489011626374754832785167772242054712541648269537301090042451796797149321808627367490857509801800028013854029111016333625583416890401130911411123748670363320194859721264094439956284991275584022051644496068592637962068807477571001702451680709928379440283567170400229731496881382672948787855491072
186 2911514767503930645938792073422849815676391829198474122861459814819801838986089595854275666006984818516964945376027152883111274504219101124819441347494491544684909944584848670083473806237820454037109239913033915087243664455790018425337760020235182445715351599330444312748842393169462550240283211631733999845019636121239298027023658317967982422466927396470203592906940394853796993602846411420834241706645545798522369521705789865407319566138651421612506209997072949783957483308008903047643894739663606670237450319820566485508171602098160978049047271330325046026032494061023315804447724538501241237421434332098773670754375560111180427275045245430999851015869749050816702354243507621724160
187 101815718630121690130101770540151014042256313314688885218156050627835341465924820746610139214013010178006480044966162191319110664849380288491616137175765947487297137765837209621269591675548006790881973241336588433854058463508408783392825472474212758754750742935676298296471877575583903197522930042831974886943825552141428599075962769902138762882260386072909804604477949656530301325971708099837108402323520002125357426525928776568288656014397330828362444563812980433643469577401862356265689421564918227862779955445222334937853270654666685267785642404519880168466997416572802080638057156725202906514539893346625551816756033134693486375878021214590656891782201934772469600260960270459359723520
188 3598678217059051645480615937720525799837328343970662849383868864477929303572292532550187217091149982883110868287600626606164406609145257604989089550695951117828397631321530200986205799400382829189327842031873788613263388138358123724559258776455902261313304686162010310504444351219067838354156993222042928985804624538394686471115058656167288910605589175707088466131677269118825833909846059452414361755452818134307475256667989272286035971433350283808628871518809783236069133872883152971967343496102792590525409329766430780435131897211325609154399487650407300002586630707982992455582639843784064425785429936263705309937654367145404540487870930857053565966984183884454622979401397815221161729982464
189 128552040998707326199281012787363557111721824555770118848299018762814933324531233423253090573581509594354278010104955944446582513898888500871725788434558043926772624018673812506987781893353230545845676908109276483345093699193881074076842370352351338988808625770835673002856224810008937773503663681150787683374518333616419071468835200946622520380608399461330957469818796390298431979303994688706807523662446400974088754587086521759132686087783927938003906967792978476131132015056884580047222200116554344952248078365470775552839008138852738186233236557342232093423614077116842742124640693028736738780437435934761065919845246091604595773598379814019060247834934137488507544179029558776189451393489174528
190 4640859283320232525222513377597070072220045785715636661986194389246443040590102935155758138978815529429980273748043721273339549256834463790378452180653053606501078469916987044028314600921738028369700496720496065881737872876081178859093697267974927291362737899143739109564447736928701456295511954133375146055578031585063519335127701795430889214946661709532509257639545021740894628957449821205778519422854254121973170132753703245421543814031566564173895057307317932593470844074935206270129180308532663278509593552010309395389284516295266005858158688232407099007488776619763943559913543028024832578266688996100383272890082954807590148645633617737083493780161000867695335307344124779639248476120703507103744
191 169307902033673529735098315513879566321986197058237307782375478250637603857430465685229632883842257516019117680370678743980031608170994853943661576281700941147972919184751157394701939195227232772371057904582804678347780090916779626406940585131192786433309923000306599072309767125270234221177732810445701027899095345778262849086616323125907545395259484004963429273518314153550943960258015675009903270222917995031343693370963333740313249222180011635521450102524541650600932302124642325900931773825103113845458729483369247337439902901596408697965195213014856256247002936287301706153234682716190006119364496730493609485154186327886735742002758857320620720225625130785289779859830673593678255475956039325874913280
192 6241538481579948971467954487526893929162006854277758919413841381784361180740210460614712215656621867658449551186615200373625291114694001815250120614459675522663514315766469306813470750223157996256537871607168403884027715310715207795299142861808596168953921146891711089274857339815891532075452302710667017587269052374271974663011753722741003658545741753452393481146092676284498074196957276740051346442102204126564225281320440545849503303857239354415828066519303023865779453621279717037781716360947609936098543192247226653425790323689321756607964176440652904136275530291984947594868729457964377569580810963658685239060771322496763922973531978647180404653922632014578571212604773969790838558262738954241083766210560
193 232497406467171651281480626183633039419110144578568786783760841321887893232426485615592214670607166042717615705482320585456813155642978091802073541704198118652558221068992689783542457192173505913660505041648581770022556236773111594449444480633880577691400662270845201361825826177239717430722987619576211057950950234727213618486121656384838372335218247452043054709611744451756480149037096500281260243674095495526090854428372866290694664716503964291025878325732613386389918304738367550520604874914951718996614509999246598783776304733140804844542861850734869282633345419901867282984645201756134945576360173060816110144967180462916568814060319206984574916684426533898616381913227496250512688800950775570921468413710696448
194 8750508519745263274884045881354768770280754420697613784979254464317409677330227321474509462963029060159262523638144955161143165530460933521020305812288714822326109945018003205171078335069594745564273598875460363437466294704781042784237668484252806436585512198161324517252479489937274862310788459520770377435362614015656736902430563818200598114275698071461175620679049192363978547488090438233302919736996674784291715545826855473794306136188672653666045164557505870610394756528648749731167961784427077618483964580060705828906256954488639172838022817348630105022255459915696635917583647998669544261522368760724849592211507680247565863736495865408453415425117218830463557028895361795727247043022692509347416365056549931974656
195 332746972981516981784449085034832858900772285100501820199501470348585826539802895010253486053711532741589381327133157572596286332355933438383408227926417309107455615568060786132060841529065933767448078750688591484641773317500365777563791372518713086870026692631497147791077226281260483398656325571842138226233829958378592160227706898838911107609735863948780779542189705199476774890974981370678796396396215219769747271185359994195904251468068583787458525022447487493696403333613150415789489880143597378226665291692244884499153504546988902258182183933302823950379033621198677125503743262361491341782105599843027202696298130891876750187567488534256477613556229099533948212437977821053962950954666905631908660525105215259633778688
196 12783145606281320604210360766469263189314917675030050595227734371648569188902383961218153404429621236486660787311702469460350791785418850951569779326106689427919937053085502939809185095267736258851562515623948994990901500828572223796055977195182353420304235316157133208146067381592441812599594999969054152181505605575683047682144544555297787063862305739628723708454382112660675869726290348201802234304512299057144989527807269735483286203665023232967896920372722998743912404740907260728177071481046454922230895908898191291210979671386829968101099767145904093987881087233625514526854645282249656732684840347411191504349729924743566727159914445812711804166813092682391925525604197455929261060357796129750654429234414702282509941473280
197 496114077631400169780101724364861032719899902321104513997217437971482037975337733839445012721878836208619484383055043862027620352211549024122844820343429934229108214835168904397833301141072599509409921507882116048413767022312337502416733066224401296886348524336918898250785519545650091863604894854065962176887709665775324736986629199758412544058102062051598963475841853413911727322498624238095621681218952302501849245781101441719408683643786164195372815915119127850665481491968075480940561121084057176229561796203442468807156469402475107473525118732207863627541427634156312111642280916586169987012306077303555059073404588269743737567237662519788140476676875399390249053085373224711575591411928794563541515460322512569044106967211048960
198 19450160006657274687134741293146705087357591947416724619928637382328588488314912848358668879859642064868910742870639773926584755193857864500623786720178985950196539045264840793469704290937188600123777839809760727065318121821982127521259859791780444100259605184393690243559389175365201620329903413272915794176547673315601287835805095199472365398078178316508552523071966035392343859664880949337153955216078661344064135388373179072073566257668813950511925242095790359505785567478116211476569591271974930001485327403495070111152634507303969134404241235545663205772761094244701526067073132094326881010646601189568524209986238809963152185405551659479604881189835086799528702320689626353745289738569650819830490724380499617804350310574521357172736
199 770265532761033819721170777674120251065091053247837143058271587285382131469606901331143127051279046767136794612022753434451010963365390915598835752575882527298777712580549643263309655791570549049369160084124486925896492990331896027768370164536432437836865790741757541939629139128989193056728681048489200651811809617246822610798001562270615782830656837628717022191814596931387642802664502713659997228528536663692152233663957805830687249220847238103632310504033225369182415878382449309714162190829903580717794345184007639668192126473509034953870491184162137873467801957196103560127804375431739485325072093815858601063596016848872333048517367090943192466317669212450207725182990572221117787259486172344829408834464453178076701345528201436528115712
200 30811403245964372481351174939895534651167883453871373410434760858527698317540215108480045253797536791427615283938445853294978017252791199302742414325079408684322433723604739645326034759264693886298077677630894806941251535114223641259699060813523520524693781928318462915768230779829163712375604215999443104083897288779085365714914042232479061865757541407580657510903945691552317813079716545788544006073143072314773399591265958474773831002145316103196674398157025140643702838034330097327819966665825336802892515270216111957172549988667371279012743415432452740731048840810258389672116236874051265278547150031672921178101700988850756758778454051272153858549403635172913842853794231987418479317658514810859183569154473460801120945618975466688688502603776
201 1244842778409403648692353694092988788905949191766726042096752944973413074393111686438415428851740355530476305062164875866746598721456193731393192218525124748908611664495946933125823074555096492115043147434597088719855653063431782575738665533557030841872547952204361147138424685680074078682327511053894301115303277705802595162811561157644391010670997645904160611332559368973429549252677890845741939771086212914626569406083654146446118451852644574114534784823882562367292995364893196574213619996126378238177833390344504395726215489698838335986087858312013648392653819666001469901033993691129654665271860099909757199215182359014749497753224238221698910452099013601436347244529367493923960672915424488983244755815706467149477882144547175717640254472690073600
202 50795828244540363592092347281765590230868431037184261094692590619632719813577738792838700804493105969067103431507587998584397675159733880668682687289777307563011340571535738937095810572568910709102365063465821871964908762394862521310979942513074405357039726679650540112803474029324788096346428231044644244401156903850525733229578355864648226438906067227301168735137424226417293591195293076983137558150927556122309251644427530831587473944174552350867307529044685717006677119364947864235729124143643084385615650552365893070256971209771853425845115655549620264369145673770330916519729008414999499260364864911994777225764743104348464034265977626213594435100315707686517361890650227885736879237947721956867094663562742265322260627426922803253297865717787603763200
203 2093296840060100703886605121844942578235365202091555823417983489747403444018546079891636531925191640587466203071240090904888321012659812859274173650283233517940493548891268929253374481674218745738186106978334002680875897870489509179710035855818466673141835941951522344097727829761918875565234658743995666129050707254827392999295092333020735874803300867935326478035788058511047581222350721513096547082188625906520499023318750164508578985782831369476148102438684926747866683747974603525521755941965002322610911929889218250188198006404742623507214936771134041866900021703153522284019723001487198156552604913170670720869921640369022646417871067209931217482121604875349783376828654890403726547295335345355024769693616704851089526499911332541794958370146539148779978752
204 87116765679557786152532489936676239443121696347668142517221431864426796681017557196175863099091025784934112218046270290018252859398273573040353763117403056379708684084879001240715670862122124590535634688291752013042686955511530793855685313178925959074904824634301953421687738200601524010471460999164970319037825679750090931519945702300221757767453752596623786627909106901603050055888540028330233187926800094567153173567234339558429195365977030612923649633009357169350172016121224193849786301556867699323108788681893529228492250391846071510069758812370748185831651182852382864450805063618825320354383400331370421208687567816733251354949936347094960218093838615930722504816165784336050538619530547498296678003541687408088781329308318150471577045302384211394666770202624
205 3661170481815571374262884628463611627411226374680126264019360400069998090426170793917692459483939333550352234112830743491434739770398571063503422904060771167328700647871765316867285997936305948546936235710782935657223331877849709484438231097467419292488428651584588120863005896939280955970670391421633772204853195239765946204469331106280724254744593074986414655359551534595990057009677004446002670179284131199132295083500145520983154295449703622097449205220987036784686206276659003894033863662858295703156320027812843403594296844473070078942178211960467143441351506240145805736346371741616155556904615381964426278741022902822626323583133359063967118278152495729135542480000316312104087396321759280403619320011913606795494677121878271251966865255732973994707033046072164352
206 155369145574509861304654505394116241427279917647987373770756268758546724698350579070637580877473907398505581833919737849772239964395875067510370743732667459783899852542648505855543592038167365979580358488104184677815772855301341688502010145378067141154540515055518474142453261344494408395030649909069178107628011257536201426988107617107690636013167876423001074124152789843842410812054570404559404177792681668072372767802427804107192234663299467601083783480644840189331610820816863968835404750454237733673869082527555236971933900077944059004619443483080929699918233188986575073321544591398093220344612131374283402386134320314449848170582227295167899668928121107815989375283297693714633914646200882950271415325828817093910143262795853491947864247751667086910361252388974079508480
207 6657570161435438690795960237237892484941296217587784108125908293537230392242056184872520264586510023549830753797363299244368331847490896592703663561734261353127905370903432141659081301757988594888067803056158483501794975862290559616239873887949838213086283038746000111457227736767196453657769429635392583862059394932614789764876250034809571454454940990889873068184475582808397667338214092018723920998303009481469290189990517180082544638577204995531391729017409313349016527420245414174759396874815786689719288012069025848960280334010094341618235030985711882032909575953986184128977916641201026359710531064533132046304686062837143166302348324411004135173152017810954430601341125450367187367958477884876170241623806601657214311226233789908786892337984827451333878775310634964914012160