0 1
1 4
2 10
3 20
4 36
5 64
6 120
7 240
8 497
9 1036
10 2158
11 4524
12 9625
13 20816
14 45560
15 100368
16 221915
17 492380
18 1097302
19 2457228
20 5526666
21 12474000
22 28233600
23 64061920
24 145704327
25 332174532
26 758977386
27 1737703780
28 3985847284
29 9157908736
30 21074460512
31 48569746368
32 112096071675
33 259056287820
34 599433641214
35 1388668130108
36 3220606942020
37 7477114454400
38 17376596705768
39 40421123755856
40 94111923021611
41 219307978330020
42 511469941230090
43 1193783273775428
44 2788402951213833
45 6517727467191152
46 15245239953053320
47 35682666940684400
48 83570625873100317
49 195844944776962468
50 459222503642180394
51 1077398497511861556
52 2529081606901140910
53 5939829280701309680
54 13957304781403551520
55 32812393992180370016
56 77174836159129426929
57 181596730366581849980
58 427492267728123678070
59 1006769805367313731996
60 2371962587928833549049
61 5590563259127974160704
62 13181595756446858272480
63 31091377902839152503872
64 73361231133589331213811
65 173158270361947662895500
66 408851305391805831109278
67 965670115573795554084540
68 2281546712216024562442836
69 5392165344459121743086592
70 12747545083837196940836424
71 30145038654633768097459728
72 71306254780378891510081875
73 168716905258030237276332516
74 399305781729715539306872298
75 945291116987940186096348612
76 2238389242636213885533725379
77 5301672362300394696591953200
78 12560146252436597189239662408
79 29763118843878939992621317488
80 70544247126154064999630990721
81 167240621424538474595541974548
82 396567042013031019057995188930
83 940554340779570838396963083172
84 2231215033989003541828238612102
85 5294038949886165200805062428656
86 12563741320608497779349399257696
87 29821881313978448969614283862240
88 70800023353313271517819859950293
89 168117240733756014814428500486540
90 399272897902441348549710500967070
91 948428139054256726199195255309164
92 2253276041362736743383559326311130
93 5354243752796296846767271083497536
94 12724891905599526951406622367825920
95 30246894320287986215996701918497152
96 71907923333352369176254696624798293
97 170978131318044903917466086968430900
98 406603283189099425653372885659648642
99 967088827340297551980669188268775492
100 2300518524283361445029408737677125988
101 5473280914343336016778699148391523008
102 13023603509395221149145830074190390520
103 30993800940962830296639762035367591408
104 73769631677303649840925984799037563637
105 175605608219958451138026584975736422940
106 418076790792094876392191415876891548310
107 995473253722405462107337099946291910780
108 2370598317212223993498586899813595126095
109 5645991142062816071857220450466908147664
110 13448544705423479490207395853530013773400
111 32037773466815082275980674549067349885904
112 76330899812171206490944327753942845415155
113 181881516287451399655522365521707263465308
114 433437027810651311357610502883165739593238
115 1033027459734551685108637788939507899501772
116 2462324636325395082037748577636266476631898
117 5869830205430761045698856606589219340119120
118 13994318934903404368620013516389952430785472
119 33367466423407083494134137617662416082443488
120 79568136627496277116024831695570587883528943
121 189757481146091376315504647050605355563823044
122 452586588673758971774565997369230234894870250
123 1079560078884317649691496565802782546520454820
124 2575334458204319540030290600375474737442840884
125 6144145449447741293100892611686180797421052928
126 14659856540486765919872294756423530189833647488
127 34981441884444861198599038990013621267748294400
128 83480459735571683146757265992133190892030528243
129 199237230834304805578966795360116257942472853836
130 475547731574308899620042140034853315523995711550
131 1135154855728803841953826116514043260628269577596
132 2709897891863435243797107053435708686046376862860
133 6469742773283951390674991322703400083959079043008
134 15447451369657104902274746271301362960968162905832
135 36886026231198343754404664264829690086019264920528
136 88084928049689695130705335206296301909472393939011
137 210365993060549212814846154263094048561127475932900
138 502438803659842805160577594405201791233040591455530
139 1200118244263324313402973798617459841042271181792452
140 2866801745672991018049361283736764012618222558370179
141 6848628041641965817193099714145128275227611672839920
142 16362186781536186177023308313583399608451457244391400
143 39094036861679030843305072334547846899300061948504624
144 93413719327978685953458202289435551621630748074973713
145 223224244111254571775347484358323825549086532596172948
146 533460409877823655329557366229513294910676768027786050
147 1274948839497574737991853755717832067662178157141995300
148 3047282054332484398185159680657290935865148461512096254
149 7283858370986903705328713978098813110604106717278247344
150 17411608421964389432318651041610405056173223279772768256
151 41624063548147473875708813343132217903716344754126570656
152 99512555350086514981003877071110799177617283025682617365
153 237924266425220079754616116387502393737109180650031888076
154 568887909750950404149207358420400185319245142433876136574
155 1360321077437073404239124561625884756589732182843391929260
156 3252988805101652995125090430453163715383336495054009672820
157 7779466139744568445621058658437197224544437559655056770560
158 18605561388591006756863104765344064974749598126090802057760
159 44500121710298547961562558398080212272712643749244294489408
160 106439969244939506847573671990549980131739618170891893296385
161 254608614778882229568555565111177079080407364169228015646628
162 609068243597027612249896326499736214003869373059456500904410
163 1457078764759052392958415713915041393294791831077751322048116
164 3485973002151386937158209160261332191984431389474267396270796
165 8340433809499150912560964467380933756244478120685694901418624
166 19956143081521414439769769778794019487726863055213966911068856
167 47751569331636335475636810706480559769871314555950882444077040
168 114267174235426151026028391831903449525160024090207329361491409
169 273449955760630705426607232160733559622415687705836065058129196
170 654419897673470303503666322819855656398637610862367042113211326
171 1566235790360126845774322579785339005518646615375115482900346636
172 3748690179827600199207366891031390328213026685115702641093745075
173 8972706458597460291989554756968780322354923937799895890609185360
174 21477742607168871104251563607201305732461946679547435901741409048
175 51413222731496716231071120481435677197362251269336520363925852240
176 123078389736772945263203925930912607000759326573524114625045870327
177 294651960246892907125052229548983479935110995665302187193113365740
178 705435296330644176305413529236633811570212672107142179892719370366
179 1688982436815209163445181466125931112298732222849188913269606310556
180 4044016850726592908952529478286255438081399676623640228649667966346
181 9683234225264243016858014426141210373501885315590740168659681290192
182 23187149417674415941713759440560779952274423663448044326627518525280
183 55525632779716853083413574248201824957968489864259974437447333252384
184 132971539658237435602878381735387221227047686780088507054365597908403
185 318451060267037088170976161324393435922472915628175368369515333875828
186 762685203741493121511030691027284582332913398038756319221259567983458
187 1826696368796322708267034787901112377745919292242925374630678258143700
188 4375277850176644063589821231372125463783175046525317601188671496038249
189 10480040163925319373458261860612915080419148150420901412277023960191424
190 25103721282152202572333375339452440093636746020818032727001802749883680
191 60135499775014396965512605312013067184518898580365787498829327023025600
192 144059275103489840394222001183245767057421163275621118810044080687352445
193 345118965547545717356456250235733828882298565755072132890137827998798516
194 826824906408399058936061561038370344928551262651227268299261561101405698
195 1980957799889193908774171715863581553973513230711105209954806130119913860
196 4746283494201437580319358085218881126802924330339355502710007904387371052
197 11372311171206333036528767131901757071659351498944433437958693643012979200
198 27249606540001265814033674189251524316308766893109621384806020611176985528
199 65296216161062916498845473172505993756070591236793544915993675701371192816
200 156470298399378847672344844837411523506892361934790236999096531965569492061
201 374965890926381828900767443290545706668741751343383321301268735861720663260
202 898602074088002724380512321768919558667901684413933025151516185083502155510
203 2153568625473757795422111665442525441028331186237678368020051078579125842428
204 5161376116540292420337833891187840606242585227518500426243181828341694122613
205 12370511108635272289569822831348893638817514030907731965659853549220625854672
206 29650018924172250176333999514631803139772206223958718234988236916575205084472
207 71068533836368285424500254235031179125776943307057174248466469493874240233360
208 170350982622936924924515073066103364242804973431281018812627088275382347766207
209 408344485065928577405936056771721325246886294849305297972168200861842626639468
210 978866286162340514388057902748665316600784058242443325253073801789494111587710
211 2346575513169812042983693649050022018488911802136606137555271540215086716775900
212 5625486015579166051548928633171661289841371349161084032745370384848236601398970
213 13486516312212230618385447166974186535784390474078825238921954559767585684671760
214 32333565673987153609453778345350539990374896887352103512081452354082984948257696
215 77521358381933173369549712486055224427091971211792565237218460129270155979016480
216 185867293558823220225784892337420736456594296802936955749178072703185630066023467
217 445654480177469845914562518790505055654166915171531226149088591117529839678840820
218 1068580277754754441756185632675198154576838019624952835548607929146541781148135202
219 2562297097047057069773269475841191074844994225074752252519779886282574977426216212
220 6144197198195447957385595584797920124672295156976875603390471553518894978742598046
221 14733774499866912832501135033960137787035810657780352915615687915050338140222567872
222 35332631551177675876854672959779953984965918367340393126013611554623101600249065600
223 84732676906103465422619893602675691419425053478654472092719372216741396912484458368
224 203207031138423747983849985619884427534472634013577574665169741302969782454567229435
225 487348105899359921207849350750219255218636596770178119204342533181918621882283515788
226 1168833014198391689443627992405333781435239008936884076927523438296034369700141514334
227 2803355547833721169171220787870600228108540601749459213177784771080728544942614975100
228 6723823600342486292074990933304149956294088267341947862710603241710578893328208112636
229 16127488768930725059204292527434301320820030753349454248560152634563611944929532716608
230 38683822958861303030714384115463887174217904322016902403087723167026126277423679189128
231 92790629903508739278535241312237021494545978985975726335857864914652498332284909016848
232 222582416041376879101777955384015272874332631479371663130381885923895262995360880920155
233 533936330633603181134427851944620938731228007580202291314178643082041271537313343323428
234 1280854749625583445877488090332932485738862583889689866418385076148231806197024770267274
235 3072712901785694299638356618434246159833411989235651333156464704831957986437581072097220
236 7371496723044108360315863945443623512501886159075588827459288542564897721217892232479977
237 17684828983118181110580051681861262514003001333321232738235136701133076426959392519062320
238 42428477789797405620471573771410935299344137066601204188643364145843742903972923591908264
239 101794740879309346982154537440063015996573245978708867946920617047047893512276891861900848
240 244233055034715859721620668287952338288811029559540259356783603184555075687034022903208941
241 585996012243074172160494052854123771306535406812326818502794289406301251189279039450129572
242 1406034269298931219489508289813872425508210344379850067599525476851019834482324321047718890
243 3373712634375549851524923263747220214802923727818966439475668672076676668243005836982364724
244 8095265866952419668880891939822274638395737208083508797170361081358141792031232248426270342
245 19425173426529531249867890009266017518191674080016196041569502976535440612173593970817233328
246 46613247997977142856956693111088320278004154439225468926026416280856131323585049853499120320
247 111857320728870597951104859467765254285376685582041609717341466565615551737675687124591316000
248 268429326300937199298422363104626129233477569678792236666581267168428311651605352833921247217
249 644178058217501334530700718141698800157134206960629079828668953933458104339207684104486936892
250 1545938558516326709078106732401966232554694978907368191134020789043887147519053497539430665366
251 3710127067594344879947032979765449237438670109009233680635872509205452911138436077948286457180
252 8904212392556699317038972625828208911583343257080804670493702518474329060521165516705572296825
253 21370384182335366350277127505903211445546594423426880067453926437310292840160812817398600819968
254 51290763268228735820403128730265282585635771032532476271972165660303704241209387975846631861120
255 123105067150546618857081086062635384229404277564825596734749123142958039169274431726905677869312
256 295476233839173007963978396209463196545747740759465556017198992600058315508096022128200909693395
257 709216714089030225178783925396400474900725740286185957303571627598936909322993873786280760077900
258 1702335185459240285524879037597793941558643147315438018927833010869905903381497870407138194935486
259 4086211305940230867937173583639392238248438927459697075723088231430639379760097025171450599670652
260 9808579686877613037850484906096144226073631846964367938908148049948744794951974283461305667185484
261 23545120299903198107841738130590626028881004689852991787131622202629266085746698298589449963246016
262 56520385606886995158770993391629978879542239146124188716933831270439213081944773253043248756735080
263 135680882831806597624256802817147536911837015914191617700159078454381405312577402335812178544926416
264 325717788304732547726622513183849795629793568540021965695666583992588027487644896263113841054286563
265 781940118690917333865505457290078659018461244529005615592231554421415300846932272643244602462188516
266 1877217732773385639367721237929985576817161001632126474027334169076575582348873170140462778225863338
267 4506764509701636813550525656555904400128130929492969389647703867273580856307264109100239861252350660
268 10819920789396180206973334888372512047304187419760822061515102816245004948495105261846685721562213563
269 25977193465571873528211387359201133674572626309578022789929305978695179008307502724217471704948346352
270 62369066237754968874413532737318197639738726156795158596040769042418028639960874294428345591479438056
271 149745939891336377272830808709009756213340094002764509686240283165599704448586500742630469442962583088
272 359541980625839701372816154484534038193813211906230631126550273426340620341437283324207823582222087425
273 863282286375304641154429631127380925128180356191690789402396559281974721919700199829367030318006447060
274 2072834664303252244848947605053151098059026205928550243385487986286765572898409858089678532692457461090
275 4977199438037855057162224503238793869690576433502616189832677684930114490511072519039195543440919228516
276 11951265927325962262925120404052363723200972604186118482565995451952396103485300930432046346457618701534
277 28697971606116070120380542074378422140080916398208703007182963871399183557371116556693957146472674557360
278 68912317901551033665251066697444130551281110377104733077797186560151869819536356026924764270810758315520
279 165482022175857660750231226892917365485015160962235647318831153217353478418792634078631048738880681066656
280 397386424623039683976307340176447320419359873212138229764342205172921862539966043602974937625979567554309
281 954296700057163977872150811338568944917679452192793322589580775795061743851414898256768091912947348427660
282 2291722070469571674908576314169044381522183043504666030923414278936859039557400091331714645231429169616990
283 5503621331498662393439816981170890852786739101622448954067291934281331714692880908325267309514653524956012
284 13217312539941986595781982176416921787332231217081416466531349742910395279123011358350754595755015952342596
285 31742836646237701601134788287373161728566576276453030611747452906739382408547462892738081754858915623559168
286 76235317561775135218814223320944017936854069963866786912525292002523023617319117275823487082828043417748384
287 183094181590119972277377628336559005084122683256173319872301309934098589610000604314991780798685408003444800
288 439744755869385098641094488371426684598559533817516195247534178657382845698824058610609953012303450269682641
289 1056171725436035983034462926525118966820264140162655537066738416545026106992852999392472012157216362771882340
290 2536740799478708397473709795167776270730749661175817525401534733946385467628889130093255786076275500609673018
291 6092917356849254788732436084951681444384427751989350513904397303021449303476326004881271513513694179646123060
292 14634640740283254357122073601958859630013492899919172432808237052234824388001784992552282623135640168375999980
293 35151703528227236811615209311068968493983414038907714496716507432029352500940725551824144558725588024923491712
294 84434156653635804797998594446947671020348302535260800445559319959956031414081252607884909140973734109106988088
295 202813749772760346849646594517715985784599221591082229921841322152729695472476214322957474826767351033341454576
296 487173886384730712533632342319261480428881046723535522787516448445785762658848904593954285861458682078520991905
297 1170248086481383697413202548586079667926547894040031641199015427387150669668435556379045904453487104173122293100
298 2811118553116492515957216572434794099928467915339471326342247900951263445848031886190582726328456833003587599710
299 6752858009315323668350832119266381868619330652731774359557663106908755336339422440924480357727728004782523680332
300 16221957577161874335493304363364692021093227406137764105022567929068985829136260195866201664097450286772023607067
301 38969608600011214653300480865868324728373149647763202583898072552328880833833479334279760122208550452501967216976
302 93617258415397493211685458622123047115838941091124093749891717554378648030087541807892802335109431207418801977880
303 224901752215229478895431867465344518547697332228350995401385352617118873849759546332051436213455030745335842182224
304 540302228684262959617182020969879146716332120595157966408253327524130885555461329471394935878512280304220124410231
305 1298038675799196269413556758797078813634207107702905876985712197115907537966195371354183580540869501041586695391852
306 3118497606617863698566971699591130687739170969285884849954920621312429483617121417713454252129313919668599009263678
307 7492212061776752383573788054674644125908209528780213544912731639649911545490420496042062490302568643317145685782300
308 18000373928565818968223706001306012519169056353136496805176956735311677896438836062927391289104826550357114203434090
309 43247376605174923166075843772577952443554925714380085630325923938420077902217005460820380613355313450422203277627344
310 103906984556461031493867992083353529066848943307808671890876246447332525232709379147971473093619386431823915751532768
311 249652778459397675766304753068920144541813433294981129671817245836065951160407300411333180540636771723004067407198240
312 599839018448362145276253011944806235937249795619399048429179384491586972411614825483047834308146620656002004732797875
313 1441251011423338778778541158294023748554336518249613246978707457000754649741632394903227459288143627243620392613332468
314 3462988903449152701134960627560527853772336186027073173382171681767834927358343727916750734367559990800758018614715426
315 8320876870452731988118593604987434103681817189776923736633714093270983030236585864829417031805433445136634788584031316
316 19993718387482455379685292214325897957056354627296663132084528911086058128127649966017707882679686306993797312336781155
317 48042376785029242175023099709921390920848995218610755076791471240503746095130288812137948115028774133067148583378690240
318 115441456591255504841084048889343245623982433939158753239260956593799784102196366764524073845710154797107940822933172768
319 277399369416076834644942944833790091445399429892035631802149206367089434915136779569491675222721211983884787758913608128
320 666584882922678147740586724152659082295938065663324266059472595255353702834196121137125897733931132588710446673842204617
321 1601812694555062680568599810484719905256213923810072832919256634422280247250085569931947620447842009193715357835087183204
322 3849233379378313976489369436938830810608762780362049927834774406116562095494325605847249377715763341985043525038948645050
323 9250026096049850209679695652668134129379917950694446934740525863448973134177786248943249627050360417256256099356415412212
324 22228893102065998913103911298184527857016618757384964929874853055112812057494623453105630195094375996312425354117978851548
325 53419380050428123291671611174621942761633795412970450860676851607890695852134364071666307843911775423884280422975443302656
326 128376620655628041162938611822037792959325091771299401467976765386314116048412384311249713399049348344321110811911797414104
327 308516991249080144516557814039067723873136197962287581595056959470666229442893451383842123339587158922093918576434250642480
328 741443822400736597217791169743919027075793699635114775203928847712394785017479668127891545442576884699685813264538184936745
329 1781900271546284649818729173078243139848452213432338766282767936130379985183350759966663980607014557980140589067417817573612
330 4282471487716164317164582703801129318712976738742915732238740047491841079334742029953520886600412801743574044955324286919134
331 10292277182462095817280983068310704785146971205363463693074928714654785407216192588151430029831364944195193001247621224528524
332 24736277214210007535575350142921075974117220922201370951938999097504749732222934379197137619692945869552817532372445153360185
333 59451530824594551260498203379459033439525540620519396254386831008294340831197004772061269928031622297288602965796707316898704
334 142888588582457242546326602853282147867161495204370402526584763937920346331779554774193333037444702043400186008646437603468248
335 343429674811028412872625076259130970969557237425286583129002210761168140541811313949537661207603261445354504059515700860462160
336 825436795131790202564085951679685794851252074934151795947289842882916067576330073858833374166576785991186792555879638392065427
337 1983971958818046031514953647715917033233984973910411505031125433262820392163026339904004919091340685228400584154342609121261180
338 4768622031090271395929561561284479897038269478669005139699466309706573441239889224938019734648988348522118210811431185460555494
339 11461881256737245787413045160469296496320906661054826910912578455413297670715393621603116140453796361867246185684578322561441836
340 27550184315571239629117739056927710676055484404525966646997624667430753148444226043152382694250264845554274375006662453737630226
341 66221449025624878880350087893718150936112078472716044808857526635247730052225904212895448134610689693445273787859674279927105488
342 159176292512988869122689248650806998649079242530171692385826283714690718365256098631355595336362609048322695605662513105087600800
343 382616410459990155751019914337744127418966520100147997070694136366464129940140026455997055684934295998039412058315201323944920480
344 919717122124378054413865191549885075353430058866708381328108174485730287848039386687743053439799442556872260886864019947007134223
345 2210804752365267506723719321327759941543930754236714979751662626095527419912488701533433058711632674672089708006477366143940216676
346 5314371556827434860051668905379797697621103808455697534281124125758578748637277544368451357541784391092159256607230487373583314874
347 12774938479613344970210619686281843325490235239275241643942726499454472320626614416510621834865329477584439135860269371521147850500
348 30709381221065493384933037139238280020116058520563752118651858026666349023358621235331572391202899702441820492680802083451883607286
349 73822479780272516525539003901833723475374607295217269492051971847941632709688715556292989149532121518162802924220324141942112436672
350 177464495436165647001731905813307666952411104266715228997128606961279781398635965477550462355356654720030648180039050717468866877824
351 426618400413948594719766804023031839358170882655141147364670689596467985699810545726205674152201605506577972454074282159145107636608
352 1025587958023814378383146456279395662607604979175451705100034567754238109351586062252515830694093947167434356976728660436640414111615
353 2465536515089005415049721615818131072424965679494218812491284950321418256542864820536820063319447412226203118958087085256942022625436
354 5927275745540258186759081282474913817094419320078596597755189746589809491524659751648910771264137577540984792673384519743369668655878
355 14249642291673038308122941720556888754692145431409100306004733688125310519800493883894951980625948478984188308284431729365088996273612
356 34257676361736680830840718358999785688683019880124251798080605785994712507409323505962391846676798186649960954658585902772021402573004
357 82360110875005599848595829516843663895796732023744007397079002332363689092758037685514964111921893581651067085164025766717774629550400
358 198007205866605538580050197133634747641920818009066912359773057159279694268461416442470556779922367266904112442454964543731263670547048
359 476047284821717955966463155481129640316192633157165285351326184067947244278424095066024574188513816928952440781544519662259865549606608
360 1144522108032487074365884795442710019372867249031965140611189545261559503037950983803986768049891307156766452513521351570877316408513951
361 2751713716629725104673947808256313279050043398584090581254740232921824113060251692227221162022207869332052791763924457124350510829371988
362 6615874418758350905971987685100058233525172434030198544279596824650321174428168151531992287299036809548582487978169519457414330600490690
363 15906556473099584468662551155962945876946077549483735255009631415077166626672823390176246153653538636321645581930475649950931143688182132
364 38244587238646015680670185933798091610096573927815255745663571720988555951244925427971992725040696426267538310963355218079169043232981677
365 91953580697057980539425814564139962424517304350977011213668054095394183082166883535539371158634429564508396897059943817715743691472630896
366 221091551491364700437606513871830216477224127210867241862233657834132340223969529455184480150202943539092224105216113772015906918925713544
367 531594473681641703109033369261079373631497994408996788378683240485871131016724305712101676796737854171008653271751499979228667233675276400
368 1278184509287436482372754289412321539277565642002003468426056154763210127115315209259152680639169423631045916637964862741364713953011333273
369 3073345593028242547783189979390057718170386499168715243182436246834701411257305794233056082395331022181033518960378170918017775121384855060
370 7389822014737754851606838277917570144961905925019624978710627455308168368773611443274323596887953243980992381094270094853292591046261358914
371 17768929473154036161962848095592257028052560280132723558401905941631861872485148467513580272935757854286631702588053558587366022392999786084
372 42726097676337942242127826789852184432019233499565937141566325459919769038725168243232033940985457298834169902575411643100008523253717384750
373 102737702543762226598980954898490961248540863595761616774799215882287718118428623503475488803497556245355599532459602995059893732529041618416
374 247042174148307788761259126463439751223005821201622085220173755666131608183550753194701569920066382220720580879400344875246747519091306322624
375 594041734893390587117381357282319449141115765800130652053940591244225872662574780005341239202116928754219823389705806705889788952906689319840
376 1428457738861429618012766011554367085336833978489880960224710670276605818817939513186574810365671839608127889286135223805902773071331507968205
377 3434965598984545234848324723438941536477983944930528965146424451166514977284702089456737480162273241689571667324680341096616287729461355075660
378 8260035635706373205149553967380885847673400747389980857505727461745368501726576917829210295993977317370538875189860896944208916835656841233470
379 19863051077946644480006128696146008706659387240166594575711255332384922271411629525712134479005780905966493389096240015049745045865514632010988
380 47765517090491083570237348120609110276920089402879673776225349021568314223160816719997031199538152374078496950947778992214074975985332340570650
381 114864934735840415270683065117235157372258656853673255166109900848376918768679352434267641599008090526140243627093273314057313229379344936616192
382 276226217072481518371339365978260756911770109651718753827566657915993455900432587638475757438324042868353678221962496573619506968901044971151360
383 664273209391195997130446530369548588718749582379377398595817072993064243757768266622043079910879589113190058991250069830192575434173478074861056
384 1597470960353448435719365468956687675623812723067584174253219808656522304870351319643776487951561211330472248625669179031267830025753602841494621
385 3841701145506707212955832957058849517125344028439450338790099904267276505965079460663322179929504921524946755119527444834268590612307140192812276
386 9238863059068309511863688471927758519850680722440833453038834179479302876269447515406351311508665550830798235198144311478041570886114394049506914
387 22218657182235387220426094556402442517810477318710602614468186563358723133506923967976605133222006393884865404620050416887513989461601887865305540
388 53434455664596229196044650185565171646606934968653619820289085186285198206703882829496654835422580494616226931708650981343869641974965547355840724
389 128507730019890777470557411193064877092629520231503204398771077056196848638272665290485986727751597236040764916474784448286428858292244528481256768
390 309058985106835047740545961699938161420230814937106022616611825777179603626198354003149183325165575881634636192401235431358353853654880641998484504
391 743289047829594089641137772271869954039716959741752292100911228991537382455630094253095579196830895297325421564448642542052744190940571694036432944
392 1787632777727495943219214566007691001198815998144600142126597473772016277001955356118259330043469648177636386922142234270760907172645139216593246285
393 4299352752380186484355314102802152549979669781014143614229085821248113039436582223168415040794596702235778508617467484374627007959407046970461697244
394 10340273434407748679774412936546995312653447642418897402371808190314598748370241619030089187899198464656548937155006983177371859489617278424468169270
395 24869389224690120352014713253231932118375098677715505645619677145754414393497511838856784124888038300944906047791754807126819902318792079143180658940
396 59813931243458283355931188740139839487988757538242443316255512082310240222396235687991105106453922700342419374521379640204037543980365481332645486029
397 143861202355839365451664603419674071012108811227233709813763419935326256646386089823520439767655682949643905397947646103572607936490685924192103971600
398 346010369685781160309815646834843581581285307536588967780314241577796187548922766308738386673541758916475514634926062060255588073537077961377421368088
399 832220890074952057762676198623819909171948594623890937603134522040683203839215699823014830129415044764587853786854888045134805652429247307788517234640
400 2001668529608462707269621690330998184471463882916909376276745352071395195301000368670177203639872650189391726608585241105720981233499869409279353087007
401 4814483900464666419381879962972540232584276865721319982029434284569592419129391608456116825594869412984440852502551888566134660911599490964197673017900
402 11580073763102393897283850845862073309865777158717428404670687424827210461951613270292100017166073342821336508339797279295321557842834646079880743858590
403 27853315749809072666547364639511651597713069925626049493666807317836072556122510823286506644672020455660823479697836640079979129170716778589001646261916
404 66995625929530242594896830384050028880064299925895947346274416856137700146456303258017769995947143767165977704337772250819785184829629935190107095566402
405 161146154435054093719556714966896884193294161232968878125949446996305121821688357681773750116941567439465898126174273785544999515789838656534565720874064
406 387612143053502919144238267848765603937663615818301202186076772849669397343266864680770214876321369262209744503549262475571216520623464099746867924117888
407 932349439253439537217449309456515836612730404097025741562927359074536789408967153321063566966386805132593703938415678305527436510326353705086647121068640
408 2242662630749092391160526658502914528714560358880663982903438988548993673608707111484257694586989642272652233668032647468488488252762919710002474712248091
409 5394523045989571966830838455928304069637508074980586620314786522200613829277407347113908153357052228495145264903357594904684812623464101508991602271052148
410 12976154684361512958192851582369694769624811907827171118930379030925438729700798812349158343004772123609370923422048159647504462830958246650969757514635042
411 31213524588854603603343820374547273242025013714090585107094563605040127029730744618068881444570743524835422463748206190431782991104497487940873069397394068
412 75083312848652551200372231620259238725852111944763910563901405817754810472088381865575948367819883042049648938135757422774396664118218906677546310069776820
413 180612515253572846993538606299575900649416594069290567292141675329380768217785133610571060688402133105740066840279609664972638001936461718400094387904287488
414 434466240589162056953577925679553406157488221836662392387486467389373975275522680335753821285643344859664745193765374592249301813957560297090616157905128288
415 1045124416838381965740287356223333863425721658399329208585759541195208705932461971856943477597668395398953594092106769548381350113973254718926236456235886528
416 2514106651095616497447336637245908189144216349523011621138753960678318637982873293886730895612659037619276360285367406802021031821417113740767659110624485407
417 6047879460790462618487506394873558811119990176712280211671817356362430044173344599839100233422167370987757581903494528030623689411230570544646819503325623260
418 14548769577824531495824763304577100919478991139793340620666357599424106129872076650350175061909596685365844907309256862740553120438549706780282457296137712102
419 34998795324337363600108210654286740446068434871589148026313008853785680012197877300512002370375156437293289060654968689376572634469602119733153445441245349644
420 84194476376997827202447559017464135346152592134995388109760965301934240856826305007122781745589139724934823878014130473683165866417402162153424151185608146772
421 202543243874466548948227790090296046303254517748441085193315784521935830729708526858315320250848240728943631028396096291329081172698239769011273788330374219392
422 487254166524119188673027619666128212299947946682113169548088116412177865581333756186943361706591894086308272964894870720280424649449367895718936816247640902600
423 1172187224819781184066973262537589307684844305484247289522523609093817817035709275420809951569612229300710247188587278480361802662852031205445230663485424222992
424 2819953918230188648378186212168156084585507654484990272005880066522806057500912782143607159053843649456206866949980934331487000782869288743385886154564013633935
425 6784074792251050217749054532873522828407608731154210336927601922801916136620302324004962321664466166816255231701664769160749217206888434799804883925976765477460
426 16320851546796159023688317201556459687320479610601067989721784611011043925224286422170647860747862647208078876561513519437537958454469834183510757103247073829378
427 39264363037739013326338311736105615386854110715988640359728160015871369087265771392216420501679790940000206730340741287959120801275875610858420630815067792523380
428 94462152339163410655231619983394142317216714887365077380456034267181499226854771180660227941056830674653530689886942617056098253843515226471461965420449678115309
429 227258763270069358454891481803508729456588989497711321294843940254905787789424985074467772898074267270311781289109252220586369697996708731209327875152608536720560
430 546747677032363030364375730969721091145790803291705483380349002193049887933477855627461257396809786361642824624987438763980255126058961531224759172069222909702504
431 1315396686062250381197230736278635553789056445124904876293313510561444815297931884399573591418802291037378520757028354581361009861286914978653972094263811203114672
432 3164681537585575469066534278300820204474124510732895374406851631373776332294191281625481258898314477740712421903792238204332668728871655905288860222993753184775465
433 7613892498518454345196096964115530352884346399377257824314966262946689464699054893273706946382218910414480324958921197325436704360732902695492135429592740251348628
434 18318373477224607993783968054935040700175709862385296565237729235914808103437681240308276253324883021832759779563891857182393126172381888495647039925975153611497794
435 44072785861156358721196458639226503808170893095818845600157050761576288353826774550660952778493559329110600032614748262273183973522357857685711777000057127118440164
436 106037018353456449120526052352869049240429238567499948679682860640494282338239032162667007952655188891729324936947286311480717055723516298907755136237843172888419030
437 255121996971358075725005332983388097603986449767213711983695629701193193898982976619372235170155544196410823038862247546385703644729540286494577787144967724592728880
438 613820915974463182845237215903834393284755538466388610050590003407997605950116731694848880634404711459234331795464478467528516474023783832723636544984646287528573984
439 1476858285295875550832524623041619468851771725194809997481530901718218753050602957778800865021390014066691848361707221513811389561092003517389340739890550119697081312
440 3553360848570799047800801028641968414519283265029381894554450679740607420163431477000333617897816360707533849936722983732477463067112286741750557522502501378012781613
441 8549547612824427360148361604922281462284321516672086032704372394819102513036053598011384871918109425671516486948079686127887253075276899824933998977102267692700569868
442 20570757086455418448022630675251934551619130841089788081415817568178559873963783841533243150629257147454286569045776852812281478688031928330454011085696621971112217950
443 49494930586422038265743983619234332253832916848099797722714371939479995074583352333700988822121014748069884179418930583722187041992616371679629731410669357494839346092
444 119089768677273596477131009889064229903557490390304001807354834401741408169883108672415024778496267198200630900294625018541240558162570018502728057734952007835678089327
445 286544091319536172412607824962069359641430914829540604487070209007202696732663767083610018251087738341762844044316948738729143120439398794724463240993778940848198556480
446 689464202842462523100962027657066230140274067840335169232073522995127901132130501698949575125585050277723155812781734383250754240767268079875178149148451025239243529824
447 1658957391677404873099189711887974796869110926326862971852329142522866667291376215915391228033788663513603380315026296593855153900067714201947125471286065897175663444800
448 3991737475736626848913757494220066432987222309864877434865714212600203832868680200033692114577402824133618116895385971261465867376412962989835572465697501559710814005683
449 9604879630586044835241169111436675094825938747638654804872327943099725083678912883730832796765187984125414199695524681100962173396532698259665371649921177633028731365644
450 23111337694942006855921555980734121994971241707489415041287281360972718167914088209772512698731153645006406966682904065928509570628991367704383549646894948639421458989662
451 55611092559727192469122622110416261942138833149491492968571413221225974659012794542058182669398305838972969596054412313886188497841180179253182616651847456379962263383356
452 133813812664734775660546195385847718818903248342184691362221323276502574850931573600804403038931334303919243025364083846691323914910999213264943962638863888690164981111860
453 321990917586595713832052570913210073579194139009099680349201077983827082676148411214859770259441746835297479107118466841512916922050572534590962520467193285566580248145664
454 774799700104606359672770516362602197238965767682785651450434370186308744783762899150100711121052653287534072729605525545964097739721156541135099029238242150538456531785800
455 1864397010510527287580143684256148125921899987382441504807610400754545818373082491082367005157920327993621098072614758466954804428076984189105073163234954792527519569811472
456 4486322294767045339740815707958174745239617077928915053026423277428712434230877746690864147032308602475102639635229890072913733156984747084875130008378132374158506935673619
457 10795571700210101906023370806391144719881728058062725356596385992562325873465771925222503307822078426578625665652520952323898837526600205365049947594414751268574352565390180
458 25977892387530795007137926033577318213022147933171700075249777666071000956257104554433852652484892502220340119940366773139334895356527273400245998317423143753189098096407978
459 62512268339749092572436950727166728180813753083211068803458192607549473039364191864960541438531024980986826418997395390431685908932596265028686610168749026004142531893254212
460 150428341372136794967641169118926295264891560795157714718372062239796726150382983460136316029882164438897482407580429560766549376755388854097056039083438740749067926207762331
461 361990461304374792010224434793708678837608313320384049395366787714535515958378662388969030127172125899032488472829034065038465603666931161802476156957897787649658469714513712
462 871099218659795958787370645899820444287110136744070641432301817780740897650784449401118374905653994508011640549662752868062037951977844362114284017015021697511852964473707720
463 2096240687669286992067182095487410271106579933674223065163445483481504801993000318993770010757140237677790541335433142110595353856811032339601403220729127047574966762680777840
464 5044494816168629667879113351445549727441518045115027525332263361185002149600007179607548728471583868989438946288670132298095077827248538326152929442296922597222030817553062225
465 12139399739843685805152962476073718674678975240320918315110340995619952763240329689772873343889681384729534943883675209434714382724291798849202968325830584850850109032721195988
466 29213240294713788300093000286936521353602270161221747046269361237769698648360512656608987203569042853722381199516123985628958511195522899494823785344482466668143839078488982562
467 70301602161465810728468686810946472316896475611976349823238848458037861716169045194851099260220619153964969044706309091554657087951641549462682055871984322280107080765450994020
468 169181813027633743397198029730714171755344159129268771181730604000715063353981019763651292169628040243322609878236574354519249039586703808073466126230563742436298575833750539590
469 407141221040296568105658981790724091896005756121423523799198978029243856222895065366469244950630186890030415012633354011104045670110788120187803038134769131607359617240640168688
470 979804456024347735297260831528814539829359449302175346661002328988721012927673312767183152120414291285275238820158077677948021355211951732420405499384827084259201917205757758432
471 2357961276835040146331470012200236926451213656287392777039077045792979050271261494452855352519720861697354513590659902532534774343501086696788392709209352196034889952373473568224
472 5674620698195377020962207169463228084815621752148757095372691024450757046295190032868919382991472469847707661298949946128745029112304979337020977945646648392743367473441498810725
473 13656515605296546855797342697018676739206567283898926717576089028062075593540423546471302749619177570206845872399907736656197714406671443492652878224095132937859886040458534193356
474 32865924936671116920116796961794513902364821917857790043972620398876645771560399719707660212058618656766144463247217202090413810288431974514495809519072269008659723191900471803838
475 79096030170378890785877079921144211175878230995440120004110246014414856349775509013180765086834605924534520467494232637448008069037743037653152401553765436204722493143994736079276
476 190355915126286538269797059502366994470200208380556663127191231490958652487079237786519905888132679409332583555706597311480603671576391383162338850859833860960564672075609292772330
477 458121755839228524428948599614823791529512950972512782755807477576628239327749597479707123631483870217728006736530772691932566281105296978842205001407818543381347971304189028421440
478 1102550002806810338272041387057478333057303884014608266063620485292999306102380556800326953815049952940260301910207054006215607659888433547806733019784622916327315487112500004437248
479 2653496378326580113770669232935344420475077046374956542035923159644179882814665907451785558899563809036234065507891200496182266952808142257498084460930648377029273521144078004671872
480 6386185338388619938126452783440649426873696116927139643788351062152309135872102008479576443219324721347958509731607920967977825197416067313160383294018348577515241456679813669387077
481 15369769007679729417877647825918858394599808364596885230289084986716503632198888980878064355793209753202465560289059015837150767665598580783821085751885918197394766144669848499482228
482 36990989954914529754792847309003800035710498190927236439631927129866439743037158947705561194099361103234488212646676775430316761561040830719940380153999236188189836720870188155945890
483 89028149723161276268930776258663544802837792598625092078996933034288732767865739550338710629588631965017577523006030175428927966366822166088416873929557976806940009419198506877993860
484 214270068941756895878786638802904944778434076246547456451833005926257903708421249566423680779535072651502966751536649854002188863284751948112146461889628180141819705215458560816391076
485 515701539907667980306066393458939161731602873228330252010338306326252892564911953852531813939327858196370547592679155464140249408485155443306390115958256238374186280190654293611178688
486 1241189499686465696709524022186248503924585868650231743456731353605529279154511103894077781175628350703101406298720431799031584693792733460268018465241691218629444847766539177704876792
487 2987311370777775904265864118280461240604857447028499175794899665399165921624820222530723392950028810326845948601295314256817766524280655526012694256553959092062389087058304014595309040
488 7189945764234968109365665302276379849095412620631069243986840800245357226750040459965110508533692378356556378883693013193073012174727360422555528230250438666490598449707474423013358117
489 17305073532855944606880634675048482361255784224359450950300269746938292721806179913872917929370660078320721034092177970826170857734948646764134082796313910634128249276247403291569650140
490 41650861131749658307199881873074431880771706289144414933779852300869376729571314476221327828386832315034237811551793461691813163950306306333594527335952320824790133003275144341967217142
491 100248344848324600918281992036502792125724370320437193192460832414372571967472650969968510575542727437658615929202215520317064467127529285013527942725012322367249874501195507401893222204
492 241286551400134544728700790903186342195943432199621416644171596984732918705622185878552174963613738571103572705751021378434215279600382197311716247249192361562256558338888602767742899575
493 580753305183095708735973032905114234998716963607273387560386113225170817454180556004506621810555516753526937216227190830680190030879445041834057960925528388594636351582569426512082258384
494 1397825380303815257743458082500830055192415988986221131692566076226225449355313498102897876588862290277645247832387828245290836637160145334869208839064977086636235653926709407361429768152
495 3364471085140724235159548111900192653889436673679302960294172601811943613055061838476517878689705511917752475970767830906574340729331291679813592956163022906101424802180498477264465679056
496 8098103352535325625343046610171704363532160010104339920801267487255293758261729922831370115860799380864777452015719374112866945770983834431422656978645592203294401246427251435186433183315
497 19491822859876719716578681715409998552731390728578442190179050241938612092715968982561818403278871006628141496347517150777058208262503943928561757620219345365256322940888204059419793393500
498 46916349393834745965372478372148487186313094109684357252532132616398711880262229924532954256768332425078077459309725270389124933082812882010727782279617813130893733977236763783684665662742
499 112927203290018345004863501198325038028117266072665248436276559372413822650306336786931474296711583681601928987407911865168745500620172017713688912730481159670483383975106591158482011243980
500 271816319697985057784549500552230840267977451005326786847210044704312516057878295689710822230999945816912121135208161754013038088999380921433184316964780969850011816078303918566743627727002
501 654267077589505457851520896799665219921834738064415524103379182063203667289393667771466071163519766139370101188382428722282475710044762537621486722106830094456886790973693668190301232335696
502 1574842696116992954622661008054207965106089428123154093823981033389522983934322996527218145504005841587703955756166039130078966135444333626523242601157658839567934699328389715217984417988800
503 3790721316683471010962416376294438875599194746155447499781647054845068613428253082602824813249086704609157627646808796787952155533462266277670007331900395810605351233406955957350402019184864
504 9124500259483486599116560973227175067344051561039013620399770184092245451857163926401041750031358867559951307276705293472817589578151663527894925258962554531834898850888990088340486406579087
505 21963364125084621963299036306572319424160516663628754854801168213142333734272409964715998429149103991282831385802821369739961088387779639191094269491544367022466917714747582913490682697751492
506 52867791543916105590867189739713633312593217152239647087233226320265023448400902580377420569796558342551876218652488963204091184608247486899776732612154430536443231864921288919412361568212202
507 127258265494488987301895352124839109018158173785240555139579769090096735334407583090815089266288115429898971549348693536772384941723885740225840940743790052415594981391810335533986811401997220
508 306325635946404123717371232492868038382050489352225026899180928537752089620763025064160754081649579372334866642556646356919006483803792736683793430478343039382780779453069007682201526579689012
509 737366141465509526286800258874576524609284737780544852292628767081581837910187220184245439355429285020961974822906680112550683623035341613775862978019476097183152321036111300810644759335899136
510 1774947588427098805780856751522227008507565602210240076489437467715944371948717205224503431406414864830867582530456287158835481580980694266165813394484285509761583443800805826957098681130309120
511 4272581537342403395096595622707722020555766376528247638601099678809683912179880678909101535763470972178499682763109006425165760343338223772938089051439212480103075134673503272359549015306288128
512 10284842845279618195047629337153188403806858903367961208307672083621603582665897587152296118386899453602447646726144653543221928404623587409014900757824977643039336949174687636737621188171251155
513 24757536347207191727202543109771769484356130419537363757122316673211465803016126044701075283388210981419484318151423113937053742195848613130359835333003565979808157930248677402647321070065429836
514 59596347799858636053180079523729275269236995321327947815605061706462855890474963820921930547300860007743314892299579455103735164663087824694121307577715264367937313814249785326852681984198636862
515 143461151527612432948738776198700990776448330599378478497162298388222624535024694931143438302188036197854582576055664926373497831667205636825927593519910417827140992237933690238566534559714311804
516 345343602691975339993292811866307254151929852486183843009293082120932141222475570039353492952860099810687576905465352292640225340691655211538809471195494287277715196451099233596584418664034657068
517 831325199361455791000700209150700671653586238704629056018760867332329131404545781888062223050013580348581514975875753381807331156577971960820143585546209616687694568339909924967363504181666644160
518 2001211051627174516595386600404785549684806009364858350464588860898458292394404447971766416180753636136187981537668525982100468557247627812848530820138456065628294250341981046824660459773599051496
519 4817450360871855664578979694932211837561399718478208044798665464684420462150724554049176014226214386590083866801543265251176217164563338289639767220499858912367878442276521255604178372388482602448
520 11596955835323245648362818814128084374718336232311323414984946582272761831825451265408797307467500932935448693524263801190076301981833422198437304994806146931232257046141697666068164185496360095907
521 27917282933370014868117204467582730950264476342373341517448136785176405748215461920431052797381649987326792335034981646410319831575735609125494645090441271495891769640866010719990586460188363370468
522 67205477882885796695826816769490290951024309112169210499569779502588780950559264094202526238017598701103050970816535474426736205967856441014936011395354149283416368965019884732028332343858057972650
523 161785118330967293736149073246182905463525625358024703402602057956028885710272072129995855862560051243925067430780585553677026609549572498090183654192270777799561735173346985255081363348415505311428
524 389470735639606436003154614584313601746982323204475675616782202569765703077861229376507920526956794364630045531399602758894499452953172996689212035143345077317397916696651560091344174237516641060923
525 937591031704590328156784123904899778805468739329597830788606836683732344742784695598479503400952183979433945724730537047411494045209348405865752827674265349077132013566181035146549577668633135346928
526 2257118721653204311348466304791164892254084270450582095875880794711973809821988772309644470456416275470589668396679108971468384908667172173691537066287307020289565362030344580459843159734301162106216
527 5433725530008605050632485096414085533470353639952081668488231179729922512985062939138161440321537764266032322534367032223511816669071577900888819269014365728235751975949328972423776100890595758145840
528 13081071482601612883716582655683713774856871001521857572097192898610058455733945272374676334783002395840806223115179400650972567599860347796275381876301624880462445568592618423639022470478667351867457
529 31491348545699960039634700625730908932368834814849510478307183635535938081718467433518471775597403789132285445319644039416459406910017284961036417995667220033222852622127052819302685041530404289407444
530 75812620433765724743113224765317577798230323323604366808541840477699489525158767409550020097426986532281918209736002194321434408550747037919740928868563948980354569541282673981624227319782595101276514
531 182513107044693543209152532009167104883669369788825146282670438222785292428043281008804810229686829641220748240780250330053397552227942296139851563033062699205139490436514657605131606117853111043760740
532 439388717550221018963893383992938509398415193117429793304240758279631968333854206050522011591177784424860662084647718445191283281569763017012884111125885734244782213691114042083770216951861697110168510
533 1057806003374925497651096469537868585820462588415795460608678788892776608773714095435841502783761945040593149684659300067486341293893419585644253080332190791874156115104724653779427989046112402602976432
534 2546627526174582707809569283703949634071689853246958583960624654494505707179723929088048402067893608063106202827192871881806856595215186928269088720190030922299437285265820597137740810164717408102145152
535 6130940442106309718491251686442308205172299804807373672425661618208887416438477503171241502025504831946428796485156592618482629107193042693454367504244292527343936662198320924444998825119033331499597728
536 14760158591901011619514408843122692842663913814283537632604462019250057567905556798023423370477817554227436940783924346539206830617287794616892576732554294592466193780755850750414717315456058830234612485
537 35535072044988700856419134742099251346090127578378944661184737323011980603523128661223990376787689142698781306953135863899649391384894932377903471469816556001864791702725648317896021959588214366115323020
538 85551103999360987672922245522347070064035882952924354820907478019709846139462854960052000693790119887270191175727678292055846955212375295670516979085421427414807888357659381858213919911276326657639680478
539 205966348475261399262155091468294722180393797024227973499787562287946197442715093882252009060376629832120480170899198283068899929834802305669092631319280576799834025084624761507790036163357933841214367852
540 495871497415329706361113550619572707186578731544775981045284172130971640710569244147259954524272818261450484475547211888086221075731784705949392286280822468639692144381175081021862413376257247204357391356
541 1193834812759606460370968503567426221029195040633786062174009846932116891896060290890991916131172311366138473094243223799630573619758235665648699224072404537211566287772801387011905607025047847945849120512
542 2874230150041278745768970902563888815346488079269644974917720619294856771371772813648886614066180460993135867683119846688880128742268807729749199017583933353581539797484555689732322796981384413993812579360
543 6919919511699084776201738406415086582333214728910006334965614287397991016203300301960664087710159844486100841923893567215706392833963567136399754911018992171995075813370163649032978176485854798899640962880
544 16660296946299283399134245317600448063320761655192620605037232405985882878016894594875776080919851877583163711399166529482327145394671920032461856529885310484230513929018665496644781712341534071542035714785
545 40111288866764197242871441380782527616703799514664388479312805113684917741285879332325442694613868095944001885564013275902359731338957125490084362991799267174199958149132213965918999050349058686883046718628
546 96572321782830576622522559908245400456603912867425993790204733239102018395162160590310299756330405961955792670043537468146732900677989572968873786372529988407606635562119020827579030432619172612146560202842
547 232509604310722521305747643836060266958660967825736513797492935779114573417548549786680312191288069925599009275513641552779692576540313505770779821264669635752304654488953895607197069069896265192294562704500
548 559797921971317423820940578499962687265721297235761240879193896860836037778708043043108533608129937956998280281543502452195342275743702671741621277754763565685950204003395662961668382019746218768445077795340
549 1347794934205821860764094876071109663515166401321755998175147684420043354934136642348999337769125561023208032481772102564020812550921871343774574058159437689489613147953919259086315818395375559233205228917888
550 3245028402944271233396070404640011733601767744498890837481871266647776645488652705689349155607745084324547184748468720643643140797540220878919032696984683926498523538831580300717061244173314651466903448539192
551 7812954990140079757002139086029599092903639777384107024509424618915807399754655055608511062295840698590358351698369009170322051402322493705264086152487484916849919585477885365364710049655423824419783749696240
552 18811103451899445139629537783235111855649652465392776386822030197878737590076480512739328918695256437132480652501022669785830148428475599231574434376593787067718660871667640584468788708087173340512027986870385
553 45291358054650466341268111899754345181150060277325051847603772330678013010954802658294283590941224718526014195987255913601171031807803245997326803733089771461333998949962226195349488529390300544362495359677996
554 109048206857734655081141771553195782888262000711553865267447926550907372585523071327762980791679334918793814186610878740340313818019893476247208703711303224405485748901964304484496083783210707135197466967140158
555 262557132551154313843946182663015008454573035352583494077036699444977842026032805465880027854196275292035180257321798792356962997179505615734040659836938151080793504263865394155280501462695044873814628818180364
556 632166112809402695549575460124896959279936681008704950832384535097192918902083157853827236084971112290826926760689961618338372679351159801315101231957481444348373747954270230581508689504613271800538209456677387
557 1522091267937412692563644670738846141954880568279748472950598397133480148620483359087662865036126817603572272199085980835621292570322122131339866180128665978808935558946951210389354856261270376241971844031002960
558 3664816728473205298788033146131131725203558371656118904763325315516336432970822041281508140652849436589273705953531644896509052303328105251565109981225810700399311204650166780966291699305313045680052186109919768
559 8824008229444270818533925938424506239918420869834807996792278663578757922916230467848761134669757023346011837296851303388017387755675460255926906308249276174133633973959122080451788817168018393496847454119787600
560 21246217201473523519286959625134989333411194455368365723073135127281530167482340941572200070339136326945767464321029029136036704395191639323975192814638435629978390348873865036802844995152977558604789905893436839
561 51156331308720922202902599646278636705770329642885680289182838848239087453552723994215654573108563904983564554024137716448123018939589906562116328124149097316749165045954672873951387051665308559103652181808810796
562 123174049688036722086349119919006282409587741593260828100810272035576042686895367226688241552087933880140971490855624415858441013376615423942031651097435672942663574254778967176770535684197703754542729949608619550
563 296579478017571222108654811393046455944062548895262329329705740541681080839448726694769344476227619561191975062295390257045269546815022310770616167986780031754637937405393887617912144087128051850525640418567676636
564 714109832220115403609443869266917670092992350536786644952170215231103431860874718248518022441302422827630453188054515540155429090993384601290810897689914909102281967799848258660476645610798821961841300568477095914
565 1719455583541294329853404396446401187196822672763332481205934078753885893811549852807871204127418203686049325219711394624834038365558224595627679683494368725498662224434812054171649367347642431979499238550145639376
566 4140177267430071339782250543541299160228446548736223209792907320030322283417044568399717204041754633108210167000565070794621695762861611923390917770609551445913247070398858298315058020128805761873875281017985761120
567 9968938796156925161471255496629243148739110781232381344477392528479160285386331708780350683487412774202372214198440569109492695325463379596020578118874143547374374969550065673391036693146203084643058970376127470880
568 24003851667062769781156671079709423307628536662701587292032988363829128041658698477879984709656150811507504701951400169432168054109035867572495964085977781140696095714767024799905176292731254308200052836524872996195
569 57798283839944994873979287627261738741655169240465946229343254968435158074074839170181021875951075317465241367411712686406957973793678968193913568189458415163814388119976405314218711178011116361162696084823470756404
570 139171705662403901014427643280521046713153544105474230928443925919285211172371508060893457924561216083243733956218239661106713540213691773131892961077769342900505509281524616884921096938583655023321574331552549932482
571 335111202945275020473395950130121024434071639660559582076048048815785091806370996020440246902388867500484169420256312596249044469097849409525201013949258680476755860176046424608166577562438710211412720201827949483668
572 806917115006317523249008459038471425472090438496421171807357551884570810321743323611221154260714878059489185555138152707326593505541227760276008949228855687590576178507366033675418717030210478108781930246082418215075
573 1942991425326470946432730515647438790974727306317141810822884860215780168819542795505020321659283728681749965057195789015377948623652442969370881599077382641457199586864214957302420843635532897873185160344123350034368
574 4678588086417693075583733984444524591098267616678267833187412081976467418418888896062110778576465954188242753435619618603630693507399234280150499254192624220742140270472339051179695677932985889143194774576291894758560
575 11265765318794524537049379314621125829678659087423037784222518686406658532699707246969588159176943120699229684286527661139765398321406976850550009836597682725502320207591619088812381360787865165455483721382948859309248
576 27127423383285053577425511736157936008054195511453171231952268469414702950343704347720193270042182669801460763650850113240961811913362676780879687308588445500469633632417510351401102434076528174386245451597234794133049
577 65321829598371294488906413536004849724836023992285459782481817053269014752377298569884713079047514626881443055470935114416999231012325335855933756851138632518389151291926215067891756044333666756545160698122429571160100
578 157293247044939359897171726540488264948819439960020307334454755048735460942566623052543468860798697580048522467284969074391235563249776015857252140215954466319824289954674952720345452100524640287034919768267328907922586
579 378759688804989642149195967875882155134641227998750474357258226785359502026273022485258291633643828274778092448635508563920361157146218460544900455629969426763181572279895448696401538504757613048521076852939094328748468
580 912051482403111733937554944805454101331780206590119322064243090679574195592566317509091551466120284035580654092170756937753714528869519569838338829085618423144972962139264005510548118970835820312479113153273228262092668
581 2196225241649892373146497652286415467203463703002336221975764614749049750735233158599314951339049139311340034264559410878822642318726032907388908618738246977455045261469602814250878472806412699089003758409000788501900288
582 5288546408836820632004269710815975639654096629067041529349066891003927134443060540495985854614451779851453712968805630671349117470761526760206070483537772703601476511129677970023720716940665050097827701064405212381969880
583 12734962497529767622095712458134226965142461940667128852365630374076727740842235127703257584774464531986461031659594588036214853042716271129754295490481383927079216315890632203329075265561307881580923802224338247993446448
584 30666267797305102754426752636017215408403878949009628401280509548612622892010184581660675881072478184728627448054682110897704612587274676507498422052610129195704479163286203477495273455428741254575785747586980610419045209
585 73845846611022745542824060704447059942460485342748472099279791930317371780540216954915823448989758256416290752373139682843276514897999403081081200169116503041663814688088073154716781515410546908996290445000339320835301420
586 177825121382818787794926687823857505999357560185591116878364455512935447622060104469972939935514843296574589595561717754163410658771493425581900316719863059334813076388278522666620345132491406793744350225985365671765732862
587 428215158909949432381757803666266219999417403333815750338736642593015086962036015788418554112643436032650788881140755289867827929891453932007584279644588077738574475293037000677898277715079289300931762911373215736597916620
588 1031176098638260023515391342926368148131987319415712670434451701057242432423618989992965342003321664050774552746015968338370609820129075306822299954048257716995378247971820647920205292179120148864795048428323130978754619849
589 2483164607333646866562499928608240102705331980854927803074645717208913051035321245056205605885983569797933841580007274255887483765054507939230630601903461269358592946193521559802396794090556399454697840506788842809308500368
590 5979708943459531883918094079601921017290501258257698608676119027361388832833887909613583120340398924398679225552625680693766756091095732235443401059394420114669572098010807544299404826173849739429702967275617576240798241496
591 14399799326874175044266451139580873609837010277934806879293731333281065313350774068501315347172154280545243908326591789987778875971285200348680287161308104578650062071008254864038076630661988696308001141874105286562943227472
592 34676454461173290146330111564443693051449643123346912206349163941412102054004785912552656651468728409529092496182189644459936877094736678914236349968351462542978881000864592728270116570482283051712746511685728309438545430115
593 83505441781165177461615459852999390326108859008603534114438033229132589396773660134711035551070497322073559697480388277701118144239413758043411060098112739845859544712229994596665546102030982282793407082305578450252985124284
594 201092887128223061863623222422592896187631463090023415366992299574884243021371438385182386256772652561340897117596682738637168502197817396447747254034671129464020836570354342232485971078399917209358476723452572362117427545862
595 484262092382426780350053240330906377130625490706418368222166895394110148402286926190394971679167919118491308527957094890270048858734201862328271373527877618144453731671162189426666341313579659092446943163890805893682739066988
596 1166181281331885561578979795595482650924037393126884870569661255291590114451394784996017500152181528509522039046507075911337028070835536076247025242350956531631210334458588182640849630366935982520078772199445710731186954787538
597 2808364530445110491245710074214865754806013007858234929764776536923441385415438015071269489704834401080747458935336110026689210612847674872940666378777779357353754558362357672675464209420210030167870908161711531507794174453200
598 6763051700227923692181378650564936351323132534995298416718620953588644761651409462177471271203625500920715097728662106993222052195593435727820286539821834036921789405807937829725729335601677017276382734887297782792546702769952
599 16286724292069791711272452052794393548862047419945054018533117950580284412722720059521354801585476140519440558102001609992884560199569464464655538482662328329608037191615325392359762657471325259155515929375122143011177824159392
600 39221715453861635909291714602994752797636431367334525688933727670637907349832683529942249839504054103690368114879708260956695628644421542359055684580090985592976433056871340838327777682062603590890108560817172421877323554660575
601 94454188627132116948775521705497777136940504823701207402015066600693832468078801487023086768402441123603430011789855696338286404842137969172046089405357005256127141588771385784060369152730040494009612711616400400196467496213796
602 227466607180527473975165390420360805133559035108496309156974111717298613381444840632352576785480677820515767424209654128478519104066483099057316149121586753798535150002806571764431768065347650912837160204189865950496164687044890
603 547792224038067457286843731153776516087435880267321433572788395699974343148557659300378518685689782879953307232951855343799522636724277602618018870339246491452221896489248480363997230477484603854315530096700384533526550121974468
604 1319215834759161141009838765332317355678363911608118239709189087450263300979408729988623480430996290783676505224858719645585085998320431763172576152347130625340093975541925678911192274355901007176604482164333217667004617219469294
605 3177002974121424668753751531671775300930371933873541838644645698836395011061386130667280588686194757058669461328200388987826736872493781087986074992755760124501711902268893076992346305532172953076280426314565952997426092371214528
606 7651052019029539645022485323294933969842153254882922422575184610956369749332935286323155500524929512359139387231776418419505561897026889022706973970161613686529109735603715192147013091238674725773941722653643201902162793758830080
607 18425804110210653008232067965540324135434486972976683334280927349825449898351205376617621078453131426225797568264877545739400662765065160088075375687429157900355609183343192245586668910940176255777066613971134472465693674946066560
608 44374502873901740581112338033712369401124338263775191894883318768558045937285995816177028235455944023642514099239194148575180687961530837215541191078854922761160536258672550287747956322474708226099583092207480838587253832667904799
609 106866676148774550066427355599999893798599542053959536410965429297710670762298321087794989906726111458405538761040336864424571761383907220738358651381204375380698451180106659812777629328785533323245840392291439296722305212350463516
610 257366992409808363366536272701906761493760784024861128467466391302925624493294817789161342536839907084326182264148707113004773293637208925860446667110206493499953461909005611637245305300381337539117701898942095837399717095345104326
611 619819352122533145076402240521747836960432969832760269228223038538208758421720339898289047556641820444059543836931746342702033717047665564257678706582485917841967010291097847208758585638084321084278819776928771977440929576517775692
612 1492722741001166973737377978702807384574848793455934379479213774401394434068268661312664950074546033131194878437843348044521326481960952128117338177836544561387572146338376942860404621825544694705276912562857630957712033363070324780
613 3594966883243705343052851651747340710674502646057778666778663007930832136371593552641749326353448277743596911890585290103348128720603363270654077356535544844626312594488613680805230068835593382523932475338878615084627000412387859520
614 8657895920836123086940982698173165033028626366295261902600745463260682247852290060587289450352990011817708002350513205023024849314235767751014094058396029865648465276400655921947965943938826946018382420062756517832192466557395645928
615 20851223512028985097786804175640258641486244925662062740287000851479112312597735371529689629836057938515197590523940534836966141988925366061281453846647247179021637630500710922171527078004669558362009006334994549684000446879864938448
616 50217193473427948907601442818877993885448377340222442334869210532226782759724027336263044714795767801541836406429003656505980701559956673458603257141444172283846012278929307059041393908188237846794984960535801871169660820041417430783
617 120941412385727845617849792558830698820195072277702806817675318691059244174720207585457665786883242472766278621301353813315853998224402214052633429642739595385105535977534300694872305156072030314499857412129218650317538657574941684180
618 291272400184185825609612692425881398346609632635984660437032029933934803690704025359994264704538105527793728924828260759362951433752310448686982771715427375153942292826778884195263199925024268526358006192510158639619656192719469815426
619 701496207084155591856623272858196759446031379311806544449459482664691296879372509467805755838588573026902460533190921755712584491191380102186515913779142944133132595478949060145545911140310960743253821558487520040584846977340071419124
620 1689479819348923361198515958990737030728502712513418403981538407992759112196279061869613592609012856699698342464581690155481721305836904777302909173326016036302874799942054879741097601809980955122864533472143137103528391112816808878445
621 4068950187406061736164210473393437510488365124175434285103091160126140878289749240593962786525553010723353101298225142912918929187589675926598410931959517438124623043838793045620990275462807704518326003683674647419478310689573162033520
622 9799714328514860131599154912769092790764651903934545378347976819393894354451323453779026726456385392096948062948270033767011212046264748545397795268463369579887362735119235404872737510339620959163013742323656890134495525733694099925000
623 23601854616087903039407834821563410242044204121942418320983312054818473920588123186421914395584055329431849537676227755742235756047004628507967436544628510659510729030952450521283457129226658863808920220666065572740206375410352538622320
624 56843461049922979443155536444779680147052698515148797431252063863513990093493341616546714952440332885097802959392613511363807240351675232148544182597422629041754613247879682814399827252829533977154848105442328578129078687013397434819193
625 136904132368745319884064233313913241094836474102051424444039351721789481456848965730734648503549831120296632361054936993839566402605544647839451930857345485481367626842409014579520026444202497919864318803604379526250906479590444699384980
626 329726807719673150969381921234817514247422936992813974327563894376412142395593532308417332910066976248826429610982121711737360248470752360900032476621791002828067031850000754506949479161032459561018340236816020394020299526718430742695042
627 794133670239163151550932813281306106103958304607880341351378450708207295455538469108608718933798511973065523597309804760341925227242125868378749193752360306296370790070087722495681159824899005606920520483787577200211952870475188889600740
628 1912646050331352205006135903780765918112238458664603757001436830934722960901070547403748288452840400102053047925344832791781250533202471395735665981632451790514136549876584928931615243471852294998528799966687079883614879442341155906882126
629 4606565458980961564933737062620223474728282799926704367661394851486086512150110894924961754036287795514845921808474710343967387720545730136940621756917478887433013022535765774345109381044482130903925374763701661898572625228425545672413936
630 11094852204550067846566545850303533697990272310175807854541867407103525290263911973145850543931146518200007139081310289073963926355432851948123501191942595117505671022517364608856818475006062054456114525137007794953396422334441105131698496
631 26721905652433648494568497247480422246205388111686163852358337719283044488499848805930264210449228679478665176669056484809712574103448579114601086528290609842555779651806894060829142906704392937388331594618618889248998701086786180611733152
632 64359840117930957974785834720520045495325762967699564764276467497807208219103774436474699863445024274112208132632804826448352876037170602425279543144145105906967832149142301826075917905485954014410495862492496003794791708206313441297556205
633 155011567171552854666760970879073110877470023205982717523977210604962517718826552368214525963394345568064104296630505196215570246145881665465747698670789458033367496832099534151018890107596117804449938047576397639881491889483895599060009164
634 373348896962982175180565598481238835494131069099528501001159340611076121692812087332631995890492996516070462922049426883617653413689063194326959085960397310808017763643282424230485806263038400348574960517386447312403367143052750693592026238
635 899222671911726576357116853741089868058182085430652033756426847136096294047665198851975054794186443321641440983122279914721958748417370409287864069127912002083070377260097151799598469865607886608673779860255129535004768316806107569804268908
636 2165814358926715907372393982930795250945013334709516656633102088485861248605280139098449744749903083815231368232760281247115578412455521993297413245856327799091642865596254359983336857624085392147102270144465033698107292734181540150248112948
637 5216471141813916535484774367269157430988713955247034351851093482414585578411488008940434664992732221450192954004628404668884029954077818189322042620091323001927572748928030120321658549814285737007557914367957730273685373993278770401672960000
638 12564175223669204862200204766008310303031888668758219012615886938517214269042636525071023530492014542096143997537094673583367557196048518331437529289640583618720297927462035476513244635452234711912322093190978888994282419811326835060683903104
639 30261660168845862277122733958918958429818632721914727870648077867256022142945779595004653493140109880076991096835441539807983876344269618038433239277118866826887460081866194860105054154114688273497010586266169003608276615837367904831199188224
640 72887507700731467768987227429791263570434676555899452633999635094606140458305896471983143637657982660754910214795016688137177309816532409274886118365523109839767053259950687456545834316323245140208194907783440225398543114084269417684414355785
641 175555738769699535838574252022120167572099960313046055905610484935621931575420398062000629473839432350924935114760168782351979354917986194316023986871502680336187452478990307751256365398045015824994381281480802896554101570441122013782375155620
642 422842407003337616766031026738648164540858883623622083783426200182436485783621003225653074043196337478568315890903272434117020073539577745561200931798451450353120996173408704716733661328473837300686283694176442708760058827767432746676904902170
643 1018459145128629989985702536761091159874926460011050892318619090925199551582519977951919618757365391325446918203088210206946779682952990591816417583432028713270962197562779420831388628823017272011984584280709404878725929708778243960410701178676
644 2453071763622744497123521254849011212102530713443330374723980292456207159839759509256401515782828337710269404222401838164031032307160166755394666837293094821904654495526930464210240409630216432957652809025438334154231700628907429488491529328228
645 5908516536367627345375965447817261132685227479665751903004488352519059495562267675749124794361919415395146626189389850663411341633639102920099249866460887394328438257610611224352198755616117992115692866058498616619451635173087191791096986985280
646 14231419250031155425199169369907386310258774171659216014412186005883730564270607136636614985131885000246651069781038780573893488645547185228028176387413855366977357817105925122055671776155974082386708385931570320061068671176891631673148088637240
647 34278319423992345709730413419183653700522315499546367268373105876927930856692457002502054686268368724881761881045785710752175721430498531652945502009907446208064794185450403407575932128154307027089041222027049642845639034039046139541947928742000
648 82564313870072523454283177859424198210412176029707019490130382318508862224689516649296219542168041548620821128518912152954410809362614985229055254881417176035983516226703060435564293587138259358123602835970783783513906104667689582494156078559033
649 198868854546053016364613529477171352575381221913489591831022924351672926241754936033068418938193550086835319956700708131835046538969702695217818713404517610407811403198168207860885212168513151654145794984192930056680496174488451682168379973461996
650 479007932029590436341978268021567296329731138269173727946660118250931267281761954159411274909837848782191420277042667023419034589472338923528956079465580765218906643822589926643889875673460726613623976085776191841464842201145647670913985812347550
651 1153772464039596448851020131104550332701099259862388237475858540299893185225632814164365177777776310851238180276236650225122704705137593649323396050943210792428562200156284346565217638082456960226623651185275475543851453051211212808351645120596876
652 2779067925994783836159373489630176078385526970295414090671098344557359457192787452693995392192330392572445073493241935580716944017554255668990436695150202070132317917747443375517012475704584847851215274236617646011372514792797017422503238517113625
653 6693907035756853571707022254544564657773023973747013534828744480568447497153543964959484139290900695161402094736043183891988665857996298871313167028936213344524539900356574658046661026294594725986030213396982387976005921945763229274905548792779728
654 16123588632728772081929471664534480662465156768171651769421323723781654393228688198561666022102009762753275331129188279408001631214195785804630482248301673984404820222182394570905966461796066713276339335467495383736650389807805352838349306498692152
655 38836962465827929084897007507062177156556743372279043363726657951405257372377654784984736200479991463001628647963869812886583438055801844224307770147648092713951449699813464674442514912072306264960134125714668820405610073677030097073430389386370448
656 93547095987533167443261778546599852202419477925306227760100314776146000609536376774774187326579586920293090796339966985165219794118550140036398353965307922677155383369055309373862789873811735232719735154848042425540098605978897139060289422421095107
657 225328885711456396335312702659625303397298474802841127916887800820480394610565134987354507046169080423355694733791042384442160043223563185129195916060577986564186396311963470945709201962129831288796147047365106335010725464338781184729332377225338620
658 542756367993317850205064130455823337752476463866812744048381756975295701519888954618684604507650116456616464849185399601022106362030837549288080692282140023466282605265058426551989924534524639763818414365524863659893429628313415932862930679770392550
659 1307357856858462118760962239160195294192146551990513526349523311920188047116632968309799152228084488641714485527070506472947508960176030539070644597010356702666558283518350321240756716689016834637271143708501517130745577317157763775659795058537875372
660 3149093281638780969064069264861490262457809720777005423049964304551125780532301249160002136698990697767701295063268833123569553753824755383825763703782018122798644774824793535793614224033648626180324551245504355626724853918326995905141658612106024922
661 7585392459531779154254244116878265160080913651346837059981101657518312658412448639958402616975305309671574403478982062297077199867825499140491361191864008758566619129838955816781695808269583229499335387167214465250656046556456549022669428627681756176
662 18271410183050935295983188226415304057225391708920755855722425376665616240749417043631832162974644469473825761690579441939772105724951207827980283907862963607283930558844367769190063888336462477185588179622188543032082035958752184322106979851771678720
663 44011640442230931727470540194664225408640159762494515553032229613744849539960262981086139477966785883130398625990041028295954854754382261869426287407697648379426049460362966217075613678751457601322685195489840597478478060776996509843885536585303003104
664 106014316540500774925494510327609551099868371532473297561267486370771313893093493373733440728818109679718419529875596657320298293644264982222025605227252787882063534322209280131344984100693013649160191275544356954131300340852525943632986455261231632911
665 255365925818269302898329540683809089930495055654544712961041817119753929986332599808661307479964703607045159064249315121863342506875373579134094570846024030589986841840999842041268712021110352628736153454469523358278973698374225478812245153870847503652
666 615124239852393621660608360924692438831468310741969144033916161674449263179335854601719957718365340716875558130415712406443629182345127228012163666626233938832005301829429319832298664114955860171761798967190358252013204931989772919826867810514342399322
667 1481713352351118517195379562151553696185334128195986083927699006174587097108172940636285470305237074232188263952656704393628248580038683324403307445466356839864268735979644143755781741094559937042082891148259490638865746882365103760378903314505492108740
668 3569168100215631515205274107271903200267515270259733186735903760095741944916284813954406268115913523335452263354767727447540911494712257940648632859921629007740612477230385169510679855654795298846056444872311228772686381187642761089868471081327407523420
669 8597481734522172414297087754610164186298685914739415884572970628279233956882496639312671250297011674549891987814429225597166225132642257153147085704777137600399069558127480114986382786998125975688864946569766995732974087930569832024456524662496670657024
670 20709850667295077560694978187794646833060427886893275580578378550701918514465650498437766714856536075665800174657969545559475461872411744854618618349140087016161711050918330401477121857116703451895518509773412862315821413545329139309946184961076342977120
671 49886624030443724682649825743776603848385326238730435981841833400342843075319347040730535536230231961248351136717478999250004831362150505444399074276644322391816259013300280461864025207276829257111881626740859419027435036162308496965471227195647116302272
672 120169070106632451756841011888284839557189882130792417714300496991791214160505456335176698782691723169599056912425954989730959916807489617254041932797559250873114334856291649778174539892635348131482005299404603163121906869590546917785898259495347435865875
673 289469439145121204638892614529537552022037544395166088756496013047946631914347302586606591604288131626873245438296338724162575839359209550604810428288109370029275915560557104251941386614489910417669135695543529606537081172911342340594701461102207627130668
674 697291174061651233677629481250055019959159554578452529428602858532493289495048661652054724963409319313248338659236823390994575098476432006971386020146077105650999720514963797675485206801547467229186294299632307193768216723301834881018527984920364811884078
675 1679681897960675684612858769600592944851347503183336239514918391919158645060983726035748536328774411796672679508114317063127021362688542437939899941772153403270477942825104970850473761030492083926067291992743881505926327778980880032322864767659376137159836
676 4046144012994682354187625722089521744979880887955737732248363699223174040518284783104443638701584170368056200673141777668377088859580240522658613055577681150657432837648693922352449805342393137169338496623154619835325695175345332447258825581675663441343908
677 9746687631683214144949235358780537437528590974456134477153108517240547746542857152795510990873255394043248552121260888486882665310339465704460894005625245229224338690259926651983383826943314492929351228400678328624562378305295883615177977638676341159041920
678 23478706757126771467262694732815219490635733239635738446145589830152344274789631710402526706087730976438150626759837427003676357979357861245105506050125059771611187658841110976745460826584843394359865477727848355052577900325654550536168185940691554640849832
679 56557825543869779765897538530358663419694772445843461859192003402086960407921374303746067947364016366522535739718390672082252422788984025762028031926167167516407020430074558013536784552029754027332925385763290963762137087912751850395510990156744972181200592
680 136242511423080653496601358166953947094273828697935611631815314312121698966487219900839682398608562104908991231521709264178445955434771680273994391784632409829013368500352776331330438234009167978547712778099974579894898630546384298996797198036898472225497731
681 328196524264483115351263146293679138945723712180021462564517898741674812253026663204995809872409447008323190193058351338281200676912425228813769031396087199431061807621461628638368400069480789407342782985347823020901241444431313659884828834819671044066097220
682 790599818429544194098922197015458577969936522495105288564831164501530895081858339368241826392800915226684642515225869441899545275022155333636082135790606503953758245874199595464448090494057552918955663218835195061566737513967426658998573368572395041124591130
683 1904499377961577180901963902424262071736037895270118124842102600598773131150248601276884267708152778938911852474363146368866707043779860442740201259193495328446164629718682698298047272871399648365704338550483763761403640902004429019318520768017450062088206308
684 4587819764010018596040436176035987558984797930478307850648441335002749755250215593247707957419926213220229245282764018568233231003090781363237479916188388078996761748154376612426576289527504471379791330423634756536644334740482323974525868267987432328825196265
685 11051805792844199723059163077061035518473225915278912945565223782264057062626273882769919098549530253129578525569536847321503446555680943490805650626781928255836908141271869127209974182341070552317649877020583968615576815015142573356370607026272521869641315312
686 26623277645219940384384942244405963050009906785230813662089981595820471732262983557916680072180643069010321654765523393383192564727396385712494276630129428486537447084417434812966560744777701318776642941383140148215525725661476028925027060905350027813111104712
687 64134420326613441509155095860687346328148170642485812114465466261418082087852188514854932217499995696206845359690804704541980615442428085602316478246307677483254265249660630490549609696410898708947032674699953755866096446977771803296732873328363730691658881520
688 154497763895084688354146383138449017008761135615900232749495399064799980591697889308311239433976213694352385055429568665179116278190482946228530369356593270022170675101003909332969916114977448349652771445793496994118211866791824401066233184821092421722857436181
689 372181335846439601645225364813903839379159546202126736138414484873429317900928864412670269092172317470884994054284799957533569517187935055567251118334545284899226993700060236222414964542441998422280142057048711407914463449606903284529029841019427971027929694852
690 896578554237252994095692579816395743876186679200207306641833250306330220232939010338508676768159486508788556084451166003176374280223221705660353816758172115624307503103723774684178904310321417406744712588000702299102999928179954206020017264602467029179921694170
691 2159849363176286937137781586572756868282767052923000455087654010213578332351392336361960856245220472996664510314584160540396854077928580749929388890822369585453522006119703946677959647876050578398817726477161868112491603589426342903744452452283861158311279722132
692 5203073189631118995452177163302842070165332841617417964564013818439423101976469192789161754883919003881273193884831599573853103390257985517225930803750298199614414370164219011320482187577046214556150200942603068620959150051902731513705084450898663035799977292350
693 12534232880879606450952066188535222211471856334629699191817667822031500720079794595096942871110811001971935459184820248929916533480876796205016886389383758572322085642877986205056673773234225136181535541637374638333082596875241087542869898352729449959314135885936
694 30195131979668674717267592998078671832268736419755528365736247705814987482871749320120821579082389906352740005009867811742919125580678041788972406890736440260249807456357479533394093588558742000593372434797460567821933145034627768125180870150644628686323703168544
695 72740695532060823401945720857301091089923837090036221359743888918104729613525686050388137004829136356240888371796408395560479127099917218363452451032945371337910702312456222128303090613637695691761317764620159162588015189038377908727037778349960360341877843027296
696 175234376283533170270968270389713262708915579209012701186463147374671875287199347837786625372593627196476725632109911043904424664976523576249252547533719523629057206240233800188257684742986386409629005737864582405294150283496237002458688843405273868697801340220681
697 422145828017658189564751503734889095934778619818650140086460948064128948206155291484160244356613935759475809273808622880538539642738469439535483645252959154967141371096993788238162545850889982161812302890577598157105573804700216659056832896193415776380957486079900
698 1016967394379913926877414566379568913176336538109081076874804616215737389290782196241218445793742513550913234059963411336640173101456723119401609897280358906566900321985682862433682049091790511229325043995137549459329700658003255892360189196873669154420088799646150
699 2449925541604342758726118086990922548351643373273972007440290691962049514751061518141198287560903555330515166879789161839134972906865591918650937576184008915636833000160651325352590074054149029480386810507800252348545340225837730713346433756982616491092090499896764
700 5902011715421278278218802768318770129896959613640927528219013890538548569248491917670603622416824225197631629016652439274639091049248757056974224234562436966276303269670193098782794815732770760375513144797137293714569770445250669887345504508133214943061399893944275
701 14218329371760888508077423638232659421442052007993533652303461438826497851765584912283167024531710391891465448896568509625990978336403454762948072864807313373010735337924730508531885294233336708215039667890805612659575576419789242746900331382329181874479820019619136
702 34252982422151541707393088148538530543788459182330071853867066141180161988938054179330430780194719955348845097964157331020525191804054907790780799241733396809697174938823061863144416843108895928048738687815363543688653478122329666109298147006466385783851402109191520
703 82518158363793056424828898114736898938973135430901488470841319547800825667155514394849709481832845210126872552741283620636616068592547982121853237874692533953101609729756925751866831253957955034696063484872835401895821869109687118190364358663129922541286831970321728
704 198793404912301306465078557259811216164307524658465705284009138176637536636334095373129876081110478459516538545515484400743626631245803920191556768268518863565552275047493325893640528982705729525396917795512250863251396562747599477969919206568736069979333118183247863
705 478912005744547739333110960305324015064068448287780468365521553676130152780217484319868749872654666745865149547707287783674331729122130119505231978853476533346059973406702319709980340874511092747189856486630733451053495108458367453115189353418718987810553521832744988
706 1153747517107964669173239524818565511229226115833279007683879482431434917001167733338368754713962287646961023053367507185287153703292091889162077708029396983957830128216701366077146210063077101427855526436959065947323256594831265651916142553908158830404840760200568326
707 2779502913900556051738380544430354737088178535933114618191092905477816818682224884980252841940567960930007379262674411621556409832836364714868501061743920857175014885477946136734681736850790503664847117328751761967595059850713996629278533813414998453033504010027008140
708 6696143983668480725513540137504861564609562307980198780611423858959066903717848967572490036715822863445567333722176338897531682966823787666659071508356160550214445612104239610713848219123222391853312925700158694145035896266358384167358206647546904264636643180881858052
709 16131833289398062134733030057041435872519876000763567916342536243670722383947019276607308881521811194449497987483675998111376647867115467828148507493852869719112631725873764787763397215359196677513081442481019684536845322161179196318566273805723774123445070395366234624
710 38863683021449986832631399235054303234042529075225694475372527419873875938039631628169769202440160957973949843409990470127432438217284782917151095814709304068228632471723158343712856775548933828147251012518669637605364125064326133511788392285468154145144631675254297384
711 93627940406088654812538602716313383943497265107510086230300584966081868797042398818406385381792323852696248141990791541972983485047744413471660790189287584435931458183207973701437647926050199003687616940023796965725313253576579528310859874270174820931080394975019284944
712 225563209704512605879547631115872364940332138783226623407884361099693779196144995051069435504805444731194820748856293559193660915582755755154494853338175175452607379568303892061332079945879455236632157553526678104262704005045865780415898659807534791845788053980051629975
713 543415897156209589254223520371872854693660269506233496157137665289950744875567328121598838648269040897232170256363185940018007713580168109343231378757836335352634121884078984613580574231642580990603106025821905659110081277890924338372768213646276397621703366456192367252
714 1309174948714102584803798704213701821773956375003753974213454090913357534299215278598438338102668095447654484735815491861911610787636635685878946022411342380012522873745231478329583927080224267849957592902486468360375049339531897804164712066617201372384882307346024895202
715 3154018991394113787712731403233833672975340400055385248496967837357395178054548994170987005051785464230598425666232395836301463469356473935009849772075667069743970967350069797669817683902454249281574656024453654373404747711191002811746036448068276889871885793829160115700
716 7598575595704830516193179932893329918593449994301646375874129209003404867899848270079609334364829396081358747386572319803498959646063830530711083064749181466771232399209933481186064602433327342017997251622356595530207641524716092315568349200454959939055652223971246382335
717 18306332078082417827869075314164495172033276208205645602652158612473143915045085218136099860587916939606030807281828056069976502908974209848965622632755358831351372019030300523491912335500211762866145242400580618059152746982030802374259473539775749895956250256282100034160
718 44103366749288877262435273031029429026240807036076294726381619744735538051166559999785074821218895649649608317823048622661154767113753954523513415343676271097639011782587288391583903369784552056464735000665096011257829223388483313082969369170788848925574427316558412806568
719 106253539868270672757554163215345633753648765415554940438860633828218867721699803446988497350265987140209535369906291044099421658616619409158818364810686399174184609113322871419851987729402179341529533798522882673131471786731052521257110061464455339388140963783454724633264
720 255986064887840884898931857909732424346681962429767820461993970495328190012572567630016136935822791449246064165430004732644410171251026633364958224809323445975856196917667807516614073862088236410952108622017391967217969085725573371178390707411987894072155539672776884801405
721 616723489937390643614214582498261258015162271032130574907185575796021989680433296151705720157047202301403382422418062172823328307911340087305416519573371030581954981846547282249463937645779977354724409114441650867530569940527763008418544374307586657744936462684163946531396
722 1485818981364734008687492081431809853757028419944534472008097172121197902841378484440319216774684197120039447300018327522253239548669671785719857683828784275441120070414176407081792692350387964036559941143205967374380989183236603282077809227037204653276343026044272032493050
723 3579666410004408145893535473254348004474978365678570247068753706973094759420493212903061971861160748798453856564570275580790812257433268117150047992709813116923625934136154610941536839521837651159963110695159264687236438614877420991833411820527367917412952796723593652975764
724 8624232376692250352332021369770605445559081218052610630498848047517136183888264334868254618241696508280364426634875461454172884398200726758777336513702380837597375033591949105021242513293744729173349173676672677680864545724501641019443337873509479527564459884591003581889838
725 20777800828635411825986348590191589903665133164556392109951076792720900735050259389822096634367107291018603885379571226584932036597525872733787741034760174538334819795491190398259563836497222683508756348862892332210489276483843713142194078559347527815469077170775553594305328
726 50058743008017810067330947979688740929975006898813804443907984413074004894928907601584595754034244210349118304717940996384689401633136535262781505053349911513516101690391229749254544671250573370672611144342259645174073688983909160328799143257729292452339195304630630652963040
727 120603949504879352176664142474824615589039875076695414387309490368268548900298360193196741251758022523714641604529281374132683399230738762063386779495291425916186320835012927787079807274679350765094361750799035622573290636491649092527642289641098226378663971040293100458659680
728 290565699526080683743335837596904307351298636914706806685419599592398558680994554260334714720774209722582373887103869234943857560945190420074756762244607138463076776549415879983294553989217583012892349853046846237012468844384399410684965420353771166566318536173098808359078849
729 700048909443270229598178896020299358371878360349275911508715168348653668181304325504056306993675337550178710710554941100660064346666502508543773684182253627547259358723235704796697353787486348886760885938727418089128895747127666366381829142136172494431878375920865406802463964
730 1686605995513896541409264060245594360560861653886752660339693324429117317821210868805822990354585702626376964609653433857175568106739229322692563856451802286711161330712031550095081113801319435901984187029954073697621361164772148844670149657605446902579235685776740411393382886
731 4063498574117109229540893261384303132853134935822807502123379029154835496357208876092578366812751491291982038407593574245195343966228866862874467240324983518219878958931334649498439168957297012486420301569268509365814936639346538421872912561584016255484520603771237377919963196
732 9790115054502780519402096273022345290975121322853491024552134373306987585477887601214523555216528041948396541720418915516210681445486623456611117249184539885085147676426507980358636123061499960665211542374067791082135127331448517149813680484525414109310062466709932457335511130
733 23587216241281877430916595596250232791502870498844595330704515943473724458826347847855543662573439892776343139453980644116163338651776159546064984826456580038778455200019153788204180239640464418143760889341141027331796990365089981474998936071662414395152966067003724674780486976
734 56828577733342742653986073643443638505400822179872963130311044751387794625649454793024248710489171298800920340824627456190462483213110601023026205467315582281669276184954024285755938403467944728316709602882929230528817974123167859256218706038090492903060099203449719313653053824
735 136917224758101672541841201103542538218491034620126231356039927331128663638129695215772403739688449792071340915185415828671600312711260540613587047612908505951845404438598660098683974686405082433195559090880937833341740605514715255215045076074702103392736116526677543359342597760
736 329875899393088353194552020087647066103264605422562617137453331072504089235247617758604989600002399871359505516718192841942374803754006835928936231423760865955362895951483241101746467259074289694773402126333396546775227347721960021891552045816606438598896924259303076844016772145
737 794775155632966058635871159740471089723543394744550026836102287695433841985654398737739953209967629027035516816344049423296813383453655101077696909818354556132613332349042636954415922409423491065665093261779166812286115576081855309318206064787155874885879450880323834930595850660
738 1914869451448933796052282979169431585807516284670076417197223267946815699370075573028305890381718535132991209014113713976233590558782074611366064675836461130105013558803575515834997756311948377685230533411793640383253015574934526041804972561761067801831940680788389972147911691930
739 4613550173819915102122703853861854920536227076754183230915026303364907196300461477071468439881242390378064626324007898847304761747026143473153653317178485311842498850480099325984068602778771911104791165438986606071424186420396853296106486562728787799464631891707542590886816225908
740 11115589797305689295638338106806969926446415005830702545115979045864351086035287604462801948253538968232862127127155534412332662458255177356989502009009068983371632672184626229280194574130055268387610085302593597039162747884414683857128994957546656504070972429544709588085679695860
741 26781257041643672504296234691711864564477967848264217580658800344046522194785633570136875361008878456574971819956788692825362390901915871855484657452844880069218355265557686145008916464097159924009586051618729896969795687669879364179010712221513215960719097252891431446671751862976
742 64525381930417609962921145474123700251598117415104119216401098897904453563974138924976406701470946845739212622596596897898163898297745734427600307605968234400377524310055356994033888744142728037181757325013890977534380698132671775838978919837428753421136128440612241138903773412760
743 155464554421288581649975404516720829224272031255465045416108054456480771715332895682736064714372555103609440808297885922749042420970376615521219666243616634657575487564321318957445628465085529514930838607462169198255518337995699353210665926501196063158624740186275520672030428347696
744 374570320398160926715670858208109583260069501408534590260805666185888608239868976178163902322382919454527348852171433497710700664625290853330350612230366035694267999626910353728403535705847404897168618110850349552936101550193399025881152321909926070303579044397298370382605490775121
745 902477760992079502551514883602317570188771040885867988988655915399523352275188214319285105696903619693307858458653262027125703470487435841086673113613051140945637986933106021490865261081524292676145277669128488102014833664715269560046343086673382940890021955043009405910745419448428
746 2174406923200681632251169150947278566114168683184268987584104452736954125676419013045876010393438490111204606688477459709553553182992936936728880395327395308063721118149826252665805759859224031396906261268052856107018424073874292079124707887062671175740725274041763433322500018702366
747 5238974680961087734249676302644983538977570393966467473995629872228284557467884229465636031451088156844229692384931792491822541386746744803645342349617882608248649687916387893013488613249907795065121248256420004554973589049467614593288783792387559400520588884401512678260361293159500
748 12622719686376769018962726478964601490002926378442646115004218547019916598426223994461615998187799310537383473422225664216972897953306596118962820271174648707348545796252281171590929019848355289084896240456259955784665480196830451190159481662201868978028793016708502390139786923220379
749 30413103089932958254962933582259909913781167342665129324541572840649471595629947932203613563234075317650249668981193183984708485449978264742117354340095384414830406476107640015417017651134864695022387642740957729688067584820470723773975838506030365324726561461735376971707881349437840
750 73277338155605748504073170674252174091454819558633239506536097605852207644748390663419060619393297088404609315070866459110856090071454513105949212030383780999079079558068867101328819237594780427503682939165291036191504513047476317715143016793273535293550734547660235704011125938948344
751 176554904981378542993674214286077428607938583503950243544169337570705509621037168742291870117981167129569722025105538219214463514126672710334143660768232259151406802553219346472831776191796673834425509064589494913501312719624163025249951830219440349862066259726629035938062988910724752
752 425393685133307085476988292442626689087899885185665482866983805123694064246464128207259783887333338513337123650559941161315640415263102324216473861312327369938106187809030355414870773921794362662845062159113741737402062355586437640451358519126972121373602950180262899701425142942389575
753 1024951783122662027850304400349355031712101096118297277815821409092538218129303427362491050409583700445745711005374990785883648800484572933977823231816321024415471640507932463893671632663792504985379059406222404611342145236406667314615828040992663023805074714553008868533197234637019628
754 2469545172250860258247422109894235248499730333414497927663383965588746819254813933060784949566581280119569968794651032791066807246484808321917053795095390241107122152915943692935309216225320916961280057101196339360372121677673585416281562863763189867828663311463090964119008491818954174
755 5950201228973963587241857759097966107292711274010441870441197459993514179060493347802607459056583939269922108094105485661107809547928825578787148457581402436561943547344122783589162433106774886445797908309165662529437692112557652040764438257581188435667837084220553008398284546802738844
756 14336642922774412623301452319261794233353095067480193775215451041619801955849949745121796158287432295295584323958516224556567171827559656890749817201138487100493500824268421725853153407324364535427937241303238072617104933868910810528200837034802698568757337750887514041939614571368661394
757 34543347164679012060089337320778481716040636446564770181586140667530677829871558961281752774701252541105923690818625533769209610525774432005479788236939054477351743611092660502352560085805079521991998218515342239040844585224695318540013865035209794412896260495909195128382275847917396240
758 83230498654875018576967223938784356998732024555628048707922104340294452152690252937412638677355756862777465191764433320652285296395262833656816719868038728142968947552995187044774662678078096980100656094438041692173812566238292123516357294927528920839127699443691295616197397827510057024
759 200540319922189500182683041995945163198166967740607942312994995259973871085926700888032556555468652085452911650891557785402983931130397768935124510807027521020570014527382337092299695546889631321104637569188130040767799694189151145701509232142433678568665986893152994861881949809658920032
760 483194558525062983553508102504527639178295180094430503786937080245151585584842533302243401203274846357264438577363393597664749744145953365509507323519730205988831727563108274457010008482194059272723248286905413346748776384822172431366023268898324350600297005467104931603811607823288694355
761 1164242604543815073570828203744019926140825287624194125091742872193069158485579558904395202189665825006175603468765515707669928424030526948775343560012291014977258426254519534943085198054228576649612914643766592784963473389325953044900349624367547639173963655238082950923499274422382825396
762 2805214400409531853284646040573296893892625432358474035981994552758658992273625747108937984770849709602406809986262167947527663645054727719796075655314063527256407535777266838601362545480700324540217923143299573380781804094937509028035885390469790364284977608652663146896677005033169820610
763 6759113623669818099744934524883482491562880040765508613978847960879126492350978534078422916549842322950823397824215579580127591347509846419285219632332491613205999745052471951626669236938015396372907027546611313745558123526294582570836933245481888155022456327919358141702067704014083971092
764 16286004391814691848902084964213853863147395216931962951901921429710630292679073472542801810794901260739329519982473204097939771770281798634357312949725113629944650263199925306811660756165220039881532673587280575723163811087734715766103003822750845357893109069848491055112842306402697496809
765 39241035392335646893011516716621375265946304333034149555698459916970244622499087016483069934992615564603409915754303215951489649412539241363460670103073120543273989085981442818335747148510954324238914679424063176634306743944709750925711629630123126760796973515379045234989856802461554673408
766 94551293668306753871191623757281614821445128165464021064072690889607213432885089934652317888105370177705766224716170619091415562384970484368828794344124926538616005893285654913496248163965962241537224154412154115318475170080910557556186164781553081327021696477232380420852949279720705164416
767 227821966841208168573601503997219330406332260839025037579046989742857989392409988365782382265483479561467975932308510796613689369707935041467970222458065037468222680051486481897088994394846944883046441386685001490830563529815104515975927735433866367172314657019059527360688480675734029694720
768 548939926473891395502662883750056498154821105335829701017806168630576253439798872005719402019381666411245213983141797706755120781422130555638626268129180480170476824188820285173031144353196525699096542767331162600813054532527135526675257342967531714221895002096250174156909791379960763822077
769 1322681079522486370103811495655060739569965517923562472887036881652038306894364103811347492308908461188075765522073121361126986176524250000121682414709524802664774333536823879946344423499364650618681151350159018496864138071813865907348440770306982968975822501462982670112243480932890253763316
770 3187032983459460251911081281171219665433975569563056736657030124204069394589226080013824929966677549238013854564059684425897424097422897240301945206872354796282806504099169304623741937286119962587248406121893311442110643579744402422453243105898593903730606020450981113848631080335053730989154
771 7679254623373733345177665724872622407077161105286031683059728498532725270394149368245095247621253083320280165673261606273803518163820960635306547556927610837986952534178363078963136358918097472884422162944354561820312900279982284349836842072923297255683501344953855541331299514136982885138116
772 18503448152516062140813571006390694270683318101329690034579388359327305945621734590012808580390403200671697654517283256819868190455723884972297522337526839423160120289467612177985440790247904217428423705768979631695374508496130616125482070834822720047318483436075119354137063234561072496365300
773 44584854568560509271539602620883625532215621397882145499740706873593522286907606064369762618046321501132447569404643544432010733306319639371778129474558376097471420650792824421760786298669465268392557666273789165254865599705181835845564970612212560769646646986321971172738189757894573213297216
774 107429393894603375222467545141393241225669691900973566065782329451774937907338356804842282039134757102082367297604006817687219203265684389596088304067036544654601608684146942500676866460886399511294139454957323246432536229597203183938322746735504435496993137805173506709873914661545921858065176
775 258857038457152907412115155645559550853867988808211701644275521778189680882341421509698081011006096876692191825981660883876013462610190302215237569493234818009829771802516176708028571215787990778398593089863237054524365204162308691993476065452438366719740233260282547165749005682489694954979376
776 623731833253070447991433115287617503616347270152207697173625406879820851502391900973095177484454827713164262634335375812043411015643075659864269760217238645777900237328064409324944481726180573703184772407984834482918173340824729787998371186715213908654325912650476599118859392998777637969385197
777 1502923644648387279404656859132608959517148394916750582000284282096962663851922262855462245003571731929009710682677490165078030621837709409922104917409967984937779377152062002747214605150652146251859729866349684518014470683112346245999653373985927941994073248450783548166652205282279026495625180
778 3621404172581523248651618278718562073068563192411805161736749058704210451471342332783035528248736006634472340169102087705002656287582849799824905386626440508477311755752894084419683165626114284956388510209933206029315211905586987075369560221841049919789267766220217946045069991373147571947399094
779 8726059073879970789920896323568647597105944645119567385097274530573319435961637359335909183037557974993212334530828323171324624054171258288128202704404029075162551335271691987859493968032168661092382624773099295576765005873071492283415162092663269603892272627051127460666006416491322878669743868
780 21026179497294250806882221713555434492228784370609542833139264893224451722910088485080284871153504431050529768806569311130569003593480029207439716962165797439758813672757208640623754557837746218772343372057008510906275631188513871244013037562137564196959494552507427689776154187904463084776220213
781 50664487216638269134526265084771075806461362586519782706740291331776306963616636517971825727415709049760515640986964249570766002514578213711133364867363490331704657437067380520355770753535249915586010856092419281224246487118483211127096094145011927813850129272905871851641429220906488331482726160
782 122080977378177959987353309129591615746506210746186095732896651983971863524290599018881940694767674569872544760742510231538597269499797465313747756004553374417745756785672052755366067077808139842327763683290663987375533825944404186585256404309240783408333561854800870122305750241543088951005767320
783 294166628701525522152553769662389027127562553913878278377557858526101070013582118090486560161388661662809534242393012133030979832643112654511639785891057176434850077504361560485185060354142183703610337980668030488100024591897404541817556750811175856914466849760056525426064653904845433493192459984
784 708826369888621166054769479336503819462810238956040590725373071056957334704687115262014918839460632451683106415508024184224862982452277572231645565365029809113818723362794960931424823269688028375871751126051283504523660561391136105889180550894427793863088711082321955952054914228420790403310157999
785 1707998097759455101513718982786955209020086054852746206156107269839103679538742144705907627122213367546549647261557701583139173218990062824820416732745949035333717091659758697380475879593733831336635366108352222432934521161889958945588858317500104007282110680013341779726977902034528376844440078316
786 4115626462514259521846668576509314201625657800631620418879734681550947818704671705508153603180507835591799619627495004720462188812896805424036642124099617250757009996590040454470326158525167228079186304305559960519453367041977752384420848181823712677184566828335665752071060245734648338249261170430
787 9917119994761191819344149494797962437576662638911874712858251112665086782483738516970686072739729584964477394337022692736816495684453774997156061422834712813377121197619982078359779942343840272409637391688389953415123697547569098191479151347559874714968992497517629206162966736783156950425377806940
788 23896606459525656525099616560563987769698119879665600784481508152559338161350955250346033442697768666267846910841376501359465771703357463417799831772437501342287730403960382851922186392420234518294418177828110569440632581146447221120646964471074045761755133589432713355543230795619860785893151406786
789 57582158200116313516407354037796207501660476524669524280210227658469379149351903866124296867446438604636186179507552995956680667789531769867257097720170808818058918935041491140791233119984142341557852223843297674768241395254891210272547603885624126320816509934012124598045956871180445449663127879504
790 138752458246972293930808317062639681078914688703294145053414660220598427921829438587110817531352314803306306984330915798910918346444446584442661213924374897674759212994974606179436367449883113510534404641033875998748886320676777638441751528297448058592835635021173790948781404547435720679586374400512
791 334344722366072771155415200510631125642334946317499947477690473557343886495178943519611263012739511902469493486251695675248585263101400151423014298220827436541287093969458657126298715965902634647744199296934053062743328499579103063926925503171262106138862335719470161272864783347279644202971617088864
792 805655347406925608429502942302156817926807092716916768493186556731345334559618693550392322400480961269716247701410876975810143572874688288538453998259887075453845705500324484931283429820034145274661034444525374673673534001039030503063350052151268579259940000157455570600701375608512029968154556044395
793 1941355850293750662037904547362924663875883638096629750899597462279180792270934500702288652636007515801410640779870916777740800954438446404392030044182108916296262008164887571991489490225074151551031779556557305686320021039211995026837659691012040061436406965946511229948601344533796742814409406231220
794 4678019567668669907543503357187280403299291740626949824537984299856506139789682201220594432945038827661192230448338521556349751857758244495378309074848303269696623592535409845748488720327225703418686051130892517402359851699434617644754623719839551827331125652372546950780945385827964542948319198095170
795 11272492297761806706350862022736749680287855015161262892491503632956051126771742676562338298736723943953312763041794395442377531512093116876828495731693163536942430241693628813799098325648335385683234482145858151789091152998099002187681469337255201058215906504909816850269204751818669341333792173349076
796 27163072055306716197167063267665672011552879426855857892196775380154136690067325984768312750706764729432714614091442219021502713609609424934608259208873142069964123857335263384619568430867118129936791205246695795067852184425131654958266337110484729842815186086197446923606418882837851728266589911970364
797 65454400103635215269977348455063484248952063121613254013679396693562327161271251193279441123043333164229694773159560295002209026044165770258585330865346371658006566298794033108398706891021357890767496708950491398937805275500820200150702509045927047292745305553720761904249157023626170815240193173248000
798 157724742920360146364405821077597016700428269372466766091322122027193279351955971186169291044431995678415319015748636207613997209641168383838468324677042772738819805139668707262007650865114584577711421755096421992613014656683344772426641796521606702693697277675699665184764240633657756723785106813205600
799 380068456530121131276962633683656286363067953387323005579102574108582682692575385736997665776710289768662607015451358012463955475773923307915715177352227891979802684096932613170455580166505314446872699386946099913168293831260004488770654655712558198506533902020659813609443806670031104338932009781903296
800 915851036466222842269346824544572851586323909252238168740134645756148525091218582447417308094628499416332885189731531740175951215040855530058989546867037778760725768801386932530973117722215490705875987380430063039617993014823523713071500808027162539260737747374657676130316108718958916192180230673830239
801 2206931572996341003210790490048704330725331726920668305775418797103635252817857414043226109390719570523836005577198595697115062634272065563572926352056675999684963559142882748259967038926174166331677132842101811238976124584686552599700603766605364591977097241465220994465407734187423438308481879920666460
802 5318068224372439738688547044884687404135574355204670048321004053918064347935781492353093755135426447643081755476672975946527786321448775257356582619476048577023479995913383738851604818943435499626159740713080810242465941848955458311291194249379880740983362750705033958143658342832832443465070012280098470
803 12815039485844490673228193945354947252366555085308750078279844311382257859908748363699633690809756815349942248771453089008820108130393571286027567510827256477783993166821841415953688649289286331212240810765648715363199760870647940591272636818032528885667677739544011225140459337464696365142232024559269772
804 30880690156150452840747554735834876731396677170742162530231377481621915000708749268591987902960632048356296220882417571978097638160146662639124231129913017928688200893450775306162321606859321754293140403582696102142328114541668493386021483304706672728560457278881867663672565139973118127602949869565185236
805 74414068479260938573960751503483253160285905526827518274767730358304361699259838417727082244077693686107006356377539970037442772624538680490020281772786417153124857345387683547210613559997831842568757734462932466797790871922976910058687995387246737985658482466336525950141957494758248333678905870292774528
806 179318088770684626964612328860561262795804200258286711026053517463946058373417407178825950537467008170693171224661599030235307255823609515235473884766826489154777666527481011729566190055439239028392764954418566422455037486568915169884248821167356134814534665436880890110087038295710946287532840749921572424
807 432109834572443385831994833129030757203576603807905926715508108835578179681776511467486170678356763460554082471052752371211120464162209305170318442661263935491039935474865153448896828490991100906614046782638744460754000468241124898195913836554006274559975139569836571482611042001250778705533949571999304720
808 1041274409339021136404909115793974659076850940428710231279604090352375373168124913127943895083221865232902525890318369963957556140414626935253163527556959360183156793123444398281862104841338631642058837527620355743378509912355408415914207456084531359936254609756910008888311990199738149568045755056327348111
809 2509211286212042495226217429962649870292943976719891449249310259426668960883207061786321727330506936699065494417754344548654342334273876203451803335845539224344081912467057368712281017453148373550203086935286769478869386956858021595104025019611072038166313155130883963513244603448387957741053170964679216340
810 6046586354039349695095988083931995041241783977202039081570833777272171709448047730530347643216459371493633433575334878009156483720624797981198130743035185204600186155676462787068046708994904474807810872629739216758721182037551629977353325645265182957955272030736045844768029207690782882380453773540934765378
811 14570829444958901379066225875816086558690702389710916559280337533063166606860706605151172342549829169543406031466178412992084340041304128123573284052722105965250715863303929117309611510009810505468276800477565910259015126314175938187011654530826094558042061065998052174238679341386949720377520247490016786932
812 35112299730463688723310546865669688092792653855593047583492125400110092331944999535087604504996215738117766843940761687793097866710328959245446728582559860669691971875910182780638870654751314504115831290354260464179067981172169490056681172048738417567898850699008158665769522909842418035735173962483564597525
813 84612642495259691423421726084656308185986791840059844924441748345033249641866930858734590131975957288815939280472934713828934982267944285806539210457291964230603139628896898251823451497308928103790629352959784731117004514895360686159146700588685500331213180127944047487160186980292177945711688315585435346352
814 203897650927720866291721006116364873592117331164632367754783932189936318415048334872133518416198944757425557759585389833016275808035756939221547460522166481696533130022091142838019267523171344998270204932891573766000135391223148051112344427518420619870986730332518005893651796951039870659490043479841995234408
815 491349099388186930885960401137236115776460276010546099633930705822962902002744281591556554239470244492751659039205556253302811107440374016732310648697670097631800180442040477644137252311872959725347757916216118346700677673113814266738914671250156083413654794337275372350786896730082731298907248534084730564272
816 1184047382465016928367391099820825745580655166524305586101542466356396939274266063064300863237458097614586021447878227786191604057066640237860481030391192320746029513397572888965943425669637854585557137035504650248801524948252179684686777956563705818865725753724512523451087454648498160930600366183052328232345
817 2853310096111218968571959209788411186297686688481646726798430001608670440041375145873918450681745877039856540485089599625191613685372855314250131301636930360928459187995584424805265839589167091527811908219041508096232548724164440247238738543620120609935258244398888578825669467182625756778742804873264766325460
818 6875904484051687442938604648757920434609365704260649084916716739645546870851938139636101671651360495766569869177528162218399367909330313424902242031172272606919442547510236380305281122704010133235687925867596588379144486837798592838297188047450002577758975832835121034153545883596248564445484735793220593047010
819 16569586313513741036928207061741086990230460654480588655112689243680163041511493789494947198526999131121211907706210279428755821870728990469165592753696536408880813968874413056364529977659378876595738096994656958583112184408144964561336820191332472441765951052035903998923599162594506433737304954513294858948388
820 39929554296601300985564347599989672303409977961843895233854089860090465332787282018810833607444852068344947598223529362882984097196642699613900239216808594763871767226199673547143708964907415774023571036789028345120336109658020271889114086511066639807388843041222504038475516867439100109452247056751972439909494
821 96222851600174545380401650807447982697420860764900681614049862314425510730227812153573716655261159630856838477665687454995347487203885424436463569118479573615388453913738193710838331926960120592284262127170287417466073505034766317557406671485041857817989118883293263258889576269245776330628203564053015538658096
822 231879815155518808002171854821742426227339645989988165779648917781452276095681718578508840423709607719871967143824534313414723266271154503343147875966517154009144282227184670518977343764234422109664235788484581597577828390777684297231318157490260218499085151204551034562987163740965783128543641489849429382042400
823 558790001947576805012977540923967820755333308830996454976049695948087952868121306536694908857428661077560564304618672274015852904388349272115149597622212259468768078625783580403570260652577075658418490709354282041314822069131706496485280846711438327037284607762136081551400345784213821872709564596868667531463136
824 1346589628970105102631486654125398797468458633368516933669005994514875312049950676970797041590547636435432528539252256422866320599772592017675642184027307951543129153004904312039901952088897221905527228931598917663112571905837649038612161631647628122846221116396421259996680513493320376634788133842297180753757085
825 3245060949831382978524463646653499330506220399821207835072452409208241425183152791778876467047451540665807953011573574280221009406581039033049622895779429305934215758393618229221656582011326293573979902615762271594352981415565428388922261464879057017637159117744541434461621162845216204907727388786508681201285836
826 7820083737030045407183386951797469420369077881748370639750452988455115851215454859384504850792460301880812770960226462467220106877774980825012318228278322613235197815761681953884039094601316986356793539208087816360344759392810293998146803866159722680975779903784187009770726424190154214634074911684814542000745918
827 18845206412591325582691628895836943231229714348245695184459864681054734982839244330109895990215602972853911672138688067701347158482962967803457994915078342952126896279418772309119868009055312588288372845434847925301469188622610079632669038398908437403715141644041196798906965573582501346240857940572577395172168300
828 45414165837041826790134963787451700515162344298391127130901129940961107850285521364299263334070678829955956220353053366974583112156896902029870887459019673268266455808008972090813034024858685083033099941349289442840222365426515388965417284972881906534219405589566588002838945805616352312403999662834451608458085077
829 109441674618774132180617690288375273142946476285665175474701718249854230692522866094656315244165842095280458850664938914606305908069216977914238134250947987122408185527406537163587034652126185494079175234959306081574228705428344192988996549990718890310524079180483218827747933549643296080112064020814630579535771456
830 263739428726352937304205273512057950115709877700050991155828132080797383356867227519386854787366008934548652127038502582640872183451542293242754494512416114713762827482314579575698530831885945052752123121680131372920979211106293816043983025094604038601893098391245942891094817113356668091436602093722416617424119776
831 635577235081823103185806729342671713485264686046112955678916101144643836076248854305983628269004459188871325993333766998593571199795054526280031661488932208592715699330432397629969450776554298248538747894938012284949242124911710937281610657907504261785134610088013402917045601298715566717632920107764863838761155136
832 1531660611930037285367048891864205977522143283017777715956122035820630137780291494884338556430784328737560340293023914662124049860125893865025180662684535254026878078519174144848753503563325776149551887415505318527814706809693265561826618297597872525554555008724951398038295595111976822622334754448601495057146690135
833 3691115978767587805875476477808401951262312994770208211618033358835772746325554123013573854670179076282391250299395084298081983501067583800620228524276658847250200600093430952001940799259159779811242350636419978080247488622176504505112552303328478407875020305706130827318104624376480670222904448216275621675548045596
834 8895160172411169980897759027836403818577531270057783570504477268146300600810009776959223964860855681746876703984304718530056790927055965333777243467321137357301525665879147244663777692766464531015480736231393283339829953063447286458160400154513920407921193840044175526633178432904195033908331485135693979090628740998
835 21436347361151242032576453249344372341122562404054459276584973182129868623982276836275513077032399180967036727179677166388280055049652325703931357907052932930174517669577592548891658357015147328485715866806258248514286616686262179023718831374337844042485288552427033935361197173612782613975182727353158582896630287500
836 51659325175190056523312504434821571209625857188974233011246107587886039385601295244240741625910600804617718401566185424982851822536982532418711103715233374050542925763690294959831991429633359711815638821433936482202446864314897584715281317331129838602881302894032379661970478414371215426570074916375048831133218866724
837 124493764332658473218613508053480203207666853546218405692126104784855408255533834717314466030121232399747186664650497117726156370570600193667834241159251609559187919514631930257614142321254680633789155264222639731578619156042887726490705618868239518531848144422639134507036571416582697986943138631176545392529248490240
838 300018057219413376433929193944246847196275484513236192697685537229519552204716701801475139301619312402801165524542008773908895469251583735292542593716216640007442380013796231432799673149991232032639028103581747082134687673029668946719850047061489853600231078344279001373265770482870533992331223542926482793623760660008
839 723016340971924373049297887224005353864607387776099337814267077220050134942964758723151907687117620643555365883783398725527869726386001129812509813024682309080674663303527498773599576869068472939851196600167494748402690860076618806314581747171953057246540888288392299787208306303406280464328302967232379606591701717456
840 1742407582215970993447728018695573630989088366980155846742539065778012360099962191538219978650738136068796251998074194127582093457400558351250170553501454652754786264460097750665386342043854370847631237265797097070025266013620220924858293918350622586780673273614385273549416694591443011245023379395502725247264395440887
841 4199062223651632864989543766975572770551935965122171011092071439061454545273016179565741716528379126960606214080458819543908993013594161210651275028357417939425629286978246047009666453382630889321912956100676376651817272275014549945299521435436952741334020411991249392651633800907751817620436279029064515372173638493844
842 10119423805402928412279169540553165804140527518850844907537797525787189075297026378954863413856029787383155412973655382631887606174462337696391309990487363398875671315770045142912038142368455954902159541042274193557165571518506242448783071756613002708604780395576605644058762120598947113402002922027869505962362506018530
843 24387100805428026952940978934422841551053017185231817122112886233082543266219053558213934923778990280917501646139715059439584846329494393427938604839530667037380713898935284168649959059850074901810765606593910181994810803979179429472003999747567119248693791052464374983036070188796803697952787565508605437816923843114228
844 58771323963171242289063417071257550593535646819467092725647859748445599930313572769347845317565643993753633560851413132114792147135132746360013915491493869355133970972556487399130982278051795699810638697412738921037602639976883045455028613611333016558939386681997407185260592566656426900314564834810924709519119388426759
845 141635358186847787977449756117883360748240019601486647318971613846042960887839836277710988401825581271592547630499380955450190779744832362644568353088313062344565829125638186325208540169206352546236041298099361910638049837512159417824582495789650171979006416164491960969808667633570753015491116133633691164375465834837616
846 341333413471389557020696029757408029071094688900541220606683666257411501508383100011833926671021751276447575956329188876111135044422650785371994679475392264127854969375152320509562695887557932650349965002890432618406497058405684771378810469348087435476567557137745151837347540120091320076752085182571513423294996767626536
847 822596444944778421463617396603481733837506413517676674664034057412666710359818940534121348306818188843183746982259339641707480421135207577740518709194890231194181950918912022176668875912967747269386241229938539304883419867019656628618456983545113905125007661184944411129194246760420120333466955424158572437969703657300400
848 1982420391174285761377303857471022722344542805087555906803144766188816492626434763483428271878130383933449172714466318583528819086737657795647621764372342031502185184950869978456887313616086728610643993425285164105966863316276109199747047192687766798911343659440774260549841896205441907094907801114942936199835858911869069
849 4777553791677336479258845095716987386241126897989404098594221817472986978363672672660493441108143039719742236196076996219139406896461006280214230711502286909442947230415831060035261194828889507332237572580090675135732344464945084114168793796507325956374422895466218273645848245337912585545392762808490334200820210341322244
850 11513737247211517807795559473432508377202944410553407257529903028174047026967655954512980008749877707556521233820409798061662412639504966570565437631203273413846290203460383386128396104300956749557985794822827909581534882136299840402325411464749406794094445622267862776414269302975719311925035476182055668007221825049515610
851 27747760684012640378600815124187415996371409855732566056752419451360746624376053611586242935560849431109585015019258350782917871015024286892429328824228261129651584329080966653533344849779186815986554949467653221927910290907586924204579317785110378859259034661442352625297407323240770065618888596626151339329618829801179732
852 66871407027595152620608947299415555887976616379549430191649474240080010326096522878510500246972706609778938647842777364266965015823500262701525037780700467062185652762806970437300660939311494450090436106413156895849073160162869619331696261030247979863074456490305049405469561973665900530455822668903897618013372679424490030
853 161158744441668470178554432608753248255555714626734596951754343397656435734022581057035105854150834139868147865059194505567188778954424161274148732499863647678332442532789718195854223130712868222620020779580326562228694492952736234876911388532584374565233046126970842095822965291781868007537991808543686039599745393905458736
854 388390125832918800837980148358128582984163139183305528133668599337771468709134061266060060707059540469764229567226315662203030813060263332179543278761584838023154277970864310317224797320204827681183591007207204711461422494966077032916592103144544103556992355636944056107862427267399757085489405238286790524145169860553865568
855 936016218645725908413074750942078714069574806366557984117175923389409315591467020012101866055288648277670376247227312755419997280523747610842706856553797109111954010315908378123931453421882809269655650620588431626852128056702255149123468989247416280211125531238982645056509232185068545016379230465636216964064572114068288096
856 2255794090088039093533930986721237686228967524035855658897411197582767464149165292636303797288219230696560598771321231980294011240240476904343256271594559814722329167478675214575379910556499743707657833038683020905851288017178505400312486213852058405390861856163217882213066031978825791395144194963194456738973920417067589265
857 5436462789395259328087441863356722917154068358703135096380697088410516832761595701194653064567848639274913902542234626956045634860582802006408799594890437969356032354760644402774621592573884365924208241790608837700315357563184409299866583040072440660161243078231153111033793912738370114649466469289531040007115702590715323420
858 13101899618126918141459615535760162710565512927330967251555671025996074253030472767889418266795240301824657658942407090657801242475217912613774256783552849548524743713534860114228297016230031979201786650081449228900905744717893271176142168474221590466309441137529310544531043524375615970968673621150408034333006259882974724358
859 31575700656698949273810867080517909443465116544256315340949272294051319414938247020788310065477506124532762010978111704519860019269534382933845324353018381897945045692609279642170046651514729563789069353216658804873380198766667257987243907185199857096950238937648994199622906702559326246204016872956908345946897850674832606332
860 76097887935704468695343673898184941947187207102358001771563787455883661087097816710881061520623832373762912730153971536220937100014863367312357226398115986838130246210037164123296900249552190996078375794581133370432715757902678623312153737977380566189534563343600057830375749100699661275826479230251628694103926735551794978122
861 183397363013611312939714734483866136224672692165458927133483328897397006036177454961237038212353737940970600385512591304744902670763976350802609611929322815667498507216683211382366936904293352341646730250493620524207165444444792390985600515847674135713419179646312268888713374773847799659132754786783572273763020515865693688384
862 441992036817454823951460668843084229089971045278130007477588590517423967997343781882784470943903314829410464272524550946627536394253504603701002023009070100320656238084907392290570231616364276752790791815643970526317430655670496243511350789099096320899254251793054635764944874095985738691070128841232429014181027576657524588160
863 1065213533370088979443780570107063035922805969143403940029007086684489000898893553387428023625684005162948768784649025207295096815816633245221375486697354816125063008877273930060272007053530056104014970099639249873262631354000805855625512871982269641260615640963883362875730397900709733382476840652355440639338808216679570744960
864 2567200427543533330674465223511258961085892834139325065681956259479289101174443514441910281307018483826897931646265245943878586271124844828012047595154385579945274091127507391616730185717850816702477662070134220083228144078843793556332456674318649477024221865375564356933557601789616893912356253220853737497535736888124101165601
865 6187051710724042945586362662190133817180607478400698395609541582570090435389337671827433289517998636056852721114885090467263603225513796298307630023618295482132239925622709263850399320247174015063312743585445080672195197081262978119749633441751950669162299858553615348731069428990147039227680226920577796880244919057307112152036
866 14911062194411484904464171045301324063387651857531670777481342090736045290427989224843050142849924726085739538095297471116640491190130942978280410442851693468283318936202724794735775576894009155960787514743634903562225087162666952480670202348408392436812889326279446826162099089344185125263962902517104877356680675877039001069626
867 35936376276952146909171995219527223424861258776873685634172383140568019728334038416414673365150345045134331035647747666560287031245244783215140237474700569571166195741096520573479026648290229088877130284927476154661590895347425300958601580283322612018239526243332745172539410795857876231159451551855640346673454676018699397115060
868 86608565351049171656590754383838839138476180449097926404847623422630739254286399959311866803292962629228137029328215659753195265317858130370447381789563272251513444577127865732817500566787776633879960304064740226935759627516269174045497987711940816714895992873506628687796208775783907972702326935795960959287087195933044832113332
869 208731631599166965700263861797036284389864944184841326519583591168531646289035550311527007018627028524116249780508129638855616917886751311840274368364454036698509118039202017001278880041350097684480981001281224396887253448784060531316233765039098282271851067324515908095408170015470362007135565215246420315763429522801270941185728
870 503056250600591950011218841236803865807489187380051311466098241531145958876426162725081688227524249851618540455690676070719037311528809160493992820675166377498376573136645439124462272952304733195929525446675240560635523507044573483560437029485961243807294384478535146000205684923104172472920998307872434935999766143262961769794200
871 1212399330343032085825577749391519911939227727794587129645133729368898567925550529016350658337801360152172181632584259012982395530663392057376039336843063248820392814122913138793777915775353449442223614832340695320898735080384979767917681697956640083125023446372198483751569415646854005168237106362047222038926554784320788560710448
872 2921969515001963598197131515182600202110919253600636866097451872317097648520194500117197445321800579065622538883218266709609918026162496994750131216110642747443610516388515665060231325963765655154991917952787171143800237044797287091492573517325910037804470456023379876327769049463294059260278087721179829413527496601007212813626625
873 7042170343282819523822245753731293127937644819142662676381736799384449848893951997399607033547846951324126513204982869218738550564788031497038033879815489645859797586561215864003283278781012537465877198217338892730460620616250626283219329650650289333988266424513195491279206677338775153439449428213210046936828318503505374122550060
874 16972203175616802801422089740627155793307404027918370822832881003963604257803702545187111846407331587926150225757289480288205662407748193140405003495052953518907355238532839342070845573433105740017236232361359248965051740692055314300346252474718828368345479088894437452597085856912700314027585431821218770587200962548155262312420606
875 40904469720155846154511205710686847727768414729543754508807089426585859816089816224592622439917740382676622936777474651225460614723097488652886536701009261809908694604033995639784525766318385981752494386062094787499189590027961619325591231523298848048310120901912734085379574658702617764789092589558480518136251658513415145261233164
876 98583483131076758443651693845922216230465676169839662168924626194232227978297466932687232132267630818967370505269773398378882748202336717717878109075111100836180540671582783754014601638720279888731558966558041238503914793826763950230799474325702132801936855768798114885724820233826148525905823967503609381858460713596893233267863635
877 237595600657494804126850344533342474464053695319324037551219970285843325729867945031090652707788277534635874681828030603126325224508162677066362029733946523029779572166456368966991028641111594654666456116572114491918431563642582669652121757919370970962564977197807393184714740784447445312283516603504184844809711906609722010513899920
878 572629179133997097645757437566817229547243355523608773705681737608723027766015879034332977845292367552210132862912928205055829806989453732231025100322581278708479182382299291771775012182270009683497110806001396483931110672813288124078515939518124081185513756330018593734943158175185861471889037923356757336982906336162920554056161912
879 1380096310232752612057051468100612823113279508851434483924905479342707437944603080781326065683392774529995295793146941302119292327345124209438914420235252054106719066384274190475834489491742749640349531615741443239958707503684365136322974551179923262020259884380495732756815937066682319743224849065467419560998829862340032829829882256
880 3326183112936459816229009518178014371036172920298047661340343145847297287929346321572589771770133942605448682499767996901318093251210601321763210072749185212250541597821231051637180843083315283694836189030788686669140090819482492040907331146437785637683144560046121257392320129652272300620747699745582588093867141535443461131623648903
881 8016480695294062939371782800355213724123547480282686753268382690419205245261658390169062839264070265464805577311098034346672865805309002753037538444437873574477808166982623320496635953531770410690490749716017547575220779189844021581379663403249683714343505020560864224106264377282150477516473795001897825161943685444387261692632767084
882 19320670017726989967841387848950895511367546890326556219159079289473740922598721203202922907326061452036057734904157121994950645600059120191848688171939222268751228994103133460236926562294567929432009196946683137924548339962591803141530058148348216584628374837907864681663085978529372002466496293731011329278428994801581751587862953470
883 46565197433067051208396851736779062324744834473480846302475584207036956519914949604276695998323413606695601961232453220232764855511860590218490287765090429705820075858047796064470067556588326567173872300627866599883831708931612848760556279945734673832926446510195775845395894583547032295431074888782413826412083015094326981872125052956
884 112228083276348889844808798496442045552510052903426502876489076084242007689431957103325420153973186704375039147153689452792583932432821505263277924081052107745099738635558501177916618902704482914871943145786225757728013125771419969896071969048456823053216638805780585383411639047599567181588900317243871432902132323906755402273177002130
885 270484555676423361271144377365300375360792081074475807088705571020272971532114363354304823112737868141985303331780830073516126725716193924484753602590648926787241323462555870890499615906230029512780053917731409401938197565354852411138046538842960586422932786793576808893689209350167999156316992473405578310149179637511241948642334600208
886 651904872446263794507339795026606622211469221228416010201321265781583842919960909259244074557944942870488787254390568147406471807096272142779778941973424331724633592319233978102079028394153859979529508622176680325666698308651598487674765286297841077468753137430196768017984084256612818033462859975659174214087043584409775902271489058112
887 1571183130535056111686928296893777503187456943892856702636666241716241451063853932892766524435157260840372277300283856319671913477302839106310866565521707796223883349902300891787428962444320997744448477014690749951864768582750642149743777905445597842184322502378254838512163468438172861542979056617324381494692697466608892109278890952800
888 3786781198139384371730854479571882307527232292518454446059371778042130043983283805367951362954772056484552246113823810512373990544694418203202957194111067619932668307264533809011284887985382174680880137265820464595447678819508192924037704602937505751383438247788858225614788866656649848702875069027005098917875137695722077131001199342547
889 9126713947498439995853994270562867222623486501479645125534518909225844686702358347840666589030718625170123529797957736070151666921340614086798660917384867604180333486607460004642882272697850710003717294330859535577703453781096506175478778240475430956488896054360997125889801079707151474971701785542739837984244986507219552543358080207668
890 21996798988589272873379933328007181959102980658879877508376244551080959235744746216689337531306640557715591477648545702000771168420159268882995955900950482561062969562589328490128826352377325343337786266706666148128355532602819366804112272457327614676384858108327406441563537813310848453381430854589590064398771301682703737979831258197122
891 53015803990451116649307496431528875514676373768720543270793591969990128266765527120529087707168729987823460424655158760695428383182315262018608693004468663952972574734206479176029191796329174368069896122187622182055859410166962296195599344808492248410468677477630995934800619677319411104883643109280113634519893939514190544023332030469780
892 127776807884147394820885806970560439920791605478302837293905924301432378393070452841438193586237217883079674768441405450812480511670929857366462600031704619421577969208262371362256596403695378999801862118534690580785855807961934259258560032871696090025679412407955747732649939414803595167281961426821235972309616593234047358427347644418910
893 307963702131007633510888194752731372665158148774271359389317768796450341940405908409745118587603480275053976433872097714796436407900265187675821387478856726937749615618442383324529049736580635122817387616832051986594494938424287841056485228857940475547080445435038023178609057678172824592938880948319711331093654865956679062476323726718720
894 742245959662683995358371119776460691706877336865577804206496003006421222763968073926321880920517132753176998588170734211213412054282432376523503189452407769594537921890594956324744396314251418452167291012158528423174319863475514416738124249744686527284777317909036766121864837908498653544313889512966411773904726196124729042076430513668608
895 1788944898244159661825168410297156616288805865924975736671181365629149738500033626929987960707971531782120845236676156854538343521376836839148962811713743089084421247992793095858082307699454879434465845759773540004966244764022914643605058898704885701451288867436854970249382607351134379014988930935951534340519835695051569581206460304449024
896 4311683711011225978952394509116734136723989779848545471876705297335118552087841908822287087723538795911919892664498573940195267631781089460740445013233709907151443528802085395786425030246795318461161239867503175064577890301380957177020148865888985918109146835570636421526107348815173658439180893287586752603587217475343299152631497902283475
897 10391964008973666723851042256002657371343276137113671282632892078486794809238378316436698581549298081783862986885764017249279371552466351475156732185320952971573401126931428907814109708823217148859292739339322411828012164229281647422693027368895942253165638282977129204459351209383088606429787634775637790983713196365624182684404245277629900
898 25046622987418400109327244371636062857309916040104139728732829401350259753833516704810934976606622259707030498129895656566152224745198862616075742582843203383594225902661220748816377845170381908362910675789991502994809986578096047727508298982380116663147188618893892266536933682554197851737881188092567468305416416928583628919466395563397246
899 60367268785677250968957533141448506807030384161907620785448492711201306357028004868460948047271911963067484637740183332145095896955735531471252514191999223297241806415355452413679312093785597856797067022239452543921227520222195268156519708150437699753081098742537181924351371819403535591299124064064699893422709053182675724434647299955779580
900 145497214315828389959931587623027918347713902283369034180736677505507159251781591581593348405439992256261593336242613293860657997515888774780228964263456207117200207574102847825155058080943358475918188163074001868373357398288041171009390113995437749816525098459713569193532926968760552891488984539984809615012712393076398949296708736430945388
901 350678087972934079735009871199604269301007847078800175897811725017430485990534112287881848914069907236526757490476364397666882978028970495672167118587985636812378148943804473572015501851304115723257366999111881420360280276786523281907196512337865391397719892906022717610016623309494409814082146703795048621360632667935697792549852767685630656
902 845207574130570724678551302138137917346929692468904549675755847894986184469828164874787539208845900997552958892622246165687099847376712257252449232864717472019184448801289040452812545971581576360198413794935388809875726172012950595742802149400049038002038945967960554360351227634651130365155845511866855170377593631409110963772674194364566120
903 2037130858218097508380617178037499155984254525564093100891226936037892000093679658144073181710203494368060473232061848782718224225700964577865865974354420338097662536561530905478217524566946550327395699886809154432144939184367998775014801565018664022244459879993371705826841496978139282872433036630135516699083956744451697089460037236601990352
904 4909929654135153845817070346027051004323977848183907797878800074638044514519508937678473198777688063839461679320223140745160053214642583896907965518513026424149775442975236473417154658294042118593304404381670983415335516837080349360270804391089761995887390032831422529573815651676842525750823796761540343645225505124209715431987830739423772643
905 11834022912887359093746510325077374404385075500859681865847978038048148555297414665094590077708694053514573122936715899710536307850824042686109218466507770820106099227400997332734719688261293776595705747561161733575055276127283945205188396930112852347658347809393352688767487709978255221960516203945626015913131540436142216453808528439878041444
906 28522680254903447135422352527351623347075063508822169741381081468879923396450065868729630753579744610792085424967086321255477948543183946205282201190955382570633975727855674376502282284742381048668013766200117447207065671260811494616285330412569459693217876155240423240407562360300895263568184882939300215224733532037434838828408485608068345706
907 68746256003792905350373607825802859962149696738545136349210897864112164268448662691327149587796638085686835092267439620850909108830696797472300902398385331695491332660908557021614965084152646499357974784384283197492302957224086599540973819406694667201911343327917469235900325978536206804907639057612550718757487744042016156740064244325371811140
908 165694677003730443922907959127395585615871937218870068765640251544686099556125861757173076473351111287160731052248557884275738816318087301062559931706502775537799724842409719252618043401437273625964149760937152437688685426245515347736050917606561345333199400032704220804900416433095515705286470258814810695535540818135778663444597942005517389315
909 399363940715330731778673477257487348682339260095774121537975532972957190487736407783166085144030751077855735056622429588549899861390922379695882417485037411038103617268134439697142001688664237178464265639106688814652928341477085887684317376888358600699517682424802249981209076324174233782240041203391299813389366950141019576581622450450038905840
910 962564689637386561286283315596336181553541994526604951366274862776679532080939769325512369602481184305767238185079549903352489688845090017037580940977808652083002451308358865751085709055790878477673688071712284761848385894506233869925708161894255414237958101642846324776385693635254041722297428596545456684625411510983036256092279731044302028136
911 2320020306909876023846174999087062116944208790236562209339785173100221060736301859177860204073051996379487092869293646066519770358257479461105377122664562815191455058941517231345045231955065335821431036736450738607886320401459938401174687568717820397812687744093402345318284706147907214587987995885542097920957036975482468206251982976075279093552
912 5591836025170459826798322675817175572103691622932004651721287250997849150943797957654844326041052818722591442202094477122082494609209642402824960157059853381246284886833874134084151453425423900565344832437850970594046779415216956301690384700354492243532029117254212376791705440635782742558320993240532166193111562936771946365032721244565523327665
913 13477764039978219694830110871777380893362389262331701058705503083301660401287302657449321376791203059113955911010994130648517778750688136885649438350968199299571755636499319617695684203672770041469050548530798430004424290943744901819140078144910885724590674158759601978347840783019893226276675707180928996831028881674630874800557864301608104975380
914 32484938413397744685913054473935187056865966209196487882140037411080402123823223219529380219321416224704458485012557037516236484222370164364100837585869966807481971406821621940281128176990114377053271592629507867077579655430284319840504223826115033809626983508107389417029165518074263705149144095503149589178675695875221682239313267592523168086786
915 78297342697707569095935180278701568983234139029713868971265889307527702693322823762172178805480502544932258976045875814403158658639547631371465527589828590031612528175321251866605906131400111801776844010524869728873689904310084854944791366944985566343224338496118669931295500792350200763922114246114830638855497597519311887587003697382714095550628
916 188717759867228417190557640738215455813509504769461556859154892921919357425796232048255897614723021487706967656484125636431489291063964110684673083183170580464865170940704847075659675056534585866450599692430635014386355921442720221177190913193529914395888245716506219514533216651843895677980622557138899649419392681273686466042445522739836656495774
917 454861621604952419630665621537143343289631269717049394356125776786722500071377626989270772787446259959588957243782983282994041205893220045348517863348642955045359918651336725883686458734908730012573459274555969014824837389707777444634662935666601029227749813800170098268381676978875986645689017936151157796026117275018169025001037220082969825841840
918 1096343356029772907026134572339595187926343246508292989544801731380211813592628756512009419373600668953613540552619748619553990189277867013081476804205886230543158114303033496819343012327013994465999752377341428658792952210006814977850691771528207715737293027546639427351620134824982569229897166691109377719373390625895731350470610409694491318780032
919 2642497909017194419640567534973404072074928383930206065787719880737298716658977836857005786694127000209382389418711388942217804322833815865660529426268739171793979919761374020304019621252334368807314161806486603161707114727893132329644669123576375817650742424826726562396608795984182544992757603504415842674704316588124742860585307513012313490625440
920 6369179423730616979987400442267140890650108670340349665052053996786147014824570993693126089164507882018210904226476737577385894401554211539681244164646993643723499727046805972873393508350897491951811454853804632952260569362435988701598260328131356895649628320818373620801015881621959258824048735674501436933498372620964997896057316399725170689855733
921 15351580017618055057035118920643522311644804457699699507713295760186943076745602460309823937342334330740889075757189093747770716818329652287863142450108625963926361791577614088290328707844760595166802730867700520471869799582749251284359347082376843546159503610607892205632966025268455383911927285883328740208603799159371138440452246679773856094786124
922 37001850350798202913620355296597708277236560549796070570659856726048130899992850652776555240049538902122826990367766602891972449445203525202262738737074364677772412490276453186544385176922349152510922530454973838925948552739407598251714507338986026633595611063393272912331787266451230398332357384820132833496059432926358617881975045556686866336204350
923 89185564790103787747628175287693236558351471931496717308046214662582017305763098424582496184998073031071309290166169127994722612668827497218213366811432645174919083156784795319589831498669136882863882522774421196469755322899015948975456238948604757065170056955816543530255449810286636740830145332253072018468995121928589236526779021558989398691050284
924 214964355370389181179282288482092266161424121734092613362971128000888914196045018442581677991989840317985573470721105740559944832623711992035779242011204037492724596121124603757159019099745454176066095831472744600734433316899923182306047007166763831795391060961167074278861895430303354105675067241623908196952144878825276453953263997274599886204795308
925 518130428464710582986805472236341948196613161398395587869415606740419091672186654824998639954849341799293510851360398946647520460413312752673367074881552115937750191607822825863122921290515728893507629712780836573136169563213457983400772301078354113907724291445007403866445158037844234674644136600177096623282661972926085122706328861297055917662810368
926 1248856392697952198651495805902258482091846397725286480692205519856435630326742788789018695095925123013392027550417081622625115165977566098549315041960578320119279786709838354310892357227909634516736217703565576310548735098353082988191131084996498826148285798677636647748944106674132315772209481419129550578575752812903922867326698407292528532912089760
927 3010139763794053232962086580639913923933773940129520581301762036377771803762587625726594666370930545105900587049458819383177919853813023704725940708002966048455461735250836570964163721905242282389772103821176183492155357507518199936477321815165123042539137197914851878700221715206807659414340718458528570654217681829587347861637999253979338286225673280
928 7255403579935151030705002894387445149365036524103268229493180721573709369416229797599400536753375855280916614164101909908280771463497996144867879278481723787755291254291234388535209204681409581716079265753277995642323121123890646059204275576094375130992124929894801785537523895219593328112115235123428253529200916785989363725372488090663496598860604529
929 17487883126306030391216977275840624194231698854686545666152384667364452416366580675371182105661391431925480124954898069250683728980772870123806950672590987078151332584218241784882457319050608810669253222553686266057759216743879147639312988919418267261643179435824935778945087615496175295622885467126615851103680096396545978163711253509450099232548371044
930 42151560834756779668751893110068649079235607423118270902957692326824807347627043886095692846604013439688397931210491056467152293303687908036669557234091000768122705082038812964647470282614252543494733915152121068497148198646251332581963466464927031334443549630272146625378889682983532388641106102107468446001594098523421250448132976476095586142206148026
931 101599326546571767368126734992973664085904397408496411597340653039861280705168638287916080213178062887311686854361624127069487347937545601788883818279674792745698336939078481972658577336002380847812239060186129468175053724821708455269901164952573365496972352702236550163478511039786490921500350472843821712260668376025710875726103769036735825121087279156
932 244888700055143291924549563982107097119416741367075557617355816591277483183084218539197881888274100656957678392650011789427916953220944032021561620456323198522649053770423332390383330625271714967198490822109627083201422898537325309645092069570245238573535739150195917067484920098756342452027870649018957536117940416626442710066232953505970785337816918380
933 590265512073532813811166814504509406308781362237720420497548169463723912710411135259287408931696457178313745801538386371993277087867197530618767786917289418929434352638945832830869609819371013654607675232427290234293472938964041957706366161131988003662431485432924084277474848689462434547265186006437025221230941280829598343466668320114523378013639565696
934 1422744178658778869584794218081711433016856749861928940999521498624808307263390102882535826213987198773448200098438564094688897611957972702671743749791235827430028871121721984556940224307661969988132452519952014787970546977643133518992743011340102705676442863092470082889616927388732994090017511424048102974059258727378002292279426239872817239036503184824
935 3429311761346545231198987682828231515250789641240728542404473092921472676964207164847835125378741620527214396538393491113431031814667995987804872471319939296846173922525763879332939438219633772766012751460772722083705279342118126359351647638946589246955349066220221705192280111347194437948179973566870360706187059624066162235529694245003890984446982567920
936 8265856519166486653340574656515900672421203380325974062929990892980562257244761998514165404207970819385159513782630237307770186668309267547164468897058582872032820316478975408765394073303270750408800717552263999832328966366703145407846454752047362695845625150548416733120026263882125871277332679415105583111510433325011516752978014393086857564872805345025
937 19923677171300151406665131237094127902443928664094725383643728329909872289264225580930390402311957632493524970772779975317042625450380389573745937401322749755709287098644911030847802284775570771100625319439965159868310703639632667578323444099533812675274451033272245288677479900056643461192303971367828414340272027013929336115315486844820116212174218263660
938 48023285459019524413658311884456501519826280707146869290313879510275685522591497995355380119452004399409932913676723088114134169603777246169129038758216644322218482674511289438643383078878318903892462467121212972701149745146149696798818865160403499880321797849428081002481153802387324576767254720706272730300995826983969152042684413375464025147248004424670
939 115753725613437463117768943309293291304020988857081767464690470611704157567132631699872392150284747412183942958009931763022658370115883511267470846336003688675537375212760875121798192631637064866132897043666623338344523694066126822332363023807146391805187417052403806870085815621511748885105918174275900390950335890377195712265532624808774054638242910677068
940 279009392175259635695639556796492760304847448840068045578109401973024027539532419605124832200984271658863875848558652977665000094632851305370254792428160881598709982344007041262653755482962827029594381753635415213834276173169088857588251616432684326291128229789513761556157626826956579864698634245344971084680478781130781914232741077175247396625118587565795
941 672517209033715118743040466189431924532358218020548651222075673997683076596192842127542162756653915419557645430547652437594169858396629825206412050297613622469408580372687616563170859588691582845282484385205096841599535617654115709508234998963650119801819175226272680250977591155096839033124560951196767241145180439424945040782878316098476471006043008572496
942 1621021269813868262875897315243403301926127284068289808007570308955579759072760066595666868716572234057780984653798293213266470745256584449291738276933044919048600297219447423185299425516786812078971553347788421847966980739407556674265341882541997856796677561639970590357670972940898921412719329287449894454778426385592120934156354244088887129645043313115160
943 3907281990728481276483740926396457861913837149648982655344453575141884123991691754892456512992403940460865782404505206883841616772195490182423664178148292198807566081085544148331063178000885187428610823261412759398885621090224543589085324471761140191595376468365865043150697055480097815098427078978281699444603313311884026090265346966791936045752878604105296
944 9418061611727332482198143345023747466099525113738045299372382049384295299716581760530620898061335704179434946986326668502559036612782911472139917797871143211967205199470022865543251839012491255545207820408127972064688292412319700250864374864930232165599894275195842354714964722532178359876156880353483503247046850256457319708161123971260221792242800411087751
945 22701211065309342726735503367243947473072929380758519480477225222866496911797111975984538725954858395258155818409932492417150697385642543857176693823541959154178891066607353721677808979898688370919964141594973944768514525330585042806278157839082067438992881582047557165952770315998055417934467640928506465648246716430804094177046150928906786600929534755102508
946 54718886630424657169476279346665909976152451224788386673549916421478943628484002467456910626212297015302880038042201054651647177051425194478825889218068027565646574314791849993716820455339249143479883690061926758180955851839807863602661711154186097513179213450329263364918306437991506637651098734675997082127173369240912800578657626011195215860258054364959774
947 131894353206129456635590988104073334402619850538888087651634048122091073910617303326221388575702302170256272875685373759461098477288348110972027358153691667384849110213657025203077257910466678830066365254375635977128408415816007328380774089038746230621328349061057446214010562504788009371064451089493629409518358535333397114315966421437842494727907033980238300
948 317918555125447521543549042633353553011746686081339498134969506654733895551000418160418678262396192034817496199646191147311128911192936775579957535178242329692247684758889699510690204843475091550579022486878470182388264929675091004916445909781735839275861612129324395385598179872699051484441058355605602293936149542737107994802410686866314342712394610953335114
949 766313137652276745523599583906245174622381837268607625372410808974569801706616646971775304017070895975889946607031959063433456624060769516544994351282473041105396082867705406493892733712708937112427000838688791301889418382958416664477797188456968257399148913903860779267895736695845933593232812372430572658934581123235104898462159754147849770794150978303420880
950 1847129679050573270040315696659140862012309332804006548037199286069776506994235685960416362479617507757683499075666607181410496925610911446003758150753869696967602403597130926565299174630740841699864394134361777677740716917213319897413497163501287507749618665096310118533343488187528873611078850428519599008063243801852536235557314213844602832104355353210385888
951 4452349215097287012042355571285138273502720562452557076969362276887905847667549901942675090967851379319887632932297737866103442982309512634134552801602066140195888712923202173318959196002666084535586202416399799360493692971214333011318105860576723660502177785752651090620569044545370110166554816954439247517588176481195797861261539319043206720885565033853933088
952 10732027367317737354282836790163082962957539024796061309386209233138977387610509848882017317845445542310908069423521046900991049672646532071789204760037993753708508425536397759013840767520169008296455975764712179068909014847401592936822660252121831324595135025040329853252531687868804695374901071965404902606351646935286070230646117830155839940542535769661326915
953 25868725842236203250444640158244420600177459478568482661888392769905953353337960466206725126787869789200883229558306588818626271304527947654741038624683676830536588268188898322758506301742253116118517884108686156552037770930535744489701813333326166714073006019091741517064835700347430420928380835751621958960918868622188741456718599671821864531966506662769958708
954 62354674860049314937586037827181108031758685436757160756064405702936788885786113272915882209739332458539573194979941094649339251849784751272190289537689031226024854499366687833926240194665886229340437200074076854527512424848970628580618631863363257193263403878113214379469185718888455039553169194480292439484959623259443487763214887744690193861320846555260079938
955 150301637607311673055029888063369578884085025961511874723049827474975094163405966613338158642205674445001921038479066157905423959388503500437007523021762802736337148033249851873977120978858499174398139475292819220422006122016848321558336559134710348522356123029879500935277463841591933625228185748439313262850021219694921136604191141032073778392803507869092910740
956 362292311036082785629707576892095924811209810604048165833784694054522175129084233806909010159799389780300374199163513840844947430106792516510145366240883293513976505372214443301310061187462077634603821382999344216627821950153595786633146087110676847940275436310765996035924736172998769260797718952957509273026582309439357042095247633100695767515560865303825425609
957 873283453226977790487171416515970452364980674394102214201013262754659618090253895431114821584449974827009311077261221069470744270996642771879981315737759350201694352141993176034908876873085365939493202862008632166178697374733099096692622757347191954815162315845179775416593992970692867889988560612785780893849637406482077138259487727741612027321890272087607595200
958 2104999775109651463702357453521262707923809751913534402092457087885967574397527934409539409048174881248149279329388937117545643369487751686206984938047073698421652396822792190326807418443287931741816200480944192521594710427769151000036887744732477665181715083661340871013624917363943834165261424430629660315909305609688067005566683591798526671078973297845777166752
959 5073989719209251917857714021194518763042045820898876972717752767833952997850690773314371105660879889857489673340881181982529015071068112638948610027814822269693049119654207893948292910753348499031189525130437447897674159375755783623210714838692242695516538413298686037628179958506848127950679150661653400160361568224540020020029819179610016731684946261353865995456
960 12230601533682358558486570227702980816785374874264756914805977084273313005561332754471244180385837173712214626958098647218330038333500444446321463968776557047302953263166328999123980280412504453197505651463812581522497304553442732885930100465902003386029811226325173159158210227728184346629939411366548102374978427165616356197932886554695586936157157705550740765197
961 29481308508764621204307289380566308256206948107855544318197104463143129895239867192245724461775492152743842398638978475744492081917362776627984058358482365589644324975056347817320012340464295149134576209865101218475296044043156766786342122560227581321869055704677825899452983609226117014305270776289523205958243296583505873208801133529096858670478200832606537109492
962 71063467690027658267263062491250259119697802633656940859494994290621904258906272794611866583081629098855013953462147618454372371686367077881582320875104058796145935743115956454047934660665975991332929856290254620331254138463022825931110915358785307094779194498580779829736662182256451249904984667650906654839144139810465117900908711580898248241110494285006370149410
963 171295808944813126759711419213948676375979741294264745102937553623124778360330445280571544323640633451647989616622016096337848121901962448223084695406609864388625401835020590135637659361679346860648581879322850715888584008900439254493470884000376512879021213618427261640030660657025683570699870685557643496425424076933473005095156940535560947962568820978365365984196
964 412902752564615808195732426330445206398382717151950203765713313551183844285156575474517313223944327668502183749074552172122793416950160175482260793852066610848326575541982946285204572546941512439978687364293068926644367256234278203736592925268917248504099876602209219556408871057516333421202244516784654471483550859121286571399772395488313370578744778546530426768844
965 995289716189501958080250309226151251860986957167913135360312972682315901069809339035605433968906875709038659636936775553252595090991772012750472956382956729761753003219031623181793695504196328260625421553826890963236862617169155310669305486672130690749946832459863168599303722409877287635356504208876481038005014846058537015965865348004178063886965752944269152979200
966 2399119893758802455455410782987278044434594256933791332284215339325889112322074100694643545167439267971287648977237045065249805166387912376526093777617711494507663116368947765329115705572931813478252978048866154538060936213954710295537181998181112756357541115198127258849077582761142596835990795397137479579943231650537731198659818629985271504629138250207598427496376
967 5783025166418646762354850359559587304341605307320743266017441768669013170579083399588042930831960594363978376967439968063215629093045468117970569737039710246974706566293182323449364461712876779949583011648719099843497912477564649394912964466857304346518085086250643323327707865017311583709095303119781771466197964748624060296906354746046693859858526272827439875987440
968 13939875859183592878172820701490149516959212271920314290720437925547258457775876732607876284397391224782428485352594476655903777559570287109496125660095319171759141690652935388609031393395261209236081516911158928966624277686913547429881557140474084115886931134352159818253537240030358042517960690916806073306494099605941011232224401914475097092644994979499827490047405
969 33601868070917571863645410785937891372899548542593804458423638539549251889869148476666638731065969717752108408495751977968570743138006807371944862056081105868929688619862637800388632552458845395148643238632246340886498132977933377296151254672576372004798996758390012917495240566975385668916926677519028888693637515094000282491990277440487732877032668181606114933925788
970 80996943242931759147521585063393430526542942138572330071859663263773782592088153068766602070790831059025603558310209561610283472893851091417243839871302142860290111040067192442733975065976746804002585771755349329742543134222423515395052329061481894463951729095003670831036378806542459803860375162297943661689467188665283678040626431762437918811328709403919759195404758
971 195242574446720251554132764768751550595425603379416045682993919602172462906430619822212726123179863504546766669086552412953340375613324545511868936531558319172943887517923722957793019967641017691978100929648166789870363516109298914034019362197842548679928208117712938006722271054973829602327149607674105803215068947192910399763318067985833963170133348781126027810438844
972 470631627991656175638788722635788990305652708071402881195009635063605723827684678566097379834065656569482658545868312924801878899902903109324257274856191604380942993141839389380889959521069720314712971442135054341721186102870284658699714162018644408142907825081697135197708353512212278540260554030535913279391132000925854349103556772857911135001051562508383469283552325
973 1134457891859739532989116330950076069894008514599416531296740058116865342498981788964046364604156520266195903302110976450876640819754627277300347756765763329928101231378347152975562733719376783512000787379770080205506021458629823147530877188152951549609361199210404429264563773123022785824147359907487331256261020624594695582570008716375785750301075999153258871856744656
974 2734615912298791837747650971006895317648161395311507911028391688731397470465300111282118018325490082664075325263876836431052724574721196910897473841811552114066219995292336071624254306792023010850043251838013351246502369463690557053338861681724476580522127039861072280706601547044727466795242491926189166829702223897148190669597254461579636119609928430819088187057759544
975 6591814482158353948937848874814971468421199817326855948157938783748588942949300353670851311112953519065682152659155986729204288587755411465484828233645500994851377746259682114447050503502907705682893137103019872999848064367838680044821031438327062248793142288495448083801052850455791819850655242361967390854355583026997165627855210589158619139426309697987460975661782928
976 15889648795053231868936738631767222124729424176201693508597901329305211759748460137111657025704287717915735921358433417288704650682774194774487807976087708985036431396231685719900012958249976292426401108903656740223094358129230615878991353471168254936242935367351920830720582626126309813003043111072813729459110255250899686982217844025840078896974003721706362468734066607
977 38302251281826016767172122672583933587634150032407169123399479477857868716325669211801713060233689561356866699519898433112645317824533510463026317030748310973541872031381285657258380318416028713074887123765014350153374020368020814341409912719721348242613932571288282019107670964876876449573700245525965743231918963094066098656288888762940095517476562193969529895669546540
978 92328330708347983466690916271605413805275223117864003304456716078585301766571127361968441734843509808683552895190347863919136733033502368201983509973975284426652021529744190552215849064405184897471789544732929348852441879036028345691744538693838716161125845957537600053077981882113812287735648706300285429644842898308151083734550968584558378258445040576058668218475619550
979 222559606219961440540712766305672800010424476972562515235812643439431777565827242876510293122335386748164159850873092853964173999276361562732883691096392737083605380940506676589613869776533894626406441933414360727201553615855086625302762082421080512451124353564112920105720794007472430942140406950473602479042460649885220073087380153608543096589334702838649538297034839196
980 536485985717718321611907532631857164955425701393351961309520824765916728202635842740950396889098651821207889213313176456380213277902620950019929419779860210820679745800926000662098620865170123538995315059268928167813297681630299334938305571486483876578607306854348564637157057696554943816286227879839064039473189615055306787176763169565223089331696599449057304976002020282
981 1293216075299236494599874238223916393584923707383089307762689552912329784668536507462263658137898534700819703808699053439016795675581151668723205022122539066808920087688838574693244605414821681858365397553133986633932535515589298436340461450358107964619240560607274525621915838934902926316339872946337292527580619263095191132421551495803821977779522383645360944368134738192
982 3117342218666261603225766157003827061999191877646411160458440771181625558894153695312486403122934663413423049361052920017153945156694976182674721907608005298491647461591071898974724633273013637074274383891395293774199658284687522871266126392844687181271084042620693234546414184990694664869172312580557898743636734553002438903207986592044585380760262897638390794614411598880
983 7514473215561057314981477444656225074088383867070844815146591698297464074270492880505807609211159786810511399647275456753445326873144991394597349411321605266059450894276968435526695310760845912677068663540646850852558922282922505836979197588097878472189138531927266232407739944015520821355620942716985327887954814320675322937356494800362491847998262781133753462373648622112
984 18113954461404165030610044440911013149047689179909051416033643704213493793922036672850698381772758517540103481351393564992267920630452450482965270054958821905010063238335888141945690995951018690293453082491771917167021207180591369427616634252902246627161624847917606137822462905317936213443087146388357325580581260290252960967775104391393357287696901890448080029319671064219
985 43664518185224906608307851681006680461655229304762898927639544630655801093823472304742094493112096356876233867762910603953749224690885626724817370229129868394526462877122575963426803503427196661988741085649244211147681464816524156610820569242695603450432318960883550387113010421095121317756429081950599631144391507087453434726482056925758613278193933034584874948496102894900
986 105255486178775899494316393869818878190783477071558367610431889603786987695778584643520684611047396163437006928318021178964487458382225423172267799912387699551838038407256765959162813037562422592337754985157002674661663410830675335851732783293622014962529745130611980240505453809367643424366745358872614883592738913289588589582272646917065813520355830165919919761422451838786
987 253723958304179084553360594608272374160532402881732293101905378807495267207902652040822765840684245681685256827539610260358043060157158628839558522781279917122667558248986191515107939079320348621113186020889156041728007070275527898656826125571797859590388898015617857734214190103715819244086934786708671072421771913521084906912816502487447930032110618737077472858286396768340
988 611616059722142586939703972904399534376637750041405803087703602986671686191736407298371320271149129729852988528733845184726821467205882262704202512331689417733161120628316758178393772850735120340293984006670168146158867804229209957722008826247390633537603961548289942533411795653101151880249756075207873705791636546947935046362900729097181958224248411828460437403288825064182
989 1474337620285017856245366981369814152338324205749984450544232555864100719409041659476400381168057214963546651205504120552936841385097977510112909104706941925396019663015026349403385432961262629654317917180492362205011694593418669019556623984810502443395587178937135009941799016901413308789445695219523838524998058069857233221135636718005331149633923102908926474926709500430528
990 3553985712679973114826971817744302869125026497214534691115150550780704091859578159781322502301706930399805285101702023233855354945033430258215767949214990312559980316697476666259688441492238860211197320569094618176784843173723107866540365680036653630721102261771951523437687107790180369325070908733253906120152032592676171989223231637204301440117086191619445433704243634558208
991 8567124328377943923264816378483967776718663327726892939654575390678821300939887226263640374030975214449994155318619385992428276692445600780808556673558429601285508916703376706173260347465909741895733549579391556606350846718932530045098344875537397909838409045793331488948647765866825830676655438766521281828902648425692585555193276796409888360647307419186139589398631031942784
992 20651667400914757594439769798099227309273338807647959064780599477325403942994663382751188323100842927872662026298052354387248995843628884464894391008971568541559062244039196781740436539941596477016552684996172707908538168442139230667391118642399760145478593426009693604110187187502662158947220396976584853427317895717324968850873291171816277049308896381832936724949054932756475
993 49782400422864076562057230817735572878774076288302676146183725199275966506129081648694294854199394386106245624610566095511659052610012670542991908773779622804939034528005624635078282782004203795147941612759549976788751252017937984398729784665406706057885746822682087224141547096329778994304696468435795033292692082563885780364816492939479314787785869213349939742864867373603980
994 120004409225744064932774085575529597539076023571903392399203882590864248659334338885953270529961759568405162457477185595837434684977026882799752619220246063379302402844913428829348235635863358945809960145158820538411029566558344709055759856841884483101831491704717519247841694794285850923627092765914687300728660912248586101742605813099074210878436755109045202864555947666715614
995 289280546583627896644648210380384788071265889110300403515927414040553874523954239574790991941150005577506148217632195118359155247394863746260594566081745378948210059213900870808582375738895281742522899727253765271448333744332205701588452716553720731831438225315237125918588208404414685154454091502072887182301582995736466565594952972432551870210342842377617445992783940769812348
996 697335718137523839798880022291994026545356299256589014269545795696111800551029463225070324960518172081721572670788522911005426661434488929210300537991265927510550897016039974546909474083160418419860076226929600630916072362734007597738494658447484281591948385257262184621540869966121308789764799276047811477152209649773815793384275801604657676654050453131396022235846389363385820
997 1680990449321868718188208106568598143248289007284359245909280504903826518042630752857547390770854101054430242755351746461716736457856801469103779026938355091572858907332399021310300429423471363319910963401074930357892283443017426104540885044011522692724362767119341074051073694075331917136279214367048435709630657952370224830994959898826465611639027278066452992930930837553224000
998 4052184713079114013676380304082941717296752474264052691714342523343536001812627456110748327977025640663507669542279081099958212334590472998217673084822856189960197088872135052775302767678423893387809445667221105540561235900296935475113902691873583956429581754847615938209755717382985955150989667457790230077106472838933591165824719454911602311816543992319567014846411591759768328
999 9768184929768796326135210408332629868968256790432708687386501310477611781508629532786784018247644132823717520918036021117582681641623858452500340384080259232106978862678378039619085980567016049691666760436055475438205048474980131805422555217599159884446336357366107185410748560297669797661093225350066156364370223798196022428906853888576845120202265196728867798613314405556508176
1000 23547194017386394612383895367179668337520336609060209274996566952479158500803043105441786350986612623549085634572695931773769456605702511867221081592677518462770140414914698843666019550766366098745624317058464355312930711625751994724926367855592881018029217742901826729828563109457655542354222274019631348001778315776763170259805087483918018917162920175932508271383703832047172891