0 4
1 10
2 25
3 62
4 154
5 383
6 953
7 2371
8 5899
9 14677
10 36517
11 90856
12 226054
13 562433
14 1399360
15 3481674
16 8662570
17 21552885
18 53624600
19 133420548
20 331956651
21 825923891
22 2054937811
23 5112782731
24 12720845913
25 31650067929
26 78746870040
27 195925947300
28 487473048845
29 1212856064370
30 3017643408932
31 7508039915850
32 18680359386117
33 46477620085346
34 115638523014882
35 287714129521007
36 715846399347193
37 1781059791229079
38 4431361228925359
39 11025436898820637
40 27431809895433637
41 68251643997863184
42 169813327161708090
43 422503611526663285
44 1051209023088538848
45 2615457903968765250
46 6507383305495590906
47 16190678282523959441
48 40283175424262028100
49 100226450921048178012
50 249368163220298213811
51 620439816599413909043
52 1543683688610416590903
53 3840758227836973167207
54 9555988622239216592449
55 23775752893405360855953
56 59155200785056196666848
57 147180945041320583705848
58 366193171450253091751145
59 911105977605640629851826
60 2266874882295559521901348
61 5640092215712286820843866
62 14032816919090464505022913
63 34914314013541814139233366
64 86868469108140566990681018
65 216132870955595485174922623
66 537748833231487327452835369
67 1337944600297456606111197147
68 3328869618754764993354448355
69 8282385486069336620958773237
70 20606967888851266946939675589
71 51271113411273583416906453000
72 127564961745481518080904071102
73 317387674704721093298584300409
74 789675587058591256154685000976
75 1964750311670042203650993147226
76 4888391955469063971727411849146
77 12162551021550766726545011093085
78 30261003761436566854232838110464
79 75290812513518201109788521715524
80 187327112267496080572472795784475
81 466078739476726120178770947154627
82 1159626008017560891213842961849643
83 2885204504244275015342596133829779
84 7178525639953904394651100542768889
85 17860512240179400374570080712347049
86 44437801504271923187347542343658648
87 110563357644956150008394898861448828
88 275086877386392158292842477274284821
89 684429197177588714391514718907500290
90 1702892302242299909502268171064306692
91 4236876809163445141305928558736602618
92 10541550438856114825025449987827068749
93 26227877434295429836459187087686097690
94 65256202936981727571454642073597275234
95 162360527740773965948696477945063613999
96 403960693111726674570779066892519225481
97 1005073362657750167683944138157276639887
98 2500670192792163133490883729090711775271
99 6221786036178733713451334998198469704221
100 15480098731758672325935264154678811322885
101 38515219802089717365180106420544463871376
102 95827693486212950961685149197982977769106
103 238423846107437807733350389834833484388365
104 593209836578627448334139887404424887319056
105 1475934206912637204284683872422923303219986
106 3672194304293368041349237608732443189055402
107 9136593586168473210218768481036856620390105
108 22732278153478111266775633406626671867967436
109 56558986144397988773101238640764886757772028
110 140721439887570566533513501673056433927527139
111 350121616279936122692400423040044646557183651
112 871119186134069321383290715378551498742643631
113 2167385848705078870009175348348402334591835919
114 5392558781783114506293752700035717708688004545
115 13416941995981043092514469802117579717395532961
116 33381987996428639673415063435567671545400735616
117 83055969305636421952936773601900193535735989168
118 206647190635765342844126037026071369126837598737
119 514148010728909625352080265939144621282824553378
120 1279224634621009261321514526370657415974133954500
121 3182771559305076025793784112302513049104798538986
122 7918886585327876955743621916453189094794317251497
123 19702565384547293151297525432038503839849006453934
124 49020917088470764679966816329435981038496157145114
125 121966366576782713815828915629121997341248014903295
126 303458104406634599245857036576894633050072742199641
127 755018155534670307810418495568006227590935851454771
128 1878520978378959287046812505096139915439901985615867
129 4673849284737893474182774101276020190339715543528917
130 11628758681894311179296955350309855909621700024783717
131 28932903104794022098197249895794743700090833712354152
132 71986435093434654963581559701502328951653108265205430
133 179105664533285079422664132052265231095088098872565041
134 445623387604525565440763305846421539016858537712290080
135 1108732122446238949695392279449539874190027733306467562
136 2758578103254959578111333481745954333630727294907801098
137 6863473148922604569837961166839810105673161928249440645
138 17076646700848447447078303229327190551198567238735654440
139 42487506866894935012987844695738340436415907868449518020
140 105710932092701436899339857000051305657055959071264039947
141 263013812481777412739212508478878792321863203588157344147
142 654390839119047790365563081942474085852368979582384790723
143 1628155442796756890786852723501300119141568052027492006875
144 4050927958400789100332062877194574620249113760915526454233
145 10078900879368710534064341206658306312733885441984322843897
146 25076783388723217831982695075069961973349027758258015318232
147 62392226359937400994835729002012625968217623463800230583572
148 155234818190446893465020868326616471516416677387344888084317
149 386231589807388938332008966800155924542524552502736207219666
150 960962512818038164191559772976676409976085264337443991334756
151 2390920306394606048651249310871454283730160249659184524546026
152 5948723113835469088529063798118054468489164611012946344243925
153 14800705230716256050574091984282071080173832560055984766565394
154 36824856550654102180671916436250358031074488039059311522501666
155 91621989549657934513463730377229231402539288447025633424046959
156 227959855254032720005452845603896161037861647617816172801582297
157 567174931071266614605815996726118386145433078912002121258601799
158 1411158127281734312461347589198993752231703441238773790876087263
159 3511028346108393768969926198366490749163988488000284257621746269
160 8735605038765101642820891220617947117636177360494468943054097637
161 21734599630299406817953776501698031119120074282868968179923380048
162 54076714662936542015231569987577610191770749325376099596844934442
163 134545430717757932107662065502378589484988328727203349937786998501
164 334755412562704977093227238684215879410999600260918524918412126592
165 832887342529696627722424410158323436630474215803547246933911059810
166 2072263208638154520987685663295045784847529433909345800184122212634
167 5155889142020653307865407133428554265132424280873085054102857233121
168 12828096707983516245332465531638684262140081861872768530808490677652
169 31916912993378385759687937384340266548144654893997217319032262742748
170 79410793215560081574492834531768509959303286896570023897873339057043
171 197577819647931715218418240435929093027128412052333401344550663241555
172 491582985588180227004697101593033232514717154599451929575014315392615
173 1223081781904453211734751933635995247202588928972936982019317513107959
174 3043085479121474767872793909237545625725580055839216502529518175115393
175 7571340993094272873506930675883850371593193128304491297989785252747057
176 18837855468410733418042217258516439873640534799925114127055518539267808
177 46869477807484829550510988928082351404370125442968665671266472330048552
178 116613483611765010397693634779734414195733681603728268335473715961603961
179 290139877724426857678698793136547774050682241393072888189260320026669266
180 721881775920571347119687198813158328202102174977078379755675791630607844
181 1796076094376755459891748905938632642874656954379684759066829361666693306
182 4468722503318333380766147951788720533932724108725867403616065600489791953
183 11118393521402081881314522226264601913487154979972456392194109561920167238
184 27663090380966916245769560476663664261383855166469658298979964578404607930
185 68827080814553065436049343432305470553262250225864882746514014637525812479
186 171245041252236224271296934416937328419260684314468934400830362023256000329
187 426065784084213592883206501610640557096805662086920268695893764338855560523
188 1060071877350931225847223572642071528370817679438978828836535875159598533971
189 2637509105702357121531586715653150869790952300073509521631087752481862649077
190 6562247741206655921276537010665412832368883402191979548094794817860518784389
191 16327183600567833531612628464583102035249468871583662295214805484386117378824
192 40622807129441512655914860148425758915868695081679365896918127301931761656814
193 101071470710870944050304092554836241272467984474973943846818873389289441267241
194 251470612533193647141011913139373859135314431821579957508839348871876644251760
195 625670810200429560335098563801773465553925122028156052944569805198106511399674
196 1556698648774275543284321736138665859767395081868994661799784910537586827877146
197 3873140065970735516462837228199059700916312264241167727910945296271481252759661
198 9636556171253540976748167983050759109102761605476226847160487832104847438887568
199 23976208776340792508858092274082634072062837450559486087240317192431367005745028
200 59653944528598392320501856110137047235242039257145792130243443253829599231008379
201 148421843128619953049812036685406654485179440184057973414032176430725825142490019
202 369280584742151274408951532035843565308793600388476003536587840565070182254968731
203 918787608299209366162896027364949138565029530503355118802300038325992940624931171
204 2285987143769338026487305599357960690579687300716622195577816162561847441977425145
205 5687644428675075947987788629157224796475955454690458053993247710391600814686515145
206 14151129080147949621896325496891378809552592100955271626699780337852142230489409496
207 35208680281312483899055037158247587313110617986630210410754292333901013951875338092
208 87600866342936504067097931311149973976361302627801052303087208712918853324694206949
209 217955110010359156340996540620916740140344830357993773470832942348873269076441715170
210 542282650421050012999762418614981702070029301928746915833229789244152415756986140740
211 1349224952485408126560576483374625306147178163401967988975632189505804339148546350362
212 3356935669979140968772917669177107701718816564361920343325540121553863367575336940189
213 8352215152573068436866122662564658084201385145709931607578354987174909207027889318218
214 20780707410846699451998879127754917500222374414627203579321565287452414851697981579298
215 51703385581749841026735225563256058740077427545566297347100560551778924669774201351471
216 128640475406519258960562772829039603660789768785179062621942271467387157614941950519529
217 320063603700576581836432951203150900171530776221439726573752681597324941205179648301247
218 796333425308596423239392104001665437541987557794635689193901089804809686475802129954007
219 1981315328989965777812178583809700662092016847904613938628818217135377637894923768059101
220 4929606504171738602287620570867423140736539886625497026824026368918050331004189382274629
221 12265094773359712982763643652779805422195475975183237657549918802627184120504150812909648
222 30516137479166014663427131583406029606016731358316771528736838830035599365816670695679490
223 75925597303172938552256915855446436212701930954316224076645051932883730604041578170182909
224 188906486929391269725177594272209618875337541797712324623558934039707384676923986336726320
225 470008298538771813905463413746682197485106253084969793256321021822571537565307146958346290
226 1169402937326770082822646585466746997311498707677025866657285164418780540714758998345647690
227 2909529968045170597740913619444159569348543803307234389460255313964329088947203401003275433
228 7239048547547325807821332512246132685012338294220435342681821041300267272131732290278139036
229 18011096104624647543748504899801043302986910915385844924148216487228188905756078254776671996
230 44812461300585630140511431751553422244147867678824621389157665231262486247199409216152384451
231 111495528986759291220946323881963178709461334510863318862428791655266528045774118429397958211
232 277406163893854764235508605317567943283733610614039642828824358823304683431657233041101186143
233 690199692002384631690985547749407284648740968699074146595626702731945863161584712071972767519
234 1717249567037250362890093260434546136361516676550006198150667069669900184281269634108014155905
235 4272598364879356182941985845154303278643059686986877021939208192752556198204251016644927635265
236 10630427363603906966089030461423438612768495540929970124406728133852391274172499737212588623360
237 26449007438135276555098208156804356177183365142186886003445276035740026539623161294676748312160
238 65806384873822711132101830754434340166133035225126573312256996969591795683910146476061897540897
239 163729406492502864970757928734192764558926130477684051583831163213291507120250118255296231614530
240 407366528366322560299736772657766240712038649105201586160807204228392545005579774910010506302852
241 1013547242295956063964293110802200926693310039084040034192318084411175810077492402240057465813706
242 2521753607213310935100890061780503079878683326984909162692610811160591485322732051432147183380537
243 6274242571158262352939953870129976206426605846539189008151070471711719792068663000464389358950942
244 15610613078585646433513252309430455838547033374816999053714005637797222538848060533214910963252378
245 38839945686754407226132297511234997272147119753596372192495543310842289037889773597831004771407999
246 96635626887673089743317174367592157268677156752458821698002744715804536376367958902999152175335929
247 240434022727232014729375651574917590514928550747707785599871649824125688727327596534339773260567587
248 598211251343092569059586632657451376652255661299668856873834971225940388844742132984862645321246187
249 1488377964043177573012793839876047527609543304499368759844897723209256993963221384808768821948036949
250 3703154962190420993637719537307441409279046630918838341411785317114978306583296479700525999339299365
251 9213625171353125707392311598062229135032816557135410141749936135530186018209339107062512687915906280
252 22923936390709084322632232766282903673033290231636899706184717595442862411744085986746458399622566758
253 57035840928191305758552327176484512772253971796080971350086387270497506465590258578912846891291734625
254 141907877204911307984431892547349265566642748088715745349821807983627142665705903638949276225461396736
255 353073528593326702769643239599527670915930398343514582854319886974455211196573591351686576231973151626
256 878463683966856513966000746619298775088445179709270144360951466290477230806115962454788291181737568490
257 2185659307632406607220131986610927744752176717497554235434208304133009122990711822214237075241702044437
258 5438024014229376038868843834127049766269052974727540553027681435951880682906663208609253283272030845496
259 13530061650536497190395624834708313868690543476522309931646116368082295001947990351956932509844236417668
260 33663435061763009204929792850987957207747228717471728762043349201975375436321533868643617810795006760043
261 83756222952066158329134279144600822634785946770352239190471968016877462223310435884287497763232605587187
262 208389454918235590500759131394151567804652167580261706377244768701570236971177616818111504272650685938099
263 518482846892131444737966577962572673838394790454327516539924529949778007477048501214982954534243045761323
264 1290009912578572253062027929778782731142211413567069709332494765980076458029356858055112040010302345442393
265 3209605842364908885843251664934980567423993294921854092460040746226541403281681407907074108554421580579353
266 7985651554220522869780808913366177014816193397567371975653212670479391659662269024397488089569942859664280
267 19868679793540329275399796564338943831725410766398987997368564355198745710935217377657891875407133994001796
268 49434217616169282462860866645806110946744144644139870647140642592421777789813850712747122404655679396866733
269 122994677890842376740321120526419789498767505366869919658303096934345373539466457918427567711199771021058866
270 306016591724595270096060067419839674030046161333144256276129693379851802461990358044807549572882110227879588
271 761383793320296961234059073782631324106454568615977460767874521185045469139044125935224823277658115299103626
272 1894358987085641763971857659952349823780162465890261854847387977421386944830068948096540153345172489590614693
273 4713255001531793053258113544016411912366332745596376519083108508118127042010770704877027219954278299693151938
274 11726801974128760279163222887702159187642492219721708226858209178870412917738850275028264744553849414651275874
275 29176839465663816037582036785064028997826257576947207447220737225160948979640029619176444471418291732266155887
276 72593360328177948373517492274474439597851131491989093529259274466509199171737620912116833204426656579058245305
277 180615723301296383049288071603916024144698225466434748752746512307746587729704306887626123581593517890041666807
278 449380485435220128466540591719716007873651185316193828400267439150871523748217345083420719941132962187165844239
279 1118079960032718979265046596988742038579659137268267915116236819342719758376225817642530924976913528811472292765
280 2781835966499647761393241142138939510392174061607453605629370106498678016140896816068963595527573031706442575397
281 6921339815700274431431199364597357014095133962755986998575277221958039777696892458357076267920180744789215465104
282 17220621712169517526680628384328205129690598807579512595966634656140096606990952584430109503199288431330121708826
283 42845723523204941883871362606800048721144148276787763132268933309086444661713764318756101821287823592454387498581
284 106602192122344807835994771228667004067808204076987378425050140950621476168226259519147005098226410367134503751456
285 265231309704331081671845287486876162933776362138317777664644335825168734069084117665480614328042838484452828952450
286 659908077375542747775482839282752234016422303761223730685011741147406614344976409768365262476873049465457984870714
287 1641882593238856168743503175309650229299189891498208867328873748539558954487852539944244966290807343445259699481649
288 4085081759723071841571659077775933646351079646011392351986386798444931684614548395218758694785104876041965587326180
289 10163877156833006576106587520050593544362850976867111761189745817442573759331127858165890902188559482917741642553692
290 25288208397130053606916859682675351726291740983405613632584690299771610067251453982207273197877931725490116083293043
291 62918261807872998381096617500380704251064446336053204733351995131065997889891647560189470412110677628010226868031859
292 156543619332610442355869540286428667892415982682606518777807027839753841307406352155764980967025868538920887889713559
293 389487949120152073954902467060553147988526111816306535293032121544363157858136825455816569675560979604979117388716679
294 969064489223934463198282573147464382747889832021855788112652188961329613161705648250161558837595468775357267864559553
295 2411078407935925437750133948621479283581294461229704313801601786358267653839731698693549307003478548583686572496963793
296 5998877426486196916690666537481872078280297142631558818598496165082702627324648064955104488355209745283298526274197216
297 14925491539204228661993750512171753970650188020362317999084862188809573365902705003837913802463821850692651548653169240
298 37135330804274034772874149397012966252521661829881436823679363112259033558500677770918554860481710657938010040323226377
299 92394464217182417612727679427997526122403988249710739615947450670507712298530840086480762135103413383663304465688138738
300 229881808862132967280434309654550436006951639375011819447947978288039999280978709234512726885959554061898614726213916324
301 571956842798582232846726563673318131134597446348023793022636306383678903399246499623893307658036931766122205837289064730
302 1423055750445719618897050300494689386067748561348257149466890182448563782192177222732906444988299910574585022299882760929
303 3540630196795767791646540044377078059183992032149476853789332336709529181400146109233900248583029071742834909148927194934
304 8809255847169430432983548493870600233310856770790341393796563820851002015552236553819168968065953721106540421668489072826
305 21917846334564583626051233089511652254616452700480682258210766403805910378999019099894770559910096079380715264482810898047
306 54532641153786512890555070107121742979653054003177913795092590804435748173477264930875191164594915486974322222756941386601
307 135679797449712689815651655189575342256914827999129350595380543190435200656706392906606528300924814770926943016678966484411
308 337577770790161326096029014781418790128720557369778698700800989585812494068144656067430942913300387476527798076629313419715
309 839909503652461503480566981725645935180208552009234502680075014425980497406073804763214934483627380059833311219062796617461
310 2089734678543841079549276014821293659533088578613408799467442407002921939347969157015772980048819093159040500887008442679621
311 5199358987746027715233445137870565049863574985906220767462169508423395759134451362855690538633731043004134452788547218013960
312 12936251745744410174510149187399529161332073491062128224575962857885445712781323766492062857722013256263640597383779420518686
313 32186007856676514950506800890575695754623687166635522162806082073580793425982287855185767771342024453859695894207372738629081
314 80080313997509465385111891076818773270781213674256205819482053116881693890464237026636085016077673726351598539623434359691472
315 199243619106041366676526720112016560472474404468294606756203906642380250663151560507331095188102026739762565806830410863899290
316 495727573641980462434612706989206767149488547707805404470652543210334620990620352972976207325852919310313744949220840962920826
317 1233393713543089214265123779138802607237745451405619878586722794597926997349739764261878136545909783589877823897899607192789373
318 3068742054090946382081764945114610239665340567822021434356244023073801726750005881210935427731974826247216719414843252432188704
319 7635175768404244559236232855354637597490817043122538022850853395239904027751238031294208336376268304201002745975769169417559236
320 18996679416803034786999629836896662501464450344090655748354539011824320464721137118061617944688490625202434691775436923137484251
321 47264639323452129934375606975011753672374838443251956468573248740722039435930626823859170421751212570523448459236756250068027779
322 117596664204378612370470698990170990436890115158187279869524993322224167016593002562890255489509356324892803891860654499295989515
323 292586077667065055688815278157756956842890956609189014054540198207156862908736791272145212872536237757720610364859833395187142451
324 727968037391066872513395467498685385053917075907904587264467855442361810078526068931767298283912578959407821669626797364168629241
325 1811219001561721038592465072314932326117749568096810973961576800278142706618700066843416686171743271126704606390761557203334803433
326 4506398774560392358229670561459239341193952603208437613624282121871755598743348854209794010065737512020442406232373653743591904792
327 11212133871083055441942010777599327683044306055369149817951495452516136811839256426098767621292843423798753181701039072409432072028
328 27896320816692778795822291022483970657909507090977456356354856978417585951945442701756088385049745695460352750463725903902326233525
329 69407369199800219297534983033553819057096632315826500156269374532737764744946053825705176502413792817855475872105243143359154497986
330 172688826275424813602091201838233011728899208098883264285956351519095134844854931856123647702820524663990207448473250811922306767492
331 429657989694697848817005201882589553163642499981104524292623862296551340868143403746766375985640001146370785731423670041493327391034
332 1069009455273367559379584627053022727114177380682732919057494311544646239775399001619395693781398836567106459626729734480622197909229
333 2659746223445974506438788664015714872380755531074257976719347966919685053707011028589877467127551562702919683379550107598891443406970
334 6617574744767896828676253664106325042652522227622492676146502899183054967260764087988037267934271692759866051918316643004073779113186
335 16464839809360637655056340434365244312579238234705045223620954840001152122390848748612876144289439990825531985239384214902808717653551
336 40965302305386354272246047367961272801348677639325224916764309883041302891129218680328147682156483875882753038701432195116038153150537
337 101923614951760570672968894968495810532384717709922625232284105676050576477334895764920564933423487871501613645449591470498574032269807
338 253590787818226868885184339448158790408930651685570295009749478864415906761153695869174720731577229080384539803294952973531298958321287
339 630945906860794050554088492134393704966634704954609136968207070481002855714673646406395400467317438354624994622121995290175509941002397
340 1569823339441421289565407917653374413030583579437763476585536912720247836809445901678569901649544838092493523602368786186260780940332165
341 3905794918800742290242063431486440266591768559571078714693125314269862707494993401119176483420271415757669435999465544950826988030064656
342 9717802993780086697446192885944528587970476074209634523013480822993518897861823435773815400543671395006190097381425486209442929829992050
343 24178354723989782353472799733925982340064284864763579475105132696820094907836077632174061220756418117636416546097113716795299544657108717
344 60156893233300745536183263528181400331251300132184538416321585139318907677458372503693369703095656978863814562169454725591076927275620688
345 149673203358709823782489367752612477618978957938816602979100451413700563597404979027809044143603814616257941337195861113945893831067275090
346 372394028341488667467623197963734434908272441220933925850028602927826363045433138854033133908866488095917430161674496397882460423296955370
347 926534003632197379610204164042850325160119087088534334905680984397582239750398558206275443960255758253562530240617729373555765072249633145
348 2305260542737512418236891437387921633928267797130425025701155957174378979568315038354925880869342490845430427320554936047139364541757884012
349 5735597559366011277415648069295889567965883879766738129703815917563645903427220717110177234243446995306446457160109123034975761203337972732
350 14270438743526942939674585278530635259780630902399317155748118588632107755450263519423829289704530094637104627157546960367173114670110886563
351 35505528382166502371609016531949618918676315436668446529016427616190957590548259257078677206417990102556265667217944389328959696182000721635
352 88339438496146957874603751776374106596262605417151589391933605178475463497360254573482401922005748316114734561271315429615046443272395463183
353 219792712554989152403465253129889727477856154206515670004022259659812764197541412648150857661930314075862830429517395356517694171121314928687
354 546854692702027309695231797852184623576942330567321633747545277568485462747972760569084039281710493984914126033045948635565082002485157271617
355 1360600410513658216019507936009387572741361221441875342232326176441504549696871708385612483706695613263943104932502554544898969161978686240737
356 3385238349044658993323434585945944754681477691338037081668538166344199755086447071895553633145321756177911327139139590691898494939621338332032
357 8422633560367847857586534636091622359284726465042087022783909099422385800829648940840574254410701315426260789147092344818414387176403204526096
358 20955911749095838656946176244510018315819086906879613246329203658883514980197283646819748184469703757993347149771509570808446110008648880890161
359 52139302284535536796379348521918326445385160594490959584874506147432298202416250185341860915126804660251060480467231127225788438800222303469026
360 129725056836788073804272741540640164187615714538998260723446041609257811968025013125879406596706982143758903446680878630750973797843390196750660
361 322762093736326016988264965275607663204409588892883131913079557748967546768137039434694235554893075777072010629520903060172868788157269687093674
362 803047396495835146926912409783317853971319488321037833806481921429397488971431611461894436804004912843982726709279266716822155208009881655184841
363 1998020007719880999992396643224873586529994393014424013641831026970165652675779376358180080590072377633119046225145991652523950176043797686218894
364 4971168537086039251438751743723522507732283061796891119033448287850555014142905106840249678757866057985540579192639764880483504440402707637075482
365 12368503082366933096012168226657710466316085255441869994017255460204273324962467911880537778439789526010859860209716653942914457037901602624991999
366 30773422256207163222724299688939859008735512762835019026179862272190612015804163682371731472826805592652637715681258919071263239686396438721342873
367 76565734030411091775918857739760469741784989861001492019855517707716919171269783967671376086706301315891484813910207362253227621886896120331440659
368 190499177465814405472208519241611668596917975190161944107068222938548771180191862811292877309117326779616943897809471265923327280849677692716955867
369 473970988128160251847055631042041081891510373355704105252512739369830634569819425984390144318737898564134031418775546167575707016058702544175484373
370 1179262296959252798468075587632790920605255915937939736486735908825885792461153429958532560881714753573138313254396872279376222190727179755040946917
371 2934060522399702229383484299582816411490839105305302160319180006792229798176085896833196229526138641648125257151258837976055336599437942024017901416
372 7300081730164795940387166998909913297872791011951251199244360576569436640187148623115650555470785803061253277362199364214068011885125692215813935382
373 18162949557529975565002919396253632376208381681929038698022268811679441317270447363070968380943980801463744608897368685153738647922470907546179794065
374 45190279893199382095836205984125591872578219589986529075014274074956114509262783953320958108694053967284112495155989228952301094857928591884433522144
375 112435559563565673215831958432789871925855262395192341781723484791999046543237258570010948779957997998880963588001512123128777805907957138962667387946
376 279745004550736655353647799659416263882019079134411060400752415985238326480359446403339640933201530209875392689439785923870151120520460905385093209802
377 696018838478308688224577360039911542774772419466766650799901142018960142897772402070107024144584992942803991595988445676691587157284898692047089634213
378 1731727879447555526982411105188993716186968169861198923508019550163632107669691576537128029338164674324018973696900000807215734134255161144341692408648
379 4308621092803060748762212492248271734728664194246454177736946904727784196857007295614620806593213893000372623482329352406710690092485253839606720479300
380 10720053619088049675281929444081906872664471679096476340306047811577966203291856339479816067627281869090408707072951376144506249261132178018332696269515
381 26672001812384841264868073167128377781543948040438646789275437451236389521669401890471262998261399314563524056141142147703118557785811915189604048404819
382 66361205452662500771444229365738524190412044705224614112685097652629659009337616393096495200471928186683935076451225237226368169670465640187420727940003
383 165109826405516523046051671490399149757529072516271130526414832521326929403881711318459341636094738671078626301038226200216958869138105221051124390440827
384 410801078577544782926151304964394300898162697929247846690976132784778309027808893004469497373957358299990284053898968408411682482337100658316599168548313
385 1022092566108080687656168225125549626227993900845306337054039811387549032750310704534408947779626770250179232805663916754156862755604475008842532686593337
386 2543014778127472130837813267896072272048603055751810560872479442616995678719682540659170423301206427415653032182740851503571492443752558078847035507966296
387 6327141372722668367947026321224560943684289689721465528174284559433755380291933565648288687121640845395833430867865219821791452698522774688612474432228596
388 15742227805650682270690438601140610960556601593405575493471427142434647504016713867092590752749685601970824907593785014255673209944395016166410497162528509
389 39167409369637907829463496894785906360860572958922849608409163643011170104890851424639772326506496967831878419131473956882335543406322784870386847188217746
390 97450372060944149383800494139076518053015271447291681830900583412488969106342858848356784172209156597314771860487958327930152574529473701858633031294677988
391 242461147358346139812151729227729442857535433856345016898453433239602451408551038718263233788773228148786234384027646490422365586955537955056608399821280298
392 603254833563496182436039197620284626896341507469747179181872706949653398845599391301771262900211217833332641107898199399897974589458724822596979145454961525
393 1500926635803922077870620095391364747398688857594486741956515982348953292720909895179874482747776682599538576610312664441444340344297615742550200400405434994
394 3734376652663091646334940184890526435537682783474368422668986094332238819085610647664334087259578968981910431944469431431023195080535625544728944817629905314
395 9291306217965617505334924436670186896151999925197702899969498281080470708224288691667410914051866113280073968803990606256084003964465730914678073934110709103
396 23117210518773808403055569461862903830291014712547222103551725348479991160303155676028902351038667503710949533194377150656807416189776504592179680909507119001
397 57516716125014057740098231720667426802015487842315683770886965656784136103786749757491411986852230178935558656142874028068855325493301211946159571770528137127
398 143104317500540953559815977957357133268039966031432176943444296141846841858169733843713031888635203788046897741231748182219680901470850309031850974421589235519
399 356050328791100233679580212565183045524835745834935070119401269025528386979484174534099092718361662462860691126386444272467496200316014987944812927188697583069
400 885870104036318578609684125161637220853898248047596410426913088406875521941536066345709392873912512420010978685008664173135698016325869366730727774842375514469
401 2204086832021298669213331284688477006802504720194046681245815278043261665908715002620072087453917794798713913612688656166633633804980837087577281805590399001296
402 5483872568850701388753055359684554242885412453526645443990948892028600407719977356600210726260435893188541649762346295445993973508942931716206073657880774745610
403 13644135028842905733909447684933372241100376641617683225764337915825025480206934857874612428143488200954011942039860592931220927313383253686829184397235098286789
404 33947255037020951993615781911120781377766732242877029989395082617173190670242856274780085245238782373687221571028515725119714083022893556501679145508677405570496
405 84462380510923112207001155369605829187191913114869406897180235495131217175524425586880822464709209384255422129120163238177541936862816446330871454339691587589026
406 210146408414823062174164800850419620529511624412659285155102029542825174571837128883470422483666340937543525142861347834786889212536640901767314437152572528775258
407 522854230516725984145823760011944002376079012821253277289769224004086469843325889768107068161683267637276968130218825383773179883840627715592773007950688553421953
408 1300886122353326489290444638973108118848209418473631571198434681536927540356050500375185085300242867329477120311628299819945082860548876291065846688227083042892084
409 3236666368098436006959967235754040659173717184424688614718796043209810482471532658957192226352982645648565299825176749027341471953298821499474080182820500482105564
410 8052979425615080473188422287731593037664444443488725762781298879800636609900361722899426098438986302952653941378310759698494603355427612547337786479157522626179411
411 20036194730654274346274431534808785021787544563939649027292879024848793555609456289776241617904805641861817912634087579622325039703999478723291855367072248636345491
412 49851002724253915621232643153279676001035529712906421575732316261628281488662919332150446052817671024057834421017173020315754182643639874300562416270742864809308615
413 124031659006162024070822349133333745399973252235995276049530245160692096190520798128251260527464468079644298428091348805541213356509567390656687621196944311845614615
414 308596649919263831146672906028051250666256924886874265368105952046523703275057559655154597541912183654926118128144019151502066249150797645498825880864319131467811841
415 767803100470190891632166405572153097052561369974285890719462790447309180191217847821977467819848718126043985892937295800211433525797504255732135863646432690472095857
416 1910330527715938642387407000864679921132652942915046175518048162960405241749450772372310921557817430659647899979714475777451897871256306060771885026604228436822130144
417 4752992952084515709136556532661421659562363383891317582046841944229102477219046697803726406332026489378759787639784830121453757121247347153394752321155192135102207880
418 11825671879711643205524780922578345410642648626072186543387356573557767391615041536814436158446989272864227508603060239648753025207754067103494137235425983401221521305
419 29422832479747387846870536623977305559527778956740455677570610218697041225816841897854680916436509279561174420504591140590659058525704715774766088333768010372049670162
420 73205402613655732134868330796301647017461660055642495039689264840174023375443263698300058878552304707050762119144168856022570935260003742100150355316648648712133127524
421 182138513534215788721363256200925370248478822940232028827570191737926443710908146285643530957836232759022122393863266966362888763606421415669434048017689666371963142778
422 453169259754407115576553191898686667742171783323859775653494853798205779389711905858255054630656472801132305918792519213912802597919540916049518517423765779990065431793
423 1127506610224853848453330877637961625531193907302962301914631712011585882162739333104795291774932947299397562142448098279498952079058554926940460597526946672557075255846
424 2805289919244963225864185091656655296624934112188301726727251848145572196659040413118374674101359306179034562969804753643602271559175314376396229267943274159362824437434
425 6979694362455224239190020460025056210715227313106453046517489460144312569933807077016301482734035290420015697186482266673662749973196598464338237514485803094528776749567
426 17365810592012202704986135366649741028826949202324667850983678361807403415924238730699217817835154056810280451447280697200491350051447521573863496021701412592275254633097
427 43206960341965523237851782151142306569214387099700896144469896128155179272567677472142672969772933530161191478514537049472385880792601979645851564180287266099513072054571
428 107500966459399103078438981845404068413603844819320751684060213376318296554944648433024235511383040628572512236774239789961410787452753224037459114111394707946477285622579
429 267467502880095854012072529870937166589002604720257652015141880070443277346284666658769265035865200606397083144181366961642537103697300795903354590312765344817657045927413
430 665471832050299168409585503280114311835371558045023982281102939435407054907498380078887846060949862008538554989234425311874777254029333959539760133627567976929666370461445
431 1655725478735672546432640715665402495893419951216819019070420586729276191873724590700410218216640996431465498183723438059207453768442923360910144169984522937429425223668744
432 4119523515350328809503514347269802660768783271177274252902042101226277016030363340974754094200878860792483841812641147904770319757108280731652080453776283076067421323470670
433 10249569878264567956599330601463042656108141059796432958995995952418638822223097308597894314673710445888413462175544255169507947552198916008204859056671604455576764123089545
434 25501415952105438997646791780735772088629509939122614455999291439981105500887839520359040860192607846363665197121444431201157480588466948925394723489365052239774231137234480
435 63448732316210006360951715264668049831653521653281859452811058466807407370809130432931550646007298802370365116903169460455743237614100870433832887728880703728945565451433018
436 157863455115389391698236453060984997435440539476260468085434259285352874993791335973766394526619087174191786496301452034065506806357729991110073517416394213100245038469257946
437 392771763142093988252039441850245371639162549533912158101612451938346347845182820001525076026547729554797724346268250266559198929597385962210259642824378054776203684180425101
438 977234774248331606756116745898138215796020866987066755032568888087645595538047903548414302271328358379001451266807036448533720102821027556307378886850889691065756319820836016
439 2431406464559672019144958340841375708178883160271227843840377432979764367722037735330590630135142524238733634797105061482066894756430871279493053187156999341823439032716832516
440 6049454595442274802602189624589414234268879687648051518273502655260186698332627018716995203181349441390710993513862513213960044258333959137468276663083507164148818799828433723
441 15051329934234249236492463178803428971041847331367203617865528121182629604709347725878538712096614737041988983628465704631505761208708330278092892869621644602681683702562677859
442 37448422699106724296277721124078524671299996104190359374726933183232211804941520966282482560711773994160229357804790495476439234523002733425729663185216511807169623879380527995
443 93173451700188206624253097268858271468092673517590833883650907257989129197357796121828383330539821912959627333608535897049718180827019499025317183073156797984570107544254909955
444 231819966664026780371918072470110944128462289916104112486588204277045267510495786013552378428435354757351760563869658444544887593024595075060681266651217355523776947550803756025
445 576779071328554570408729541813513879717096518962350986769848343441149482050859503654006493405890548160542655200727072515502359945434073181014823433504029376894788503789963439625
446 1435053683726775128714750342617329036125179125566558509016935362578840962306298441458394270806863149555845757947613686363908926385938424243552447376884132888326605619995776583512
447 3570481623811709152349402739070621195656782539162614079788790837496704915371885028736640491405415765379584315342587102086183876368299788913876989377980734066484524900085502774860
448 8883527613315614499154089568977895838356078436833843183503050243553122795785490695605846886034438099724045053911840514111757712240424477443834838636513196530859497352526561288837
449 22102638011140970502339349580561369757308929345916917135158327436482652858000947561630893657544724744310017898579546208261056149108826075365058973411314073841650766613800183586466
450 54992411609018462747095523054083816568377078252347628912104972387159247197342476620132328043294004849410467647902036687911600072847413397769216646193586728036795172912665850897092
451 136823728147353246772926352976822763657045285229321053076312683273416415651048646965110749645355866229314871277752145923594327770730343486252435291623515963002721296387782980455002
452 340423924617823537167418738676695488765295320494506250507368680764342767599348928974920479834709160803070337290126420542885645124790563543951758916838535398464702429329509657521213
453 846990869357066104200170601064665566803047292585601651788207898915281840273716148944716503209118052175176411291984890386929978067681758107646233808704878680060786036445582460033194
454 2107353452256974915094436681159787673621702034205849135064489139237610493804701906513726060968972688433603518450034470038316571245796585370283610341041708797021341128343265145856674
455 5243195332330345254281196999503552269397392466916568202213083847444946526973419296420347461678871998871828896305848558874593381764226322830547719142592001635723798659460039245226287
456 13045318650047889527942487019500778473885861861877733311859391079891283373228565242704084679657831572699956917415688020943636067644293012197304306871898468622028226881466750587924137
457 32457371487178679874287510765623408560330725647062961256131834564276425511310486892432415629109033914300854967017522034489657782460196831001541274127102253033738086217903440126443039
458 80755479579860796078536850130414664701557708268219868640764286235887127661418907488500616858751089550936821892016419758216342797958325848116699205010814732129742154419060895282658615
459 200923463095260750200822330445385298601131564285878261995518506369581735840129731666772670061381054537827450360868216122604456086189233458494050038069333305599466037241586359574424925
460 499907105155256111911432098086148104316643998590955771441009253320198130985955590565260561869995428279759017144904651546932960113906899998538752638063643418943362747110327038824170693
461 1243792586166124744973654668982969211106249151622030144059956380834143753435175914096941647569335094735109622679370568381322467947736936149856165525937740620946471801003937853133755600
462 3094614942352857666453084429347556381954830295990796719603816844042288962661789677694711825531637751164168934055081896653022373229967386896431130216125744765684002005059261458795524066
463 7699548741444656759716145784553221372171091452261638131456948981305061648393270641492420774812115936891078202606553275077206060652929179651761587284056438012624634434773298009848106461
464 19156842426673179022869061719220405568385060645276927486495897647930470754236132376722733843996458201850739122910637943883607659571697456503155018467101903260806637774080407397518663280
465 47663132487882486976732876652913234381188662322898381417997086234004566630252019426868885970705953942483788309442672274993516828992365309946152538870378915373375974149747850050972776562
466 118588134096374695957686444282166391216662002448753575962902192999882178569485696603692954172818848844265465993202549220747892044865482969152251800637726783835555855756179817011692628106
467 295052901779694276410285026482930231799620387261798792554780464519560189121631098455388165737958658801239271593472484816914380049694362588952193405802940207671723217200410655608894833993
468 734105612774619699065667227752372127246751548353981818284360493781034363726101990886920725949914024436212889432624471289033538940444908613603205002430758466525887624527609309424140885308
469 1826489580195981226762856903832374421756425732643355985536949609866201466864675486764561265065087486638555649939874751065658627085804368295712941085147748571173053713427287943408048349692
470 4544392698423228554021110555898664405774176337808462078463642087385184837253362233891015733801232349468447255789733271072633673457310827368325873759424367129447355775052335627439921127299
471 11306664555549481270483727340246231894370720907029564786775816727664040749345618827551256406908801597267939991049050607408051616062184203747069547661753922173548553696709410002052163879043
472 28131517642847177926728068468188964097808630333708212243304962465798551260513687688267476132561190157362404532401882216444614101682173211575422453365011474797356073401614654448516463721663
473 69992550057691390174787832902207519842206111792349296573757653672260566451640049852757274975029368116021401390109201075487340485748342723381575193660250550118863279344363355927508069265983
474 174144784002581591293700683829199199143570646939273926280848083956817505712159941996555346029777581612768487158446977232465679476843287126103713309585411371612657942387470831368720704120065
475 433280481569956288191670684784716275911028889364932440606446017714163886920263327219819625495171832415014284598416112398389603297969101615121641777449183097396813630110782975168005728999041
476 1078022386858915151371080707276751642304251730789971429745729168504222109906559596366793380128788192051987605957196787617214978783390349040784823731019592274598345052776733147556283846535168
477 2682170824677127310782261222924965007926526165184770365018218968279501005244556793269653200400587628418468642290098413182389848239782559895666357807751774545913749845010647335719733893044416
478 6673368216137697291906845085614009770826953673251462461864460076354771950343262880441096584262796509533808283444960866931473984982399110109560045361021901617412644357119725308346520193781313
479 16603656612183789367600573583742812396131450241320384981312664618106842562465738773446062848584767639007037129148691621188675853204253684817068055289705736407821706702571684768873544328877186
480 41310685094320906595225472084918648729568557943347757433481431028386918464900577682239526755674353642301595090916798757641534881370455403472473976707580145332758804612109538202888338193924868
481 102782943710716216250984430931484438342257964746717659504515321765241786550445336897876740118300511972310552667538735477822440149389811940360788054480686971047441396808789056172109001288464778
482 255728838524940516021516981738739576397084732274062027532214549932118340068007167774631179876468560524343941665740803679926402069588543509860773271866618329943452315522362876860077081059415129
483 636265478418057238210861031687214462461938010831684316656094969071479041583649954562662910577926631395874525318498351560945713468493318118842074161824046265313369375918042015990558223379298302
484 1583058685761312604807091158874120281162823207067549100453573918735576519370508573235153117810685185136568141595914482655067260289612137174323675627926795784667461015198006701502067670718770330
485 3938725088142722958227975326658967350446279742252806500609629370091401791279763193136277523108880282582037160379380693451995520114712070352172342579773863457136480618325057554913788100258912127
486 9799734816845554336857160390055611219390667412187436633363231647029353884980777168613500367974229467529871450916516618682436077036570597084177187700724370488977580507631691412257236675362552889
487 24382204985466370782287541803025611169586241798116826891629056292048965252477730812137891726171797259410163125822291326433166780859582271635647531392844666983398291876059616008767661897035025155
488 60664082351634765738831611182152941051449522811332285789245185132550991321777486245015777045739550523271322779678824678665771496511246530023460144166394153798299731547355611406344203817913329867
489 150935113939020676400369088199040922678967737079884344286216933865017420948150067323084005751938320859504768450398578257434204617335440540295730590684759435346525485484159430662808959884586027349
490 375533721712535622380193077834330666078417748149962815519491303588869868066204065961473026790003074849024583213785841418629844174715527147992067993600106525201103952868904390626970481138039086501
491 934345709642117593159071337920170617367220234650772627722206040513167781358578191485771667128403343538833057371447413753474502162303447024315506848078748109106498350274939149759412675981283592936
492 2324696437767311165023016070301504271220985764307872692827511901700642506524752252842471089385034302795394272176483905885664845543110044609811174948575243654473348826847954817990003352491916416966
493 5783954987964788498402639926355443292039055532538479657718875157346256276273658964996964975210364905859731253361980197359566666025044040579998546616751737840924376179479534129694813240321534460865
494 14390754319274835366868342571916077865536449793074309534678731768184901981042666822115683903098424832681393930278427048260977064084274799116108246892390966766429195851665702225105727824160316515264
495 35804879240700632127602900714369891754286752911264314447895427621038517542577016603261948197911907209619575560273472207756276932957064795857414977911345407483803092873899794817474050605268214288074
496 89084237629161041333073574778875469728849607635683582579841458962318680967879402674832601157957566780135857448797081913828802906305622859653133506389658169395285304999227966781131668441388324048810
497 221645808120690644069056681579761295168116142208516536856815996116001357401746251618560097774586697353174120077412635472561818641465237826675476184118222227090772024194266957325388889395902360847157
498 551465282354200815066898480010550369682611209406598788513862635145474368826381503440256589912559409560626884961440914112562075212565778465135581430696481820639729901583148019206287766661809027098968
499 1372071776229587894909921675739012169215862360213594902358768422590884002203537985605646965584540811139084440635456093206398928373920308780162359027372746892440789663306411633571927227315318990344964
500 3413779650985631372255856595717544455688066014613547237973695285712740147686281656773162333795171737579152634930690227035831970631481736193366533916278148696450366751539344574669293714422800728071979
501 8493645673193660178291873764890520263352202703727507315515310205424798791458159534370406177114945091295222899820591353710306849275027257009498117128595958471406677950900082049973939482821558898452659
502 21132593253619177767349553746448171312196872965239874400269380025045428683011877805004532462539085754967920132797091031636453719436585157667736412263756672541669497110063544322201680472278040164174483
503 52578894247067368546267859496185633879050036146398691914812181122521510945562912563928426372629160830317957239632594915340085511764293761931499640360896483131664477235065836678149278025089218603681483
504 130818782487607742850854391427981864508278470737744619518921494554655034849083199307018372461204621359759277991990741074878537546396152423881731694767170966759315032877972807134598594524193426514819161
505 325483335026478783942124400657968001775235785523186703135050471628861326533079491462993650614878003402370126015955120649816908546344236201573038966003026383828116572486868501586002280835617233908696665
506 809817973883027870141765641897937786169915138950663296065591543624141030030106935335156405267255531502270414495805796031180154460780851695098206320954085396309092791225172758087881460033816272043647512
507 2014865525359881238351950342620749284480942295312131715554827562103852111705355489342026001060849581845057052860104267518005362653262770996710185545188875701602546032629220906168240577919532427008676708
508 5013080983888042210169586782622974321086560171395128936391106264881006116441802328370179153080088991480027448107181619610492797047817892308542148270303935544041316898982446720553564621712026893290703949
509 12472783237745447376344497289610482077169691955383467489352768982738622537140424677390618635500775932074694280314685587205014117151570877345388149800386909319034491572097352767099099722516696033121353970
510 31032876228368182588217911671138768109228692767785787715066958754283307237548817037851267647414030284612443369108860524432467701997045413877048695400545373520644438251703227595697524590106941687983621924
511 77211267817983494740655832671232275330457459581514853437187914722453529690441426100658313431733197907532181287763528867512620046993872590209744464360589689818934022369370165271293470665687456641461928394
512 192105296144309549365562721878692888740056828575853169846338859373423842009100184652853177588033857508769202362347616431021048961627762727638285419330853641537196564872333291426742119562252707838694481221
513 477967087571865447445302740467525589558149175250311381640024995678742046297344832277483291618653317695763278048392832399264166192441609811021265663077266561393334552761013402047207894079863585546704482082
514 1189204781893767714198436537031214600756497385718809869912118700434197150940240655942256627456579571531735468929680767953019040894459991633704970366175127145078113937613044586476200289175848366992291047906
515 2958797896447981483090738206447804922403573623726885970384060572215368037959344478036800792052612344428396542702023770281605662778843912338514359200597397893948790478917968348387958021605608874695397776751
516 7361629489988918395871435056844518378272508287079254234758859022415968123909625442602637057945009690290910186650664663960041015980964617980239620315715790479311188445085958166276884582314570052403112980345
517 18316083302929737046846086284029298414816480948772378074736684407080305860731049760806189930348824780938656925596877504887929949395797657531467560070766249746437012731572545700099426110665046304305748374871
518 45571283914258296709090346572441012640812489594056233314857830848984326890381728601656707905650658167556115909254415059633466487695316091020345843872339707079518693884663640036960752416512170460879021977711
519 113383515637415401930362173538840511562752245624986901587187119559570817681147443096407958715923885144217639110005955685434034111796108935402863243267486789929443463914306802189862649610318484818224803051805
520 282103564220136151506590908340275601202104456120004350459297776652356102838557798456733921582445663975107405399282858503476404603807907009743595299796188619060453332062150787364032392876323767982238972427941
521 701887046792568283122697512301355623270553592886552571775519758733971676349954374372689519064064434136621512349527186476850774194932597476040417767460840087489483018712781502906400803647207536064580623733776
522 1746328260038440904577386324852541828286878889636960908047907723808469978205322636254261573462902749534721043112438107419018479601792930188226708613797300086410032951072270997163459012782230584416342887989242
523 4344947532149241104806852810523845071068847101706719458668709179036616612057278952480732438926042887256014707938083426628042173941134458269303099491513375839694121776273594936707389146367008941756974820713525
524 10810435522995096949098108203288870979852209740222891813386690233114334448940895388530025340890956636040708450029594873588843730587491221102109384220616363527147787496385427946083644963870620065551755158744416
525 26896876275747892222527395856113932724226839633277924520127290490780212994113290548325947216390870589591313499650178139062463306411181124250305295535815076102980803237489633520941874633632953636394022599406018
526 66920703782381545442875775492847764069885752762728495053802774893250550968180875002951656717553392288969521708756313612419317633145387090674052770870166402867333029464503868140147291971844981927698193317852794
527 166501884784564270669447504722273131149511154204364534410675301572625061091008702615905864034398504482178429146904789624385049355153379470955176704237790029437611044867896421307706313591179321079520608949408721
528 414264585844224441150622686265366546284995812174875635673846070572358081717165352758305045088387412457342264009074038019244017439674043005544375382047147874231978101990328645333254689811183727073165335769342596
529 1030709936447497565086234404079216209994092844581859656833374217940774945887349713634660931273409808208985150666220917709601896387294536990198371844174923728826225353299294351656713721405391794575398476385827164
530 2564455204218407199600565115449935462372954693040008096884080342900168149165751712252051089611161184432480764329634754576824698205683618145120133619544002594927559036495924473868157509277431035310232949013808435
531 6380486169668224242546012420666066617151260048999109027344578382250064051850896497732836344333330214459519200688009497119047797576771255690777532465536471687372729680176085889897635241546625317553115078633971891
532 15874952190375747263185325899103070596314686070682481677678962479875462566069548193591128007745290616814192530654044314892858854673701236420655142241874555421399932618692558091846739731993044755990998053580383991
533 39497633933406064132761547425520653931009982884617856288342534165387757326177386180916576654127264319829221446512607174147603259387409430216054402020416871366836317555889935774494852179813574749190425049473312423
534 98271986436793468130503245369095143066827961383702419549150682779428515039392299988146761525633600874042331596028559367711044455379933691392876969746653619373285760272162262411532667134078204809541564946377829697
535 244505362891253025849321117238068727833835238829124208380144909603929410973293288139433730437533016662059572817869539809633901330856912256741487579445887270118608815685431638447852577217011012012136039440789556753
536 608340938758111429499121136256200246606820781162846202823219993329899463596920962542087619957470446716744025383296567091656766823601782780526131254797426472961012217543726992516017776506643327791702837874836063200
537 1513581106741195064602759075273377643566143519604902068260048466495519031828499230533106318879646916435301214533290616689391828376476230823279795124301440492359709963808981864227028309943015672338339740008732228536
538 3765861576504585369160271832772826047909800411747389646496632190665562960621750863565996098620918404758549503141064736597470421597357521756013676970857666553004355267956267538914547566743614434914985794333131863337
539 9369642201683818142440341212411640604227719902548785499408045397387227248369451245886835828987293891687255451934334509992207933804548735428875738339347895929843987584023922360349793790540063283198687702059569149234
540 23312114161418511821014088951244189510257734993903314091200400775826208510552839323342539693992049056977575264563699246811910306303949506965125940549310818812717742421997204868913613014126035141049456535639788497444
541 58001645631392979063176710755161399301253011543668777051665285763605758787295088237465371266275130477303594696851637583714473238302472128035120013705079872345805508916480186134416686498375721315862110788222756222170
542 144310845110625591291148458704949602422474856790879417844619165516429490909293795218052034336951215051796726581676947620543937528292483193927701898073163366408207380353481504966666214458167283293265677181936902164481
543 359052226705637660259444616828619775408666596697177239264435923708408202836237567520492037486302668829752066458301606944932658839010363056603494216937068087552734314497607496712085906328353244087905894245668047670806
544 893338968415370793683040042333333536982893526323251969687459265730359883897889428309592944783218715726868329427427035110714347716714374406448670728132210928493759420575223212117426553032379843208975134131522833367482
545 2222669720813928041711056108232663411891447774688343033932900289524564475505645679874377754294428890966294601746046652693198610628624574199964541819230225542672811039501031317418838746562364429200061041200368291198847
546 5530107677476820434252434327971086344241723080612332544881876202195641338325571721037445916827435902380435297531581300574688379978377453162088420744907255916171190691299414633831610125013168627262687977060350772774057
547 13759170171845909064576343478924388462647867853995414077068010750174193074431145894500905123979941612146977865081483044424642586224781019745951439806534800343610412019260996114352982956794352561530644124418701866221467
548 34233467928456570220141988893014243542023538180177372345418719560821802587886325966385988939961578086862020573431490059385913877811557209253579469551001707851162858968393733462872322017673691053021796455784663060883875
549 85174491758716304237142254867862678703636552923576971039589989860780466910187486300915459128949802128455407641271696204133027452358637954158630763617278178331881775293349238859798312464264185621548958077602342421893621
550 211918174971842896531067367737359569530719895274391143987097374564630928260468983313370773460230469337812510094097357176391208641058522309748255345119053398013871871462478569450872893224950866387178693624216176164751045
551 527262469738198830413131579648439009432560566023852874248202547511165368469074987319667712111097948387829175936070370919183517415433834188962804941780621656324505154127938083792644599228482892458197436616200287654859272
552 1311854030601023470940078358681114937213212318984884158632791863684724688182594546566198221954587154252683813736546723858930668666494893979416828102001665925227429905352010827799256472003493977244838040501374080062705278
553 3263955043981526455522637066401241386223420678490439950384225648834291013110114431570018565227572982490406927996907996564878393350898725483640134287479193926117744648981828073867879141039363175151972609041143579656905785
554 8120874945401975745647274714501662906019870808535048417316929614739019352023543087746146302120639020196652314998904240672093850264856099616658066804070620327922389627012732756413914138068078662566780205119860687805741200
555 20205122003889586283106991019569380447340177495597991098363084204625108569960532680007926220183390426620110788153921134644680217679313346553251660292224200672533566878938017091842520977486267399450624665088436405254340570
556 50271301791589808399912748093623190680179714263962195261807434434574171888611659349452448312300175232336784495473010425491010801666828101917636438228877496275865966257056105616716705868851531792987985410212286821743871802
557 125077383018751453542643993275267744318063495587543137214662454492167015317628205047769282869565708980612095990165867858814733760511493090332579664324789997969745639216953194924029323112989563580383205644975526869236060317
558 311198460856979302551720372590545281920413799807126528213545706145109567053622464490686595747539757445731751135223216313234134021437776635539972532264609406634740992037535768972404702462245353713393403119630542197601886528
559 774276529476428754307367858464010877005507211291669957854813991363500921730414146267016977891534435695301865039934481779564453994023662391293269372503182912916442278021160993319845033787806172225555400020319318101272458820
560 1926436726091596480563540059985709926663292132905512337458711779314965234591443759635291239785753523564414140394786133065014671118064910306924796436562817113833582831412742112162993473143927651289332643189912557759833251483
561 4793065937493959978160417366731138887487101603826680032672757717441748834079335392300508844120832140862629690186410175229368516273400453203797003453276412348576069726788289774602364838447430997537780259209711012544050447427
562 11925375367907376080240109531227830106042409037779453637183688064982280085538294566663186861859112308306906850176844738564591012835784874368354463745125337820991557604715890780098446775495498933084067173099811071929860846827
563 29670899486905128411354164637433230404911641105411886549429369180865606302699325933947387546863710136364943569904785435785186025308499956765804878343261932193506579850394699258718377505681560779189308642933950869193096873427
564 73822605092263017097993595740249174594769086919717267903042926658695166723371215602732492964174071440889277788642816435986082774586682554161296454916098188036112463208843301191002168449699878483997738671867880722902669903097
565 183674142572368149955113680423964259935999615167507526002171338854432970079170302167508034515058598749892474442140918389313009617050225823861661979094804050825230551867987741652898951308341579510505517500539493056282974620201
566 456989977629905472858771471634397384838974257189459240482172573704129467864281407545397471439510113245167849252257807778767682350041784373975146031267280066945255006359084850863257008323425171699824682499591094074972021918616
567 1137012737500043024381135637428843834916318473756904708287457286023079717394325671534787573967268354403889877475208154771819902550138576716003648614748924028209770378217817755537094394060762809617425532269445900047392541039676
568 2828941614742189278397922721644572309906799323913279461519031869881044425923193542613084974063072237053643894005995374537169823279946696201314454321198708648332922293849148911619244132528096993028099458694054695431207547868245
569 7038540902555053775669284707290988349227980122500003459256092891453999460723124536204899571471000632870088096727411007799829035817715027711980236430975555408802132840556817988727222338626358827083754306013672941059303587201154
570 17512223574630171364160862706280746283845334698561014579933459438449298430176115663409541726568657672511652837895124920693894032340886861413142133311715365239165590883612674492556524027068452406629211181819387502799332571488516
571 43571242786485174608052683523644245131973130754610899846352415013356128059525053431934772390189061261793255314606307150563654011612246644199713646781761266456431235971545510388269521179922256244242345078576517248985500762386554
572 108407318457783479604678820267581255202273802749180079029893177913030380116161872113325503632915198478669439820576897047305093585753106696949260062953747464845552018367052279495340287584687801557469731503792449152323458113675917
573 269722549636627208381520766420367669636221772355275164318528680100389107543907463114255634237149846904369809819452607003296086277091493295083392020955247081949688960370488108127242303643679190129109839429697684215325053432986074
574 671082495328150710333214251204035521012938344191867013471850461818834380407402542567748917796772223639637018042187297909229856295927506373701301164013088821313862661902112182733918647892371888660274444801250892633728525622677858
575 1669685075061671880268906120865084733383171152611078366986514273746278120954626242394939301501949430767649942313070381710697409407269651067523560528722435367557732933729662424713423143494562153935802361151401728445060758442429999
576 4154255653055708028283707576380710655929383284321557818153581052060300051314224502695148109678337075928125619829308646365921773769464308245469412046147743808294299880481260186300110426913419132696890063848140197084052305255359497
577 10335985084078126264179962074886529651486681162336174952600645744571967368387045273806794032028056898097375134879816058197911072953422033992880580117294003457054075160252261361532050820390170861616504749140658813782583340380454223
578 25716421082487698246974644775547237916070704614663938997839643175218648148519376878022601053806712880772219374039246949515906379201897414228103571582491349803800768454446280871848376275711263319647957746975816211308227760722344167
579 63983675277410931697762532315076263736538080751019257235128470193222896488241489827037949313580720457897919750655095614881652109442320026331950182778746764423442490055525932758688248351587875289544398106359332020822705355205085981
580 159194418573003829168062749653001548863691225650525203589071797792357274061667774760642396685521101395097671372357758293201970040974567686265713804047118049478131661183367035381722894724471393738996094200185747977018440980634932997
581 396083263346766490136413808200874984995121384351786350091524548934837847270754744710143610404899629800000456792216972710892890088232661128031077221809457774358894772782724360607736940112357193071632237143414583643940170978374411920
582 985473943808404334863394546017899834018471987206131664191256141627976916891585152627249817645416031496296159713578243733987574173910848246186245446816141269007268628469414148297736536598148972719460118782550290877329208226611139154
583 2451905909175089931069323155499713408507731822501219449875379514045354091258964289624440899035644016831695152706196306798990445294633183246344451156592817593971067125689141498464712608861148486098387666053200922541011739716646083021
584 6100458185849859159723417270789652849249295086295167771446628277685947024470081324947610228382275880683817031171790824800143478431233410766412407606181624832026365222992608189581327423432620480929223636085205155414966189896920439952
585 15178229286059035163545375902580967692293134517194881049633239191917164313331715857609729613727131459437726998220484131807490434133335871870992484411184003988248728937305521732558678803860593352315118421756387608583510451403518604178
586 37764154304761611253852034935780400259461132730329492452808158236145295551439224402403618140541245683499572349233019393186925247777652921822289868334279191084009489933640011969483938208692335305199391932668445256268651183213357659178
587 93959006908910260409767126081230832666961841857296027926729279878913510502150526953029991613751355060488993118359900463471601072737009281907609100307521735619964112129106288002035433095704378764473106019981867770350827097032133867545
588 233774465278982903742344851184015480602410183888615129920262072766575556927710327688498470935743395351735172393287935383403486774779863098495901900307508900211152809277696087368234419243930916732812038639520812959261520430557612419340
589 581641956576403554053694164326961513030442476025159679720552964942247401504419726585196381113016615971189488103242110184859018990646419345604365833689041905544059424555143811476964818379536805696883069143882350414017996950240551678204
590 1447152772850088801845924853712599286221546549979605857063842496016152627862791002084569996406604460790419752337727245998606057102600824739023540392052653631003199915360457378165134223466583951104922667378513731145964724054960571544163
591 3600584731360594765914576220952363765716690783498495614792137510670297539342229815632195123634490446383837445055404152970195528463757586768368746933383152328153399223487342845440873572657070652522752218098692370286274627942283654714147
592 8958425572563937372732574573824492449823499276382812143995600251296274255572520807843254535712317328494049385809256707347265720998204901601047208323866212101558895487678950781186127829707638809809298742147591563917001805275997462572143
593 22288987685853244498762188931905755605887831568361270052199898264457837766343492179865047818738961593130677487790042803015002407499384786081974729039171666521110366577521451686499263204063691038784916194608525011081874138501966465856847
594 55456058437501949430583258953691752660491896462735626876203429722099519142811233653432476829482383104997086881713731284965456520583351372695845971043232534940718675141571043534092159167781576672064148643445299412261798465736695865036481
595 137977303445484082412693011027834428097947990510691680654089667484340605366691830752355864508668538069263873703868115817138126622209888426960740766682430754270409153700300002878951870978297875734502876936404140678822180250358831452109601
596 343294074668909332580152970513729272726230663226117840235523220207926140759103075528081429133439499047371042639093021768910840394401707286359231484731346844270085253716653092819143902275266796418940597301336000485925066575625367200996224
597 854131938803590857738905445856126606839296691073803222334347501847164270722023493466453956662656467229488530930922443683940065995633511999524706231215802158902034570474168437519391697919892283553140551769814223681565963100902011598567536
598 2125120771711509243667341039726300669392456640145297526538108861413199494171458138752069475602226271142120841937283036961616376766297063438072491534478283169302285977736039976421600882095860023777851130391775697551700372756775528522632273
599 5287401265764181350742285295862717034646604812511463164939798879132690956691007523566453424673141008898706706252923380755930530892920072948986205289182112920985172259385080028616286230204517560754495616723688953580987720801217637926861858
600 13155305108937051520880080847840440320138240396553173611640327471595720018373582370169916375648242874016654655853245489103541207632785662676514530888283731790963861138122144334820328978981739055748978169664186528497054912418750752908890820
601 32731023013100718696018189574385937309378297564178613011770125514405825611520915078439545830400528022775384455261906836423551130306945061313602311602329626759042736789190940234280201501365665536742659657737619343766409775044233829216598634
602 81436337554522251687411251282235002031422753034050447433346745297918936563175858836335310556386774158276638388053606483976046781978897087528273636362915468216462135744436411762756273427546460869792001374170002471573236743976035153545321449
603 202617470026514501383239582244977538050876142525247415102829797200859563528833184104247175937486521737217120650038519469039315305008971314098153203696046379903043662586326659628477399407315916487768004407248307638147384491512935239690702958
604 504121874740003412385361183459009274453022638612025419512598028881034969719818101614347222410509876510327488645602023732413070937904702050923595332934575839821326050590422486942749343882466360302543840546348274865585660216870613180711802906
605 1254279132782178677794612725574982434644319270406658625384662675867309922963433323567270932059819379884474645167781343200662022301597407369211028989036601788082129990463032025013835872868224914865150531599653551543544544173384745287516169727
606 3120705967667415966149534884723876239440976328519986464339766105046999722593968491646631035535600140984200606587296377629696842856496805353239018347452626595881203697220254640501321886619703906595071928609069496590751841398758253088980633049
607 7764464449817398802399785906662380712619040125969230945462192992127078948730834309292193503773642488603210841882675695887005912517179803751200905501578054813003777036118446193096471389081417506333327565299154892608720092921214695577281937139
608 19318355787789866584670946988882375822838930459219031113702869990989513636736076473347606442175807847406492808486773482387981572472570221086399989370347846701933099573585320153002594920340751012954541748886514556014577674453725741196803552699
609 48064985390255854758713362461331048625042681959995373596720206606084936458304689239962519315663552422778705299625699175622964562712210672593930720396993726644766006227459982454960669844107082607484564455674351642046935354562526750532662802901
610 119587963175711555525962561750023968271649335538046997368753112061358430809762502669303860319330445164072586154387949128158806696619769862621299721985526152368766359316813054128576334767134163467359382456378954961260830974884365071569718659685
611 297540523946869254915115034318023997843916924098932509877082445051796922842871503419058381960666788729842684929837913875240891593605543407802518219247779221483145917408089932647005627036766518133959393020419967676430910341690383194004105568104
612 740294934704248637564085510973796760522245958908168373141595572675000699594480153782388906078616167058145967898615406194245876031214000324380627873160277848682009897089647327084044341877813827423213119275397657903564257496975174215824808413046
613 1841888906691004832008135469647648057822396455367351648986844302864944737434558790103885341617792373098825290739948300520381479877423923442839942061655289289758162287640619212295613504326339836333927122006620731910164600863041355251113496313841
614 4582706953069626134384837975848210529916467527744538152509910641404339152859970658266566504513361448974160155345475198499702939110575050534155330504362761650610780930888577310040698047879785103744712832103793619883048960915410177099289384396448
615 11401992238197380628668068535538510831708617863705668443674458506690741883447804067760386355446801096952670179100050490663169377973470270755134782003896317491533822122871871244359087645082850270505121948013511310261348934494583973720980305148778
616 28368697438275432030639062443849059522362204416077011318335323272914408526785894927439531790626809403756107250232521125024018492207105745300262908978664881922385811207866478629841866165726877490198311348405660359451086342295759940504968963935114
617 70582664637179996737407780895119168350683180844137945073991088946007156429602134287383072717635322191610376859240781724815286930027227345039173470184685774475674917264444696669140898893053284000178570961901584949459975068796782293385090015533509
618 175613017063058931362173769282803899764998470481405863384340453457540123416983516757917108170752277267897225024570044460623812915093241655275208672974409708865976677031649518575358009207158696829892649268843150290845772195971523149681015107341416
619 436933515056684906031718177899389868513511311903953663068346016324446125169472699872792549152702092661109438688773392979903380394569922206691879001046618467348722098125097721993044082323688365043323131777973413848431092267677963204279995392688836
620 1087111307422263681997994005557005535090425603189629585124178341138120782505885185205179180898651613928996211855779615821722139202942632617863721905769304774466099198407534603290704508533982048322774459606182108957833796496913061734021837559921035
621 2704784490088893824023804108865547159276969190056775083183377604605529915285176648685924560047675474498436040386561836868493015407547731481900223233371055633179688432584499879236311122060675024248081007349265685795223133454184243554898615299190035
622 6729632088155401872684507569460836762870514620309650539856603789943172206301941770764464210185325568915324399042874116952963719005307670387780575791604959917385835673462116086551170959606134887542168645465438083746414297134692228957913079479713411
623 16743643794128096348621687294549717183244229541117614139878426420359541828795870541259856539446640811405361234780075511891423925296508555323594044251118976000593061962526724236967172568590185198611691055146448963447994456884007017707081526410315547
624 41658979842015165780591518492586008853780518818930618454288315440672124873255990800007005560056878775027589472109237317321958632887836638243729956948470253068419572155660880317855764701106039563860964654232576437188946775664005923043271894932272089
625 103649517561168251052433709562417634625885301297327772842059937470716987741155144563479614760545346363216319098966089033639908514275371848510242431705246767954289631416601003358000517726024035824584384869949800821928648079624848885992359785062694265
626 257884915362902098679398123336953152990834410731204498153305834671384349195554323512256448229510235130021268293922837163718513728526838587582164566912708500285739962079519960580982097253604179475776482344207006851789989298166105422043138074428341720
627 641629899844770624019175983325494685118813442847492998379898118229192739261438735198053735680128379112382647883754363329638977663512829375112807254994643989960416377336190580721616993243687574117138542150100676313454355861282874391859927687142144212
628 1596405620683441030116907773488313312237695564284277998761017089369871518380029005901072064580070135374059969289245541422361455217934724877686510975867168035175056940339379128977809665806291189083234818214660145779691988027558004939754168259363338909
629 3971932895219258435531334256782107110775909451308808107073299767749243595647100055407714841769786897815902174422422118792549069388337237314234157297685322816641387526715341071663250731815259910736188584998531724939251678678056133789711960968824153938
630 9882357415761811260738762628548483057063712980199252094679920592985494974866857537602292030010205196213198108251812067856058099296707353655441738302371278905064088836871071012127090260725788365633113083363384688682670765171123035565951607914793177188
631 24587773930020383112054157594479474217396332231846769523972199987390195336758250256751837615929593700140759393232571343563747837021898468279181095191595157904029916132044070640815623408103416221143926642919910770948902193106952486583517057585569008746
632 61175547634975492791582106177464272137403756920186116752783297411473873376454874777100353590829599123806537831556208495190022873782379964062769410440467040994304511725255654275862796045687985350098143653642870802888244852737360032160900377720963667989
633 152207663820669150896406622337848899753372836158261954018765517517345000729626318557949068250149081867038748342290623919677663636831515683370814689822220551991101224515374918552283438035146227802119999906420404664155356629213456578289697532286323223762
634 378699886169888925405593838045604749492244352924073264220845594751198703679218875606246963612467081226437535831828970068830678429952667720550451635998264855940297731110839111880140395597551777620765722207825546067685497551072544634818106723705022608162
635 942223276970182852951590912755261089547093057243439021582194504676076842532113594235383796608213462845763696269849779090172746464108995382941072119769936824145329894803549384875948151136019092261869472747795925106526442712310897259713582338862938945391
636 2344296198880186478152861417087963073145335833668827892556536903616238021121750650320260979458203284464983940774011131605807754021923086852085199416617520736322690144671186074896330249598322416230893410872831545453322823986999312664808116948081466877529
637 5832720123149755200654446805044463611359239909115059347373376189155016392388449201667451813271008437434989605914177817107377521464054422656011926803989427442835876774609341657355649984486966058321158090151944246645753329415061658159274708368859003076103
638 14512084288345015314216169995709082363781260599298126227911854894439675071375088897507201085405136941830482775208831366346714842110405879862436904097927580549205171345857324008327575178065033862164215198063047546980782183125623621576092108923236425698975
639 36106753957929120303391650678457481422766631047978438720152662859457182712998637734208782098681123060848136652493711278396764549605848758166659047606869951901432478491676251445478899001044190878816492424496654556289958720311783860138263763292264059182429
640 89835316242302935718095462902534940998036182417777161858813174304141620164959844041665709152967721135270324209504591638572983030334282064279131275063041126202643017228037143369864552519444507484266699004127643814685444631626181142712268120204837057654245
641 223514527330760069000192708761436721081713923516472390296735295668349004879372851919144565880142480372938514544527698325691895184456655348548405502907120420588942477624194971151303981082375254558931078067915249560889350394562397211719903821917452658168400
642 556114744374526992229503499691068819147304064065733427051968036702240899544207346066336160947070464715700023235070857070401015352721112552828079224969606817996432589477574827034727508257575851202550238955518918400319999133950136492049439301460688540596970
643 1383639858241038113673249073562607355340232363108622908191958504328360225027360301157606363015298999441325758965766115009562766849163259337661024253498515803440182318541096175487789001131440307511160604468432131373279081244362005820233512073382543734758053
644 3442561587656715337543882722679476227547665270782376345645895311828729059241965867361520542619438085894189248726417362410298746363059598632556965055712790138713891515610067681783417363905322179437371611758107739346101285202484740579948007041015155184928256
645 8565256496640306591686933659172734427078386414174658197518829206160253055463127892293630261222422032511617628456650287296472615193941065048887969039379712526374022983122935143492568357116241072150706496447754624348622341668407442400320797871663825927860706
646 21310764378561536706643400151993948676899330215756805059964731017471212875486414762998385557979542964507779917160908603303832745217049593450886716887938083050703044193691422173851751018492224272563128271162402557201619606018085313566061407436059825177156506
647 53022192455848297159844174903516063932002765829845549364605492752934698635771190132575170990905504567607102437994591042979182189957479935897008938114563032542464878089950556026340394775792196234644242967994320097163794407268138407080438203889498635074175521
648 131921729454867195288245297395828265921288278954774452213996682380969893243705749707014501097446465581623713149645252757077969978610169819108407517875761463705296499251627826861206964055029959783362398852885170718131409477886334693055261166744245077527843028
649 328227519389262879737617987114431202669060035177867977746852800821857084718178616116151322119540257663409365267023588758132919510351764843178161697461145814673946715485233600603625716546096658694270301844010877334906331546146123658536467634869002245644399324
650 816645634723022999879138163653533310286964119653816775666697150448318819381105791441532410226833504425647576955799695350608859697691070249278296168968965252406237872602744094239163623540617926954546745625980735188560146086226150363062625225894673223528732435
651 2031853069337687471032608503254637290805195401196255773732119462140369665032861630681361842418525805496209512261816990886152954079192654159897264646120895038122880058869276124773326964549454035079931242484415443708645616447548213228236220251641431309227670995
652 5055346798954232089687084459729416879968227348053665043603827462152474128045815504450394530527999364535344473679651104520665884642600923999691692923908201596569945162381210695354384554112100471752754005314774926665424681443564280471450210789866233184923474215
653 12577942590124063473388453424349057094427551415949689109495013243318844957151648624774956820590912276761529568871900715476981481361776327629483776027330554636452596662659257453091293584992384050611071453927940834795984999467488662468582361218510070021884777015
654 31294517684362156312329216350632806783420273182540707808445279578101244994757162843533123102804069753547341833579824578253094971769044993350169805937845479191486484174714629805209928101050674721316919011176206134059348741261977333580733267085888886236864123777
655 77862244169075657836963744094975019047762069692710646018510427598711582324960749569494084392188985085231938832182360396859551435952922819326439654483347673763198683400115218033488581660110283271223461937266701708536555215441313273214726418293643642125664428465
656 193724956178960280370078935341548951783116772516204207135690623406242461654403389311404321767018119331811757016180995287577904580696374965383562901838994214505360264602620368535684836828610906915667613588696794724074459344082302111644255628875925334101625551072
657 481996878551896623945029769201102035012183141090513823215109821283838536006340180780379532366019855420145055616990457843905321133673748761654354223425730132290830220058542051332203562868840933738184605429424141012240192028952857954387152361661231695234667206376
658 1199231092968512797695085917028365817191856623859348126732371586532377396869241522093673953257914746139251120775084795689474337427585149390668849504312048472062162958782723848733016231571240282470190613368320797396366625194723789679581103292616277247274836794297
659 2983743833908682778394928341080058545036823540216753948687538176912805364117114216084862719436087569668465585782286783398095367652225723361419692703378143062520865122163835641847340987594829738272398912363567887985715361547573937489510305796257557811738417140562
660 7423696165474452541747564216697403183711149799684624932378421858657482954460649582888841479626287551810968249106888000463739394313244924916428856426717225035697876674391602185419007004700079111116188510925007713521903732233480243167763878350830810345647848606948
661 18470508135105128377803149178207153675591034552662127470943133231877598551576353973606346015188368578924276210321974761774283621136674051003965461183215563799924752526271106592052679084037277025965558480215213269705112703964864042277017287010580580412948619513914
662 45955500220445918997683626061821854310955069048850081489084164289386865563206826834781317954414179413856923377741858516433349762230537225929727059090375453011500723625712306794103005091969611711933846156761984548797403417171976173420083399246757326401907042429969
663 114339464029010839512578007408267104901163315768739647609587235671112168732327202829192581151840907533360480573513302553862721851125093955656774388863879821663812381109864944672498151722212908888938855786871198051823867716965769836841050505697007254055437468633862
664 284482009155129761061200139922837448787969728715447531120090975418298941228107695361790310840400160761551941365208465589779863353876569113940143592070321386631290198738538976696999964384161387122190737086426265411231981197640175856531856716007905327332807913810362
665 707804730590702469476463835796476644567429984155605909919222679388306512836055952197863312052430952321728544885567830704683419332319869635101403478208304341075447884564220262626701065510873188081016218723906932265394405463905659743558319744152737096898273302030079
666 1761051737979625167987274628645538585329326793946864292146660983717979787114879326169039356663062505972701620083008683036112334713097620188953569021833717212398799748676740537643378235031450981350111995653424335731525352693011808763901699432412798638437237095467465
667 4381580243540966598621832076423917005437298950443380250252105253339575261010018743094933409051926848916398969632958385051050946640129911120287945263898964767040600447020104263345906669151686351988526532850095457818148111626638819248775507532278651866637169318627595
668 10901579446276685154648518851305189937672429881224933089960919030077751015179658242360197858024532815951819239491542959736684434209570205724760992376679254247912657604916918043470789669369565874574056696834333933673186596795382954975059094125868176814875134078512403
669 27123646679454248766917102564475091716642892206915765164791794382153638396915831398957312588559783126937650043239971854301986008588922979168005321172019006312525455139856595680631665025689182985516796847661409530578828384729545108382396024966578059783870963800455925
670 67484919301591394358056081288110914342278216722837531846529861088588324341678352761838926776692563252009264734156227904765815199960571885878165867370712193040974078384234934153739648190484005829123874192267397851506234143990460006368193095442882244283484185988774021
671 167905679754782053569579488079781716688867026599216775787641107656680156321606120469702567278865084645669871236525444407814566476747187175893708699548015377534270221181659057505609143341364200978269059177456536777180940752415303597101507482701779336202179027235858696
672 417757294306353439941496366532198710913653405453015051204496290770306544579511887531672136708294920348362136390872536931924137393121201390919874026240248982961728518533815986264475431994500573915254620702354122667042232084062217545214643292254738001018400833086967470
673 1039399960746085112445089367791391044136371863070725264628119650650388356164382398152833521474535778618549359739553815937075619507721108953323329352963307565419135281046649264244322083826008485300396851393920674974374662568174014766267815630155280870871956746279484137
674 2586076396805437638888549990055346411595313511589619891311885919609097337873024793302842622301514466163169643132857842349387443251140464381857314571967488044045382565819621720061518305128028173790619451778550277607793077232039707713508529845698328657866134032814508016
675 6434280722229077527827189123790025769835142372896847557503954878600055781771421920421531022918434763520643261116376621305658090917787128952896118502418498252624833254898193037445593317709512022833104519628257406549243279979170799033015615106138318791636575653959153018
676 16008795588401732972688465157606479370146038498278187687896889175600702388659060792005227126127932288222634123980136136061089292001354057964174841036156830938711481759744606138778811944188076125012846847534364245162105833530502642994224739300432626866709357067936556698
677 39830642655337113946078000573187158160897293991372900784193858391103489384476579779112291808722412942864861921233427475432333932187167413133886077094188325231139773837978718713314804284046319760370751755904158962729692420951626474371604300439844840975847288049131431597
678 99100527930193247313841609071183276339266801936878201871272178626028333056931105589816827007481383550961469448039637328950103666649214347412065925128744242626608751606246798896528020092867698920881580806490035176895898646096824465511725782148307560951155973954257097424
679 246566813421150178906177405381578773395605422127439919392503030289510413749062047432176808405420141790871242320436907832150896847061441928015973320532451835605024790274272080343459741012434273219013258845396415480159977604128433234589997173300598990082360060625343545988
680 613469925442623548460697405259866155509633588173263133861263322500942850212999694647974665878614633321183012243033886490273754557706771094231866487679711920085041241667205450437921976152466460820475383953874110577175647364542775058355591160043219426567147892153324556283
681 1526342268859024331667508635275517176823406964046574640644604040647720902065744540618409144338489944277813231072194514044910517606019243921804990025424013094917951418122052868365071315808479061997641751284102255442128235278380010543408285359989362244400327955183159171363
682 3797611953063227410415362006963689526842640097958695944983805366284266032647960656935147708827405347828496613135840048947234493658156132460481579092895288871960648634819591862476217516744803082988877717713450637519534091045803902271256208531873802717632298532122792790875
683 9448638644351615408106674648507996454461818032018416844296781207036581914441126921925390127657772718522253365345238163122070028700789670595850155301267662598088125365316191244698653780154071095816488560063577066615482394709450530435314692110039743275173865562907594331811
684 23508661057252665762521680924924150180740782735931962938489436319878179580326028241166545615595344712278672093207437365417061210441398732132342947308046171000343200790300574970904146396616090176878139624364342880438555569732445374161426561169751124524862053747013558972153
685 58490663629639999832991712464662890392567011215667024106222352142139975791926337473143043114931957404839409691503321521026365528788662581471196665664298828540212199372340608100274633033310141197344990516376214794089839412337636737251425740448125833808047583573249002349641
686 145527545082378429877735721090534371737984349513152468916385853122409504195758869757794899598411012259330065216180444635154354048503650662115872988357336489886810035023811185103237926750493174123575256115513024787137007050706822701769980934484125513271931640032143040656088
687 362079433938438885611210652286872270417991267981838933392542109459152860947263233767355588655353063972978145620654215479585154289930553723317630444360326303621169393426825309164590907834950029463559512060418927926744798453495896973974091193116098879357198723866457889130796
688 900870803578580307760211695197053963258950473858606700924219182496692756269237685867547426699626347550018597442648919700986732453053865825629506016341346465797057171824682244699314011540342480988172253410649301916758353709258004110536906291462824178551882319059171469504293
689 2241409283903986315768271376658343681826847735964519363206847194225771319975130010865176908410427041208983742665283939832564537687052483784625468644434789233963793447362344184321483570852663953270317795920790764686693191115671640629131144277967707172649673552880787272114018
690 5576732599185360729267707698785155075411912081520399928875580390965100573390676043366295386961827136969355491084483132845129546858144337723949857813905868576458660224162084162432729987933511152691913961572772391549313971773657914266841878544860460765411634454908047303234884
691 13875175188285209196619696104674172635099064093666419964383462697051372386286530212224816477263422641319895766964741588223198844037675808753365863178563247720516789474712028836621392017391768568981413469900189706981244850506411939562126290725587228168859578474316346456607642
692 34522093910998806700637423868504255692439953181446000051008747943674514405473869923055762923601062101008782105020420884787950686118990922527561673810768470295772165414099992590194445655278876588813311187767780243494601503142188607207918717048055674583956650997330212978403805
693 85892606891625758125782769511522623143146043534132461698677149671680577589702552857070105214361593875124853579804128335332080071156818954024495969525210941350934817686284928685956938837195418916566072499027312892906323838995279530641700367895475232050177642647137574555405322
694 213704879479771591111794739602241465575160241787998336782946710410625248641505592120186947015926219008059010943066287091129193393159106435780340112209506385675902872865395112391597671347587629357246783440739174042822421706156243689676066958728270081909207997991954489773082914
695 531707875289978551537621705103177293668980568461944195987989008545328445571925946797409768784141244309722778061327097874322654161869294455574746535931994146044032145909100773038403851599405121697621219302452460750377830712827871937010495567396516135111041037601179633351253295
696 1322914410441170284882915787752829265288415556983052790477717548838323102396195492605654531488007412264651283049419707157473501555077379040702817621974031280242671156731619510401735137740380903927550069395330855801440491495891420572863997865823861448832099430389213070749356137
697 3291473793572179745092845554594880494042726816588249232063310204263867949029833441059610857084457271330639605756463929356843571749988664209982860059385788903133825725076737948710893467573167371424420655564925843796193666721265265302210731599151446654465410675250106343611035519
698 8189342899484737928793796438575021825775249563652051113758371507557087682980808859479043304501535918126585479575587955769566155137645904557935382490657328376582679714514701075880133807483254262527952505199128049857888632441951390817411970955746945136380797169501320688571193751
699 20375473520801221577899949744883053494069514888879327592371104609999357394226018152968872123577033681663614216315928321843794649347331738956957200157217271849146889347242373909148535429843456259793688443557033025670127268549236316042246475441177207008897885764393643583596120541
700 50695144444738418953691830955580938577093430359227904403303226672570722069424977521750556930236126921511743223971422534565396330634061561205349485130294123312091710104479172220094765325655365620254953195042049915150073923059641623941575588612700674277900671945157546638852031301
701 126131923640900639117446940834921894686319917785936994084684630249888692821455022668092008662682224927173323760016570319512987239841242807260033946313145063800735131399729580703468902569464869269709505463972882601281592249676377817503588396455777537911503575111358771572909088080
702 313822207937415010552808950143979930352739115699346116260807502725952054321184036658818748543188067127130768197695483832508125802971155631083736377801170163105883511379934386949899236949204925253012149991950389237724056567023790763600722888143862150524592811332378199608945778114
703 780804536646095677853763876778984759980779337838389554185168447560100298189992221913451579698632995149952349557306568267893996955320295227465916126829176452572313149191758414965502712896113461764770649543793752122413458371513099387302152554315873859575226573281628967502445519549
704 1942678717526283848495298017142715384597749029239182263198767429915913533770217716772584316368398619514570462368778180197474144467681281427512317710151716680362570551344186924288398666177758098169480048843269598118824603004224774340949628833662939788172268063892336038859322680240
705 4833476782474376524701821970628590511348627079341283875166455075257991369835930651296378080192359042697387104516225913853993629804465439167357296778463417640753455742513094695879581844201526257827239703314753421970835001428760824699256298237888660841523954051522926829673531449522
706 12025919466738979146246205054079320298345949979701565547052735298593473795241462227098222750978325506010654509536869669806281878898327237797403741530976264128023819964077721171843071065202063784715463001829577755030033933743176090739222079386999572505992909256942282919461033289418
707 29921057973191622348718319278316039837971176812359270684200840024550863503077625577683864310156093454156140912641420295076624547873639658154951147477425341060790617941421235968185151025317833594393165600809411895426032421298148303313844344894779094244195310480906840968379566100969
708 74445011270132901509336558614053295170686442538822862411161295490311326583141242280330926386571284770378622208769462509783542334179419556216067279176337477046890057526709166492854657056912294207906541707927934980496385118196984956961616715692639619897210623395054177447425428482524
709 185222718661075932311082055713094375206360605452526887624224542780948898796575649492234110174385996463076700385643682502328103468371020273989666234455783965189268784067212437014892451647246846075329701665636312437355588131635020383889741404874853371843510285903152922985515479386364
710 460842908381211125485477486247336049738435131247295160533559718348250600350358486898612203978152647025162938920792599959512617795429091243125434836324202767677831853087133368394693241645343998070074167589337124397484735266017773162974772162116462945534261328361432245428515597386563
711 1146599011937965085917953445572875139504597506594239516543137979867952571207520309340809202126914122786927672418840698722206263215730517219134294742024638218890278474084254009633068859125327776571164173248114330895424576359140642538787801801667751127723524301488641823491919005091523
712 2852792720181345348976883669438048088484958357369776653285846190076199841183592050565035569268817278785705707425811347726663423482183399161370219534121949429472743707832066937011025683421132039295110211041444585890163057063993917576739278375247179380421616684589872355030982625184031
713 7097883584047599354697397895704896951168617570316201825339964695563103091625409622299574570158159237466269184892970891337640999959281746852855551264659530539263538340826887579066735864940371173561735895653894902740453805200213082168037544964508940368013313402645759015028504807358815
714 17659870980563165117294818861559327785417669430810301797564192547231796668708431875326050781347325944709630188501031766654855526486868899286874114689965108482165376952956253569890018373724945870711765466300083662888514123439345966331665781228123708678740295839613545785703970219124097
715 43938596534756233920034883786975631095777956677259815669586833457453994800221769464683668389820328286421230896516361391149481109731101407094850039202231274748987488696419995209209836985038820331633883164381756171074864944652123269485430842589460932606348487179070928194989993386313153
716 109321312005560675837599623175530102789918806867029063148258418249278438919243429889529314357899171829207492520080121492605282704630740969924934089988641036322253317125703931261970709283676481670176083312086709197491050025613793896730850960834190871933494705587449856590252963576538624
717 271996608930455186271913597658317392370360024765217802421784759827811613644584131187427964114680924529292649267865824552955054782304439982159602487862794287117505683085872969714341469202051030592564915185953248995309600737759703304571973198719789693656341356489449786322679466946064160
718 676740462700482771835189999748143142752514185286544405210564732625047664498741437803177824626465205950718686056401288875283354429001670042890744770692373827394614051333081545392962440615671285276932921171033435110406439265281983891451823141259860303793363993221216939289866938010671969
719 1683762366218177572505160938647453252618360627957759658496245845174168283669463257596329684765532020736050013819339191513639924235248137883918320528769292172940736075840493108973960486867090891311411221780071177339798210544085128632553002054519731300202202247937616834282647808350274754
720 4189280621081169262162531032664277609784258989669442159679018572004685609894300222418409793132963674178194240254364343196258119450684775923675180111415146315589173192021280548223364155894502670951432431138742245924932896942158804598067283706956798017241874844158836991801885087861622916
721 10423128865615787448473464522278858591473254811140710764973476128523321559511999239584215463153423322227443300220086980837334981673583818384904972995226933069647203339433842785890099933084677667567010206878254099133685978011272895146081988568383937012216626085807987042658615461751815242
722 25933238943824878283941831392945774799806696247755049879763393523351170909169777091490463265220977961589204675937396086016679369899468139564587767769957289764107448578270673752322591359031601130449755062192201477224205574217893945734601588796150352166150470564903761115521643918128317561
723 64523128399198080519742583804528915155882185643597275223261251142228369090431806256199794137848129974318704229262038480000356861905652295571677765629924572453393031929070104760070344850973240677513976625435374873171922212107374759276227474614401918367900898455347279644898461110573734366
724 160536603524055174737902742491870042950507549171134324526369788631701497375152347183252679386311232352325143508370794394783186601504670103126282347142925847597556928532490363964737054397552586196816353167631429641666396640236475570943619419745121467593133654724026253516885429575155306650
725 399422683159299343258511274720288464012612364794522503732294499955285044906724815217015071027772617297594702607901597183232434528905628685120006934161737332170026398157047170547002984585158245642718016594232110357255436878242861823119432912277891537407899850134557943917249700908910575231
726 993782578676945894228563513311365833722023509166352115174777627589144099759969706559573742521350655286065854037244266812035475031871426853449711033214952648311306135005362855518267412903916214358365175488200081506200054137669521226126043846412199310593441908039426822888959763497560251001
727 2472578186772432438485324995508082400659811491843623072619984816494523051151872770023631225855783606925505406661278799741248879350573916381189128609109416970867155361431759298002314420006485342211183733905950074039016333603699732191892830561664625770807799796396282576524497580906860834275
728 6151891792913230061435880205163003281303944612229231389740908578378422578686117937549108122609158276120757021783395272996965802290520750058257105070682640784853978878915167584352839591745460957096184551664508708822597556008857477916352916873478070569857657225677619905222797552726908870571
729 15306198539717341031807395060620637417821229675030318188321023849742998894286921730208206348429830067181171897428149976883983167572675562370461365083897989284262999824181340046919187686965191984441686019503500087959984140668733972668329047768140672765340755407201043986296904287838754516821
730 38082547876919343494569529066109124640933684395796004399301793678138097821276712114246325623416940129770215225755358965299362355153069694223792970467230157828338270825171753756710524918380861467635558795921627447633715720172119158647834179705266721093160392273712537377935258516238563180837
731 94751185216537526300638497127773519116320119222213412800313240467947809019467866311009319420989312378619259261453082783555192366289856155809995275545769791422756338593851208676143759710880732288955086412511081507653741366539887173865338060578209668213303497533772898126948471591227018339560
732 235745442478121561171989474663802431176369184393857564683333612257809148076053278822364488948694886022783082770269034969484728977983065391302538070538770136524948662823134980716046125022458140858532867913294581760572384983774100479904360387909936460404657043614742330890017348670306885255206
733 586545841323210218668894255465358786291511131238850605305341249995466681047412341569752785367510410879848962723657082911198780630485807153887213893397532816045861779879679824520025032567206198147003511281612422314433226579987773587461671137773544011579629421833372770722097025579333736679713
734 1459353870671246951254411073451021394953473937085746952305286650460173798790382998221083945358678921755209295231497529337141154447800945410604911057341692761426236311472258917091176585357624947016763233541444371740636266234108558192128853627456489360114201335315870613178001815351235904902784
735 3630941641387570815017259984842809850840686840906958343610613898855932618790476828793067639264143997967250204798039943794526642970208231648219117437990020694716263727229300090695361380907068308765666073845781165960664418524770369305090071672250108851234044883138882385854872629073046658884106
736 9033955004414557895291266294872088327109055881348860675749220292231558471521419006440361194682365502417005369555210105902609129685567080775404028785713266672551338612162232188529167729798128760368930465805402916768192229159690850751218473542115047892664103087538553287341891491890117510914666
737 22476908494348185811884670895444875594604441290229362629308686643315808870556817632014111869199054201298002017154847519242132083792367675299934876897814944193776559144552492351648704633582863846084331641303907867415598175131732968238328863185584940316883519474164713904867611931033956830596949
738 55923614321349131821651467522489825541028782181234939760988587215001125884559094822218204138037244095202267230661178523874774056814726652221585450891452712856869535654201123084714715667490841673427963720804260864058844346730044497860933057570168611557146328540076250538863968819009535040834680
739 139140604658750226316792717994988446366638863561902293878119126216698219811358537112528060915324253485272442680510717646188563903506694021716403476135046083069304843558007990794391917284888401446396519963590438924026381452646754671818861709058013558461026605336883513113360471406290764027617156
740 346188423258111965420575897039588484146848420776834282518481019349021642107521184674626992697843760842872939944050753700254283663487114344768318340216304863755278206991135105919526910555694754704919641589942199291018376931761487400793638011702209131543304754265153566769932630255383666510848491
741 861333215360587532352694048716367554755919359165669477703150451587570888421612706823193070940585821066955337577320516107535246560533073456526471613123303558548237970322697533275816388049278820374813769149129409336745717069243270633723651855174765383936664878049963300901367216175960628600667763
742 2143037889312273566725813978649950126157188164607491731366163241233628954406024621604882630161620046864436785178986114931735957501559661546540675562920792084391638116928174807992307720541851826467146805665181793107709155947005047991447651899997469798427850684074348877859821673702696035188051827
743 5331979904090148219096220514165422969255900804305355566446530140543836410659267779963043151177146367952131403181677934505830749239840449197359802726148331563823711008467621772033918117770205962721546170464540848051740426267236366377355403094628315613557760875652766396372715110499411644629405803
744 13266218875273696440028721691135085309737031929425803119682904367344849896154092608857316806620617598897579721944950567826803644821471792400796848837233001193975150361540779656331718717908356975906705310432646438392858504272229519481227538875156488666379586230624615154197822511803086751495848025
745 33006981723930476907209991108374187713764594605036881765597232538662896049140506375346838262724091538059499851992733951337450185920303928067251300874276776394548107034596650368619454968794604519180893307882295669684394492236810428025715619180705983802347092537589498768613454120226029790180868761
746 82122935914654412941398534546359345096218085358420596203439255324631827808580827333234526860386483235261401103989059536375544524736873321841350259408797788598748159115282392251692712142170225395817971649406654633414660382134320206517772890419497092954660376743116876643167691558796478274788091032
747 204325759309062263478586867329346172691925977087832852248008966963139994263375373163886972567999943418460795041156805141301976884415148841496862394189833719663647626647911895223026863465223927503627181977514581117518087617441200723531409883945053577380553006500745137511872577422946700818022825284
748 508372179492123446799027724643640842757940414045089887614005354180996233533911962805893110822328223964480474531171467087558408877164443478954988824262588211042224730967233878602041867602962476119879376796220284306634662449034297514133633086715156273053306045367497686403468656339410126914330710509
749 1264854092579942944891734639540447592621004395127090986347415167970557556679980351953597839659141636676671513952314386966951058228320764743983579198523382822388473429654597772538149937726754294657301467741014967846465937979140069163913377925519528917025920620565615121796991412429837991486662062770
750 3147016969171143490679656614816387770285920064099258313233722497393274663452513119934883919041604339902125316651023036058560154048662776694176862507253156785690095907447518146993344175661616410566384817295925500045277107138349086839492798392404614102864660330025731575711958544551433245679393722276
751 7829927469381360632664278735379143615545094365677827766415259317436300226806402675090024977733954505488882326892382387078990348132475308841728179342228174108752694241834359399535233838218931059887142403843689375456452332595194529205475482293918153834625647226946241323343891126328941879151576523786
752 19481230885107029841159522465925122406142954691178494348594211690730804612402806031929404076485940280356819608752941670559557955140032842320820461306561501825942984930688318447748227210081100123482273744278692279864598387476709596693705734928625797323133908982373214781150095861740948390280090031077
753 48470226356877558597292658775175982432803993439919150938241981061357486564121172133766232237520297826009514552055817572148413377348467856592065522869891118004276638954356004774263855632850769495257146059978469886266942189090381539544934962734109780089351651894652042202047177404509487213086465420162
754 120596221919580240730930434412196202274252175458550275790645705279307807070465127891811116499396557873998125248574764698789256495043616644173547835057056166946516636442819935370215786270736991287197444073987175643503023328665283820635424711211643740960544893623230311246472914596198021323010872962402
755 300049119519183766322757036690573918179285200287393278115364928825297047533967850922274246495406257712197030817113591866240542916214937913674269895749813396792111729099195236790370271608460166838589864080646809109834668963323324179140101259866585376581923780275974023031002219919887698378750062789487
756 746536439460547158641897987487778510889197694717978230297789609803135309426666682718261553732201826504142756509453801296800637595633264709099155825612759419923383652757430577130478613734765377925585659733684645969529427949787255034927363660357893862787745536757431453153662477434190523657637980208185
757 1857418066533599405107526508567772016183583677376303035796932613332081686666838769441752213243952216262982272205647759199403670877044140810612335679820269111472366337860685962247744195877658213421814339158181117430673153669877542000879842846765988909193982448292468957059409020853628337924798854224311
758 4621344239242242464607618084435775136755255119608248809867779848322557118611444138600299706139630018587949386880535205192499707815752834757503728784639493370887768436204489484598373263617723880197124484312427822017342782536723669798498020167616187519473955411012739864275859728603395928172694788452815
759 11498123638602570168044610969461350899971202417583466456776675009893676699218304706304572700522487524404817257107002561442814767810619669264452613656092310758374898494973544267010335209606560415407801957376096128438786535540698430914118210619755562654258363374904754073531741558170213532335989883128477
760 28607876921600854806431538110026274239717793761974956253129627166359549087217760510041124650196958899282425291542159521281943020223359432743748588115974568412240031474812013468366093478703000555221759634415129374712556556009545534772051495882323764133436374178734055203998616473767062785788824555763493
761 71177754534993739074085021728691328581799176183477931458991411648777953258064463244623095247316676867582437924049095458133556302279832290785166913097110858445478251813842179489302780963144167025788041507279954773340734607463312304076699278445386704154829160914817161365714422993534218995782784866094480
762 177093628951488113499396676464946728655642895732188058587723556015683439874526880884273326585480968313760026253357363992502570047182257584111932143356036343270760281508507996652253138737245405764082934462305022581845940095990357649006142879564878653715091358435502960691529681812968127857860051402419930
763 440617347654434651306157775290581937216647975314869235394994543223278623708450842047464548154709132653717116192993332643778420978180043081677714838589245533529391581472835956032917072510853760480346053769770852065875711666242997163946038479990946224154995906141359914922181252514213695627030923489345045
764 1096276857634508057914758092580339882294264973663821255773706647096336534343663823575184093785879321570906321884970430011718525577783063770751276416731024206991893896357005585254425597979776369315144199390399124290208198697393395076404369601942217854527002002043293156833332133632559279393743163902988192
765 2727588813701342571392941004218055750979050439773638407614363306772963502313022602131178394364109579717302531035135458640141671110837976247242580288654127121580086505386539399437708291034901177433521543548218072326358528014016134230770103074375118320115003744373727273841129037040595949744258527948518402
766 6786370326818538883700969661732060318573653139031804291556574620683499173716415228490690979433129686446186048603335156421995775710233442330058471101156513071998458175619600330042140020344484078343228646159885969052242469739668757518112419855236198301063477664317870603542243161941229683865642267331186618
767 16884811222783500006329395623243243004622174540002721079647233240364241807123001577395656803614222464659281396009733773393939770828628049305647917156011821080594026919696067509254194076229647775928988939981338327881835219917040734875376574628353399848459136007996584561471051819047866682246472518158440305
768 42010211099500885296338547143391315467847144789414875544103974205072926316057250280953725560654323905597385023519610367845795892853362195833733677141747221804503944342532761166081557727121659032555500935818076550270217298794382608774225159704811019809854660064205970882800614021632031590851242616291177508
769 104523397587248032260008360792249296570694418842775768816402398421197351486932443923615155961837181249929217844424160874223607240156567863974253447413419405106490895693521814815988824187271694981469351860459388473082278047565215578547223172338845573224961934150211309741851212734698349902443310566634118492
770 260059170312327402881068936596820751412990238902273508709225723020052035388985060653513819214723899862098009737889360303253235842707109466987078741606710315819089410577295852392016834559570436323764820751167906730974157945404792348149531289553677149952647184706264011167598516014502809114724950836483679987
771 647039549274918880740762444501820816108920816456961302291696222119237143271523791332069684753960972835346038416677622616541793376484682968229254110323921310346999547765563673857412148666269677708191983815083722085092617489238126014514364233448282374771536823874574991124536677929247537090753723809785697267
772 1609865085023093772442562669587588304415105492730525202273360016853967247929191421731823928144395573190675733343545820886292638167269447629256048261425068606743076999283792653426706258331915343610719410659816776854919211202912208589433145349229040254609764628877101461672180227424122971923958824139066828887
773 4005420680823402296240618963858325636776805447437506725651592347185662081224836249948220547492024615364207015601224730044762758542745491780448528010211337613465158034297226950777598481626169458495997285085444455724941084572985079228107586474492841060870292196176834031333173384238250073468706539839610476231
774 9965676614532988957487155558065848327196799820370811571614911236119403591945345402025867163107027552986740408201263932921260916893684642495561545973423207606396799260723981615281216977963831842954585642958803427108649622593921318103238926082404516581359384000334874533412664543793735815246549434175298621121
775 24795076048050307070656721944283540482905895345609918000046676215738002018286262240476093961134677140443088309086196633282811829880742973568624160660745480717548343111569897346093337723032207115326226645987324976238984645426936582430956996582743786530202326067698898258964294808585898788892567197952854731601
776 61691325136121584219717586804306845873957300227395355586377270274907050426424529650540937885509286976184350298893446748342101461187939524317015268302093727732396477108299914752426767812762929752168551988607913151725666628872462561255677829083602213298071916518326139609834648801765157685461706594945068051680
777 153490942704728143290597669702602934105131569356876972716472839432366607238584306902303546663014293057598976261056451710226971117231076489949538461117820884864925939006830917841593079696229459326413726997261426528988933823703559817802929630124411606272063714084634642989588546893742452364503069558368893282584
778 381892744894072095141639929926142817935514428973657882245481354102404896082004868871866434081421127105647974988547737048271301970469881387659898756963632701966656821973523873512998341691958308333756927575499470981978950087909685252599822014483535655536432522126082347852891192626618102416189904651321343898441
779 950167260900120208426697775451053549730435026738540668068114549349159785729507475806153038202739132489271981212357951191784101930935290324237278554676223198199622558916311455323145594688250629172273910205795512212708574898395471222599186905117848503051928056591249746014908112755919666019983311718164183923314
780 2364061207648386082108428408168480157300361951759850023940191110722064620761234252333909252101297370612619822967225380460803114571489914359271417513158383047892034602443953805633174625973962264409595337352785205357550717456937803636242208699677637538032921048874555468729048651686640993319951341616898238354852
781 5881896402338186017423940130067270207678635894529411707477458609247589314077110280203058335862606030622117537565213800818151850097273180966921849716178055630367874303659342124914806770908871799883481558843616642404561041431050267347449539692249503841851936636314109490077343767053491403922680262846960256517274
782 14634437203194684646021648927023624458578597038356160869131364254189091088136532890023771590062318150264294554022569749492277513265313745705375481474924991077128352469597125722520508652975235255262906885681706618245676758500651661739884975145727355855954217939449615707435918457121160207083643567782716523362593
783 36411173812771093039858370947129342798300625326906165828895790839566309718143318529876054183222786276216455511104164277361498918151224219922757413163392376749452065347374405002424260028448824486320203030356758145511767767167192363423059582148139592982469301793412011984673732673332790693025432358752758464391414
784 90592727278532598565912262613254957287622607205964396328214732077744830321657041108773162606187778235601055315840338987524352783123075570770880841247765784456541666043587800173137662513115835455043442240310554875334243666721239167044611648420094872469175404591587111350278787726526973901321047301866974126409402
785 225399001909792668591853907195144558074715365855923166978911046090648312349787315881436939611595315734571471178029840249892546045634480635878735448862994657911096253041571477490982141342058608222614238927610162359808662242780876620682119127536689341431870464223130491156574974703698487632808506955704298800132223
786 560803406500045958061348370615481311619475005254600885221861059733696609030477224259165415170437580460083538806014388634717863164706457402386462253149064102903165850402064080629372521946732678866919620902853145916860108443492595306455782301796208154921398495842935934471937502698448938659559898662628715429347817
787 1395305471973307904223180599962165525595308722349653756214474648186972461700178376698461820039572862583501031057229578428672974389921973610532861533529318215794149680238253691795525780949282105125293238384426634280946793987889063769867786257708811426919521622070863349975977691386737056756301238961228985064328571
788 3471586187874727151887629566194678339138606611565511007432375305866355923370827719538729060664928524975791722228640477004939727693796495942854664446348004416868891445406958015815748054021264426629813987473324315344982438236829708638088977321184698121867182581676756398522753153991973405696566192671141293708365187
789 8637471078500244404428075824824729614618980959552447323493279482723166295404380405623772362745049390984380087631390916546016247978435718042827159817348004117774550103065287921562988009568036204542906392275961490382451348895093007368396344492189586891160945515250769578352172794692101528483159583651683230645883125
790 21490437683069945308339701182577566825064779640559494129083333127688219536527632642116797028417974810832368334426797160903402982092760372665884502520176500980852433815330135669934739669646770426518956947266510229598637577904690952671249058613056380303718021333814635859380860144337937606858305652971241050508702789
791 53469228158631761600180073249017231520217122764031369665898935349688340517780507716816196720594759359306835976478366296679196419422196505071039232321656697622643063245852692107961707480591500770862726796970269468283953486710634680958433533654241544852112778678262803854504093571269514603507227336348373341507193096
792 133033975484458939803178945568626599829359924511354568891720246944188014335091723537575068356517176814994545113980265805168154478057086147505549000281340831824141053114291785710976022064429811067290583325106833195287153353540731018011967710790748150622315943128071320813746529424878645997999793817985900955031259102
793 330994840260146034206226409144061102863787461745397900498715008234842449967387028651760896279262465546560413420177074572944219135260771481094661714053637539918208903506462857586489977488580575022294650763790057963793499628813805598515353883098895828082382219130898448413049862079285905621125659802678504086368202393
794 823530860292438097355584506356993791912948584514056734418533490330006679327747828196257531546553963931614047874157343609827446458214268746157172493743748103885480598112333099306167196798514427029593840714917384046214486081737456234691770974708540273213607956152639629236446733856390060831203468914048900125057789008
795 2048983837092349162715966218352833325384208451561282121238110021006632316144789520459411058645547761474491838218362270384542053862345762897800689309683469877772893539496502861880275697659879703173367282329485428292843220310223721397584033665160293393388640350370735454266833592850983057149542004528762148719361963290
796 5097968961569753571882224705455517378890728245230104814372664960506237527713094541587148679731976800801331224282651895985784215858016719502681779324362808066544483093682179759272297807872777826904813515865304955170808635399553282657691975418724218357147236911563123029510036392068425497146555038303294559644609956090
797 12683988552105516608029593653227783540694608942026119214237359488764583260413558895461388856656198102102901085261167965096314516481910502663155719505777539877206488358220879930036586825234777708219430777214252395248597524075543302668185968060564133007962227131840459890255799155193668692049222662910373290705764268989
798 31558365067096238913498614778338297393921846071818214060775240221767841671022162301235504851786849625735016640035212487147959701747912132833131186151576268763020731698393817596208603937139268708420157928583270956719345264425585422138944206519513489342624407626334067314238275032025477231565339105920768488695411409248
799 78518708970515252809986855287863001279181033417585972128423679863565029364058801490408375285037063927353213337975705490420531862838144953453204520109555778052101332405687729162259326832237632673768898217152823777601459968387229902607666968970056140828887256726570083645562502156382779689555788248723764174935466877892
800 195358271738370069472264109795479572322174845019272115983068760986826239452512481807730238067238644817811399129090982193489726281589881554153856994058358808573999921176195642992185379422178019510242977783522948567953839603794297791130080366126757145378000303343598931836872595374059889744748379759061326669502441688923
801 486060645125153764897268129785579826451373752134361016819860972549214134363547578991183556355999457325133635312713352129067087557421563929033093285562388654208142524558755449950921827090838282991282213653238254046687043696015643882941001906017359494526161403557890819289023335188483384661419122205328050563210635432707
802 1209341936930526859591406385170708411731290808388531802876066480766545458344931184437683072532755796968895535228175527558910689341665225513337435119816752818212821087907318274700807458691080171631251331862703704527039233064387676754823114965193294567559438722648053463716733456483315536028430518274217128922519158066891
803 3008900093201956784134328560981385437416254571571084647212401655716801677881450069288410175347056434051279990474918515984861346143021841053745460279638919781278476800785679033252426210237704235382039526167801535495869291936122521978441459265500085501186189668339186135023544542217597898081423527601189497612110162108531
804 7486286131654127884371568912345241243299077012573971784076886763540768867347844257896721236663842627953042735721599716977062783201792677862874460784447045957640896561162842330568187722898009637167949462139438810040791675764428481381378010829564554429737354751914383553901735005700909349876382976816942079551752264618489
805 18626234939345070394761617785769133508015144619555613029293957011152105707194463389037943789566460965673774148495604419878409982468012713410345519162677820082512847154054238789976427960801727765684138670438991782280203372864964287710471927014835073292865289234531545803609162172757865969511645089055238970899987747101801
806 46342955894877328528965462549898705712692155169848478571018067199808410261820777439015605680543826551565164088830460562966343678657584838669819667275566494277158246660973485026080477016625911212776772019538997257002074640762297604234810128793414734803716683863325008900589997841576863761207917784495331063371816321174808
807 115303472122426744788032515107144820912830903648121096291374715546043679285938864876686282655614900805380731436090493394674231689284531663630080760933056546158983617711819616689502221679623017310032310431835385316782587994521849811700087734259711652334323660641198870204378324984206421559061020985056325629020051856528668
808 286880507010491233755829135252441531391338739264683780596108502058740560215200195139091710472143490703078462838557276527657243567151202975964114812400093607901784611589596796589792353155084583789726330759646617158279623093842145357209256398532915263767932500905691858095337341520563347962936791348572062083837636358648565
809 713772307005739513649760301815176070462769138156210438378103428196464302593084119135558955315532191363377767063064984077091791173633487899764039073566493516375919763597146777071938550835378664101195565774060823572567836158167351320664497273838621755879853867413036863357010299151934517378549452850039352391555042985790274
810 1775899351117865549430045222527694546273716687042803303288595120034363665558138676589983576841615105055696521576225677796571651141843332922589579592406123646577808613273573640066523011765941008452205051257925213553155017088171971724622150540846891138628509857757725062559244531961361031168012417272394819353044205600964484
811 4418521809190190031082885749230092739980695203238824116230733497766736408931428339188893593025724530406794767469487518383339695352718812343866886790683100051191825136868016998315298277881920519719615549947283490738094702060966626027707495092790772571277617133958448430562849217438255640148938412669289488581561050942737338
812 10993491813598616562960782425000715859593845337242129714961038974505751815537058501525222402055909039978020196650877961549719245775105657695453457767663157163158435792356184132153185288193450216990128614147367404186630559633668132139257571472940728038491948808318641920046025926627666617120293986327945755760511897792406061
813 27352329008377122447996703004836898114066502522961555314771928423070095723684661034817076736008010623249773183848313641807583815181855441093969262083915987961551601953544992508926751093519760280740849953294047303775160414263785660898480203571420786378675847080299221599652756978518808966619928328762480141435053957286195002
814 68053891781414694706851199826124468750042490160096577376850925696319575446064470038619194179783896221125586347402209809223997676782540816328705174321372015882973871611451015711665670388193865705949512688665173671763611450040191962882094066769193266964724817744212116629259807227621615811378139847901228645775299021347920354
815 169321310268609198879927239031041282663301863839001805228825981864251797719826147155256234949290455383708793540771058719344866927995690431203202142630073583323090036068338044289024040329383642725809192829050417737178351335758703741453553916216118654019459960375670611484298537843799517048969014145373554347773047803845914159
816 421279450162293732802311553245515521784845158336776810131025183753353151128306228205833534835475293466759229894565537250375024451038828129211035684305365889680969301296042339026420793840521520212866414634654763832155688959099545002823802380759063742205200126909776194214904369435150431227647790063810476907642892482932573129
817 1048163251557044046712321956594129804128987472946451623436724613146440843289886984231536528470991203384696271725986541869127989996321313252516142536687578290555259083181460728546289249027218868057031069283783788278740085587673233423057065045839227846444631567725177446513151477745764930708873867379463967178817516782830048431
818 2607879879949977713837070723213691228096485632571343155141488427239661308166304815284018410144908350358756960343256591937202154449119498591422364268221560881068445196323494640564204476547955583129798104728460217050863969460530855495370134750411504094110706456183270940176200029616230527265866105133882791211515162933298257735
819 6488528822342306885860851014231149601329435530063951383307128741091794717307292034815333571910984731562010855582445890632754872602421592692274735352722076371088477139102609311903168204540748151522943650593014521171670201717812000014269102807633760336473108799545525687996504611591058090452664925236903992020282633371227027869
820 16143767434247927104761931955198480244349456517148824157684594413120018859496405170901769353422609827179590126992167168012240867522462628282948236651726554008236715384802680638178743670427955368313900547874953110169025158074688351981259508963989995604331630678345511451838196553881339591841043893075443036877479754954301868421
821 40166459008962485563629536452216630231332544860147489425152255399560801103456694060516097925480831077511543004643279218005965905172149344165874228245079093394752003985781666455989546732588011960497702588958546752544666050404287622307647636523969909138782985084318971473851647733380403353642775934996835335460166741626453059856
822 99936054944402933671242473597403683558462650976599634426023720342340401324422474283259446831314873069939170801623349365469350371569024582586338028542079890398079785997849085882470380069756250337489584857021946155547007802181445196112629947688393006382054803063435932953146892233181823431085746793108324431698937816162204185138
823 248645644258116929078303242631397198187148880327485179428140437143123387051200868778889890841151211109622767607573712684455024653233918231676707644091555773537504555143998448818659593088960500984210798131000593864357296525536381133076840873011272929324306481522265645697473972664288566786493774621672559276536421978751106222253
824 618642155155401372572879492634002538691647014341997315394630767187788296362618195915369538675530608189157901934078630192435922561237428263231256944050322415978535739690501474697036164833289353314965185055378267309586377776123275877097329686520507274471008414057757413429932088711641790238609161973240952492142953597403269563344
825 1539211021682017815445814314030358179296243579597868003834966307720387785280095748797556983526135484748804188417128597326157499369503228403867410597136479326126815339397966208327309587888166697839610106859227513365360723627842278461062213454409076815173122018817351908348636889975782509250702404501029049365040817614722169446354
826 3829630020398903071766806957773513931668470946371470043908995505016226833790091682835212180384215305899270285447294020995724354714386316091773499517221030397363354472247780573649665809958399044272592711499936988638949088597088080384204708011697550832155172499472945431419694752540432212503580954910787843030184593234482208624746
827 9528301114368145916910374943127774752906351061495172738194295392397945561068239747543944894203464662549368350633578277607581140801107221274803084703292227669899803464454248715049028232816705626755052214194520617335943316022201046351184470654789442915491385965214415567446632863370619754356336925739176293305556368960712296977081
828 23706865060717408414789249191828015394527306983641086574311898110002377043519626256522029966810434634487714102395877193979138862753297534199429484548349562756913161214865893651495525318576931391969852476835805523211063058691027730474425903141476613197458003231597935128278518388312630616797262302123820202082496257357063498276780
829 58983804590261731073731562727895564096146043515223462747463980372555415309566287325846770133841262541565639884847924376550970696999351459129891435075984348481425160471891851934543775498951840256143528974375840545167300501847965928090101930622019870398065136427543613701377253529896242124417246305774902931859156237315848226486780
830 146754503180054712034823063140339401869365627114869717448130527975307138093567730777008933409636678466079934035343931573500501120277483929379010682942339134576321395411165564187285402574505629133424404743226691974933071912035949276744512197342087738802453481138368875253630031470223660617245901722528773563584037554117586770039331
831 365132163875038399825810748943244250297202010087510943476007672733053735193873039640045165042195453960915049518880957842597373160137006402408671790208583473394954493705236659037233768145835157590367528616611281887543203344960848887241305544338473441469765593951847531861120565105309791712099272722716064918439130416332650798418787
832 908466140439276931273620067605121937233719912875102510529388960198951419913570379443588791480674198989088688570110600420271354920083164343035042714369919836693379027606417059971151523236592454134060545762489353783336766956517497168458594605487880328110436629738536672117550202069886423336560850216701198287208773773507190886462159
833 2260306842229017097417232009622804187784955068375867046497257845341310352243947002230840966385135803201057352458964587602482032282780360337453073382111485705206708980392890242517229413461757149109014443696246320266646565352161625526461720551379512523179535812174531722081027114322039437123693291647133155831276002911188058817918575
834 5623750620531577405484282523461807145836939125615836742977469897529316344458250066511784925916694146251550794869180924700353152662750109956771421101310786023168516925471402746204063190412859349417062704551530778706028966035074620101404403152101814463939362363669480837758816445960738798062003542209030981102533376200741309052401985
835 13992158255266148708759874812480400602299205178879908636758114947493285310570578187732107674523161578190766941363708155204311348671227386732492395073818409766360742204764984283924729773879281304230689340970810109029330760532019548082397713986110528467300866438872638924153712389678197422747744707253405348473253242432529368784279137
836 34813153329673560277112821027299951199117219011761548835013438149682938759836215333986243516457842228378973407450107290717686026247624595486795231233746832289827009892376678932412315225822081023719970879683681271273067213582721895347458444872872415854807740942712384860776088106099062996727379496423744862029523052649363327782377344
837 86616776529040791171226756631976061708288425249555465059789195626314115087263438880345493501928208924038292149155258115894957148386309320922992533470302791190581615440891617993398960234328710394388311832576845828127304385035415484465015980788239188676206409281840510229522557368409712985428714677940076832885117590604476623785098448
838 215506647882050436991568306512665546134922615651261448337843085492076186480561850836453964477440053309405685163685040152591287164108637349765466229432490118577489087025847079396959750754709331313176160635494162904067641011193980295090025122677871626882471626951858026734098548584566061168933989167131571696883269326316597444197989233
839 536190760525320059625299083862503900387166715316584134887233431967314831145408830697276717332357860389836811590152772968988424121897200868870774755113099965163819348199804581193288817782228415591120900198581796478239676295121916796383665236479364817305477001877221777912261003139640661460152634509726426584376650050543317412361256546
840 1334068041511526209730796127318887650272590313396607797594108237005807708754348485710854864201709446638487076290826555991045053377378973702986441620793935221782713872048499778098319968137259932516669239280999389638695201806855432856873508728399866219850884936681760227089608207680197295279878589825891725855389630589157604255870821444
841 3319224556646115976198473013568488284756682327332625804716745680897199034736833635887362809036765436473987590244971958832570549543706248916953639297589339326349793821676994614509564814803249620239016538222527082722541085774459327772673294121182619166746211226471887109671899697326513402780667343943447967810680809722138117375731511082
842 8258388114117354224484360110778402622839081848715420544741976507125761484133026522012416991613700284438514409799788099181865603396332410460512233510419476888778804766684069829981366349545456176248927084409457507386676341426119303008166278639693725327911505023608185812750793968782199638135704543558958771502215107705011195647714733577
843 20547261289337989784101463521949701218611981197593935091847784304560900765524562896045429445631589382675628382396066682102463428443466533351170780650638825569335716263452937853383929704014864779268030734291282844828221989753396034365030678911702332036438422799210956674121312282063059599886373671699590733253238888080170318890885444686
844 51122560560045873122163395734414740148412213642188047287222339474646878154684075613443329863234494986315866003382381826075726669285484115027055526259060042013439828156192593293763510853486466091194159691298056727222898563889321286358937396733203270720801205284868368016841611473970068884240306651908564908267100793672015749105148323354
845 127195355206375654217088843004126591953131641288036240271430460648115904693143498178359866637345156342882050397125493701634223396745163724079969652626475947193480564172645395075189464127947775102075139762875744927459914696888576665522014791660140614821900650164206769632971168498319242942261871540622504926894598123356531577960804057343
846 316468076106506290906227389026520335000175805253742434579594960331308019113608259858485220727740987323678593693938821256273726234445566712374666937031437349859175154126203751689446682495714164965846873627650372529945578404186895915902957871597093240853278538452202917917064858576209217435234840271468314997951931190171080424014056327705
847 787387582133450003391407080256063812598526801912782595821278190799920721274782696976840845701393271157405487815744479399322368556934608481588234633000182524029585190496115559279952845454044456725455999436960736787023206993623834421549163958554645416046074298327798129700149285145318173694304817719824661130001641599568399738827448080339
848 1959057646905618724559482636697581409379109754876440398661617486597492726717500049855071031913024490710617239309371103831295094472378130874143538095888798826209607466368203602200796960328718931251390925488740076796842332183007700835156196904993627691718615074963529393120742191922412539243730336056272618505080496611287384534876893488795
849 4874228335555480099415409436151670673185178494433775652360829879373537388364722995471062834172206494176760881348903947934449596910947806684818837328532102753545158996922628182442420054775233844312741553544924235138365313077184159307877470169567151093478243913743642107551606046785970167074852084891516117477966729000877547335743601883605
850 12127311263483476762753317804496051493199405526760843817337738136338533327453436402302108995367855267911550030125602276017167203947477301897967724922662689465456895668427179181382379721984030445545288998696600854603427688362923636670198405934352278783147097457041540451990197100589491760768264176635752634684796564228767782772072340685285
851 30173325572088226691873031758581164664411440859631084849605214987200060144021169654775151144482203093210190642696609630699122507324600769149229620984119622039445492045476429193052834149490021434827179337227029539427579900295526722396359300193050550320623078954298247505319621986243728811218544084958846839295744114346775566097976924605288
852 75072665020203285230449080732085949750828180180326606335667785543183390258029390397609917865863702470474396363864415560262292994800802949294727599186513800121824256135808258396040224432914874063295151427579193719270164891443966644019735321713429809585299605665965945259143240069364297793601239255117221497251219094121737997344878841962966
853 186784350958289343812717694510841381173483501450698583090096416139731915877893881159849192191703863536736367031386394599907103735405801554470245472318277626470976155798101381424793289837074521705924573638100132860645948851475575653376601715426140651764845069531200238238344543893630527818420129869217701689875010496218573396485235899252561
854 464728323598481104060444701071156243859628108659717573149466477186911256103667385919926273366472752878535153799898841010927160674517151394612336901788637186811555556642692067655096461574241189533174798116821148048589372474144713335663943449919415756960747111150659599396041010550357177941648048565819446463107107140065605189106378330899296
855 1156266109267811130372767736190506983305971279596395475222731111190164220810872150747065442811858662176894119471002978603390145975005358717155598416769414075422920874176894717755531183214206519556429400408549668902528913477836258087019987166615784273857537574630443492676698577030679482517024070086123453156566733027123868658609150876525226
856 2876844916808705946625495469426429590401026583596119656532019592027449690017822741773994324320662383030673813379301174981335096161185390132201083883536566474541092308990347447013529513684829845843117732145744824140419555701485914882390585770929342868072220626819739337276649271335392881239746815175531080334179568032181410122692964800554058
857 7157726589953326557179612649845099862129757613138022693496535141305042880928269969400356021483470114486830342355421165346381272729162888052550627992328786962806239400956703868819840548171542857635087909841533302831883868603181698811692141142774694564877257790935083280882373964371948166308527075048828511758862221620986945130518245984674789
858 17808763217364485802066594723503894104356056800628516339262686723097605026323538055004235618867124818832219067397383227706298333925198570610550873783988403488643112172302149576357605107234966017073253002692960756938856669020096890613111176451461670705138227066503723847062911526490247220638575747538374889048112418067091825855887350473566600
859 44309047481264903633752812135577969296763443016944080970241100652197806486904402789275906948534819609468311804027099422537015787030334259134227615554754468712739659024576354369368255803275023696362357673326549839086841900015549561179908490934585453917603549906600626581369803167763525478489981185345768215342824882264009564909891524956584260
860 110243011529440432576065891474007346725752045755398863743559937099583899934939123475262484939733099016346464050627803222134448923879327435404743312100500924215576021756778522669245331286697485232056763728925027765755415409478747083566565770242558514480189616932669661354012201544503496284745670329537389304695337729043850885494389303239956555
861 274289841058289116900398809421060950007187862435635906627904395321968004281367045674657690982572813684329734510853664950562440550010019453784558887130646519594305654435301950697641151752519210800357620823619483155802116605912122662027439079561773674744386215472878146362898045241858137619794346446823969748866183803770692347965430085048863955
862 682446132993110378261924232258776892342134130259390121973815122080592660268236256817075543910225758792611351995585548143108712380843316641365336744249023462153742785170666281410524755974091134666217992314651838335367214296596959163305850658078300304313355150091703117476838534398157656900946021845817191048388238232749971910356560683020148067
863 1697958344502732075809380740627199012258314968079732910655356940789234375384946010025395000772739140561943760406270043871030917175816483024733197444182111112441821348107879977949747898635952398810852923598680104450373234839966056812214105533883572649368805324891418332808335138450541474061633552207601144423236310894429490544132530983387857595
864 4224600888310058728402952036736724626035843826298464469829610775158347910358232661012256515879676629765649924200954114385892240024681776138600996333859402878927472001892647515762058768604582691839151443604013541869221528503942351475581823858713199092610024171348244544255331743470104999138623226630767685449983593678268702635236776081131204057
865 10511007365576405890343057424802786237368185445483471984690248117212357045601376140403049978511210525592056914488883056412824653268982998230381740353464539344143462823603962985817380784263414682658653824624412993529294547638520046703476256338891912010240219052300131765851569311379287466141541699682783968407382727797682165812087322218664965561
866 26151884819443051774060457503236711873962643509330352364148088891192119816742755571551413444824877963702749697538776919717329302433741611547327594428621068293286900190281008661266798148506575836069037260407942767277061228914872795447876025642059736943665722833815553629935954768736560252297648486028582186334901784206268702007693001515588888152
867 65067129707211546974157144917964674649063813459927272365532775338643742209778806888818080692285331128516932738850267301411782140435321494985120169213253321177608608203515445895465646799492677437024669244622012482346463182526329809600568586868279238666068497350915187090807577408630113358194033999716290912355067395190288089570612140262537224372
868 161890104578139382506052928494973345891080477918110514488100461788453020711275276571761292748116848357770410813531654916424717284167842506967983340130483823651566364633852549640842889007176671566271660138357715345294693398805513150713601781200718626889119557266506111915670508619507811778787688936667363102954047470473508372415411267495176950333
869 402790257972854225794171021245718093055560912391915448810536182748740312028085793453463634654059956141606503388557200953694690440759948639213299506105195386317442953489789710874651094279453229324167520033522292842233243426573742802959957813039000744728364310340551414453424644966552468227863885107189214191767445081651461880052907823566427190034
870 1002161264523306270566088706364400770151267628826239867640727902958226919250124682134942972787817537176031950707756593091122658763664637892693773930791647446291846507624773761108581867448464649123723180746012357202961360677060513419310628144646226418975640928293360329739136089449036196341273221438102732527059119651082182817448909277293848462564
871 2493424754524818196567901160126725518362744649057094954229869426997791071984230251265889742307015337197331825964262891694540118458552762438353328798252256242030950262346070373851374690599803107018202218594658297117574900449335432935990771040325001058892457007790562866990708185764123271864862441220662967468077281731301365631983438183168098875562
872 6203759042148214455215948661865359842167274717904904358058754389022904234718652945976873385862966441390828945513769145597755539534928527290098420098842250424726336720982570661383872655771840845081954440570085586167772650374584736148090650231492450917656133974114715812628370642555590836267776651563921936365692178940656598887045589198185707565237
873 15435246715664487604797559024058163205143936987841300816812037149914442406433796225012297771474420469884898231572150307726067383710879184777045523251409955830280418650242680300957585128513003539544642091202697521331501855266465346038922173248048849329785933076621888220442353337949158559155631046679704067622398246786854996253900005893004398054194
874 38403625858900562208306826235249037654775545235900250563783869751102900179609075688560654405582888332824154873101044404736883049367407178882881038128992287057374711411555375326400992846942009710499446000685768853400095207280984834591901537842068205590255696649589188678848978906149487218323840275769222943448552787124112265836964718622573577136290
875 95550042463116154054265087975049154745443996616097695899398125431396615616358284503391126591542088283585098593935188170149354213081309358755339391303879328741407784978500141530417417693289607469283118794516140224339656776327110575631865170310313709624332639031783867109324548962073048091978361923454219709225351273162783299302838686329602733826415
876 237733037194125837195852523841175749738488933109205798953692675471829442664790663292243389001490701391312389396322045314072780660942311915987813149958527002499452516790190994265700958838813922694404648059604648880040176604150026082327152773334605796832075132887370734975572923436240114928827145296355341760628902281644795078992047598699303886815513
877 591491071240079084852911501708464803153690726433511148599525439549246167647130660300160371486324943591951802202143910003611191082163908422398447877300263408725376161057848754713411368398746655922029016604613851019371028436192346795903159310533219658490060211371702074651886313216989483336935999304033759138841233095058329361238015158274611587663975
878 1471657837236351384292417840336040113294371562638520637130299055861592589161082539761417730774236822084586108575930239941109878449449102413367068837635098611209511575751850699235156247826882991452164399622092636703554022395206260679025344376637798166928616364038854846897192749283587051640085888900543934867722474778859468236046906293757370511268351
879 3661554493728127048974537059222613461530334851215819225097606064162949730611294322386835797673272780398966411924819096722028307045212236621588013787973698349072163625722998325618049820069523950511934703022684935560848091199161318314610213493585059230225249500228376748092077832920381494894800929431343046858067335414472422616767136652266049365135581
880 9110121232879658167690244110413307052115467513158564186407560078513805875186402105854445654200033736750334190358289253669968019911727764984070850102795239428522387760053949735592565304678921615993158728211785941111180961418290233187229876363164462283446844746330350494078812825998949922619472761495139223018620923634093735485990182439242203365251685
881 22666413683020599529740266530701753721156506717121859390544101712071511286881692129053593338769710044108684000421248745829313680022871651221942995562595133079859666775546399599794507891162213910559104423669219463243053351218428587996560286115708248595933162506524446641385685372022805860344917980094677448914965073093298249164253553979903612285416912
882 56395112218218507054657043866862212092925955302870375756509377835486356147735207483294807009636999081890770105153353556795441027892291889720189973028365578323604920844327705567298773700407176473476733230891212517574541556054952440733608164938193614741777727762681394943069495730245115971635196616918937891078267028174658393116225473158858802903137226
883 140313713787369065672917149813908406694439859258371844716273285957845833559280084218810656843084144220649640186959282106364524257591807050602407330056847567397794356437474913389653159408187217867071765894036131652923098305111270037540493119551141661474220153066617508198859525512374616748003047046692315648093211484567178018904689530926322760504143493
884 349107174405861228378248948074631432037552341460938839756062192328874136088829583404353850649600727008463814180558947021742725324737600774749509709764225508159321401159018131511571878855438021510734046314798816708849056533682424609944899469416382925835775735292071652641198226551734618353726650040002563478293311671989359476367821000258408362320321088
885 868595206640561302905357286240109115679783655914782221369265340674846000867181472059372736015479614494960388240884461864094073947891216601978085713263095330611110249198569484054683133108238699500945552627833073189391851486113481791852729723712807820061390939406689385034847711141145782071851824834090359999985069448212784692975536313969828626397370402
886 2161106068023254734639533382391482550946518089732846187267949221722411809359551002152760726859807067400393126553775510045829988430307821374603827643216102919027208947389250357707699965475016540290227025505398096281870135293547415557270013995091782150407553194663056185472604865790156733351178677376461522012259774101173354752621367503526287369350816474
887 5376934389622542335360015582753095489194775810865919731554408588778626410828951283421383790202840622039452131341613898125302938195629781424110900383840083976347195521923067017992207275614360369814502779635722731345815026950561038890800603777645905136642119748451731453781010458388796444519587864600228974405789752764888377406517149236374585354629764033
888 13378067767284820972832015842196289000885375070615658656233460169790150139648070250167252385621730199883903193192175467581991772416828708160334014441366775115849783918430608040667926997256130781435967357858986602936468442591045598080045443639741823703175630167918455430485205771426915670136844384754088329454452770378998876389147155816828019539784256628
889 33285267071787508647085306213483138519537820526656929165203739523448646665058181229630465895447544330492041615851896599364657873254111995466802263866469794229065067700537489059591424943085212555608647202337224828658307097634974898778768282208957385211865322186478391606990319630379264119324600439604084479678876786691279522225552602528660760416647579868
890 82815323058053264639344861521449547546171721503601651691171336391414783935145003407292453389210251688498581615503248107369037743365637058368696105205166119123140584492880384688623712314710461700666803470348962078608178472984326594361167698370794334187305065359371842260133052398232349001600727801146022177727443010753283584017780321606739429996038042835
891 206048451358915755260341672229585318007892079137695189250856198546614892263300125538901868533271457670838695520468069921695328120258693822338439502621065628284237714833607229975459886161039667669062773168630579784275925607757999164898495789088929164332947572385282110718925772028740935566071460737215897830182440756363744404550767716008623225967480787731
892 512658319012364208099641962969515550529661807145300454514586063616580653177795814462406643238719174093383717952545333572496530096290000168977439532229184291885804088994812475300759282617143862272674802626582961776599998208250706809299612101122776442211482348953832943689017105448876411849580226653051352466304488765691879684203099832832292335438512125063
893 1275518210980287385116525137893829732604654818594374901074441514058963709478149625357955758714269672593573219293868474676567465244754589441771101508034290452973574214093652009188018531491338280989656031910172517856079978372658203440189318803718673092594709893717389717296321705235958047702988453540260311486434194759044619457342677951514911981069265736791
894 3173549801506516647980857033623114497199806426897528135566920493719918030322602117059760323425697995062986367252054929272375759190275407108329051931272297931878199863604412730922964592448893499438946868787350628591491233645749740662135532355638515633843369013246604191309968029779874178149891022284887762762173423259012580543032295974447172074008702086913
895 7895942414574981625270454189666505821006499579870379508306808627045316884372791367171350714375665834811598934614203700272755527728082598009601403136320535186102475247763145227299655687902144261915553151740488932202728211167015417510082731544820594252948117374592670541279358778585462616166954663586267207167224212499706636300834049414704264478141053668081
896 19645479199566349810899303726358990773741626876583759947049221861861520071433393658890718414263369911497875156206282222814588712051539555341956824074513308346047779899736662334720911504812665980286367598081569086997819457671203745718829534449504806455935526241836130205215857134339648697335607848543485113939024111241025309333822192600931581245925524991968
897 48878883952874994754673051865884186815077012862203357447646875131882696455820731051115690239080562522605923699464486530576045917656423832537734562205964093728818422981913623388500964872323991773268516411612174637149502456174756447004789518206661120541734881405408863315005793599779935205719001468680648988490829222725361471649617284923491063836964059214408
898 121612981399372440089435362651201240177172683946818025760568274195335731183947249196771282640135743622364951404544858721394563785805904411149720860159260548766023097158727829132798773062296756427027331901632473703131461349333731609767056157950886349716298555065046090241507817977256231134941094200553111182859428857166750428706655416055338508988547482876889
899 302578865325630955734056101567085322389552853233958414506451395243311398301297682111019667460525484171428529510852414021230439208346935022727760601954643673967836347737249146752331748282336688064704338629308029680351436422973749791307459318209399359084724690509027113744661606204810625509066854601203828949495052641041136382638573582268880486600774230555282
900 752830567002436479853340456891273966500413969973456924138501797458259786140607348693975829062578206581267072602255836142344523648914383326692690750268726384152588235851798670960319358402032564849979211104991787985394525960139034153005799245771202866337703922233426446649310998822537894483308306000813045193639165827474346775756565376941211792707125776122980
901 1873078154362426379150228871945283802931469964685616551588069580596238688426266106277455567272361412598910103485830254796465248846597099656715526997309072362124115018369897549189968617588472438156506023177571415784919719025243777842571241717951209726681748091260924563428506269448777247788738604671116114323974759717931512254907908417868447252688468152795642
902 4660307280453981403987519635971366663801992441755246656113474857836851310039056600504244630013427402416652982524017618812296308052598073696359827662607740925256583743270378424625068657294204706820381896589728606445456119626595404273969856307482630522613690713957420466804261468813307135737575667895152506494285284935970731930170478186290716694450363304400689
903 11595065532994319716489879447346321587831238952073405015999422823353006999887868242817785298662188377319448687925804428011595903474704271520862377908632672829093215970043290299259592577424253736809276172421100212343725545359425114305204504742271613158620373869494755966626672806093338853032412390392349694568198613553580825036717239300198720883858582247950310
904 28849072952403238296174731583066818435718353656667398289801320013485508480916504594526523682907451619450828437854656034768214276413883428656957698866754172012648519368716330072241104298266855297318433721602876185229300942061216644964177252106254977350482184066909384426595294533648967963972889653149601853578158677076422797054049644411560055413160322694097082
905 71777861698566720377942577275938955997748915889243873285621016732321325185032370243986602059757632121867419913162451447542625076300125167851694315705485041743554887084639182172424569465381359912045315150409701743782512393660236280873650164226103589296431959935500993609448355466550994043417961905314385964945331440283424502437440524309472220665340348557194239
906 178586724035074580884708905489428411388745017975499846296790799646186054754689449376119292642008898631507196896979089902910419500787325578858156189773480461019442337528915807620764447790757591586547979087148659490707200629154379882589706429747479935713015083171215280698665105805208449873620341880274757926349095720433407548259720888767471289140542112975912201
907 444332239033762374347895011518570991820194596580151942601416443634229697487013639241656470160748331214414283353563652605323617201967358383047386489213258390603870750522773939637745008150150672207493924850711225282297569329645543798869464529367095615187642188384085258903318682535074745653810384323950037862329508184955150058719306798537907686223037846802369771
908 1105519683568308830258279254583471165927362780926624959839329908775644415122793536908388066710342314160335702096890172907519768396555686010451305957376120371032833622547116160571812860600879235909442328320788207007410094620417891711964138544294037147511635545094019987221351270339446660124948607112444465255880999568614738639151554887554908110144347469139348211
909 2750585402973893575654729969451656457478085021567584430275246621276030250302369923947747508865022037667406015843234832447719352516091226543435597900124861879116332230091239595930451015099861121964071969256605496831698721260616045710208593378734274643468876027938344764468611300746532182880877566133406990640927072988781029557807979698805524254103075967251833845
910 6843586931562380536734750567932859842879264049009778518404647475302263049978941070074893738276218370458603991802089744470603456853504288472854774358198867886837277976354737154377454346861727705161213778875958890277168604900079930403696906149275947136573532522116670109936632154028728353702920892169784124620137399333622117468173050550524832960019834814775376389
911 17027168848934634384656672771106337361346032388044370611036834020289649742710999591520279979907295129408667998277578390243579792341388005948697371768979974591476296167740416943447002991808663736076402615328190557367365943957888018149823429527987006859643502468946118719050459841141809810714439611356155281309808031599401428572148888364562718377398714870582370824
912 42364403624802159470559837919524291445733306047763979364617441428735762315825827190778693847603479454151503105206612094595052206155028515324375653649134078116853926581850778669009334037187279471782100671381008635345481918826899740818998513609942718416104762859682017044586146760914225048014108732022782454698450440232157857982867531202133414569635450941076691470
913 105404645388093677912508474197117552646393628914434371485799701288153177476552211479963157434364702039288457901296093838851244691786890740143820469036108878442301224327182697900274929389794938590630251842858849996221502095921505840682439304989047020569770042494104392894787455533717381331910890017114147286823589730223603082389529714822010948536363337753456926537
914 262251756634793460313240429262349403091059969434740689469009700641253859546539515135242006891253617977518147212177398245162998156820138027077407883174756821335062559805054738098056928601123213448048350865230152087871273355107301618218039508422453782131203182249626231456053534245122622508722458878325003719779419533376528595226751243772638288949596659034658190768
915 652494808030574230049237767900782656455422756422067774747124463357830978892443699425757837575703100281400181416736689201080994066724716077130878919365651762758687642121311296226020666622320120100468579660115366753110466059744504754077484812537176021745168791356154409367961599642988509403774599328297374909130144132620635672695942865506052698373690315926015794874
916 1623438027527671058316929850773575117359686541096536852566036239741030969442174357205867251891144822754996860849938168647110575319047928117685755762934836279291047863816654512626986402851509385062672447578062768064691057046790837295832753018726634180638632512074240755932241410149874069246465517927841334245544709689275623047557126107854096386703685342884294639194
917 4039190805483681494699172751742058404258116146747403427251370108172703950104068717901250910834974366600214924429216752511370318377512431593487280487604992289642068409064751944734328468544858501347155171223284014416774985468554087105128767623895864137724223452791211641074660038813000079262802764433834744551865585282725405852075267721800310093816895608105223966669
918 10049698286266012657980712854976600887794548315530906812982273777374280226680390150108106210397939558805157240807724352531174155777822340839389412120686581721881955837680564181554597743925236014937620918148135002928134738769709314901130735057023141977284940263903510198948883406412825889619109078513460412083928154413738383971193985641985997569191934765045023485168
919 25004125952124709961015782070370935088105082933569251759549029738016311216538027464417609588511930504644837627576570843180896966493693434572677161103511231371496039081794040826344214763234724857593970623594642571588403551899097543608463066639142559230617797658822213992641919206611820037011800950043185380769312869936633558086934892533298337971994396827400092854788
920 62211451211836649556081279467424604947812083818885536217296657421197321780871799924503467039474376493962532412327967224512064833666853575433467851169204443653889991986711688528252312407486911632961996538117411240369154497634560350309134843432055036613474923340015282837919086914054469351150325766227499580209095350347078754354355161078756248931344342026031480331451
921 154785041048549766006410643340553904810810259983701759805126123786254700075965505046205641129447945584493444587194276203023749477160985778608384116155636056348757222841711918823443088186966605517007960867094200674084961834409628967268657236123842734275383192358608923816986354802677596040264984197249512833810435995629183409242067989745490470611684429720476837241315
922 385112522947267207813620705513153173652383451863230863921549624714607721953218272974018385424593113786034105112635427952562176023385648298265838076700366369721727473050432348307301119397878102124571595530174257389134655922536415676257948894243133288236935532940077593509652590909458781509826520514328408882269807347439065123906674921353195434170811978186455929544507
923 958178221397312439734018379012171863571026048448732368678721630790478450596631754736427018518761644779279134672787311736967899072727930084407363679134457015784964053438429511195219096158430138040172022670742200106718249639749369039380098033779125923994387160467165968040494044290224808294793747277656810053237967585635033447470762833275538939818841435683914859840323
924 2383992857292339191074006114555649599769639176609980918053840078883247721214895097418466490341692032876318129392268636052478484656557818329416092287835025432264640854944611036811375489750292836074023984282487312033358827800040513057076536619436149691910333182629099660370759063972118698898909564422150581830263155009577498289764719430929021537919643002483685982649849
925 5931487291928583553728224888225699396863772510614654057143276259747310603687136690036755133908778948228811216355189164748282397965574535828324325054245726962315719974454577973475483892106692581938189655275202238316897195776058084318913999864131573302545988068648011744482036489134631571525162611488993684381454336086663278183577873734207988641245260592289865824588425
926 14757821688387714880894772285038642478468014710605905000880267947032542335451710159329881924213944083833223059250470882108936938803382318196772800147591365559305427392255052458122008938316743124233041725435342320144367658571735074707717550643803233896146286024112196241027754408708093399383051688397238852183930892070752944226130199650188586077126849302534845081791064
927 36718160263550490300851346550505908185187604800004010848473804478118909845132854846332352813030149558407802884988417977078643111679008074688270269841973390441057494337629152496512215074145074922921117106890537789858188129245409748784776882501271222128479122946675728995050823971430034664855116821230715647692530871656482448068890161642493152922988076334438850273738764
928 91356524127177672637438063454207355472284974192755368972995763459419817186236443171638857808416737002215287811077591937009464899447029536773955734521248481601749767713972892039503246369565414613814870014678958568755147629116035727862850829996797968475503251270542488721731027185821216820209711857411184841237914009113364555133817002317100663592257807583032269541662661
929 227299364692967654463160002476721390347790769337057267369523601453453297498773682904166768201650027053663511215366096256721259552338147000520222850298681535225761773129936981548970013763327524554805537183737852809089235600633408825859901995240759693749091536282757724967018102218355705324837635865683673687917597478281666190931605729359399538603566438775064453754426402
930 565531599230983417792640636558561752274816463779658028641582662818529531972250058569556398610191304551240571938155462909369211692342391475976482812525158551502760740064276344139022104542298502686039995779327372344614080473256487540602637615716349194514108827575992371749419542121282450036458139157189858430751445790252848942550023703597275286107332269162581496259813316
931 1407069439726633088831299767609320642787657293778510028720067609812065958180690251678549315283510444651723328801411006870642222326825376878730549614974028002429659806660378831396529770251238177035841091994905816038897458851240951801824337174304853255821787331689961216448055353186177155981583346604754866058584417860157582904913002103494349632846255447756530999717388506
932 3500855497561651862400067338514678430247168831770374079477365452489662386310716091499853057646231539822302229886015510088256514060080880378987076358103056244426786931408743043983426403500220223574479805212762556342598718488684029167540645578926214197535125489944017844649789569117463157104869704686574840542416034087665563443947686437978084840734024946565140834825563005
933 8710294509124402086660063732170011957023833046961854938098383771678348055430465955497312708171484652235497046411242975722724559475312374037472692023564644117119175142074575129456922452956504527393114043909129910469761552571986679102863587070131599929528576479924555823534985107352600180238088142448180016238557803475803410096357902792045901908895083094939890861600162666
934 21671625832178928034121415870451253879335390781500180586779622179380475106193851752431832532854103247391563791760679413557969178745741584319912571473159965447990286514440022898115275728752603538096694119231921862407650054381525815906626668447781120149424453702636555847696664567701737006705961485173088695806126699100063753043892653419649862341670856507455839791941800866
935 53920032866624309274008503041501156112806335378617022895045402371663441398449421617278114748040762215135540019801840209799555949147712899177034138862714921719871113522573048156725400529947366125570335458407092522779673685371847979455973330375074441476341730507168966422163030356469004489448459835010493708646725220425157230532246288236469962261520999169885115826837512495
936 134155598977759313388605777710550337879449909290146049206849862579077514040240194792415965280850689485524598075951431835882179910764056484856489982051526238208922141030187674952900550733561321590369959278963146889749546178735267937213293633073419039639587256879379034299158501276753600558699641453798491430364967463548263211818245422543060328646766580726438239976131612201
937 333785492705470828909850110833273753151230054399668936928706298327708530571512506747366015819141249336689079588252729312528518167619429702293723432800388691466156847148653466999788325502614870139977992999661272438177757085800682038884499340725257187719590334156949073828193657017139165277334032738727630382885644625285786414211358881846700230354983678587521013709724986591
938 830474135925584700585793019209633067985133793854830391293050873974287879089210062060494426076673615586824431250612035747092546502344806323922071338683755521168689875404218891167103900136485604234225106812248099870134485262838270149364098330872300522208150076507865574685362391530681735439005335576404582368434439201357263954285369134615302804435850055617344402595651734007
939 2066259036158650832109373360189419058931117382973896890888514122712020013336292938087995405797126923128491503099215149457073510574450073561779849261333146406175468450322631301000714353526243529545834716400804396634946838552268655616267152718098071230369607437064965735252378925891434632044357797367876612825234207467647616893971738382591850303703034288283823052188722391645
940 5140950476138418952291662656840743347239813314130646880205155932967578447186874398439003455676363918447580355169582952724327936729354585080599090740625750821328871195653507262317305106229273608337405879215323096826048723220059469667662982806272500010877943574212730528871458734486234827239649360111913858275617404599289957191578066705682993451208464873538617440914748090821
941 12790928598788978299094633079205763912131841415311735082768125161922092814829289868661852612659346364058652025080938521130493856418736907445429344509605299956815872756362638201645914740088714114189323253185630325196221339484053335082616743990415040145137712597334174327430302099020977852195879360594370787653371086021873851586669635758489969817939309413220996207077307808208
942 31824436974971682368615903378521506824570029824583037496130019642970418697052296816997793695434659264621026879104111676859414433728169610724459067700434215381758473142267008400489844489062898440437292035896176897093554209298861257362586231541254931969675238872558800309999920965612189827678060901638328972608794377445779750092785462048096420257707501351920650264686302752674
943 79180708496006640327598879022066828096429366941234891127416099959790780112212952456261082037588760639283105555771276948804048631862361210710872997956965946444020064939078877496942406145414926203715500494792841547136253885663765981820300537820374075677276936145442590667221030181823018537469958693876338347938457393419789905655635529295927253250504759023729570111466214026141
944 197005357953709937670030838825810550514335658014379077562232137917532205410031407137682312501518489373211485229307409107126585070639929548187113246044661901884116914705729675442536162513615705749485985292639919119866100111627548816268776970035273322936280730110057559868315462302262288192135202954297058015495028406506586191844862720558142600321012013883444824851185638788336
945 490158673743450568905072453612814252978607753996290451774353756153191496801162480741873652717603925363139959365310053169329065839877202936802349363975785519231021026286119967279857946568094278499389605146382421962130840140181402881021556812723662542144006315203717370651169194727047372265178188346146535951058703290389220570957505058319227054028593944441035050819257764155634
946 1219538026485507614486867059038143634396170689809481187862020574607767981980330149862253902823204077555705902281425097765005023011799172436697626813512138920587091687879127971836387312199927016903205998165086104597344431345135199833101941918955445050921017114216163360999003502238081626605043828078716225434666480598659747532131144837738744547919788695563785228895566330282250
947 3034268447573380116922143898413639480276723583273085278850442818164546793244811945279140836215282462844421491576615442336531154445834379240228413894578154015888485379054664070696580412596060377737382763021216078404353327716931532046591300338859036851099906625003324887522840329224628917277735209403405335700294864414773638069822352289300441527120739281015099767143032541674121
948 7549403800447036797197580567273904790589319922512980082278897809529550441164032817207729121774419779969856332691554514823410398238977034695045231652899136354329208084426579396666380076957463446687437852025364587351222272598253256733674736207820653040358880710443914146517537972146512355405879171375738045798211089934643878300795706292052615635611141686799654338885017236245116
949 18783274692713504116571500759364711614776496997171001288368489155718433380639832296358718247832133414337416994320068239630223859463848056919503281651955814179458952144561751991088927525997405083312359359595856094194875210232728076484200857322911751364917401908758156580238529550846864863891889233193574778432386364198912131726931769123529263038983712646713429052877909366264828
950 46733678249008207595105828086553013315508531152304207672442066226605663808298147798204370238329246504560194425397573929548257663530068425789395468791832117906664389150019889802261892066834791268396847350780566830428115489323878193099297032303512474247436293308637331273650118438524527085670213816133279654913117173742075446100505589270114696092458505551794382158037116541378307
951 116275607869860125418153521147718189303127547887023020984906722844141573148354186283954173357332159815220100726864845118044289364477250361016308687629965246811997432123687326954302653377460296410556719545014755842035844293621624784488856800986174653506904956296269691015882294876090755101095282639086320262405478233912544043587958796608191602278362532211645712889874869379436803
952 289299226854509418136299923515042055111554633311198789660483082686469925062501989695401452176228075691812250638474352792678644830697640997609773267237307150435201905769650588333453358958595398709232001950215483916746112582856467381994434813471997434534883709985274792378136696267168308169741745328045040686923582435232772039170428100480235803504636352239435797422884181099989375
953 719790196687600285052365551606576961746692125081280721411096022469804106907771669231323588864070141826222957943314440950983081675492918345865518995349877697393718195289391977361685755422892419636367828673609218333356956410708778133046231302571911208608091361041695125578044435968880404745079362668712701177033079049506477798232566465425948200813989290314583161073659406212854911
954 1790872146050114869266881139222087249801968580285966065712860886434084497776937333826590703901596852874948216493878951368317429484391682589872679245122296537773642131237675400812199251038048279677440093639642745007716531935973516982742782451090661377970176214345853489129940206670348833319919660317047745602683890504481552354822218532378156495682907817841653795963155729127512577
955 4455774833079765812187702731658710615544279874080217620224025666024583020995154307999593557238327630038374123848361783122622072251032826105284838783549856862384747979266144288374146035554126676206610938998499580329305413361657926619553173359916144994211505141513649048619940721149808759589673256758573338028486577895590898371732541064930776130367095033378967408480102266822167809
956 11086179103793729152963246402544490374210157289064179030239083092039979057804217481563495584827764932581546977070045031842317753167722543722908707071542748691594989990139685476786461826543763861749400951009255073252510086997817802779801628627719352666218957855120934588296079270233153921988933577358728802494853425736194979411248933437915306457633992317122941594416098371343335424
957 27582939382159878576910557603215483462716743359526238004019049991224679954324400749437897668574052046434973235812151512106547637030899427434093104488777807839142654463370111338443280530879349963335928386438028497666649318588936646244364124962887425842504600748763406897748112737441494277041285426485279667181438762589043387707232101211105405738225635662940275519311920463044059520
958 68627661328288627831568883277897038610274400668599707803127864771393367564608733964916892323136371726923107105410356535017039025165464901108897302320288617544056202859138726452901516313859946786241196567293953419990651493018519037523345834648847690532934604569830269150904168563328434094171516281442768688596610055870158328803453030292198501765264814506301370448134001654026120321
959 170748876112763497295771502278288763480184729986628334298878740937557007013443160183604260753572162660998137341911233389909338286603026028923646058421998057059071583997231713455296943194165988301724743704363081612237800021851425819318258018225814103371773171240989535613654543977212827223038498947302259807663992643120457648555421987703060991395208172668972407440442260469404612866
960 424831301686131656977792317895923471409348478132032469308952452659257997990238300266173225210125387309897859831481050843731628052750302160077501137336397494271973393195594903824340022155489461211599771317809247323872674236376516002641681584984553309074796413731105959198535349778292080061980946364856791423008496788459440481855457954939132427340589895372221865457951188955408557572
961 1057000426598075794693826761013158550830895063685686525095668435370217107583208939623430112271146929331243616750623178317160463707987162996648167692142753998445547170804923991930061077252571380871622943581839001601977845255672382289261049724520964841217584497382754667215261358638534118404540949275214758337067670935424862654990826285597488165973060047223398265876686617304381621002
962 2629867190562964386676685212520087807566838777532369966965801116473815873547686388250157322598027271973878576592158239301102536976994466737465676570652072181986488125953396189210071141714394500608579804667547123646823003189556369560178891588975730051682585017312653625503512363199011556077940894003787070413716367820823270132177830550107055942459019355664566492609216584008206956697
963 6543234293915212849152307444067753390431019623536304356033325330048325165701052455456875824255180645881465519188697322861081279791092473175299282807872519991792282577446709449380803159111804505035321652143941386109592076530721274946697892344268276724443273173749414934909418778100194989122323899273858151112663471959821342364939291251836566081098254845592840433593316793343755419582
964 16279877241977045594865765660494932629240150209490033027016039894510031946978153204556248965846273734031232264783284655961676893189250809023526011438883180052200570855597005449624496998721225483553005084652165696724121675777276266702670698582399847342178984843893301934188171759696315138570977179180418570864505875831561218706388328354146345341522734384195122389766451597390664738970
965 40505106665721429133570925714286259142167079026376425517636659059234430818608393153012496705521036293925566871254890462378467801151998368934245168505726200222675293659791960832454510277821912603576563938829617819990442785997306369803638873355296922515894470210224928225960358758076089876714639703415965345110659927865221729606347530236935763549234474749755281032418307694359505620351
966 100778626375086020667505447002719193025029140630114785982047929773894144878358067277521787653335374308480055090058123613434859610254595251169772453550219630813084979233478645470879909549606971233921275038469986351843903646876677395693825764463301685737653817007048813736316260340971386244982658644917563550361764338912543309669989391574808250151290329478261736530129216006489815884985
967 250742001937357227419601451175138665880203595808874039627619564736114210249018419517532015041511731069704200180215101844031622171351360044125368636545033367910807993234094623782527962139392704669065174504695975832690801833741543770658002158795510899767720231397083688030656371062976448397724069323882438107248963338626623362632784524203264554946266553197657637782973187894081665088707
968 623857992482981894658736824194267763490796422287216887760941877294373148374477459872791908153435571735808911480367774868613792323943068432593763207136477314623189200379909452229555775965778673191466603097371843016845005421390238670550619365238244830395127180150235162463897677102105046222496518922914199468692128700378627275703339811314019722309076156883472604246118231307613779987083
969 1552188272318770395421857313408039373354227482363509871257881264709471895892021960932168246471942031909995045840565187409454517348549001318373123053054608907755803796990153503430684110183623305177307770146936089012124681460870670862702729888035737047055290665320628483533898208071981642221862802211938577098771661678471378151738166716917339920085376466847516461339327242028095779907925
970 3861918035440816846659681689522271050425185691983505850895260001781026973582203580772582379519649718582991915986871843262157912688948585053272079484801625687180319237505235431952947551924089791497673037772817844825217144854219170504217584837059528291193595940337633701891846032208377077680392556846575809652258145181203902413436080049423009521933282579913706305787850235654006524267685
971 9608635227080307326846785139757424312673024613782487995664086921770550350363279769679580401917644273448158022243206656495974045077885881444451431424743578028606148185486647234951152517580366944091478710346418028026722731970960400401226877895242230637553995024538822433524871219769788305530705725800705992419620457474765965162074534572637178367765516755610988758345754449055281437721320
972 23906740143062133980448867011248172092609636838994660039738325302963332276947949553913597734020109351345014039743424445181511868259071685576784529726656693706712145225855295307585501011753061340432550350476748160522098381188743726103129625385878180097224095657578623076275272742376858898496187633092094608571216828769916040303949986708725878205089326071621465943042438928478561583746182
973 59481103274389264511562742087192861509083052905582930015150496700032655771700342077829657987964058931741478771696147100867669554765077476288794078673258948853544146084478225154861890020687563406607879504421100129051321155908054808478342981457226871176372771383315990116402708157596925089583886677295650004008291635178703946669039636798391339824845808458722452851096182111744233684484737
974 147991805890997171589102717811674780609532785149672285327047203745723794048755232438607119824192786197957328777911685685282053317854220866112958275805980066440603077142413247968077930242818686633050648428795176758809401274700204334286274261993276379965934910328261556878249816568030015259291777637714610599886470282720507369114964375017408706978304101007880181493546589134060690086182208
975 368210631700046663947948402268625131134731007947776162842061261307963553899903454778345746721980154373642997299179171072707859496306156011328670605534077588505100493612683215660221414890314007763872940231994847690153374673065376131890091523046379843520857402007558276032118844608192044558911061057804321242834056910236397381889105672252380113698692443323645776561546717617260798222966090
976 916125514386976813169453715735347461245043031419829375135686637756939198369732330938442091142577394807056796192235878643121772084283590094429036956335935872910455745988897373703844201480457114435474185008956406262820156250696048509937453079320325229795604794128777842280723095167425793490521206240680232671339400764420886136844829289562411386473512187462359015218905917316193952108585258
977 2279363727863527890037549024324044548412593778417741780429667156945762538566059727246327810441446026980524281667623260286869813382884593708566457283913926873884464768462926338646174705555778992917172600463935318817525044561278662277171702084327837581264075134185520704921887272133706933404130658773783041188971416629145207112862614455023583075431409594041910546883463204822909877404112757
978 5671165055780019951622948581829138736502819174214422153470296683907740703076052058216922741189236707592446014009006460159105693160245640971200879324165230449037170554159164723380751596227757360060209127389549966668692120390429801135781544883643225675781453458521537348202091394732624830699905619575243931083658603821457274335040249510135823065851630391790324238110790016516735253469848472
979 14110127618836108677993388759361851490019461097413056369648735404510186933416292377762439979252552623667088629806996741074627442736588232257779788204372987107510616983072991718296438794580749256302584220515575710598524745763860882118303810426431007447925356671966498977458271604000593418645968156429851164780785676491065540591229797455806869140084644313302549808911306255443569304544944132
980 35106666701037791212888718691329864023099759330888775012734700808371214116056208977611081299169017800902133430320475638266826566614168888234784917784683215598591810465636763876947881759221759064514025335446885123661637098954033974805337140479519476543134702232183016608881548963132062792646159607330334458562975502385592169124402665212193324328000512323967095206104413225776529097769082027
981 87347051717128136501408277297258048593174474147039510605316705286906629776138799209176851761616398751709634225490152046407808596245980899978655375208456644291341843206430074641266557788805931744709798478102965758082812644828014594455697842661738968785191282058660990562469454808255444856675151270834176650558589811544325548680323657263053377672807197315661508135785912801073192077925877811
982 217323607183963176128906259747643326501720306516746601064410863465029980700304315384571859969322553825588987700906534133354843736598189689384245540125468324966838487561421842780692840333706157335740523199769885977494274857732798196189317638266464870655865564768821181520795915693743495300452003479612614760705942797379430646604394698394408714361374408689339978033257849149533553352587348051
983 540711441439392643404078577700188669581282791635590689596794730463881855820821286850922885209736525553142130146149075950022825379937056341015585127755789595842215547043374606022657506715303477231485113392110111807316949668922505417244194747163429341610867682022334350530562676282740197898175219022186106424563693815568568263309423307353233678508040473110964099052611254865650348698920599051
984 1345315710023058788273960025172119711497857785429864293697112032187421367298953427259766478110053749175088302774365355981382370832943868742188085373736655714894982443834805200866945778197669527118846313999256640259880657621061359849192286289891899820443876055181446319187307082709614648330131527567913425870745286133853843278444122055641600301656410409511172264830051068439614178477115493465
985 3347209289333509150901503221735451518995524733767613311080464217612337754409477365168088409658297626353531000540489173258659974743440414382539566251941739719200166462084903784177678906860962007803905881891774736835891202378186147835244083312125523876921368718423420680886045030983456951583569158210361545111420833392620294377530508662311982749369343859193684548801274021837895497623268112089
986 8328015456244468766139250067904238228545369978753046229377689633602577537122368920084683241367893955808801312870265768677103475396549395270663772547465773208572100617020928768587320376541969103557888642639699454637824100089669328765929992882560392568698480907049617833360282356302393191302346899923879673298881728434897977481085765324012197440213763679996198388245848104605745439972215886616
987 20720497418688984691548476527718600969409665210920939863330844081254125710356208546537121633532786362841370164683746838597818662393300036425060956217645695611105792749711761841555341373638460333062334569300217208806020297864835645204596462777313040524366147623623107325700884695206862339763544115333014034504807292769157198806156414401361690875272433958270627982934624131822277015267968901924
988 51553580265748925335734840060157128648360647042415928372358319118070715364245005635682676580012388004844395352302976729016663560357047824071752920320836780110122031647133129192228043412148476093031876825932882082848380965718732608964985397821153632803252403252768985664939993779296216678782420757752743246788465918434599395545880586035011552924110190637530626660053061472499047236301718961037
989 128267752675658402334851824916501456306099521749102638836747913002921914365738290085968146740057422176432289051473327816099566458380567609115675418027087499724879574651870670604398412160901116137648585868521795980497398177344861538648008973242891745481037198635764941457524546902835491739148988153529832549844636330865065104738163419825731777735829194581023431043432709904722571081521433999474
990 319136251869487187142573756327802284289926127987359235386110187539378670901656472006811641974182071015566454004288748075155129293281989814715312854671455046247519890639730498273125942952849530070714648175637735157751492860562560642850477527911797871900550591185690911753142382841162054657211462752653629281812918858365134983068833952708183001529170839668340746076777206240721106796163224481828
991 794026129972359208113284197882809101045907234821548484806915298900883508068530553823568897225242868223214691247129564683570009968164854611810453525221246936999735428366668130717145321198249230031243518594538156433206853363945693640274108880798202557684103267917869222622162376638265498441007221143046458780642711839868156973238024988213435660093639286737771237325304285705003659397258364910154
992 1975574668767870611602119886881860575810934102358389869234952689592394308503088495184150223343344947677774928884847962760700948652238669428109478630272733866653176189760783372350999633721558661074260505764663262467176392699990407524315788872047380707377843441497375694956691406884929933408290125534599756472855631222097016661256080997601762349087954653407379826722519577978346203995927453453957
993 4915323469283240231433697426530112479682192380565663879962852108540874755900269517566175717512524626055057343804957163625429651445150315637203987266193436521217622331126382941246316778059676505779768257861680403336007713149279372147903558716784557058334937395838923475505462141651245065835886402696036754423817449518793102975274701101898049891187617804681577577820753313865872326088487093398498
994 12229557905171474170104490341436935223282939323281490950209103698917577942106256606497576237039442608990693458385300129890958468657065117675540840912888562019730514358093353758095424524674162896501294015080991608331798798536213552208581552260681745877028018506654631971171695690205227292185076268559313351572531857322751645206428793650868103237103548519202434846952500223701874361537695061718242
995 30427720065746041572796661973486532944706998372916384525972348984064619526181602381835941370969454501314572209161802493668377960984973798195469018778994959990607212234055335028466621727770410613687724689325266930053077451380406328910460334256154335216603677384091928948725858005405528593434172856052686922711249447215660187971412180993196851276653201015175032430079536343638241022681024871379311
996 75705610585309439748386818071730450732278268219334174777495590898455918770964985920544672831173349218981553837624725570017287964126642370460858074252127729609261865076929892885650859181600252438511536497652904874149033528885752614010239513089815794789291916637994346737419040052941437556823806795073470565664179651192402972480202941788849910330980442861158356712133029440625161422196141219939577
997 188359149542280795800127806833971448051818374519479012666402867072452276746249030758033118655617828053990101307744467035284912696482008486543711567404724297770644098986515423485900302516387152651401079923255849726913728741174900043351343245098884911056196488502978461696608009283204120434989969090919858192407680445564556518189734132131653289624436378165274831886152037849019562243125256914668055
998 468646497161677728139732483484841083981528142205568703816829617638915119539035304716765125052995672271607860275005314041603831900766329354640099908297409989254773584736161937755471661783749246797425866512644216387230593271379755069890488996411010825533882709079891191413232529527665049794644551438871960765145402500992327534963398512396883475270314897034273238240841621680622306365594057405482799
999 1166014710915916410023749232475367421322763736396468546671622492156132940313202754212705924504300542688817746142413061031216056849711185452452096452206483609377628298970587473912781546759655811565296856499010240042134863648290477096084196858037783464638315208520824338836260788244418883921832819504988526611227598202007161269650047216619175249328205796275123055072068020993385223047740000980795421
1000 2901099900045310430068867446856379988723312781975369144098772774426259780198618601373167843649001793875261206571565877439412611863887001257951605464950085214151681902228829062423188774113173607244407828921186649715933216981713643139191404892234965125200389679479869352073771379556560273224291276476136088262771567842056051974766595342327169249983078876369433388712044171852085278920465480000083877