0 1
1 1
2 1
3 1
4 2
5 6
6 22
7 92
8 419
9 2066
10 10863
11 60459
12 354381
13 2177439
14 13979759
15 93527819
16 650509643
17 4694372980
18 35086564926
19 271174745565
20 2164066408692
21 17808271012127
22 150925549288155
23 1315804758238582
24 11787981398487995
25 108409978503340041
26 1022519935940220983
27 9882436548778410911
28 97788364370359938816
29 989930527662801046110
30 10244735252701273996586
31 108312447355639963359804
32 1169117782114093583059664
33 12875890186975695086174384
34 144606263827645540943140192
35 1655210690427353023152557397
36 19299851918008065555307910443
37 229128487962196033295871352824
38 2768403299320161695581235974876
39 34026364979329854714261798506317
40 425263156490485761386042989108802
41 5402374396488991634475113956025230
42 69732151087393528289499987086427746
43 914212463334346276444921450605847046
44 12169650595415780356664562028264450616
45 164431001130176702964319045228696270066
46 2254383172703150277594411160115440226390
47 31353046217989887858442322194385282493817
48 442195806487100673039026973092910472550924
49 6322841455941081961724657137294758968890646
50 91634163890615345559364216903974054635685964
51 1345671728147890281107321534474474896868110654
52 20019385204691698204190450602846821726814983583
53 301640420314897835690636072277946948428770006779
54 4602105526414472048456423296078812178739900471773
55 71081474938372943489312972446740091782622700147052
56 1111212345172662787647670493495706694410768255389834
57 17578814477911281581324361813009837953586323964964098
58 281350800861724488746686216562691422403908555158306285
59 4555014814634874360932201281171373507103805059463881199
60 74582036865321232202961454465919522814252576141114274837
61 1234820497059498210293373376322834064365069402419059944364
62 20669185718366630043987568311566691875122058387417703401914
63 349719629068621072825756317422640257820526146213134300296897
64 5980302510215979662782998355416290523611201164603373868886548
65 103339019886537511967493292560295209980431990872004155714402755
66 1804168710498452759408400139950159393993315498408616854021898644
67 31819775670818964829638951245405682466994552468829173321098532609
68 566841503878598943450167635939078673669545277749243919976311434418
69 10197880543250145633059420659173669476257531277723280130977910639960
70 185260508050293064455104026076777515308450594079750271906746897244496
71 3397996856234812878406331809051302069194604102387705104781697862344424
72 62917926013568253921229845355110055072069131792762191288066463648001168
73 1175933458179324888098152239916708081752085679192871788982148458927019334
74 22181713222411955496900173993356329209455176632401950941510820786316552977
75 422240484903080448053905643875944692146973269647180352113317402736461496754
76 8110112815121691598922939229438589543867695075652000517452164396743461042608
77 157161886581598390612380077072476357477569142305825678558827103520186669839226
78 3072367739085942141277667403612338544201836121793133294798702917839708633015822
79 60584047281846772735550395624254339230834978557647712752486002950086918799436345
80 1204917012557143802770884168697808591207140205568002044079492725712702843887314555
81 24167153610214616106344985011580468934817023650277817629378151685192227561544728308
82 488787610503153902776360254486882876983095974777680065419598005454852777276646037517
83 9967793407955726800207250706987969345160536459593033896173632604406556565565292228522
84 204937219657515119146289634114062969554224733661025695659078734649972858996173294636089
85 4247617463951245643892120723092744733643565088409986014001917910772065962628705580729110
86 88742854818566043025665785779147406269921769569528277217685497464025791326531024969205956
87 1868729394034772022535149241336452249337327306469895204962878326273215758885524908506304585
88 39659469751723182348301337304149239948314087020213773475091056962768629055598972662721854386
89 848199725757989535885575304224914952310455904986675414100684485136311864286727942099565589293
90 18279493809551837344194997108976177261950780548581197801358919442229167709950151711909189412892
91 396926292787710029348477978428739787083980697945001139940168264873918748079602555448065663553221
92 8683620587790777926053267577661743492908905815106238200977206250646191334400390782542521311735346
93 191383023571369259951148871986659315029739935780176373335626149149238865401547867601843876651262401
94 4248979340854339088482534348646152713407373436351870687200030803981238836238487669026613520059950974
95 95019377738860849022787113376800389725689405242880425121487556464981435215256693807145347165021735344
96 2140200587238068018664890705503010896743003301046873945356015059619359542022163076497470868676295998715
97 48549027093528495614547777442143877563630065985617022740484790672745214466516805098198939878376211716499
98 1109072614591634124367999611569080408995722905157708450039390863159512265665193829596609057600035407112972
99 25513090898305324774063679514130906406954092484124983137873190184230251400631126849318052901299114184543016
100 590963483539718415356995881059474967243045734648803053204515068613257687820719375968114136676373589604882547
101 13782375871870811405564211486059506426154197069484975046069452612700668230895677714182966452189412620100496029
102 323612551738783907432413543521228043397555895535102288411455564990205966703492245674699559261314474932788689997
103 7649568472576654864840373869348056057149787398641187162758518359219542540741748714653716170071090510078441018519
104 182025331776944129624683926952363589288553752061915078033095361801386564305393162816396481941168529005056240365429
105 4359970534160039646648168542067686464972176547713323168285187294857404115766016805069121945963211343417137158589996
106 105115342089862346612516905599372327626129564615310250495697866900144209336721073040067873741009758032909968309075979
107 2550668233426143612160766782829809013517323065282163539612381279474311916333396341065230828160458347338236968714244222
108 62290539958473915966283268409445686194104961159789745856694144092534730965454645567746850036783152484281446935258460775
109 1530896645644456839248422656213007742346701474210392273138756598251678356570461276784841759427567899451460316979954313251
110 37861789623247292565328555477395065579257047127106216615804629654176652152892101244612754171348540792505149642451579088721
111 942245690724942028042923502214383445410922021203679657635003190544368430038379175557065780168815275235259159498010160577000
112 23594545635386963598813038662281814784905627204420194737604968176971102667366708242278135448404303907198684520078291374297494
113 594457212436852372725309287976814349163608151298257398001115305790286826531085949368376343353447851251635869787054680271097048
114 15068450245807767092111439480046569040205443335144490855495521511845782790692077555615081745273296808399429327721657744577854540
115 384267317687243020023966488689247065471141773676041848549665279362247182938824310674604466364525878417091179782112941098126960737
116 9858104641852813072525884468357569813229367027460422851198766494594658165794759428174446130335815733733081057188133302828669605580
117 254405865890217269197833948617466044162913608115886316816299476783606678121462908770397006617860701740070348972106170256132808827894
118 6604097910864450407647108249314701597728282902962012783633808486552213536683994876993674462919153201033961558560357128867420412190799
119 172437565594756045728305900987719269744575207149336411709246921711612038227045358951414204183918873158315474883826716365741901342626536
120 4528578596899848943429798742771269009923004980267567670878024746016312573120234856191666418046694990881950829862405438671604196957241736
121 119614426900560084854275389165546429011264241288639478515039776519802762921730066871611933043434696610112569577720584905346791702994243254
122 3177438464004297511362768291693168019325413688266218453664481775942440542757653816244369895463354717859268690414610172244881660431825952722
123 84883500583751805195731275811847763009934537105781935274968314911790183708153192751997754176872676056965647273442633562086088239109264280593
124 2280357234068356356592833305359418069443762918328931611391997626356069853400356987260666296569845749328723844827583421567798119692253883204325
125 61602337478998765203027971519876547321185425045323662471313968659180043810794252562162947981024421396901477922636972116738457350149029938364169
126 1673353556347388050471297867293198385280904272584568048152760539870894863983649353845234414687635646037871662741632899030791031294996310735051049
127 45704214508291934493845338363291819929184981398393774157561500817337353640002034961001667603252663246960638295391577706659926702415104769952532928
128 1255118958001035896088742814936566311946531960660969133217690970932203270129087114502039401728765795002061565837537382093643886627018230646010498954
129 34654208734999876821165147151611445131587862013739045302597922488234483974576098460240683431386052892918286472051091791950418674820757321084654012813
130 961949258885001687802147896346362229855247080053849112933389753857740868455810998251394685739805823186764065598225829190258466302936436142576734066843
131 26844560907350050795959454728768171642090824116634140588326678828110281677495588768973611496660180181862005182789544698501856618429450170665376536066077
132 753098089105487153089758586446544943129906245749480034726646512692058298693077685390723936593769311527026937134325134407162069178322229766077664343248025
133 21238374482575121987371346801431517095186663095049268424540118779676983397085651533849790106990662106726200700885905813340433718689940359984865576915639249
134 602072957071604447067273994748338884623086976074158440351737122011455987715257977758358141954925655958885781694223387624354229688981804646004266404633696719
135 17156115206484131760206536351643363267279743591068878217944178329885692820363082503404630323395076735490355819078112114480754391205577880776345726227490862799
136 491377057749250252485392239836743492565428850097953142525836571578787545092432043619697734296329290176613191925728710482833841421835718475267208504270310679942
137 14145594850972460672641368656905751504185561052085517742846103454317433482984561778240377836224038769422144888731998755678838985379801852285348140766784416845436
138 409281887339226413336965888888058265451590466011537949071199665818451888322051820303955712151736460578344416350207137081876184082945118120184662500979660776423990
139 11901551428159131679025862272374060745152661374036344216206373769064580261148367739461363670208685764839878170543070398998532624472399554905482892828513472288398043
140 347815839762063181605723417250053781362993240897336727093402599645823122309172733580269653413901827995160940804174252172813392797258886154673176510932735174689921649
141 10215157218541855929064594951080739390429480213276228209142327169731831650786017607170007170491658709769585018843231118875010379486775507823002404117944672332784427335
142 301492194647047297990116023042407755062706819593782656096107409656556564799409805252794187660777572831037445856726537241137500992917970755992764176169814877755822602221
143 8941862955280460638770056866771920040717501365315785342997698796691542385395858023001501525642283760287320246170525758467695456064317984682580499909222264963359338511130
144 266493524066396626220221074481981258441523083497137117860376629504204510588173924566062755383451776503929001970805055596426837414813017971778907734466715099740549323824459
145 7980645363528342321362203628881446686583036868051147234201159538511783569520977265379086659755942333909346356910980261814955717674707650786811993542218374657828631148967511
146 240142066631351034606379469760027126299318091083835971600691634151209637390250201925971007421697923736840803590654638146841055669408467292111122944534637880514057713718928707
147 7260452946822063390810276002998878685163718444614144570931531265368955986653179846488505819968355265692330458917067642265287505445686520588683178821871834640631744433601249574
148 220551984078063340819882141019392278332990240036865383723582925506111533711349274405574047600699027325926324482580599495773240607422758884904612188861953919647847572002256940261
149 6731265566049828437775769984345101022526128681449019516516882421136306062927753515778733241320705579654549156604334404219722799725867903064851166625355043552860959972936186509387
150 206399136753198447735483621016195289299336319820105531928669628643772133878515003316982859723681424501989375566105053683254367378184001706325135489495734070854194634400594580168116
151 6358160518163995557931699393245330070018734664444744549471056500925433945809701592863552237864741910111670134499374235601340724886480653723945703359612060002543690288365264402676800
152 196768144468618483905149674885217538412104410004120638984589522195214161632264860562308668817187177568188508424044077456089734886256083969322709821447894949320730023685962350606538559
153 6117376051802625801211188446241779972584497897123763929814386179196323323522183235134990611862272106603060458104710297912594719389984007727886091259282783010803863762496662786692145834
154 191051393115825014523178684725958499755419988284180271574423518811778197294450496732005278013287444454243896684156998360018111656477334011390812146820299955881698294794669046845703552158
155 5993735784773648786893606170848432434603026003890983816706675906033281972904364570796434478133122895944747863814447052362623626829660370545687078610293254390733169658116057194940500466665
156 188884014153487302698576099831622256335934337235153528465391349665332668853861776507144552705703630796173428820125451719902546488572425970469798829759926531241176827926922201193235451412087
157 5979034461359603212946932331501116409769889038493764665448288003453268248000895934296412556168535923863466612310225314474555578274630714996673721983415054306323939894814014166070653482933344
158 190104904674887979378691489213771945933614906819107818651957860148076258360377336975467398577752068477578808195995174369521493059969378040942247564723421768532419678613457535190639951843132996
159 6071140928807187638593951984800860634949821865599800182835780048089949916212695006187606368331769761944796173264831447197495922665855449629903190545355298129264441347899521462054252579826643314
160 194737904497745103508836629574565351989791280505667048261898941227464890450909991658578282687967566972372515530429174488490862191742972878384586142632243198540095928335906744387791573816613762856
161 6273681335726626441517666165939181378217276050526676789628608632551124577990828681519923109484662942191270898036343036201217341570979396281434261649723451257181051625802239136890033595504100999063
162 202990138858711672009975148233266566782765687582860895912782641149865464569993625369527324263014190113531947596964721640177264620120734385451171556251317013852284057079142407985622438084571437888032
163 6596245654357350602655382743386860511752495476845387798175734674427132785657333421810936084564721200820020014101442287905797646443778975506511155258143259375192352465473177174509828040067370630545967
164 215266823780251128917739132829936742714548297704344857604811833832854279765967491222494164332820908697090819602793847018516107120713868046256831370346162520528279033126919313368502484743330286291005008
165 7055128419683018842237561973550283171398303202085486807311893873826004744999316271622467959723523705295163423909922131303293927493635240803382994161658529293378561512751788970273571057735833763537876224
166 232203920390183810306664995721876820937208103019082438475838509094781255279881329891513378118124679866147172199093695877025476453873648748338811049752119585707248268577666290766619901744875167154263885807
167 7674681623082600139134884040817571202261601099852633798776696134475174758802948649427113048633880946300979204086114383027713864948083549273482462404656492574125355925887611535202335223263252590221035829267
168 254722260576734210455822958857540390983782290948750927433125565776010193734901387926352941235111648207160603877748679675669315958977136883220028712349786060178306638942131957993298272711282098843310814354311
169 8489434885714190043867512528834214070986860919461729764546845829173324730756625090020280675446540569384424794731960668536640765522224844512638583820971506995084181156454290020118707608402449801758103314857236
170 284109508935277611045568807380416217666008592828548691634571474221026795162339774768340944453071649887861513984109648922090202243854329275303032912760837014153391235398947441539656552586818780119460590872877086
171 9547237772795615088916554004666034033051181542808824087626083693796004329472528016675005992301927068786154692278345419016343949013207545744281188079450772905002624965891118874579646340613591490751369169292195698
172 322140018951405120712785007349604182260108534524038362507811573304509057660431489435672989495551070298211752578091921227426979369878953395617463078593883886918940097116787982285104979401418524516741513168265511004
173 10913817744117843781100150000742005762734979046789878350173596652155542446827530891366096755181090083376079995030264684870767305122758590251694808324389777253017705580717122681598130940257947306820694589211109970082
174 371247900035708080118639237613250818196269884866916215185694096225263379607722466544890097494620297497130944571647427196980883624235306024323218919992169073202552344421640414150254520078718912366520580550660939881450
175 12679348290302198981456179615902709336250808152731421766819633773148238272308729992404077675807950295890955432861581012571912459620358212991227705276626820286115703680245944099965741690718084611552342173145337941796035
176 434776345959531935521479775557633779968675593988485156475059906223144185265648586934014875799913168251440759907641315436755397049149507639982311203924320542870128311485143767417762787303047905138649190127963090957876138
177 14967920745726808379062391073553941906883648931131286669681332156393986176926279026291288286774445277520804408720190784565679371956420778873631672052843909234370823413586393260367975931466014873627419573397648879857589620
178 517337875987471927057364442767582975683655854936407181016435380782554937354279588266303211012800656315025677978911088440874336834201143267475949850752998496324624676669822754596720034429836353894305579942753718696071250189
179 17951264954211277010957329746977636063175859925254414310042832664395857051629744609019081751893932169269129551119263106907894596254762419638870066438640355349505568573949087686682485711071281874362781607263138408866747119774
180 625337778260072265891494038947305739534512932847514350837224467822434376138806423945802748666755256416491918096959318076547889256227123181158278820780678721396765625010832028774881897428849109229877043849023920735343014438204
181 21868754559146947090926043245895756224841058187865023778733058979281530200299983792031443274520590308459871888076439687982298257614616678187919263063577083850824480866665365602108529580162310652426289464928854672878930968199012
182 767740150558123577647239425484608254889780172453112845627291280743181251637772046047651412972748901450704481795314288876824733622755748851493119882876196773062800832026822956882612500163535975062373511438579707553417682881320598
183 27056799055733053819743742535534448950635919088697112103194108784200445429723256728605497591217888357913678255898839749529723389686158710187914263789084717792556494376066340382728465825262358949359588338984124591728527256300262512
184 957197980230425309337487990124794766055466965360279795041403481536834751626200879582747388165499258810365759296770699200217774668269289771516198486364994695744068323586482460745283700655340329147832139225838025599669267239577364955
185 33992386286052978194188914656844100282164214239683245210158422175552494337346807943421933655871321137651369515495301208489733101604843666303588562260956244272518124295103227492111548877997980690018369854044287571471544561059500713809
186 1211734506159243823418406246645503288303262481972820903689780886478661794086789953052038425952241379425525793022333532284452407974104288990199195537387315497935143376282348668295781373572666149107220014004998384502045730830273231996976
187 43358150545490717533118547595885037616736560244901310489651851819597285128689535216703489245116176955615130434598917623696097975870451835972256600719682130824164453440546009753885113076745037627510402060357757550816378750293157662752199
188 1557266971381037454299607220270989680387400227132091978393893724037716421922042131360875649406070434633680037983548077823990459275589305446196427532438583358873193392717212623740793268706902037652133066987509121778143136701470169662089086
189 56140481321102390069877161903285593234365465159245333253136669637721499175802178968884553911966425759554603138112523392139043663281321702514778189086087542764957285558373421440318202401727675706746667079647345161314530334365587501490026588
190 2031429233264979247645774448925861587752628482577288986223818951150961852206194097750521973159671753821917441027282596690350309044408355090022239013553877659408908850676589681037202073798398811978383260719538607027206819083088541875023179279
191 73778806758764442665091508171156072347487975522518732233631288078227127359066382953971893304060912382896309069920295249595068498645975791635151478798981162453097505302974670331650893592384285941857236662488682559448434471823459082309309999795
192 2689415220759544653368318020972923429703612532791960062654675477020104319329083782479308065161730318302217687926014892442801779317386102819967666754791299137346749146558803174544116319572126464756873466679866898926556145528755789712653056502405
193 98394860300582293789178857735958079428364642271619957416271688712918623268219794852924531563885554112325266426939726683752007677409361535332256907344625999033361436049244374786011032201748269553020534604939853366718497802970314254817891067719733
194 3612995278972296699370734129817672596282297086846707256712611038101930607112386183260205534717767550090738168232659705393292675098425428826208914924272483331950552082480455290593086172646223172320853311558246049672330495974440407925123384436071355
195 133148102556202402757068133430717144243790988777733450734613394981704273084207433068522348729519355847758690237376940342143718537231672817614085230635171072477954588834829302151045100959618798011141807238842885719596463004774687270039820472848633240
196 4924560038647654217475939825278336733051033840581844037242149242440542938279222453471748163056795539188253989926620585031420796678827694907152838793267825619301529637446840565784617061385739130043621003522580977172246617820738637951793953670187703820
197 182791962383630203196350696901425495240162468048100090145837988255731735070031091991318913218280637352288701997187963001705175732377999245193992348499270728897366683015527525447187734274188113826779616300147630519290761647148844888255656981278111564934
198 6809204396176798334956634094594399301588653810178382496646298747820374261621181789159266219411183954786767533408014407402249625825601208712803760568099974788134725744164293869024532127334032128427865586390936525502820160747869205478906319243126389704213
199 254552725335752371790413693754490149452367540178045558970479026541149314143250872245966502835419852240484533619648567228435758310638744229868064125353650541592020049272300722033336960221170705087058891561511731006064024936606083043773503916759137957470245
200 9549789472446390940178669446775187505998951591610423965785785436825225961464082635207521520242921439996621618983678283361025048979101924704097762121196513071634441672346669894967878922479280021713955067579028991318927819012831337233867400374795338213518483
201 359531663648439091405865564418630005439568698954680136598341652577551806641125251242197358059662008775929857345718224480520118180034551271909146885603683208448479213951914767283526333589102037700639631272661107525693504994150642755029097326421912638658579878
202 13583150017691819502393084200272246805553018665818249467865676722670491926795548277292526511329820137504104383105870940687009783684797606357978868966304059718444598089977528368101547814958509779132906882874660691111262942874105953302933470295796723730153398561
203 514963718944300940740278461304893621579017136426054050548039984738805158715850938269729996762287929828847946200409402211184767700056594308325486561191377956428667128445074078861392215079024321747878461799519004473417258554939003414899313709647706786038198164012
204 19591080805908286210273786365123781849485574691773471491523573649942425591288148162439421456405902825839458680379822192937242138928541413481319194006610426349786036175329148275428813950971465839025745085895411412317780969208690495406570149652771892817660880721496
205 747891679849231907038996185722875099298390863618495560702145240107879267163387966012366271497871320325801831129807628281105876165845373464600074488279348907086547149671802854678948315201421010896744459794613344907616426313351569235857162474659366657309272469858266
206 28649070224065287982062473493782968374315032979730659664754512498130519719962584196615235855910280340122935690688913454899902836842151123777322667208958843239937554363038971420995003896808209353989825310777311931194710649184956423763783042164393906231393063326359580
207 1101201856089149081365479444459616595399871052612378632208822516165517375852515332891159566760530498145685625547427958260301006043706578753694614961768980537754381159066990133351261522543876181680884096711638280529551317894230814016270520266937948165699576932423631317
208 42471834899463123210321026958251247750564375471702964888187116806431365310818141106606942535526056133158432182522862479022562922305591475718751684236488412933897365581930656507777655346305296095403234477328029903538337969396835104058685181022861989300141355389800581312
209 1643637263392079143442687538008138140149608393146303767030953964083485107254256170538572261733133706807896540045551968576719300092251588497660941597094215527748741585520430012199616412218904144862357883883919526212541075660767052053722105153430901899013532500045170575526
210 63822680607246842812299191360463380070671137564444983301136271582192821512355522588995021623443383724477699976070345497265035669854165492947748890450895641744116557818250960527652977918892579768821809736887940982094633920495194658052430708818532079454747660351867962067910
211 2486574732093519603377221140353710889842881099489894741397299465230109408232625314586721010249420099633800140529081880978181848215120280969648722345783610418213800141178300864073527525986184925182475192257217402785222212985810572414777431335978389388950895271374983164761036
212 97202799149796169751279072027641779993490864615570517270731589176771290881438211510260792669062684975662406188602675913421565826700797696250387872859760553485219336120029448945576109020482181254856832811298020345815099510543993425651303680277545596774040138478346520879422517
213 3812415577208399350896048733767347551764656912985042809136160810127639569715884461660938851730595142169159049947247387692725668652765762594676743288485637583816683946069383642903114043050663971186043678131810051599932614534146174815293739566190883670134525952291023867418247440
214 150023535668481266219228912884812089791896789659120145839858372814815631046442975414734046666640771495388446959052160903540368673479284083576173082944240783632516074711130808832894447739216298780894959397180340463590401251574547804560427319033043508221224988202547890922505297607
215 5923110064009262118033412272376182456081670648394139757139591307333135926204683479025056797146255586313263797838632753845924660317801986983084155614958415506787440456870792124441576192141345550431854544079422922055659341389566107136073635184093894690617684504877971096167699455737
216 234620016637673524844342658093188105749269844204248715991732153753682609926952033810641843381299566086355526501003320864485388578715420333218272376567203621726654592320626849143199428981238929724279411954833598513677792531218370195798326791530137070026551477244391371284071834788306
217 9323926391038947603853847154154113476169600831255991784885273401833952196727810385947322336775666174089398589662258458894266795506819627976731231954845607813906807912042842697842125860490449195809348254106063665998385253696831952355065854386541882178897594693070416395302963107553556
218 371744754806489710127146688923061660197180463921181118280328537676928831356477874291186578879696430202891275240381377338898014215468051735450965163080386443523039339778149205184168859902624161045318224522983494980803635764667716638163830476889295787476569515884679932831949054772749028
219 14869517583366648620633844586606632462301980197487022276843380051621510844880327798071417195258096901887221682170771625949185669386466420290552433281785828071056624003628550160055928301881235060685107119573347666258589320048945082096086522412197564067955893484833602651426342296313327912
220 596689997335969004719976964721014085437112238472955003884406081730130414858856795851634302739020223964655605098938041450198133040051000072108633726589444371201418471908662932264255247640148055841318245040963898136541658233353557162110471182471127347531476724018361917003782062177745375811
221 24021182014101559254072549614834235781356566471221840353026052657490966967946337361741077113028104696608006346774858262432696037489944741935545949800019115817157505936940427086260048658142809329806773126349457601253230723557605123095777084402046665518208186047093759157648496701694637703014
222 970124941477104150058843287166251958422643468692059133233831815625308034739686242940912324656497067393701346089171686006027322274978086392305495208400265819575901874264196726093934002636670180399082722687926545911702572012802317774357064587202358880296159925146405144485911039287547313969297
223 39304533119612371452511958204375189860473570459166436894122153666288793703346889527316792550737589574870453833640083669879533109848148312301941530910941687113692373673670274079560078991014065919156252457634731870755310554380912619695450405144791158910638747803181697674180258643565143368569679
224 1597472302537305290128525909027201657908714657482002855181247864936594158254010897389856638120580890026878766191830807447990045009913505662671819971832789340380568414360710933543934986668423276056494170132163071152266202729894395991870133233975519492237117148031003285760872029324759188010093045
225 65131916228314831347125589310814367961956455946660633903938655758698429538163838220712051991608405902663186518561559635523360886133163064734324484057662569330260392524473196826483628406971553835345905474079029651965951327511216768072428500867866019373853250049329028970862776549322568947436041627
226 2663902645395876388408170903424570594415198469999954478258698408006083259647320027704354421870911533817272946799201336097311808303903237008529308257388986401993303051301962243289324669781736888296968860832565809606601563833614916233514149299324000154701287504363380228973458013685869864054084953315
227 109295182437742772005517326257347019609204921214098236087530672675146402109144460300309360717047228434376353174102806647415885369856766154514670459100553695269936284270332625202502251178174906232488846419020744645190041977041203960016477628488185998760376052868290022554838558104599221278344000467490
228 4498172623522694713590372497579008985310830778849447776728843217303624564584328693923497281927649409181739996480427770300481187477923936400907856152994055697944428197729373527740249336729546675256464925713633717265707116516759766391833888162571928721161932076789246248932085299086673866914978196162108
229 185702583772314718267562584355185857529196467316819943983154883518365534372780686520572171135099895308990253525179784894369460673711760263317561024234239616313567774597805345391696606506229185859062328378701837359822807131742832587371312081815998590621284986910903972491036876336006066183198817614439314
230 7690257002788534227023382832869194613986124783946685338397159083605108643700561791287518820612276877387485553682187772052440498495272029478696297703834929036879883249073784639453725494220754224230776488847338807075926993271322081925006797544386225365472689673326314959182392180241881428864571156330350491
231 319447312146881094463390223216498863776246025537607176055925073174217438913100927430327109590281791846247120696389639991456661452719082400604610470417820960239482683427147175640385831443724443949248835070768865109004410835442566322489732807249656302837268740460463768082836861795426906708910669887974651977
232 13310290825659248942215440995711892632666167530096186210451262115968921853418603458979353868352607637948853926423254239104116261754203227992466811156790600069044061192728174005299313506675816265897565688642164296676761008231998194051369717526532276339574669148639339902865969572024398290213208332176415839045
233 556288734645620538492222264203211450244328666605158139535243472111186958355565289950640287871367104634667763272607115253617973475123820862559856480453979383952079947032567860184727355446690741283768566106343400535593774879511200522306424671393498771222989760430074090980164090758254034524523116877692394061821
234 23320182110748942177158595555201592896316755026998801215378490988981488523157632797266558350475762018517941170800872946495608179128771714573153941112611801797180473719994583535191885113321353124184353216167664942868199792123513046110178655207386499510828885372011635797799471311325982569661593053194887169288641
235 980566711609909197120965567581723262291198766727660063543249091848608029976753282646101485430739653910126600698256061008261160106057397674895789076260346793491675853854285299976745343883270290239334061042097628201214926403081611244976838994300766035831998823817185314350781031035391121961198963417450514949709631
236 41355237401986590586187023700691013348995189653573842475372085297190423203112592080623922314018919808101174947227521100307547880939415231423592476632982789075203458794789417077475514392674216873475404166417979290340312295679030839913132791100701399121909292531034663863175384181356434426830858467423660140384693018
237 1749390358062227576716294598769434891888453621195692008263121406343515190023728322595162804211134036633627474096857177609783862338992588276011408461891776449096931501658031703701812677509989634533600543981350697482931981995336420554179800394010017628831746874215157981041517970833988881609655172391502281300158008942
238 74223340047015798202097025722896559329898016030969911324385283054124220786324083664970626937663653392478525452879558868939302892712514986050632869059994745020134092378773272062026039394404544784299341270578155554690473617681342737511181581314487687322842590517596247892117046389180197692890103107267430545891530127706
239 3158541403956546447918474148520371216477182588813386141962275205337691906249281528677170020342494673644751163674813096209187756831277326196736617894040905209697113906791355549954583899956235588120925783603792779884430900553682661815344972073064137969327670935564411536213238903646034069826196779767373525491464437293198
240 134809275168175981671518243618822885299468568620784695284320965835088982214471880595608469718261866907655326160244840659976549399328613780812484619115470051020197865381778878884042936637628528795111308555547170703942325911300413356745395156057914998924393182293783596100975804234741061814749758437874072504438864072299634
241 5770785574948111871282120419420281725031575873204651255995395655368602045043631867281017618780384174057446026272152207480789470254317386560591313826397547620613409845916183333113308674791305832526536004495266232665646341597303211537427777676320975190481816832587654774880515354227525555922021044417050803521722901198908551
242 247757581794691821872661051072292556742948800158163544964211816454405700710939487209698191348229092748431800518514924549455522189401057762519271480500170991666577354538698082708447491816448204040861304991663987147755757351839355514828442352792157846737965655020307832923335962197912709906818305412638051414569912090167349196
243 10668190208320837620338329190722192161810466938415658311134485765226547743672461189210099629276628781277644928674493982792942670835965552156069877629100439110578108270601528224067626199675839338695883228924458366545681883757337625168732856621907677934289317838931710008981738371429122314528153906085669769844930505275966935883
244 460703273007798681549178115657997368717360027164647587219201289787179675112824899716286243409977303445042709965947172556821680599759209901340816546090458161207287188019062016956385152132453720590339053501011044049269192821488493087823768846754740711153130016010110266224373499544579601343391325574879242204475193022470625767191
245 19953248225476839848489114071418638602883903074757754115097472450840759862774604801990822588801927658933356091903637751222172390464451395151031320196849616306663955236577384463130742263714925527505790194706713819434145682323992506039494098577061384487237137141764612794615091991815709112702048038395239766253003156771594485134491
246 866687879749654706010094072810076379680217184527948294073975277178687484445057545599756542748646283527311343839153753399509036377962001595574593600062878754971777990075379134616138967325191559789054540661120465670082293095329049010931835872751832190155430648832290887036322757841695552172227367634072693048159181298652593290880430
247 37754066824222548915450560365649779018999000136609385843093936472213868472720599715464251726218543297482745484914354797532067155992331331086447091443403369459974060128594566583932531639303475970430370066300548312299465594443321327556444797721412875633042325022250671236231063977027484158599521420382353974277168608622165177810198654
248 1649346048307477207240847088022808720596789751009007690584770664564851810083230542753538725161870205862480446829696153734362859640604817369648767156117891343576553998438706717012505016554940633876235066386944848231167842519621857893353281939754526579638525781887010422271107678163394520582304114801364765992887519611245415788827900239
249 72260676282039155209987173869607346416896517710127939453119355978325177920324668651068510800698724685963726043068292645137182335905313977711690726997172206721528156936474217404673871629000749680565718720322504125226721847733795318511539684608731589936886390900754470369256091260130831586174858274544614161522029235860745327494724956183
250 3174897120689513268409898495908019030763837687210197395370064064055393181156285977465272112107553816483459992744126971375445310958990500097666987119133819594426974143173648724935681490007649561791741267787452023008630266524891010906377305431050681514778961713093923902919686141731824041712836764748873066845410544191615585865384389402619
251 139891050557948412110214338408412499771974769566840511662054311370393684442217403225089931084695531415390408904382935410533479354071997849499663342259067716477194583330323672484807476518924152835442397637234045297672838266712854715952705889340533108152568072536402582283450846666950736140264525454622769457601164111647324647038366423940715
252 6181275842781110747160016199809123854170779862968124732888837993136182306696502476461979673023922250583316466221503018143667638914110213472295777604872874252333035353141659853912909275918765340814317292619390463495014879898337083330615722278012417281803829730320570110594106419232963078926269400229032916892221490369329629883946273893695151
253 273898435388160906871924470359749528252861620436457978969253890373508231231947397279623336772587240753001813241073147441610744128588806987758360271803622168327942069881732259651420791311281934957730180161504902534245241697654027195102051717371244835220531173263744251930530551156524351006542767384011010368609269266010838614525272096125022951
254 12170812268187418767113753891092019185250502962509243477634373270820900238835658109125322610768879101300599481044305683923754303259870292214943510659512447800393111358251477673607622105941951768680704114118504530759718236916165950897082375361910999758859114533450673729847453928979615642983489802718977694129284270850319469558429204900214507799
255 542329899753610973175003879217353138316851511321057028729909561529717038534753568728025793201693151682232141331181629568136509495297507803355798079622801948732674857478773465723316360098236239979055465765369892286352295278597663516317333410626509813151615851082821118631598888424413694219550753573442280107461071210682784035813914441546514977916
256 24233543876642622848308000376363458026990657157162085726586172030293762844441873583746626359475013971749593220313878330020319902132191905291964009061097271255947530715239119680587498496344366305782714891820550021405544529941978865585329358686722324857251478729419671152126143878679430274162306848361143124691689333932189558759694761135630491628781
257 1085863320961261682070062379559618277829894151261770217582871497813805828458134829280358599389282142669649274914728339560665415151749676347924844582943995132253714623897770616207658717502279414117276195091149127048869889227092095086120303623755251633441029812619186426447734618520742030514165038202298496721997126401458490584224473375395291066552878
258 48790328630058072638776711907125317508277440658868465584511408734293527179101682511119765535684088644337416884522748986455490969792236498905113237852623092463621134943388094441613608661820379308596219350163878994905947514864553912306134002081137583304098791482521259907603931348060006128985104609805043780502896545544859762196509678646258103572270496
259 2198306253785827600969267400707638882758467801765735965865397030110893793622858716184877082001287671531103515970486967938119947112401385568363748269416582157776898013489353923719668999896299302796111312248234542200090023992814498216752130339806731969818909695849902996788838702477828830155138233737920437924269869255145235401574404758162720150851651839
260 99319398313311788283005159333377660245947666376330210711483179936427196161883006424602344445319382029880227269117321688545016716898981819787694707746000915179254444880670338649978094280735432946726814965311807140216054010338533189639024543270939581433311518499130448442931116910360930310054369223494342150986399495006383611133113135056648586527786454585
261 4499528328735078530066812561858249379309150916537068393647048064769036652240537054023389167030043970170534151057630479832753780734626365440980298417459608147453541717537243947404434759493419668483618384019554269266868614757155823696185363724202074093722858923006486084080979441020176231817919639333017102909697570500806244320693809527552423981744068974570
262 204400782333094753849190470605988864550920393712555029296721764832258313875475203573550577516562038646920104016160744140269277718481076787955379793426463126382715830622670705023343746159026727859576243713016946948234357933255323282585697686760006160087297125879486878679020551905356673006356899835481294543448448880234576124861326992943629768393109847832137
263 9310573415170623275316111661458711219297857817544681730834234185624894082728856431070472689045196375567123335536002982533448137441706610371582872770187205328959423761881176126815239911414091632214601481578184457308890715326241524847182322294382274190650155653143771154570929451721867072453762717798473527569495801097273813768157576439028533703916030436747031
264 425249985678828259772518145919191636621922528724380332063411861695076640180653831398818894237900634304644959039486684983175185255604486398972309033430437510152115618291454163890551977368918196614445812903898896855206788424136726985664842698590677575766785294369333804007209202817687402818018308605738250686656874606892017715971758923536155736960645974121676687
265 19475199417461135230020372148068979089199455905354896952991161667942651673458073311788934489451371664550769759398723849021595460804626483108293245299673991585641603216021986685580500009615696490654330644315092200909854281347947208368461708258127805991833631506067260415549126967485791323540940788166951640429024686273874286872528158198272394891676272351604010937
266 894303645328141251346206694003693397234077625807815151388979419609168476814189654659531042439741254213705234792335332198820492681922942752649257175450650795134053877325337321511436214307751975721813706104946095059387238482659072530793518631035794298551807357560015907136514134586665581113581957121416281617921052103366372594867919666586942068338814949206035285747
267 41176493173758217149443955585714506038861960946501010760052943290830086173020736174934990741401798213315993312263695159869036656516946649026260201242319197338045503320288609503862174249294857167146588298556113130439401329061125228913840633214838359547371044013200717180424943648874225538631804144099477870763829247553286114957887658486581922836931414176962910497442
268 1900950455257178927956270073192678704456034635873403954217414160656138902218334989694788043035164601385254874634744842603137516674423116339707094310728094502838196570085716559810600024905032519999466587286656566482817035578122301225560982887136684129208116991884651318675192727067661943971931749170775667969120286124201840741219468172814701699541858160655152485671612
269 87992401737625316264974007783599528072863664176809914818044277952795665178094145048871941718731027960451475963887358528110967524353485826241539708640261687491119667169584587969211742540969262059518122374641139731358242614964655239696348908120172121954644051703161693974044817599118173120749728756570722347199360270850853577226765479568506108315874786978125680667927674
270 4083836593930223039711915414581996061916322299551681658968608408161577822556696101280103391554818008164430508392479847694019448891007467304625001439911983100812003194949805659388114299443264107274209103395718490291071410280267548232309255207349456897223487969370166765459537520016301310862503224597071212757595494114526507968507482676868211493652971876698121676521018490
271 190036165677693835210861682608110662566283139644855628218537946479191982331171758103843345453454592597362612728168386955843452174060955931047410931564887696026417600237475188243601640403181624589895018014396751546253893022819576442116801338508201050666392827300811226470598080036413846130498165597750083341046313825790981761166046683770042166360739555506845655827110046857
272 8866348901930335462956348896788192992810958885179606109194037964529702614483927726331985921385621683087967752648301502684428917791920514292817915987779182829181350265542173693467154063288454804974337120459763027206181289155986918681807678490628219139628825214106435281252192614361419240337682654463075956896379046759640061772119318959188269043433959966041624020784234180471
273 414753440457567274047640793830142071499099792363746943136082357572104915318890515280091607491130828756830967271001679299932804878858977200761619358800015069794453679557980701033150667137204862046556608808864353202287418658280813701757898507113695207240170649375037347237609896901253426342832929131126694937527023600312859611689755292287233000172913092441174263353479959770259
274 19452158258005594339755657229705905768502526800231760955735998081926768693532355444970627927264033280663647049463253031960639158223333634823053013311509106620498360666112297431137786547340917640246341319484404526418616464802755380532533619198551703780657572332586821975287856156628762109601457581800786586499043308606047780289051684953211685696424085010076927386608857055633264
275 914690633814477778297109502295652618759764332133795288853355886702040663303729581020399304490855800426679061775613991736022622810926424366433074541090074437543459407325970086213990124190933078074476283019103157552985491508323455086151728180587073757204184501397982697118090062879452631726037485698743872370798324160610570945786780322214306008837863370847531530445226664489375228
276 43122642187925551175039657949905667388188665883461769509601875430951690732193971458383037507036185426640320938950200731826713331436256503932355066788348770261380905097128514028567368431632026143622361746311843706239302040682918211403867109170157836829507591110129889621166221841054523899782011494131319466422129253101263754706593739787200857135508287737180990983558563224190199577
277 2038249135236282469390762936852335773052630315630128837930122707463272204604087774236912661748355683658250218064795174256863736136737116207282924949378741236685338111721131800619499726263584538938610664303424420105975514852225856562120739244672320730244030368818314243338168982012856456332045698827701945040522983947175438949213700669034376117303605512036198234204427943988794563668
278 96588640079251512352969625665204769682884727685516042201659084843981282693577552924529036537086642467865713897583202904941842477129616828688714429222728723950230071048531675206494649719233216842642245659791713393957599912972505173977884845575516813060927524251322048904548854328115249177643816591966048390203629206827333639120807591137680517922172411931761082137503284915284086805546
279 4588892163802888155989197152543759923710155482622714473933817511920610788431930042083121624897728568820089334303290282195049916267876909507195019252080949254168793631183568329523048945417046883070462536997045478554171954657650353955016375720198146993570607426288104368868967193888631348685824140419158971782661691837251887459542608964148579505921620582554660615467157306940627900164846
280 218574166563648562931793182668574031728793922782458183630367496357368063536401967710301243424457510496095846126273563775916728143959361589862796609149545271845884757095731265630644834287245618513091022080743628066218665789218545904807467517199789027902509649646679150480223362538889108876537497568960488338250482297848245977165400391947237127828942475143005102818669927517461780435213550
281 10437468486607044562859864205390940476177786785408525473204531876610048872988549620353146644352199242217237746546404728873476436190993857369645513951703640151747535367420354869758424807620459142401928784048437203942398816787574157525315166294008499968443296212606956960148047296451127067334860079466366862627105189410434489374384201975302780641862123355865689055575211399843073788090311266
282 499681310896789336862840545195819934544569840428458116870812853213339229036768353988775148377454871150714849972179399745137409519962081529774452373511121655743009902215212561117359779573614884124830407185484212556242592978916071818488973174931406663687002258089783978315280956796668231884978350657201994914905723533902337347213982521883742796515154507612009068550543338174192734130199046454
283 23982191131986057786343823262141843943308724596406503847362638987621415268989802753403127998047252407314479834516629723354724983336727027463839329226382705247047597841003648330555387397904938724199214330500263914808695153812879938265052171898507940323122471358963436055455590297533951471874870030444275715691878053455747843056148804751337843099728812003969084652248599940347902596431716556422
284 1153927984879373904559407055815347101151763420482646651539570906246609353515960533467382525315090181915935681608276706846170308934181726082320615956217508383600594528664580636152522065991416594622129523230651379961371062973261400525622095692881657445728283018346417029481045703990867153364587770959255071247160412322583052851910713216599377517583937686581265255289856270764914135394550404418798
285 55662016775325970947979004128078134319761837082586966148579947063362795193614530647530112676980796806993127837098777881152047697852774249583500569183526396870464429851060184718693742818622814145170860022359199174016156135586084065226099297959174949611338113586022390421998349908450514423000542202397558455749331251629368869174260829550279735308340523867493078563045071190657084632058890863680216
286 2691695166458290777760440389840455407482595778537139295698219589675454315891139285909231541811410549620471727274603182173301660980417302706854548935154988059212501876772586751755528137915311823197823455690583550776716815933872248114961937897513895008808935734890803761930516996125378262761646842996391660848870326244246630172191514427352072699737077658964508154608064805176126115363640946251539462
287 130489588122809935102581147361429321974985010036619995513763199413818642689045997263697453966401210317675002259808710170861043138538726008370637917037620682070278128375798340751531743754805282578167442942527442289423537656165848324142071843003892250079390837433834896544721972437971447408256382979033294884973992328310553746036305525992863924847690302306585550550828214222738010717943777828802471882
288 6341693727767134828506565742864776444959124261608313683932273452195352596191513246444697017285847230588403441778686982344804855101152042496557878499856130304067606084539212799687699262169361276946081705746939970419593242966245835904424406116302161278436386153007479001803128811889899871665234970231675005531034376303914302454423678571327244350892951348430271122233319478695467622336466248008490808874
289 308965849744362341119510573525873582844803331352982091107687125983296956806237949689295840170414796086822378004606944060599135669858913107839046889342104103099698447291464613422942354332662746679149598185422710304359168643481517255846206988490365188609432662128196558974782209938622211387258034630819406358679628117126564443991186863976081711300442099953628121978230388983182746347460478573577123494198
290 15089954282753843738909323187158468741416476869881314730233506429945117505181639935915715426426741145674453053360240441641633479110564718357036168782021991294857636403800786014849801441329842065555490348487324270728449254325409768505411587326081218276759759211626761374480701550466636392740886514609258073626033123686045248982184926617209931086900223008963049368150229311670609387774414945388230919781379
291 738812170176011092165056467429785244468919822493937779628294318135926471972514450969300254579702328217690889667328182240448272018788537603319857158624073305776511318133377697914588566206353997609203226624979697374511722791387469046571866136365276137420611409806721751242355662379969438574786610495532703648653061223175769197367981066487335359805993427460829991148757529919307168839320479842283175492259425
292 36261460789814110747397682834412851510241226951061935204492642370680278505730133201834603727052754497338504727072757512361342289311805824709389042930114400018114288224823265970845443600166787265712098859412735156245625544086700622726710908412571442971467517976663022580831419246636561409560873406632911473696651970722043692304853159691684255555002894395295843108421788575606898886572556130020571716145427715
293 1784095830791637292032927523917315571293670686141100681702236252675619013936922343059817993739214894696188617070545178713422956736535320115117038485703430877817975620869617686306081698407871834373744457863582654957421760905269991064513709052892275107426586081320341744455181483028790494082683906760271986567226443398112206080368024109934698362178637870179647456137620497060000057618700116818136525438735374663
294 87993218319764841187394187339724006133781469019166594200244706307528902524077932627299792504483956160846880601380254692441728956603239036717006114099314292918145129053731847653011439373052641019557107172397827748014558249940715461737948341432385503358912666787166672637056836884242074190462180485420054024100841798671597927636198239712696901189307251295614242883831362252299560158146239752122981532062878098240
295 4350457231524659676534014671946097637257892562762100826945582731472937297065308259695456287818218617725416424821752682147776003366153925950251066038281412306061885221320381480151308189758526056068280424884971439068449219841928503303917748162197932672019313585954916725675406077607153593095848009838320188058176491253750729495951878078919621828207725824936076294326329643095612860010254396491137445611223529173744
296 215611460771603064030366979943778712872841828263983052237109221681103850324439384657713670923229477469877725220838791766070482831455653624622958652690977374620957380480392657073772708028435705519542004642077541627208457972920362727529460509201609391246607731844044616389057495220916070182612132662088938749275189437690691204601490450535014692512667352459430552206079454612747000003223605309237257149928714530737934
297 10711655566287466933178896067044199298952168661260830453939220274818845822633209623809229005555936233127967584718023111624830322365158293883424985019315911835533293417295209791451011174605425829397619383863998959642055048755799382967837595446935839532478142774453735028206247738405521785515567350312742884116053004988846339874925334373996901537080574273609953054233973830062443713506596300696877371085154816802726585
298 533440248930973277771165892046781670045278555406893509934256786843378481260568858953712753994715451167727537923990399778189103903091375019812564542134633591014108271707729439214366690483859678685035091638134487650301582503713834243002344166874276852607741487956145839949894403322146299563098267839946972419237386531433566328013374950942610312696511600260133137467218518526835379053683389658358515459202069762300813761
299 26629070834649265512549805432078508750323987136330579648974669647015498173982766140666780530660798360065335236657409600907615225128778716894079299329718073844587329939102536201150929022460547039356436010814858261040853390189099847096943518286455483045368350335031525142286025388406171910915424835961333356071491318484522616831786866999574707560086390130203965046922505903367783461700126022491978548716472776924259655352
300 1332489958116670416913868802513605257112952056145049210574384597006417674542092872447164280312825325846652839350047981163210214353476853431988230816632894889150253672509793808094201981910049163583177177627186323632522115072336343504108846485134207152995430853210836210873520366643619784448044655446056025364841568725736815550768921180874576056988729345365894449381975434629405010924758291397631130856497188409243374741266